First NIT release and new clean mercurial repository
[nit.git] / c_src / nitc._tables.c
1 #include "abstracttool._sep.h"
2 #include "syntax._sep.h"
3 #include "mmbuilder._sep.h"
4 #include "syntax_base._sep.h"
5 #include "parser._sep.h"
6 #include "parser_prod._sep.h"
7 #include "lexer._sep.h"
8 #include "parser_nodes._sep.h"
9 #include "standard._sep.h"
10 #include "environ._sep.h"
11 #include "symbol._sep.h"
12 #include "hash._sep.h"
13 #include "string._sep.h"
14 #include "array._sep.h"
15 #include "abstract_collection._sep.h"
16 #include "kernel._sep.h"
17 #include "time._sep.h"
18 #include "sorter._sep.h"
19 #include "file._sep.h"
20 #include "stream._sep.h"
21 #include "string_search._sep.h"
22 #include "exec._sep.h"
23 #include "list._sep.h"
24 #include "range._sep.h"
25 #include "math._sep.h"
26 #include "parser_tables._sep.h"
27 #include "mmloader._sep.h"
28 #include "metamodel._sep.h"
29 #include "vararg._sep.h"
30 #include "genericity._sep.h"
31 #include "type_formal._sep.h"
32 #include "inheritance._sep.h"
33 #include "static_type._sep.h"
34 #include "abstractmetamodel._sep.h"
35 #include "partial_order._sep.h"
36 #include "virtualtype._sep.h"
37 #include "opts._sep.h"
38 #include "control_flow._sep.h"
39 #include "typing._sep.h"
40 #include "compiling._sep.h"
41 #include "compiling_global._sep.h"
42 #include "compiling_methods._sep.h"
43 #include "compiling_base._sep.h"
44 #include "utils._sep.h"
45 #include "nitc._sep.h"
46 #include <nit_common.h>
47 const int SFT_abstracttool[9] = {
48 3227 /* Id of AbstractCompiler */,
49 4 /* Color of AbstractCompiler */,
50 88 /* Color of AbstractCompiler */,
51 89 /* Property init */,
52 90 /* Property exec_cmd_line */,
53 91 /* Property perform_work */,
54 92 /* Property dump_context_info */,
55 40 /* Property dump_module_info */,
56 40 /* Property dump_properties */,
57 };
58 const int SFT_syntax[9] = {
59 203 /* Id of SrcModuleLoader */,
60 3 /* Color of SrcModuleLoader */,
61 48 /* Color of SrcModuleLoader */,
62 49 /* Property init */,
63 1 /* Property _tc */,
64 40 /* Property tc */,
65 41 /* Property tc= */,
66 84 /* Property process_supermodules */,
67 85 /* Property process_syntax */,
68 };
69 const int SFT_mmbuilder[128] = {
70 2655 /* Id of CSHSorter */,
71 3 /* Color of CSHSorter */,
72 46 /* Color of CSHSorter */,
73 47 /* Property init */,
74 86 /* Property do_mmbuilder */,
75 105 /* Property add_src_local_property */,
76 2551 /* Id of MMSrcAncestor */,
77 3 /* Color of MMSrcAncestor */,
78 3 /* Property _node */,
79 4 /* Property _local_class */,
80 49 /* Color of MMSrcAncestor */,
81 50 /* Property node */,
82 51 /* Property init */,
83 3215 /* Id of ClassBuilderVisitor */,
84 4 /* Color of ClassBuilderVisitor */,
85 5 /* Property _local_class_arity */,
86 6 /* Property _formals */,
87 64 /* Color of ClassBuilderVisitor */,
88 65 /* Property local_class_arity */,
89 66 /* Property local_class_arity= */,
90 67 /* Property formals */,
91 68 /* Property formals= */,
92 69 /* Property init */,
93 3211 /* Id of ClassSpecializationBuilderVisitor */,
94 4 /* Color of ClassSpecializationBuilderVisitor */,
95 64 /* Color of ClassSpecializationBuilderVisitor */,
96 65 /* Property init */,
97 3219 /* Id of ClassAncestorBuilder */,
98 4 /* Color of ClassAncestorBuilder */,
99 64 /* Color of ClassAncestorBuilder */,
100 65 /* Property init */,
101 3207 /* Id of ClassVerifierVisitor */,
102 4 /* Color of ClassVerifierVisitor */,
103 64 /* Color of ClassVerifierVisitor */,
104 65 /* Property init */,
105 3027 /* Id of PropertyBuilderVisitor */,
106 4 /* Color of PropertyBuilderVisitor */,
107 64 /* Color of PropertyBuilderVisitor */,
108 65 /* Property init */,
109 3023 /* Id of PropertyVerifierVisitor */,
110 4 /* Color of PropertyVerifierVisitor */,
111 5 /* Property _params */,
112 6 /* Property _untyped_params */,
113 7 /* Property _vararg_rank */,
114 8 /* Property _signature */,
115 64 /* Color of PropertyVerifierVisitor */,
116 65 /* Property params */,
117 66 /* Property params= */,
118 67 /* Property untyped_params */,
119 68 /* Property untyped_params= */,
120 69 /* Property vararg_rank */,
121 70 /* Property vararg_rank= */,
122 71 /* Property signature */,
123 72 /* Property signature= */,
124 73 /* Property init */,
125 40 /* Property accept_class_builder */,
126 41 /* Property accept_class_specialization_builder */,
127 42 /* Property accept_class_ancestor_builder */,
128 43 /* Property accept_class_verifier */,
129 44 /* Property accept_property_builder */,
130 45 /* Property accept_property_verifier */,
131 67 /* Property import_super_modules */,
132 66 /* Property module_name */,
133 67 /* Property visibility_level */,
134 66 /* Property level */,
135 4 /* Property _local_class */,
136 66 /* Property name */,
137 67 /* Property arity */,
138 68 /* Property visibility_level */,
139 69 /* Property accept_class_builder */,
140 70 /* Property accept_abs_syntax_visitor */,
141 66 /* Property is_interface */,
142 67 /* Property is_universal */,
143 68 /* Property is_abstract */,
144 74 /* Property accept_class_verifier */,
145 3279 /* Id of MMSrcTypeFormalParameter */,
146 5 /* Color of MMSrcTypeFormalParameter */,
147 5 /* Property _node */,
148 71 /* Color of MMSrcTypeFormalParameter */,
149 72 /* Property node */,
150 73 /* Property init */,
151 4 /* Property _formal */,
152 67 /* Property accept_class_builder */,
153 68 /* Property accept_class_verifier */,
154 4 /* Property _ancestor */,
155 67 /* Property ancestor */,
156 68 /* Property accept_class_specialization_builder */,
157 69 /* Property accept_class_ancestor_builder */,
158 70 /* Property accept_class_verifier */,
159 66 /* Property process_and_check */,
160 67 /* Property do_and_check_intro */,
161 68 /* Property inherit_signature */,
162 69 /* Property do_and_check_redef */,
163 5 /* Property _readmethod */,
164 6 /* Property _writemethod */,
165 7 /* Property _prop */,
166 73 /* Property accept_property_builder */,
167 74 /* Property accept_property_verifier */,
168 75 /* Property accept_abs_syntax_visitor */,
169 5 /* Property _name */,
170 6 /* Property _method */,
171 74 /* Property name */,
172 75 /* Property accept_property_builder */,
173 76 /* Property accept_property_verifier */,
174 77 /* Property accept_abs_syntax_visitor */,
175 5 /* Property _prop */,
176 73 /* Property accept_property_builder */,
177 74 /* Property accept_property_verifier */,
178 75 /* Property accept_abs_syntax_visitor */,
179 2523 /* Id of MethidAccumulator */,
180 3 /* Color of MethidAccumulator */,
181 1 /* Property _name */,
182 42 /* Color of MethidAccumulator */,
183 43 /* Property name */,
184 44 /* Property init */,
185 4 /* Property _name */,
186 66 /* Property name */,
187 67 /* Property accept_property_builder */,
188 66 /* Property check_visibility */,
189 68 /* Property accept_property_verifier */,
190 4 /* Property _position */,
191 5 /* Property _variable */,
192 6 /* Property _stype */,
193 66 /* Property stype */,
194 67 /* Property stype= */,
195 68 /* Property accept_property_verifier */,
196 69 /* Property is_vararg */,
197 66 /* Property check_visibility */,
198 };
199 const int SFT_syntax_base[109] = {
200 2547 /* Id of MMSrcModule */,
201 3 /* Color of MMSrcModule */,
202 19 /* Property _node */,
203 20 /* Property _src_local_classes */,
204 87 /* Color of MMSrcModule */,
205 88 /* Property node */,
206 89 /* Property src_local_classes */,
207 90 /* Property init */,
208 43 /* Property check_visibility */,
209 3151 /* Id of MMSrcLocalClass */,
210 4 /* Color of MMSrcLocalClass */,
211 24 /* Property _nodes */,
212 25 /* Property _formal_dict */,
213 26 /* Property _src_local_properties */,
214 106 /* Color of MMSrcLocalClass */,
215 107 /* Property nodes */,
216 108 /* Property formal_dict */,
217 109 /* Property formal_dict= */,
218 110 /* Property src_local_properties */,
219 111 /* Property init */,
220 45 /* Property check_visibility */,
221 3147 /* Id of MMSrcLocalProperty */,
222 5 /* Color of MMSrcLocalProperty */,
223 12 /* Property _node */,
224 72 /* Color of MMSrcLocalProperty */,
225 73 /* Property node */,
226 3287 /* Id of MMSrcAttribute */,
227 6 /* Color of MMSrcAttribute */,
228 63 /* Color of MMSrcAttribute */,
229 64 /* Property init */,
230 3283 /* Id of MMSrcMethod */,
231 6 /* Color of MMSrcMethod */,
232 76 /* Color of MMSrcMethod */,
233 3615 /* Id of MMAttrImplementationMethod */,
234 7 /* Color of MMAttrImplementationMethod */,
235 77 /* Color of MMAttrImplementationMethod */,
236 3779 /* Id of MMReadImplementationMethod */,
237 8 /* Color of MMReadImplementationMethod */,
238 78 /* Color of MMReadImplementationMethod */,
239 79 /* Property init */,
240 3775 /* Id of MMWriteImplementationMethod */,
241 8 /* Color of MMWriteImplementationMethod */,
242 78 /* Color of MMWriteImplementationMethod */,
243 79 /* Property init */,
244 3611 /* Id of MMMethSrcMethod */,
245 7 /* Color of MMMethSrcMethod */,
246 77 /* Color of MMMethSrcMethod */,
247 78 /* Property init */,
248 3275 /* Id of MMSrcTypeProperty */,
249 6 /* Color of MMSrcTypeProperty */,
250 63 /* Color of MMSrcTypeProperty */,
251 64 /* Property init */,
252 15 /* Id of Variable */,
253 2 /* Color of Variable */,
254 1 /* Property _name */,
255 2 /* Property _decl */,
256 3 /* Property _stype */,
257 40 /* Color of Variable */,
258 41 /* Property name */,
259 42 /* Property decl */,
260 43 /* Property stype */,
261 44 /* Property stype= */,
262 45 /* Property init */,
263 2667 /* Id of AbsSyntaxVisitor */,
264 3 /* Color of AbsSyntaxVisitor */,
265 1 /* Property _module */,
266 2 /* Property _local_class */,
267 3 /* Property _local_property */,
268 4 /* Property _tc */,
269 42 /* Color of AbsSyntaxVisitor */,
270 43 /* Property type_bool */,
271 44 /* Property type_int */,
272 45 /* Property type_float */,
273 46 /* Property type_char */,
274 47 /* Property type_string */,
275 48 /* Property type_collection */,
276 49 /* Property type_array */,
277 50 /* Property type_discrete */,
278 51 /* Property type_range */,
279 52 /* Property type_none */,
280 53 /* Property module */,
281 54 /* Property module= */,
282 55 /* Property local_class */,
283 56 /* Property local_class= */,
284 57 /* Property local_property */,
285 58 /* Property local_property= */,
286 59 /* Property tc */,
287 60 /* Property error */,
288 61 /* Property warning */,
289 62 /* Property check_conform */,
290 63 /* Property init */,
291 46 /* Property accept_abs_syntax_visitor */,
292 2 /* Property _symbol */,
293 60 /* Property to_symbol */,
294 71 /* Property local_class */,
295 76 /* Property prop */,
296 77 /* Property readmethod */,
297 78 /* Property writemethod */,
298 78 /* Property method */,
299 76 /* Property prop */,
300 70 /* Property position */,
301 71 /* Property variable */,
302 67 /* Property get_local_class */,
303 68 /* Property get_stype */,
304 69 /* Property get_unchecked_stype */,
305 70 /* Property check_conform */,
306 5 /* Property _stype_cache */,
307 6 /* Property _stype_cached */,
308 69 /* Property stype */,
309 };
310 const int SFT_parser[2307] = {
311 35 /* Id of State */,
312 2 /* Color of State */,
313 1 /* Property _state */,
314 2 /* Property _nodes */,
315 40 /* Color of State */,
316 41 /* Property state */,
317 42 /* Property state= */,
318 43 /* Property nodes */,
319 44 /* Property nodes= */,
320 45 /* Property init */,
321 1 /* Property _lexer */,
322 2 /* Property _stack */,
323 3 /* Property _stack_pos */,
324 4 /* Property _reduce_table */,
325 40 /* Property init */,
326 41 /* Property go_to */,
327 42 /* Property push */,
328 43 /* Property state */,
329 44 /* Property pop */,
330 45 /* Property parse */,
331 46 /* Property build_reduce_table */,
332 207 /* Id of SearchTokensVisitor */,
333 3 /* Color of SearchTokensVisitor */,
334 1 /* Property _untokenned_nodes */,
335 2 /* Property _last_token */,
336 42 /* Color of SearchTokensVisitor */,
337 43 /* Property init */,
338 39 /* Id of ReduceAction */,
339 2 /* Color of ReduceAction */,
340 40 /* Color of ReduceAction */,
341 41 /* Property action */,
342 2487 /* Id of ReduceAction0 */,
343 3 /* Color of ReduceAction0 */,
344 42 /* Color of ReduceAction0 */,
345 43 /* Property init */,
346 2483 /* Id of ReduceAction1 */,
347 3 /* Color of ReduceAction1 */,
348 42 /* Color of ReduceAction1 */,
349 43 /* Property init */,
350 2039 /* Id of ReduceAction2 */,
351 3 /* Color of ReduceAction2 */,
352 42 /* Color of ReduceAction2 */,
353 43 /* Property init */,
354 1595 /* Id of ReduceAction3 */,
355 3 /* Color of ReduceAction3 */,
356 42 /* Color of ReduceAction3 */,
357 43 /* Property init */,
358 1151 /* Id of ReduceAction4 */,
359 3 /* Color of ReduceAction4 */,
360 42 /* Color of ReduceAction4 */,
361 43 /* Property init */,
362 707 /* Id of ReduceAction5 */,
363 3 /* Color of ReduceAction5 */,
364 42 /* Color of ReduceAction5 */,
365 43 /* Property init */,
366 387 /* Id of ReduceAction6 */,
367 3 /* Color of ReduceAction6 */,
368 42 /* Color of ReduceAction6 */,
369 43 /* Property init */,
370 343 /* Id of ReduceAction7 */,
371 3 /* Color of ReduceAction7 */,
372 42 /* Color of ReduceAction7 */,
373 43 /* Property init */,
374 299 /* Id of ReduceAction8 */,
375 3 /* Color of ReduceAction8 */,
376 42 /* Color of ReduceAction8 */,
377 43 /* Property init */,
378 255 /* Id of ReduceAction9 */,
379 3 /* Color of ReduceAction9 */,
380 42 /* Color of ReduceAction9 */,
381 43 /* Property init */,
382 2479 /* Id of ReduceAction10 */,
383 3 /* Color of ReduceAction10 */,
384 42 /* Color of ReduceAction10 */,
385 43 /* Property init */,
386 2435 /* Id of ReduceAction11 */,
387 3 /* Color of ReduceAction11 */,
388 42 /* Color of ReduceAction11 */,
389 43 /* Property init */,
390 2391 /* Id of ReduceAction12 */,
391 3 /* Color of ReduceAction12 */,
392 42 /* Color of ReduceAction12 */,
393 43 /* Property init */,
394 2347 /* Id of ReduceAction13 */,
395 3 /* Color of ReduceAction13 */,
396 42 /* Color of ReduceAction13 */,
397 43 /* Property init */,
398 2303 /* Id of ReduceAction14 */,
399 3 /* Color of ReduceAction14 */,
400 42 /* Color of ReduceAction14 */,
401 43 /* Property init */,
402 2259 /* Id of ReduceAction15 */,
403 3 /* Color of ReduceAction15 */,
404 42 /* Color of ReduceAction15 */,
405 43 /* Property init */,
406 2215 /* Id of ReduceAction16 */,
407 3 /* Color of ReduceAction16 */,
408 42 /* Color of ReduceAction16 */,
409 43 /* Property init */,
410 2171 /* Id of ReduceAction17 */,
411 3 /* Color of ReduceAction17 */,
412 42 /* Color of ReduceAction17 */,
413 43 /* Property init */,
414 2127 /* Id of ReduceAction18 */,
415 3 /* Color of ReduceAction18 */,
416 42 /* Color of ReduceAction18 */,
417 43 /* Property init */,
418 2083 /* Id of ReduceAction19 */,
419 3 /* Color of ReduceAction19 */,
420 42 /* Color of ReduceAction19 */,
421 43 /* Property init */,
422 2035 /* Id of ReduceAction20 */,
423 3 /* Color of ReduceAction20 */,
424 42 /* Color of ReduceAction20 */,
425 43 /* Property init */,
426 1991 /* Id of ReduceAction21 */,
427 3 /* Color of ReduceAction21 */,
428 42 /* Color of ReduceAction21 */,
429 43 /* Property init */,
430 1947 /* Id of ReduceAction22 */,
431 3 /* Color of ReduceAction22 */,
432 42 /* Color of ReduceAction22 */,
433 43 /* Property init */,
434 1903 /* Id of ReduceAction23 */,
435 3 /* Color of ReduceAction23 */,
436 42 /* Color of ReduceAction23 */,
437 43 /* Property init */,
438 1859 /* Id of ReduceAction24 */,
439 3 /* Color of ReduceAction24 */,
440 42 /* Color of ReduceAction24 */,
441 43 /* Property init */,
442 1815 /* Id of ReduceAction25 */,
443 3 /* Color of ReduceAction25 */,
444 42 /* Color of ReduceAction25 */,
445 43 /* Property init */,
446 1771 /* Id of ReduceAction26 */,
447 3 /* Color of ReduceAction26 */,
448 42 /* Color of ReduceAction26 */,
449 43 /* Property init */,
450 1727 /* Id of ReduceAction27 */,
451 3 /* Color of ReduceAction27 */,
452 42 /* Color of ReduceAction27 */,
453 43 /* Property init */,
454 1683 /* Id of ReduceAction28 */,
455 3 /* Color of ReduceAction28 */,
456 42 /* Color of ReduceAction28 */,
457 43 /* Property init */,
458 1639 /* Id of ReduceAction29 */,
459 3 /* Color of ReduceAction29 */,
460 42 /* Color of ReduceAction29 */,
461 43 /* Property init */,
462 1591 /* Id of ReduceAction30 */,
463 3 /* Color of ReduceAction30 */,
464 42 /* Color of ReduceAction30 */,
465 43 /* Property init */,
466 1547 /* Id of ReduceAction31 */,
467 3 /* Color of ReduceAction31 */,
468 42 /* Color of ReduceAction31 */,
469 43 /* Property init */,
470 1503 /* Id of ReduceAction32 */,
471 3 /* Color of ReduceAction32 */,
472 42 /* Color of ReduceAction32 */,
473 43 /* Property init */,
474 1459 /* Id of ReduceAction33 */,
475 3 /* Color of ReduceAction33 */,
476 42 /* Color of ReduceAction33 */,
477 43 /* Property init */,
478 1415 /* Id of ReduceAction34 */,
479 3 /* Color of ReduceAction34 */,
480 42 /* Color of ReduceAction34 */,
481 43 /* Property init */,
482 1371 /* Id of ReduceAction35 */,
483 3 /* Color of ReduceAction35 */,
484 42 /* Color of ReduceAction35 */,
485 43 /* Property init */,
486 1327 /* Id of ReduceAction36 */,
487 3 /* Color of ReduceAction36 */,
488 42 /* Color of ReduceAction36 */,
489 43 /* Property init */,
490 1283 /* Id of ReduceAction37 */,
491 3 /* Color of ReduceAction37 */,
492 42 /* Color of ReduceAction37 */,
493 43 /* Property init */,
494 1239 /* Id of ReduceAction38 */,
495 3 /* Color of ReduceAction38 */,
496 42 /* Color of ReduceAction38 */,
497 43 /* Property init */,
498 1195 /* Id of ReduceAction39 */,
499 3 /* Color of ReduceAction39 */,
500 42 /* Color of ReduceAction39 */,
501 43 /* Property init */,
502 1147 /* Id of ReduceAction40 */,
503 3 /* Color of ReduceAction40 */,
504 42 /* Color of ReduceAction40 */,
505 43 /* Property init */,
506 1103 /* Id of ReduceAction41 */,
507 3 /* Color of ReduceAction41 */,
508 42 /* Color of ReduceAction41 */,
509 43 /* Property init */,
510 1059 /* Id of ReduceAction42 */,
511 3 /* Color of ReduceAction42 */,
512 42 /* Color of ReduceAction42 */,
513 43 /* Property init */,
514 1015 /* Id of ReduceAction43 */,
515 3 /* Color of ReduceAction43 */,
516 42 /* Color of ReduceAction43 */,
517 43 /* Property init */,
518 971 /* Id of ReduceAction44 */,
519 3 /* Color of ReduceAction44 */,
520 42 /* Color of ReduceAction44 */,
521 43 /* Property init */,
522 927 /* Id of ReduceAction45 */,
523 3 /* Color of ReduceAction45 */,
524 42 /* Color of ReduceAction45 */,
525 43 /* Property init */,
526 883 /* Id of ReduceAction46 */,
527 3 /* Color of ReduceAction46 */,
528 42 /* Color of ReduceAction46 */,
529 43 /* Property init */,
530 839 /* Id of ReduceAction47 */,
531 3 /* Color of ReduceAction47 */,
532 42 /* Color of ReduceAction47 */,
533 43 /* Property init */,
534 795 /* Id of ReduceAction48 */,
535 3 /* Color of ReduceAction48 */,
536 42 /* Color of ReduceAction48 */,
537 43 /* Property init */,
538 751 /* Id of ReduceAction49 */,
539 3 /* Color of ReduceAction49 */,
540 42 /* Color of ReduceAction49 */,
541 43 /* Property init */,
542 703 /* Id of ReduceAction50 */,
543 3 /* Color of ReduceAction50 */,
544 42 /* Color of ReduceAction50 */,
545 43 /* Property init */,
546 659 /* Id of ReduceAction51 */,
547 3 /* Color of ReduceAction51 */,
548 42 /* Color of ReduceAction51 */,
549 43 /* Property init */,
550 615 /* Id of ReduceAction52 */,
551 3 /* Color of ReduceAction52 */,
552 42 /* Color of ReduceAction52 */,
553 43 /* Property init */,
554 571 /* Id of ReduceAction53 */,
555 3 /* Color of ReduceAction53 */,
556 42 /* Color of ReduceAction53 */,
557 43 /* Property init */,
558 527 /* Id of ReduceAction54 */,
559 3 /* Color of ReduceAction54 */,
560 42 /* Color of ReduceAction54 */,
561 43 /* Property init */,
562 483 /* Id of ReduceAction55 */,
563 3 /* Color of ReduceAction55 */,
564 42 /* Color of ReduceAction55 */,
565 43 /* Property init */,
566 439 /* Id of ReduceAction56 */,
567 3 /* Color of ReduceAction56 */,
568 42 /* Color of ReduceAction56 */,
569 43 /* Property init */,
570 399 /* Id of ReduceAction57 */,
571 3 /* Color of ReduceAction57 */,
572 42 /* Color of ReduceAction57 */,
573 43 /* Property init */,
574 395 /* Id of ReduceAction58 */,
575 3 /* Color of ReduceAction58 */,
576 42 /* Color of ReduceAction58 */,
577 43 /* Property init */,
578 391 /* Id of ReduceAction59 */,
579 3 /* Color of ReduceAction59 */,
580 42 /* Color of ReduceAction59 */,
581 43 /* Property init */,
582 383 /* Id of ReduceAction60 */,
583 3 /* Color of ReduceAction60 */,
584 42 /* Color of ReduceAction60 */,
585 43 /* Property init */,
586 379 /* Id of ReduceAction61 */,
587 3 /* Color of ReduceAction61 */,
588 42 /* Color of ReduceAction61 */,
589 43 /* Property init */,
590 375 /* Id of ReduceAction62 */,
591 3 /* Color of ReduceAction62 */,
592 42 /* Color of ReduceAction62 */,
593 43 /* Property init */,
594 371 /* Id of ReduceAction63 */,
595 3 /* Color of ReduceAction63 */,
596 42 /* Color of ReduceAction63 */,
597 43 /* Property init */,
598 367 /* Id of ReduceAction64 */,
599 3 /* Color of ReduceAction64 */,
600 42 /* Color of ReduceAction64 */,
601 43 /* Property init */,
602 363 /* Id of ReduceAction65 */,
603 3 /* Color of ReduceAction65 */,
604 42 /* Color of ReduceAction65 */,
605 43 /* Property init */,
606 359 /* Id of ReduceAction66 */,
607 3 /* Color of ReduceAction66 */,
608 42 /* Color of ReduceAction66 */,
609 43 /* Property init */,
610 355 /* Id of ReduceAction67 */,
611 3 /* Color of ReduceAction67 */,
612 42 /* Color of ReduceAction67 */,
613 43 /* Property init */,
614 351 /* Id of ReduceAction68 */,
615 3 /* Color of ReduceAction68 */,
616 42 /* Color of ReduceAction68 */,
617 43 /* Property init */,
618 347 /* Id of ReduceAction69 */,
619 3 /* Color of ReduceAction69 */,
620 42 /* Color of ReduceAction69 */,
621 43 /* Property init */,
622 339 /* Id of ReduceAction70 */,
623 3 /* Color of ReduceAction70 */,
624 42 /* Color of ReduceAction70 */,
625 43 /* Property init */,
626 335 /* Id of ReduceAction71 */,
627 3 /* Color of ReduceAction71 */,
628 42 /* Color of ReduceAction71 */,
629 43 /* Property init */,
630 331 /* Id of ReduceAction72 */,
631 3 /* Color of ReduceAction72 */,
632 42 /* Color of ReduceAction72 */,
633 43 /* Property init */,
634 327 /* Id of ReduceAction73 */,
635 3 /* Color of ReduceAction73 */,
636 42 /* Color of ReduceAction73 */,
637 43 /* Property init */,
638 323 /* Id of ReduceAction74 */,
639 3 /* Color of ReduceAction74 */,
640 42 /* Color of ReduceAction74 */,
641 43 /* Property init */,
642 319 /* Id of ReduceAction75 */,
643 3 /* Color of ReduceAction75 */,
644 42 /* Color of ReduceAction75 */,
645 43 /* Property init */,
646 315 /* Id of ReduceAction76 */,
647 3 /* Color of ReduceAction76 */,
648 42 /* Color of ReduceAction76 */,
649 43 /* Property init */,
650 311 /* Id of ReduceAction77 */,
651 3 /* Color of ReduceAction77 */,
652 42 /* Color of ReduceAction77 */,
653 43 /* Property init */,
654 307 /* Id of ReduceAction78 */,
655 3 /* Color of ReduceAction78 */,
656 42 /* Color of ReduceAction78 */,
657 43 /* Property init */,
658 303 /* Id of ReduceAction79 */,
659 3 /* Color of ReduceAction79 */,
660 42 /* Color of ReduceAction79 */,
661 43 /* Property init */,
662 295 /* Id of ReduceAction80 */,
663 3 /* Color of ReduceAction80 */,
664 42 /* Color of ReduceAction80 */,
665 43 /* Property init */,
666 291 /* Id of ReduceAction81 */,
667 3 /* Color of ReduceAction81 */,
668 42 /* Color of ReduceAction81 */,
669 43 /* Property init */,
670 287 /* Id of ReduceAction82 */,
671 3 /* Color of ReduceAction82 */,
672 42 /* Color of ReduceAction82 */,
673 43 /* Property init */,
674 283 /* Id of ReduceAction83 */,
675 3 /* Color of ReduceAction83 */,
676 42 /* Color of ReduceAction83 */,
677 43 /* Property init */,
678 279 /* Id of ReduceAction84 */,
679 3 /* Color of ReduceAction84 */,
680 42 /* Color of ReduceAction84 */,
681 43 /* Property init */,
682 275 /* Id of ReduceAction85 */,
683 3 /* Color of ReduceAction85 */,
684 42 /* Color of ReduceAction85 */,
685 43 /* Property init */,
686 271 /* Id of ReduceAction86 */,
687 3 /* Color of ReduceAction86 */,
688 42 /* Color of ReduceAction86 */,
689 43 /* Property init */,
690 267 /* Id of ReduceAction87 */,
691 3 /* Color of ReduceAction87 */,
692 42 /* Color of ReduceAction87 */,
693 43 /* Property init */,
694 263 /* Id of ReduceAction88 */,
695 3 /* Color of ReduceAction88 */,
696 42 /* Color of ReduceAction88 */,
697 43 /* Property init */,
698 259 /* Id of ReduceAction89 */,
699 3 /* Color of ReduceAction89 */,
700 42 /* Color of ReduceAction89 */,
701 43 /* Property init */,
702 251 /* Id of ReduceAction90 */,
703 3 /* Color of ReduceAction90 */,
704 42 /* Color of ReduceAction90 */,
705 43 /* Property init */,
706 247 /* Id of ReduceAction91 */,
707 3 /* Color of ReduceAction91 */,
708 42 /* Color of ReduceAction91 */,
709 43 /* Property init */,
710 243 /* Id of ReduceAction92 */,
711 3 /* Color of ReduceAction92 */,
712 42 /* Color of ReduceAction92 */,
713 43 /* Property init */,
714 239 /* Id of ReduceAction93 */,
715 3 /* Color of ReduceAction93 */,
716 42 /* Color of ReduceAction93 */,
717 43 /* Property init */,
718 235 /* Id of ReduceAction94 */,
719 3 /* Color of ReduceAction94 */,
720 42 /* Color of ReduceAction94 */,
721 43 /* Property init */,
722 231 /* Id of ReduceAction95 */,
723 3 /* Color of ReduceAction95 */,
724 42 /* Color of ReduceAction95 */,
725 43 /* Property init */,
726 227 /* Id of ReduceAction96 */,
727 3 /* Color of ReduceAction96 */,
728 42 /* Color of ReduceAction96 */,
729 43 /* Property init */,
730 223 /* Id of ReduceAction97 */,
731 3 /* Color of ReduceAction97 */,
732 42 /* Color of ReduceAction97 */,
733 43 /* Property init */,
734 219 /* Id of ReduceAction98 */,
735 3 /* Color of ReduceAction98 */,
736 42 /* Color of ReduceAction98 */,
737 43 /* Property init */,
738 215 /* Id of ReduceAction99 */,
739 3 /* Color of ReduceAction99 */,
740 42 /* Color of ReduceAction99 */,
741 43 /* Property init */,
742 2475 /* Id of ReduceAction100 */,
743 3 /* Color of ReduceAction100 */,
744 42 /* Color of ReduceAction100 */,
745 43 /* Property init */,
746 2471 /* Id of ReduceAction101 */,
747 3 /* Color of ReduceAction101 */,
748 42 /* Color of ReduceAction101 */,
749 43 /* Property init */,
750 2467 /* Id of ReduceAction102 */,
751 3 /* Color of ReduceAction102 */,
752 42 /* Color of ReduceAction102 */,
753 43 /* Property init */,
754 2463 /* Id of ReduceAction103 */,
755 3 /* Color of ReduceAction103 */,
756 42 /* Color of ReduceAction103 */,
757 43 /* Property init */,
758 2459 /* Id of ReduceAction104 */,
759 3 /* Color of ReduceAction104 */,
760 42 /* Color of ReduceAction104 */,
761 43 /* Property init */,
762 2455 /* Id of ReduceAction105 */,
763 3 /* Color of ReduceAction105 */,
764 42 /* Color of ReduceAction105 */,
765 43 /* Property init */,
766 2451 /* Id of ReduceAction106 */,
767 3 /* Color of ReduceAction106 */,
768 42 /* Color of ReduceAction106 */,
769 43 /* Property init */,
770 2447 /* Id of ReduceAction107 */,
771 3 /* Color of ReduceAction107 */,
772 42 /* Color of ReduceAction107 */,
773 43 /* Property init */,
774 2443 /* Id of ReduceAction108 */,
775 3 /* Color of ReduceAction108 */,
776 42 /* Color of ReduceAction108 */,
777 43 /* Property init */,
778 2439 /* Id of ReduceAction109 */,
779 3 /* Color of ReduceAction109 */,
780 42 /* Color of ReduceAction109 */,
781 43 /* Property init */,
782 2431 /* Id of ReduceAction110 */,
783 3 /* Color of ReduceAction110 */,
784 42 /* Color of ReduceAction110 */,
785 43 /* Property init */,
786 2427 /* Id of ReduceAction111 */,
787 3 /* Color of ReduceAction111 */,
788 42 /* Color of ReduceAction111 */,
789 43 /* Property init */,
790 2423 /* Id of ReduceAction112 */,
791 3 /* Color of ReduceAction112 */,
792 42 /* Color of ReduceAction112 */,
793 43 /* Property init */,
794 2419 /* Id of ReduceAction113 */,
795 3 /* Color of ReduceAction113 */,
796 42 /* Color of ReduceAction113 */,
797 43 /* Property init */,
798 2415 /* Id of ReduceAction114 */,
799 3 /* Color of ReduceAction114 */,
800 42 /* Color of ReduceAction114 */,
801 43 /* Property init */,
802 2411 /* Id of ReduceAction115 */,
803 3 /* Color of ReduceAction115 */,
804 42 /* Color of ReduceAction115 */,
805 43 /* Property init */,
806 2407 /* Id of ReduceAction116 */,
807 3 /* Color of ReduceAction116 */,
808 42 /* Color of ReduceAction116 */,
809 43 /* Property init */,
810 2403 /* Id of ReduceAction117 */,
811 3 /* Color of ReduceAction117 */,
812 42 /* Color of ReduceAction117 */,
813 43 /* Property init */,
814 2399 /* Id of ReduceAction118 */,
815 3 /* Color of ReduceAction118 */,
816 42 /* Color of ReduceAction118 */,
817 43 /* Property init */,
818 2395 /* Id of ReduceAction119 */,
819 3 /* Color of ReduceAction119 */,
820 42 /* Color of ReduceAction119 */,
821 43 /* Property init */,
822 2387 /* Id of ReduceAction120 */,
823 3 /* Color of ReduceAction120 */,
824 42 /* Color of ReduceAction120 */,
825 43 /* Property init */,
826 2383 /* Id of ReduceAction121 */,
827 3 /* Color of ReduceAction121 */,
828 42 /* Color of ReduceAction121 */,
829 43 /* Property init */,
830 2379 /* Id of ReduceAction122 */,
831 3 /* Color of ReduceAction122 */,
832 42 /* Color of ReduceAction122 */,
833 43 /* Property init */,
834 2375 /* Id of ReduceAction123 */,
835 3 /* Color of ReduceAction123 */,
836 42 /* Color of ReduceAction123 */,
837 43 /* Property init */,
838 2371 /* Id of ReduceAction124 */,
839 3 /* Color of ReduceAction124 */,
840 42 /* Color of ReduceAction124 */,
841 43 /* Property init */,
842 2367 /* Id of ReduceAction125 */,
843 3 /* Color of ReduceAction125 */,
844 42 /* Color of ReduceAction125 */,
845 43 /* Property init */,
846 2363 /* Id of ReduceAction126 */,
847 3 /* Color of ReduceAction126 */,
848 42 /* Color of ReduceAction126 */,
849 43 /* Property init */,
850 2359 /* Id of ReduceAction127 */,
851 3 /* Color of ReduceAction127 */,
852 42 /* Color of ReduceAction127 */,
853 43 /* Property init */,
854 2355 /* Id of ReduceAction128 */,
855 3 /* Color of ReduceAction128 */,
856 42 /* Color of ReduceAction128 */,
857 43 /* Property init */,
858 2351 /* Id of ReduceAction129 */,
859 3 /* Color of ReduceAction129 */,
860 42 /* Color of ReduceAction129 */,
861 43 /* Property init */,
862 2343 /* Id of ReduceAction130 */,
863 3 /* Color of ReduceAction130 */,
864 42 /* Color of ReduceAction130 */,
865 43 /* Property init */,
866 2339 /* Id of ReduceAction131 */,
867 3 /* Color of ReduceAction131 */,
868 42 /* Color of ReduceAction131 */,
869 43 /* Property init */,
870 2335 /* Id of ReduceAction132 */,
871 3 /* Color of ReduceAction132 */,
872 42 /* Color of ReduceAction132 */,
873 43 /* Property init */,
874 2331 /* Id of ReduceAction133 */,
875 3 /* Color of ReduceAction133 */,
876 42 /* Color of ReduceAction133 */,
877 43 /* Property init */,
878 2327 /* Id of ReduceAction134 */,
879 3 /* Color of ReduceAction134 */,
880 42 /* Color of ReduceAction134 */,
881 43 /* Property init */,
882 2323 /* Id of ReduceAction135 */,
883 3 /* Color of ReduceAction135 */,
884 42 /* Color of ReduceAction135 */,
885 43 /* Property init */,
886 2319 /* Id of ReduceAction136 */,
887 3 /* Color of ReduceAction136 */,
888 42 /* Color of ReduceAction136 */,
889 43 /* Property init */,
890 2315 /* Id of ReduceAction137 */,
891 3 /* Color of ReduceAction137 */,
892 42 /* Color of ReduceAction137 */,
893 43 /* Property init */,
894 2311 /* Id of ReduceAction138 */,
895 3 /* Color of ReduceAction138 */,
896 42 /* Color of ReduceAction138 */,
897 43 /* Property init */,
898 2307 /* Id of ReduceAction139 */,
899 3 /* Color of ReduceAction139 */,
900 42 /* Color of ReduceAction139 */,
901 43 /* Property init */,
902 2299 /* Id of ReduceAction140 */,
903 3 /* Color of ReduceAction140 */,
904 42 /* Color of ReduceAction140 */,
905 43 /* Property init */,
906 2295 /* Id of ReduceAction141 */,
907 3 /* Color of ReduceAction141 */,
908 42 /* Color of ReduceAction141 */,
909 43 /* Property init */,
910 2291 /* Id of ReduceAction142 */,
911 3 /* Color of ReduceAction142 */,
912 42 /* Color of ReduceAction142 */,
913 43 /* Property init */,
914 2287 /* Id of ReduceAction143 */,
915 3 /* Color of ReduceAction143 */,
916 42 /* Color of ReduceAction143 */,
917 43 /* Property init */,
918 2283 /* Id of ReduceAction144 */,
919 3 /* Color of ReduceAction144 */,
920 42 /* Color of ReduceAction144 */,
921 43 /* Property init */,
922 2279 /* Id of ReduceAction145 */,
923 3 /* Color of ReduceAction145 */,
924 42 /* Color of ReduceAction145 */,
925 43 /* Property init */,
926 2275 /* Id of ReduceAction146 */,
927 3 /* Color of ReduceAction146 */,
928 42 /* Color of ReduceAction146 */,
929 43 /* Property init */,
930 2271 /* Id of ReduceAction147 */,
931 3 /* Color of ReduceAction147 */,
932 42 /* Color of ReduceAction147 */,
933 43 /* Property init */,
934 2267 /* Id of ReduceAction148 */,
935 3 /* Color of ReduceAction148 */,
936 42 /* Color of ReduceAction148 */,
937 43 /* Property init */,
938 2263 /* Id of ReduceAction149 */,
939 3 /* Color of ReduceAction149 */,
940 42 /* Color of ReduceAction149 */,
941 43 /* Property init */,
942 2255 /* Id of ReduceAction150 */,
943 3 /* Color of ReduceAction150 */,
944 42 /* Color of ReduceAction150 */,
945 43 /* Property init */,
946 2251 /* Id of ReduceAction151 */,
947 3 /* Color of ReduceAction151 */,
948 42 /* Color of ReduceAction151 */,
949 43 /* Property init */,
950 2247 /* Id of ReduceAction152 */,
951 3 /* Color of ReduceAction152 */,
952 42 /* Color of ReduceAction152 */,
953 43 /* Property init */,
954 2243 /* Id of ReduceAction153 */,
955 3 /* Color of ReduceAction153 */,
956 42 /* Color of ReduceAction153 */,
957 43 /* Property init */,
958 2239 /* Id of ReduceAction154 */,
959 3 /* Color of ReduceAction154 */,
960 42 /* Color of ReduceAction154 */,
961 43 /* Property init */,
962 2235 /* Id of ReduceAction155 */,
963 3 /* Color of ReduceAction155 */,
964 42 /* Color of ReduceAction155 */,
965 43 /* Property init */,
966 2231 /* Id of ReduceAction156 */,
967 3 /* Color of ReduceAction156 */,
968 42 /* Color of ReduceAction156 */,
969 43 /* Property init */,
970 2227 /* Id of ReduceAction157 */,
971 3 /* Color of ReduceAction157 */,
972 42 /* Color of ReduceAction157 */,
973 43 /* Property init */,
974 2223 /* Id of ReduceAction158 */,
975 3 /* Color of ReduceAction158 */,
976 42 /* Color of ReduceAction158 */,
977 43 /* Property init */,
978 2219 /* Id of ReduceAction159 */,
979 3 /* Color of ReduceAction159 */,
980 42 /* Color of ReduceAction159 */,
981 43 /* Property init */,
982 2211 /* Id of ReduceAction160 */,
983 3 /* Color of ReduceAction160 */,
984 42 /* Color of ReduceAction160 */,
985 43 /* Property init */,
986 2207 /* Id of ReduceAction161 */,
987 3 /* Color of ReduceAction161 */,
988 42 /* Color of ReduceAction161 */,
989 43 /* Property init */,
990 2203 /* Id of ReduceAction162 */,
991 3 /* Color of ReduceAction162 */,
992 42 /* Color of ReduceAction162 */,
993 43 /* Property init */,
994 2199 /* Id of ReduceAction163 */,
995 3 /* Color of ReduceAction163 */,
996 42 /* Color of ReduceAction163 */,
997 43 /* Property init */,
998 2195 /* Id of ReduceAction164 */,
999 3 /* Color of ReduceAction164 */,
1000 42 /* Color of ReduceAction164 */,
1001 43 /* Property init */,
1002 2191 /* Id of ReduceAction165 */,
1003 3 /* Color of ReduceAction165 */,
1004 42 /* Color of ReduceAction165 */,
1005 43 /* Property init */,
1006 2187 /* Id of ReduceAction166 */,
1007 3 /* Color of ReduceAction166 */,
1008 42 /* Color of ReduceAction166 */,
1009 43 /* Property init */,
1010 2183 /* Id of ReduceAction167 */,
1011 3 /* Color of ReduceAction167 */,
1012 42 /* Color of ReduceAction167 */,
1013 43 /* Property init */,
1014 2179 /* Id of ReduceAction168 */,
1015 3 /* Color of ReduceAction168 */,
1016 42 /* Color of ReduceAction168 */,
1017 43 /* Property init */,
1018 2175 /* Id of ReduceAction169 */,
1019 3 /* Color of ReduceAction169 */,
1020 42 /* Color of ReduceAction169 */,
1021 43 /* Property init */,
1022 2167 /* Id of ReduceAction170 */,
1023 3 /* Color of ReduceAction170 */,
1024 42 /* Color of ReduceAction170 */,
1025 43 /* Property init */,
1026 2163 /* Id of ReduceAction171 */,
1027 3 /* Color of ReduceAction171 */,
1028 42 /* Color of ReduceAction171 */,
1029 43 /* Property init */,
1030 2159 /* Id of ReduceAction172 */,
1031 3 /* Color of ReduceAction172 */,
1032 42 /* Color of ReduceAction172 */,
1033 43 /* Property init */,
1034 2155 /* Id of ReduceAction173 */,
1035 3 /* Color of ReduceAction173 */,
1036 42 /* Color of ReduceAction173 */,
1037 43 /* Property init */,
1038 2151 /* Id of ReduceAction174 */,
1039 3 /* Color of ReduceAction174 */,
1040 42 /* Color of ReduceAction174 */,
1041 43 /* Property init */,
1042 2147 /* Id of ReduceAction175 */,
1043 3 /* Color of ReduceAction175 */,
1044 42 /* Color of ReduceAction175 */,
1045 43 /* Property init */,
1046 2143 /* Id of ReduceAction176 */,
1047 3 /* Color of ReduceAction176 */,
1048 42 /* Color of ReduceAction176 */,
1049 43 /* Property init */,
1050 2139 /* Id of ReduceAction177 */,
1051 3 /* Color of ReduceAction177 */,
1052 42 /* Color of ReduceAction177 */,
1053 43 /* Property init */,
1054 2135 /* Id of ReduceAction178 */,
1055 3 /* Color of ReduceAction178 */,
1056 42 /* Color of ReduceAction178 */,
1057 43 /* Property init */,
1058 2131 /* Id of ReduceAction179 */,
1059 3 /* Color of ReduceAction179 */,
1060 42 /* Color of ReduceAction179 */,
1061 43 /* Property init */,
1062 2123 /* Id of ReduceAction180 */,
1063 3 /* Color of ReduceAction180 */,
1064 42 /* Color of ReduceAction180 */,
1065 43 /* Property init */,
1066 2119 /* Id of ReduceAction181 */,
1067 3 /* Color of ReduceAction181 */,
1068 42 /* Color of ReduceAction181 */,
1069 43 /* Property init */,
1070 2115 /* Id of ReduceAction182 */,
1071 3 /* Color of ReduceAction182 */,
1072 42 /* Color of ReduceAction182 */,
1073 43 /* Property init */,
1074 2111 /* Id of ReduceAction183 */,
1075 3 /* Color of ReduceAction183 */,
1076 42 /* Color of ReduceAction183 */,
1077 43 /* Property init */,
1078 2107 /* Id of ReduceAction184 */,
1079 3 /* Color of ReduceAction184 */,
1080 42 /* Color of ReduceAction184 */,
1081 43 /* Property init */,
1082 2103 /* Id of ReduceAction185 */,
1083 3 /* Color of ReduceAction185 */,
1084 42 /* Color of ReduceAction185 */,
1085 43 /* Property init */,
1086 2099 /* Id of ReduceAction186 */,
1087 3 /* Color of ReduceAction186 */,
1088 42 /* Color of ReduceAction186 */,
1089 43 /* Property init */,
1090 2095 /* Id of ReduceAction187 */,
1091 3 /* Color of ReduceAction187 */,
1092 42 /* Color of ReduceAction187 */,
1093 43 /* Property init */,
1094 2091 /* Id of ReduceAction188 */,
1095 3 /* Color of ReduceAction188 */,
1096 42 /* Color of ReduceAction188 */,
1097 43 /* Property init */,
1098 2087 /* Id of ReduceAction189 */,
1099 3 /* Color of ReduceAction189 */,
1100 42 /* Color of ReduceAction189 */,
1101 43 /* Property init */,
1102 2079 /* Id of ReduceAction190 */,
1103 3 /* Color of ReduceAction190 */,
1104 42 /* Color of ReduceAction190 */,
1105 43 /* Property init */,
1106 2075 /* Id of ReduceAction191 */,
1107 3 /* Color of ReduceAction191 */,
1108 42 /* Color of ReduceAction191 */,
1109 43 /* Property init */,
1110 2071 /* Id of ReduceAction192 */,
1111 3 /* Color of ReduceAction192 */,
1112 42 /* Color of ReduceAction192 */,
1113 43 /* Property init */,
1114 2067 /* Id of ReduceAction193 */,
1115 3 /* Color of ReduceAction193 */,
1116 42 /* Color of ReduceAction193 */,
1117 43 /* Property init */,
1118 2063 /* Id of ReduceAction194 */,
1119 3 /* Color of ReduceAction194 */,
1120 42 /* Color of ReduceAction194 */,
1121 43 /* Property init */,
1122 2059 /* Id of ReduceAction195 */,
1123 3 /* Color of ReduceAction195 */,
1124 42 /* Color of ReduceAction195 */,
1125 43 /* Property init */,
1126 2055 /* Id of ReduceAction196 */,
1127 3 /* Color of ReduceAction196 */,
1128 42 /* Color of ReduceAction196 */,
1129 43 /* Property init */,
1130 2051 /* Id of ReduceAction197 */,
1131 3 /* Color of ReduceAction197 */,
1132 42 /* Color of ReduceAction197 */,
1133 43 /* Property init */,
1134 2047 /* Id of ReduceAction198 */,
1135 3 /* Color of ReduceAction198 */,
1136 42 /* Color of ReduceAction198 */,
1137 43 /* Property init */,
1138 2043 /* Id of ReduceAction199 */,
1139 3 /* Color of ReduceAction199 */,
1140 42 /* Color of ReduceAction199 */,
1141 43 /* Property init */,
1142 2031 /* Id of ReduceAction200 */,
1143 3 /* Color of ReduceAction200 */,
1144 42 /* Color of ReduceAction200 */,
1145 43 /* Property init */,
1146 2027 /* Id of ReduceAction201 */,
1147 3 /* Color of ReduceAction201 */,
1148 42 /* Color of ReduceAction201 */,
1149 43 /* Property init */,
1150 2023 /* Id of ReduceAction202 */,
1151 3 /* Color of ReduceAction202 */,
1152 42 /* Color of ReduceAction202 */,
1153 43 /* Property init */,
1154 2019 /* Id of ReduceAction203 */,
1155 3 /* Color of ReduceAction203 */,
1156 42 /* Color of ReduceAction203 */,
1157 43 /* Property init */,
1158 2015 /* Id of ReduceAction204 */,
1159 3 /* Color of ReduceAction204 */,
1160 42 /* Color of ReduceAction204 */,
1161 43 /* Property init */,
1162 2011 /* Id of ReduceAction205 */,
1163 3 /* Color of ReduceAction205 */,
1164 42 /* Color of ReduceAction205 */,
1165 43 /* Property init */,
1166 2007 /* Id of ReduceAction206 */,
1167 3 /* Color of ReduceAction206 */,
1168 42 /* Color of ReduceAction206 */,
1169 43 /* Property init */,
1170 2003 /* Id of ReduceAction207 */,
1171 3 /* Color of ReduceAction207 */,
1172 42 /* Color of ReduceAction207 */,
1173 43 /* Property init */,
1174 1999 /* Id of ReduceAction208 */,
1175 3 /* Color of ReduceAction208 */,
1176 42 /* Color of ReduceAction208 */,
1177 43 /* Property init */,
1178 1995 /* Id of ReduceAction209 */,
1179 3 /* Color of ReduceAction209 */,
1180 42 /* Color of ReduceAction209 */,
1181 43 /* Property init */,
1182 1987 /* Id of ReduceAction210 */,
1183 3 /* Color of ReduceAction210 */,
1184 42 /* Color of ReduceAction210 */,
1185 43 /* Property init */,
1186 1983 /* Id of ReduceAction211 */,
1187 3 /* Color of ReduceAction211 */,
1188 42 /* Color of ReduceAction211 */,
1189 43 /* Property init */,
1190 1979 /* Id of ReduceAction212 */,
1191 3 /* Color of ReduceAction212 */,
1192 42 /* Color of ReduceAction212 */,
1193 43 /* Property init */,
1194 1975 /* Id of ReduceAction213 */,
1195 3 /* Color of ReduceAction213 */,
1196 42 /* Color of ReduceAction213 */,
1197 43 /* Property init */,
1198 1971 /* Id of ReduceAction214 */,
1199 3 /* Color of ReduceAction214 */,
1200 42 /* Color of ReduceAction214 */,
1201 43 /* Property init */,
1202 1967 /* Id of ReduceAction215 */,
1203 3 /* Color of ReduceAction215 */,
1204 42 /* Color of ReduceAction215 */,
1205 43 /* Property init */,
1206 1963 /* Id of ReduceAction216 */,
1207 3 /* Color of ReduceAction216 */,
1208 42 /* Color of ReduceAction216 */,
1209 43 /* Property init */,
1210 1959 /* Id of ReduceAction217 */,
1211 3 /* Color of ReduceAction217 */,
1212 42 /* Color of ReduceAction217 */,
1213 43 /* Property init */,
1214 1955 /* Id of ReduceAction218 */,
1215 3 /* Color of ReduceAction218 */,
1216 42 /* Color of ReduceAction218 */,
1217 43 /* Property init */,
1218 1951 /* Id of ReduceAction219 */,
1219 3 /* Color of ReduceAction219 */,
1220 42 /* Color of ReduceAction219 */,
1221 43 /* Property init */,
1222 1943 /* Id of ReduceAction220 */,
1223 3 /* Color of ReduceAction220 */,
1224 42 /* Color of ReduceAction220 */,
1225 43 /* Property init */,
1226 1939 /* Id of ReduceAction221 */,
1227 3 /* Color of ReduceAction221 */,
1228 42 /* Color of ReduceAction221 */,
1229 43 /* Property init */,
1230 1935 /* Id of ReduceAction222 */,
1231 3 /* Color of ReduceAction222 */,
1232 42 /* Color of ReduceAction222 */,
1233 43 /* Property init */,
1234 1931 /* Id of ReduceAction223 */,
1235 3 /* Color of ReduceAction223 */,
1236 42 /* Color of ReduceAction223 */,
1237 43 /* Property init */,
1238 1927 /* Id of ReduceAction224 */,
1239 3 /* Color of ReduceAction224 */,
1240 42 /* Color of ReduceAction224 */,
1241 43 /* Property init */,
1242 1923 /* Id of ReduceAction225 */,
1243 3 /* Color of ReduceAction225 */,
1244 42 /* Color of ReduceAction225 */,
1245 43 /* Property init */,
1246 1919 /* Id of ReduceAction226 */,
1247 3 /* Color of ReduceAction226 */,
1248 42 /* Color of ReduceAction226 */,
1249 43 /* Property init */,
1250 1915 /* Id of ReduceAction227 */,
1251 3 /* Color of ReduceAction227 */,
1252 42 /* Color of ReduceAction227 */,
1253 43 /* Property init */,
1254 1911 /* Id of ReduceAction228 */,
1255 3 /* Color of ReduceAction228 */,
1256 42 /* Color of ReduceAction228 */,
1257 43 /* Property init */,
1258 1907 /* Id of ReduceAction229 */,
1259 3 /* Color of ReduceAction229 */,
1260 42 /* Color of ReduceAction229 */,
1261 43 /* Property init */,
1262 1899 /* Id of ReduceAction230 */,
1263 3 /* Color of ReduceAction230 */,
1264 42 /* Color of ReduceAction230 */,
1265 43 /* Property init */,
1266 1895 /* Id of ReduceAction231 */,
1267 3 /* Color of ReduceAction231 */,
1268 42 /* Color of ReduceAction231 */,
1269 43 /* Property init */,
1270 1891 /* Id of ReduceAction232 */,
1271 3 /* Color of ReduceAction232 */,
1272 42 /* Color of ReduceAction232 */,
1273 43 /* Property init */,
1274 1887 /* Id of ReduceAction233 */,
1275 3 /* Color of ReduceAction233 */,
1276 42 /* Color of ReduceAction233 */,
1277 43 /* Property init */,
1278 1883 /* Id of ReduceAction234 */,
1279 3 /* Color of ReduceAction234 */,
1280 42 /* Color of ReduceAction234 */,
1281 43 /* Property init */,
1282 1879 /* Id of ReduceAction235 */,
1283 3 /* Color of ReduceAction235 */,
1284 42 /* Color of ReduceAction235 */,
1285 43 /* Property init */,
1286 1875 /* Id of ReduceAction236 */,
1287 3 /* Color of ReduceAction236 */,
1288 42 /* Color of ReduceAction236 */,
1289 43 /* Property init */,
1290 1871 /* Id of ReduceAction237 */,
1291 3 /* Color of ReduceAction237 */,
1292 42 /* Color of ReduceAction237 */,
1293 43 /* Property init */,
1294 1867 /* Id of ReduceAction238 */,
1295 3 /* Color of ReduceAction238 */,
1296 42 /* Color of ReduceAction238 */,
1297 43 /* Property init */,
1298 1863 /* Id of ReduceAction239 */,
1299 3 /* Color of ReduceAction239 */,
1300 42 /* Color of ReduceAction239 */,
1301 43 /* Property init */,
1302 1855 /* Id of ReduceAction240 */,
1303 3 /* Color of ReduceAction240 */,
1304 42 /* Color of ReduceAction240 */,
1305 43 /* Property init */,
1306 1851 /* Id of ReduceAction241 */,
1307 3 /* Color of ReduceAction241 */,
1308 42 /* Color of ReduceAction241 */,
1309 43 /* Property init */,
1310 1847 /* Id of ReduceAction242 */,
1311 3 /* Color of ReduceAction242 */,
1312 42 /* Color of ReduceAction242 */,
1313 43 /* Property init */,
1314 1843 /* Id of ReduceAction243 */,
1315 3 /* Color of ReduceAction243 */,
1316 42 /* Color of ReduceAction243 */,
1317 43 /* Property init */,
1318 1839 /* Id of ReduceAction244 */,
1319 3 /* Color of ReduceAction244 */,
1320 42 /* Color of ReduceAction244 */,
1321 43 /* Property init */,
1322 1835 /* Id of ReduceAction245 */,
1323 3 /* Color of ReduceAction245 */,
1324 42 /* Color of ReduceAction245 */,
1325 43 /* Property init */,
1326 1831 /* Id of ReduceAction246 */,
1327 3 /* Color of ReduceAction246 */,
1328 42 /* Color of ReduceAction246 */,
1329 43 /* Property init */,
1330 1827 /* Id of ReduceAction247 */,
1331 3 /* Color of ReduceAction247 */,
1332 42 /* Color of ReduceAction247 */,
1333 43 /* Property init */,
1334 1823 /* Id of ReduceAction248 */,
1335 3 /* Color of ReduceAction248 */,
1336 42 /* Color of ReduceAction248 */,
1337 43 /* Property init */,
1338 1819 /* Id of ReduceAction249 */,
1339 3 /* Color of ReduceAction249 */,
1340 42 /* Color of ReduceAction249 */,
1341 43 /* Property init */,
1342 1811 /* Id of ReduceAction250 */,
1343 3 /* Color of ReduceAction250 */,
1344 42 /* Color of ReduceAction250 */,
1345 43 /* Property init */,
1346 1807 /* Id of ReduceAction251 */,
1347 3 /* Color of ReduceAction251 */,
1348 42 /* Color of ReduceAction251 */,
1349 43 /* Property init */,
1350 1803 /* Id of ReduceAction252 */,
1351 3 /* Color of ReduceAction252 */,
1352 42 /* Color of ReduceAction252 */,
1353 43 /* Property init */,
1354 1799 /* Id of ReduceAction253 */,
1355 3 /* Color of ReduceAction253 */,
1356 42 /* Color of ReduceAction253 */,
1357 43 /* Property init */,
1358 1795 /* Id of ReduceAction254 */,
1359 3 /* Color of ReduceAction254 */,
1360 42 /* Color of ReduceAction254 */,
1361 43 /* Property init */,
1362 1791 /* Id of ReduceAction255 */,
1363 3 /* Color of ReduceAction255 */,
1364 42 /* Color of ReduceAction255 */,
1365 43 /* Property init */,
1366 1787 /* Id of ReduceAction256 */,
1367 3 /* Color of ReduceAction256 */,
1368 42 /* Color of ReduceAction256 */,
1369 43 /* Property init */,
1370 1783 /* Id of ReduceAction257 */,
1371 3 /* Color of ReduceAction257 */,
1372 42 /* Color of ReduceAction257 */,
1373 43 /* Property init */,
1374 1779 /* Id of ReduceAction258 */,
1375 3 /* Color of ReduceAction258 */,
1376 42 /* Color of ReduceAction258 */,
1377 43 /* Property init */,
1378 1775 /* Id of ReduceAction259 */,
1379 3 /* Color of ReduceAction259 */,
1380 42 /* Color of ReduceAction259 */,
1381 43 /* Property init */,
1382 1767 /* Id of ReduceAction260 */,
1383 3 /* Color of ReduceAction260 */,
1384 42 /* Color of ReduceAction260 */,
1385 43 /* Property init */,
1386 1763 /* Id of ReduceAction261 */,
1387 3 /* Color of ReduceAction261 */,
1388 42 /* Color of ReduceAction261 */,
1389 43 /* Property init */,
1390 1759 /* Id of ReduceAction262 */,
1391 3 /* Color of ReduceAction262 */,
1392 42 /* Color of ReduceAction262 */,
1393 43 /* Property init */,
1394 1755 /* Id of ReduceAction263 */,
1395 3 /* Color of ReduceAction263 */,
1396 42 /* Color of ReduceAction263 */,
1397 43 /* Property init */,
1398 1751 /* Id of ReduceAction264 */,
1399 3 /* Color of ReduceAction264 */,
1400 42 /* Color of ReduceAction264 */,
1401 43 /* Property init */,
1402 1747 /* Id of ReduceAction265 */,
1403 3 /* Color of ReduceAction265 */,
1404 42 /* Color of ReduceAction265 */,
1405 43 /* Property init */,
1406 1743 /* Id of ReduceAction266 */,
1407 3 /* Color of ReduceAction266 */,
1408 42 /* Color of ReduceAction266 */,
1409 43 /* Property init */,
1410 1739 /* Id of ReduceAction267 */,
1411 3 /* Color of ReduceAction267 */,
1412 42 /* Color of ReduceAction267 */,
1413 43 /* Property init */,
1414 1735 /* Id of ReduceAction268 */,
1415 3 /* Color of ReduceAction268 */,
1416 42 /* Color of ReduceAction268 */,
1417 43 /* Property init */,
1418 1731 /* Id of ReduceAction269 */,
1419 3 /* Color of ReduceAction269 */,
1420 42 /* Color of ReduceAction269 */,
1421 43 /* Property init */,
1422 1723 /* Id of ReduceAction270 */,
1423 3 /* Color of ReduceAction270 */,
1424 42 /* Color of ReduceAction270 */,
1425 43 /* Property init */,
1426 1719 /* Id of ReduceAction271 */,
1427 3 /* Color of ReduceAction271 */,
1428 42 /* Color of ReduceAction271 */,
1429 43 /* Property init */,
1430 1715 /* Id of ReduceAction272 */,
1431 3 /* Color of ReduceAction272 */,
1432 42 /* Color of ReduceAction272 */,
1433 43 /* Property init */,
1434 1711 /* Id of ReduceAction273 */,
1435 3 /* Color of ReduceAction273 */,
1436 42 /* Color of ReduceAction273 */,
1437 43 /* Property init */,
1438 1707 /* Id of ReduceAction274 */,
1439 3 /* Color of ReduceAction274 */,
1440 42 /* Color of ReduceAction274 */,
1441 43 /* Property init */,
1442 1703 /* Id of ReduceAction275 */,
1443 3 /* Color of ReduceAction275 */,
1444 42 /* Color of ReduceAction275 */,
1445 43 /* Property init */,
1446 1699 /* Id of ReduceAction276 */,
1447 3 /* Color of ReduceAction276 */,
1448 42 /* Color of ReduceAction276 */,
1449 43 /* Property init */,
1450 1695 /* Id of ReduceAction277 */,
1451 3 /* Color of ReduceAction277 */,
1452 42 /* Color of ReduceAction277 */,
1453 43 /* Property init */,
1454 1691 /* Id of ReduceAction278 */,
1455 3 /* Color of ReduceAction278 */,
1456 42 /* Color of ReduceAction278 */,
1457 43 /* Property init */,
1458 1687 /* Id of ReduceAction279 */,
1459 3 /* Color of ReduceAction279 */,
1460 42 /* Color of ReduceAction279 */,
1461 43 /* Property init */,
1462 1679 /* Id of ReduceAction280 */,
1463 3 /* Color of ReduceAction280 */,
1464 42 /* Color of ReduceAction280 */,
1465 43 /* Property init */,
1466 1675 /* Id of ReduceAction281 */,
1467 3 /* Color of ReduceAction281 */,
1468 42 /* Color of ReduceAction281 */,
1469 43 /* Property init */,
1470 1671 /* Id of ReduceAction282 */,
1471 3 /* Color of ReduceAction282 */,
1472 42 /* Color of ReduceAction282 */,
1473 43 /* Property init */,
1474 1667 /* Id of ReduceAction283 */,
1475 3 /* Color of ReduceAction283 */,
1476 42 /* Color of ReduceAction283 */,
1477 43 /* Property init */,
1478 1663 /* Id of ReduceAction284 */,
1479 3 /* Color of ReduceAction284 */,
1480 42 /* Color of ReduceAction284 */,
1481 43 /* Property init */,
1482 1659 /* Id of ReduceAction285 */,
1483 3 /* Color of ReduceAction285 */,
1484 42 /* Color of ReduceAction285 */,
1485 43 /* Property init */,
1486 1655 /* Id of ReduceAction286 */,
1487 3 /* Color of ReduceAction286 */,
1488 42 /* Color of ReduceAction286 */,
1489 43 /* Property init */,
1490 1651 /* Id of ReduceAction287 */,
1491 3 /* Color of ReduceAction287 */,
1492 42 /* Color of ReduceAction287 */,
1493 43 /* Property init */,
1494 1647 /* Id of ReduceAction288 */,
1495 3 /* Color of ReduceAction288 */,
1496 42 /* Color of ReduceAction288 */,
1497 43 /* Property init */,
1498 1643 /* Id of ReduceAction289 */,
1499 3 /* Color of ReduceAction289 */,
1500 42 /* Color of ReduceAction289 */,
1501 43 /* Property init */,
1502 1635 /* Id of ReduceAction290 */,
1503 3 /* Color of ReduceAction290 */,
1504 42 /* Color of ReduceAction290 */,
1505 43 /* Property init */,
1506 1631 /* Id of ReduceAction291 */,
1507 3 /* Color of ReduceAction291 */,
1508 42 /* Color of ReduceAction291 */,
1509 43 /* Property init */,
1510 1627 /* Id of ReduceAction292 */,
1511 3 /* Color of ReduceAction292 */,
1512 42 /* Color of ReduceAction292 */,
1513 43 /* Property init */,
1514 1623 /* Id of ReduceAction293 */,
1515 3 /* Color of ReduceAction293 */,
1516 42 /* Color of ReduceAction293 */,
1517 43 /* Property init */,
1518 1619 /* Id of ReduceAction294 */,
1519 3 /* Color of ReduceAction294 */,
1520 42 /* Color of ReduceAction294 */,
1521 43 /* Property init */,
1522 1615 /* Id of ReduceAction295 */,
1523 3 /* Color of ReduceAction295 */,
1524 42 /* Color of ReduceAction295 */,
1525 43 /* Property init */,
1526 1611 /* Id of ReduceAction296 */,
1527 3 /* Color of ReduceAction296 */,
1528 42 /* Color of ReduceAction296 */,
1529 43 /* Property init */,
1530 1607 /* Id of ReduceAction297 */,
1531 3 /* Color of ReduceAction297 */,
1532 42 /* Color of ReduceAction297 */,
1533 43 /* Property init */,
1534 1603 /* Id of ReduceAction298 */,
1535 3 /* Color of ReduceAction298 */,
1536 42 /* Color of ReduceAction298 */,
1537 43 /* Property init */,
1538 1599 /* Id of ReduceAction299 */,
1539 3 /* Color of ReduceAction299 */,
1540 42 /* Color of ReduceAction299 */,
1541 43 /* Property init */,
1542 1587 /* Id of ReduceAction300 */,
1543 3 /* Color of ReduceAction300 */,
1544 42 /* Color of ReduceAction300 */,
1545 43 /* Property init */,
1546 1583 /* Id of ReduceAction301 */,
1547 3 /* Color of ReduceAction301 */,
1548 42 /* Color of ReduceAction301 */,
1549 43 /* Property init */,
1550 1579 /* Id of ReduceAction302 */,
1551 3 /* Color of ReduceAction302 */,
1552 42 /* Color of ReduceAction302 */,
1553 43 /* Property init */,
1554 1575 /* Id of ReduceAction303 */,
1555 3 /* Color of ReduceAction303 */,
1556 42 /* Color of ReduceAction303 */,
1557 43 /* Property init */,
1558 1571 /* Id of ReduceAction304 */,
1559 3 /* Color of ReduceAction304 */,
1560 42 /* Color of ReduceAction304 */,
1561 43 /* Property init */,
1562 1567 /* Id of ReduceAction305 */,
1563 3 /* Color of ReduceAction305 */,
1564 42 /* Color of ReduceAction305 */,
1565 43 /* Property init */,
1566 1563 /* Id of ReduceAction306 */,
1567 3 /* Color of ReduceAction306 */,
1568 42 /* Color of ReduceAction306 */,
1569 43 /* Property init */,
1570 1559 /* Id of ReduceAction307 */,
1571 3 /* Color of ReduceAction307 */,
1572 42 /* Color of ReduceAction307 */,
1573 43 /* Property init */,
1574 1555 /* Id of ReduceAction308 */,
1575 3 /* Color of ReduceAction308 */,
1576 42 /* Color of ReduceAction308 */,
1577 43 /* Property init */,
1578 1551 /* Id of ReduceAction309 */,
1579 3 /* Color of ReduceAction309 */,
1580 42 /* Color of ReduceAction309 */,
1581 43 /* Property init */,
1582 1543 /* Id of ReduceAction310 */,
1583 3 /* Color of ReduceAction310 */,
1584 42 /* Color of ReduceAction310 */,
1585 43 /* Property init */,
1586 1539 /* Id of ReduceAction311 */,
1587 3 /* Color of ReduceAction311 */,
1588 42 /* Color of ReduceAction311 */,
1589 43 /* Property init */,
1590 1535 /* Id of ReduceAction312 */,
1591 3 /* Color of ReduceAction312 */,
1592 42 /* Color of ReduceAction312 */,
1593 43 /* Property init */,
1594 1531 /* Id of ReduceAction313 */,
1595 3 /* Color of ReduceAction313 */,
1596 42 /* Color of ReduceAction313 */,
1597 43 /* Property init */,
1598 1527 /* Id of ReduceAction314 */,
1599 3 /* Color of ReduceAction314 */,
1600 42 /* Color of ReduceAction314 */,
1601 43 /* Property init */,
1602 1523 /* Id of ReduceAction315 */,
1603 3 /* Color of ReduceAction315 */,
1604 42 /* Color of ReduceAction315 */,
1605 43 /* Property init */,
1606 1519 /* Id of ReduceAction316 */,
1607 3 /* Color of ReduceAction316 */,
1608 42 /* Color of ReduceAction316 */,
1609 43 /* Property init */,
1610 1515 /* Id of ReduceAction317 */,
1611 3 /* Color of ReduceAction317 */,
1612 42 /* Color of ReduceAction317 */,
1613 43 /* Property init */,
1614 1511 /* Id of ReduceAction318 */,
1615 3 /* Color of ReduceAction318 */,
1616 42 /* Color of ReduceAction318 */,
1617 43 /* Property init */,
1618 1507 /* Id of ReduceAction319 */,
1619 3 /* Color of ReduceAction319 */,
1620 42 /* Color of ReduceAction319 */,
1621 43 /* Property init */,
1622 1499 /* Id of ReduceAction320 */,
1623 3 /* Color of ReduceAction320 */,
1624 42 /* Color of ReduceAction320 */,
1625 43 /* Property init */,
1626 1495 /* Id of ReduceAction321 */,
1627 3 /* Color of ReduceAction321 */,
1628 42 /* Color of ReduceAction321 */,
1629 43 /* Property init */,
1630 1491 /* Id of ReduceAction322 */,
1631 3 /* Color of ReduceAction322 */,
1632 42 /* Color of ReduceAction322 */,
1633 43 /* Property init */,
1634 1487 /* Id of ReduceAction323 */,
1635 3 /* Color of ReduceAction323 */,
1636 42 /* Color of ReduceAction323 */,
1637 43 /* Property init */,
1638 1483 /* Id of ReduceAction324 */,
1639 3 /* Color of ReduceAction324 */,
1640 42 /* Color of ReduceAction324 */,
1641 43 /* Property init */,
1642 1479 /* Id of ReduceAction325 */,
1643 3 /* Color of ReduceAction325 */,
1644 42 /* Color of ReduceAction325 */,
1645 43 /* Property init */,
1646 1475 /* Id of ReduceAction326 */,
1647 3 /* Color of ReduceAction326 */,
1648 42 /* Color of ReduceAction326 */,
1649 43 /* Property init */,
1650 1471 /* Id of ReduceAction327 */,
1651 3 /* Color of ReduceAction327 */,
1652 42 /* Color of ReduceAction327 */,
1653 43 /* Property init */,
1654 1467 /* Id of ReduceAction328 */,
1655 3 /* Color of ReduceAction328 */,
1656 42 /* Color of ReduceAction328 */,
1657 43 /* Property init */,
1658 1463 /* Id of ReduceAction329 */,
1659 3 /* Color of ReduceAction329 */,
1660 42 /* Color of ReduceAction329 */,
1661 43 /* Property init */,
1662 1455 /* Id of ReduceAction330 */,
1663 3 /* Color of ReduceAction330 */,
1664 42 /* Color of ReduceAction330 */,
1665 43 /* Property init */,
1666 1451 /* Id of ReduceAction331 */,
1667 3 /* Color of ReduceAction331 */,
1668 42 /* Color of ReduceAction331 */,
1669 43 /* Property init */,
1670 1447 /* Id of ReduceAction332 */,
1671 3 /* Color of ReduceAction332 */,
1672 42 /* Color of ReduceAction332 */,
1673 43 /* Property init */,
1674 1443 /* Id of ReduceAction333 */,
1675 3 /* Color of ReduceAction333 */,
1676 42 /* Color of ReduceAction333 */,
1677 43 /* Property init */,
1678 1439 /* Id of ReduceAction334 */,
1679 3 /* Color of ReduceAction334 */,
1680 42 /* Color of ReduceAction334 */,
1681 43 /* Property init */,
1682 1435 /* Id of ReduceAction335 */,
1683 3 /* Color of ReduceAction335 */,
1684 42 /* Color of ReduceAction335 */,
1685 43 /* Property init */,
1686 1431 /* Id of ReduceAction336 */,
1687 3 /* Color of ReduceAction336 */,
1688 42 /* Color of ReduceAction336 */,
1689 43 /* Property init */,
1690 1427 /* Id of ReduceAction337 */,
1691 3 /* Color of ReduceAction337 */,
1692 42 /* Color of ReduceAction337 */,
1693 43 /* Property init */,
1694 1423 /* Id of ReduceAction338 */,
1695 3 /* Color of ReduceAction338 */,
1696 42 /* Color of ReduceAction338 */,
1697 43 /* Property init */,
1698 1419 /* Id of ReduceAction339 */,
1699 3 /* Color of ReduceAction339 */,
1700 42 /* Color of ReduceAction339 */,
1701 43 /* Property init */,
1702 1411 /* Id of ReduceAction340 */,
1703 3 /* Color of ReduceAction340 */,
1704 42 /* Color of ReduceAction340 */,
1705 43 /* Property init */,
1706 1407 /* Id of ReduceAction341 */,
1707 3 /* Color of ReduceAction341 */,
1708 42 /* Color of ReduceAction341 */,
1709 43 /* Property init */,
1710 1403 /* Id of ReduceAction342 */,
1711 3 /* Color of ReduceAction342 */,
1712 42 /* Color of ReduceAction342 */,
1713 43 /* Property init */,
1714 1399 /* Id of ReduceAction343 */,
1715 3 /* Color of ReduceAction343 */,
1716 42 /* Color of ReduceAction343 */,
1717 43 /* Property init */,
1718 1395 /* Id of ReduceAction344 */,
1719 3 /* Color of ReduceAction344 */,
1720 42 /* Color of ReduceAction344 */,
1721 43 /* Property init */,
1722 1391 /* Id of ReduceAction345 */,
1723 3 /* Color of ReduceAction345 */,
1724 42 /* Color of ReduceAction345 */,
1725 43 /* Property init */,
1726 1387 /* Id of ReduceAction346 */,
1727 3 /* Color of ReduceAction346 */,
1728 42 /* Color of ReduceAction346 */,
1729 43 /* Property init */,
1730 1383 /* Id of ReduceAction347 */,
1731 3 /* Color of ReduceAction347 */,
1732 42 /* Color of ReduceAction347 */,
1733 43 /* Property init */,
1734 1379 /* Id of ReduceAction348 */,
1735 3 /* Color of ReduceAction348 */,
1736 42 /* Color of ReduceAction348 */,
1737 43 /* Property init */,
1738 1375 /* Id of ReduceAction349 */,
1739 3 /* Color of ReduceAction349 */,
1740 42 /* Color of ReduceAction349 */,
1741 43 /* Property init */,
1742 1367 /* Id of ReduceAction350 */,
1743 3 /* Color of ReduceAction350 */,
1744 42 /* Color of ReduceAction350 */,
1745 43 /* Property init */,
1746 1363 /* Id of ReduceAction351 */,
1747 3 /* Color of ReduceAction351 */,
1748 42 /* Color of ReduceAction351 */,
1749 43 /* Property init */,
1750 1359 /* Id of ReduceAction352 */,
1751 3 /* Color of ReduceAction352 */,
1752 42 /* Color of ReduceAction352 */,
1753 43 /* Property init */,
1754 1355 /* Id of ReduceAction353 */,
1755 3 /* Color of ReduceAction353 */,
1756 42 /* Color of ReduceAction353 */,
1757 43 /* Property init */,
1758 1351 /* Id of ReduceAction354 */,
1759 3 /* Color of ReduceAction354 */,
1760 42 /* Color of ReduceAction354 */,
1761 43 /* Property init */,
1762 1347 /* Id of ReduceAction355 */,
1763 3 /* Color of ReduceAction355 */,
1764 42 /* Color of ReduceAction355 */,
1765 43 /* Property init */,
1766 1343 /* Id of ReduceAction356 */,
1767 3 /* Color of ReduceAction356 */,
1768 42 /* Color of ReduceAction356 */,
1769 43 /* Property init */,
1770 1339 /* Id of ReduceAction357 */,
1771 3 /* Color of ReduceAction357 */,
1772 42 /* Color of ReduceAction357 */,
1773 43 /* Property init */,
1774 1335 /* Id of ReduceAction358 */,
1775 3 /* Color of ReduceAction358 */,
1776 42 /* Color of ReduceAction358 */,
1777 43 /* Property init */,
1778 1331 /* Id of ReduceAction359 */,
1779 3 /* Color of ReduceAction359 */,
1780 42 /* Color of ReduceAction359 */,
1781 43 /* Property init */,
1782 1323 /* Id of ReduceAction360 */,
1783 3 /* Color of ReduceAction360 */,
1784 42 /* Color of ReduceAction360 */,
1785 43 /* Property init */,
1786 1319 /* Id of ReduceAction361 */,
1787 3 /* Color of ReduceAction361 */,
1788 42 /* Color of ReduceAction361 */,
1789 43 /* Property init */,
1790 1315 /* Id of ReduceAction362 */,
1791 3 /* Color of ReduceAction362 */,
1792 42 /* Color of ReduceAction362 */,
1793 43 /* Property init */,
1794 1311 /* Id of ReduceAction363 */,
1795 3 /* Color of ReduceAction363 */,
1796 42 /* Color of ReduceAction363 */,
1797 43 /* Property init */,
1798 1307 /* Id of ReduceAction364 */,
1799 3 /* Color of ReduceAction364 */,
1800 42 /* Color of ReduceAction364 */,
1801 43 /* Property init */,
1802 1303 /* Id of ReduceAction365 */,
1803 3 /* Color of ReduceAction365 */,
1804 42 /* Color of ReduceAction365 */,
1805 43 /* Property init */,
1806 1299 /* Id of ReduceAction366 */,
1807 3 /* Color of ReduceAction366 */,
1808 42 /* Color of ReduceAction366 */,
1809 43 /* Property init */,
1810 1295 /* Id of ReduceAction367 */,
1811 3 /* Color of ReduceAction367 */,
1812 42 /* Color of ReduceAction367 */,
1813 43 /* Property init */,
1814 1291 /* Id of ReduceAction368 */,
1815 3 /* Color of ReduceAction368 */,
1816 42 /* Color of ReduceAction368 */,
1817 43 /* Property init */,
1818 1287 /* Id of ReduceAction369 */,
1819 3 /* Color of ReduceAction369 */,
1820 42 /* Color of ReduceAction369 */,
1821 43 /* Property init */,
1822 1279 /* Id of ReduceAction370 */,
1823 3 /* Color of ReduceAction370 */,
1824 42 /* Color of ReduceAction370 */,
1825 43 /* Property init */,
1826 1275 /* Id of ReduceAction371 */,
1827 3 /* Color of ReduceAction371 */,
1828 42 /* Color of ReduceAction371 */,
1829 43 /* Property init */,
1830 1271 /* Id of ReduceAction372 */,
1831 3 /* Color of ReduceAction372 */,
1832 42 /* Color of ReduceAction372 */,
1833 43 /* Property init */,
1834 1267 /* Id of ReduceAction373 */,
1835 3 /* Color of ReduceAction373 */,
1836 42 /* Color of ReduceAction373 */,
1837 43 /* Property init */,
1838 1263 /* Id of ReduceAction374 */,
1839 3 /* Color of ReduceAction374 */,
1840 42 /* Color of ReduceAction374 */,
1841 43 /* Property init */,
1842 1259 /* Id of ReduceAction375 */,
1843 3 /* Color of ReduceAction375 */,
1844 42 /* Color of ReduceAction375 */,
1845 43 /* Property init */,
1846 1255 /* Id of ReduceAction376 */,
1847 3 /* Color of ReduceAction376 */,
1848 42 /* Color of ReduceAction376 */,
1849 43 /* Property init */,
1850 1251 /* Id of ReduceAction377 */,
1851 3 /* Color of ReduceAction377 */,
1852 42 /* Color of ReduceAction377 */,
1853 43 /* Property init */,
1854 1247 /* Id of ReduceAction378 */,
1855 3 /* Color of ReduceAction378 */,
1856 42 /* Color of ReduceAction378 */,
1857 43 /* Property init */,
1858 1243 /* Id of ReduceAction379 */,
1859 3 /* Color of ReduceAction379 */,
1860 42 /* Color of ReduceAction379 */,
1861 43 /* Property init */,
1862 1235 /* Id of ReduceAction380 */,
1863 3 /* Color of ReduceAction380 */,
1864 42 /* Color of ReduceAction380 */,
1865 43 /* Property init */,
1866 1231 /* Id of ReduceAction381 */,
1867 3 /* Color of ReduceAction381 */,
1868 42 /* Color of ReduceAction381 */,
1869 43 /* Property init */,
1870 1227 /* Id of ReduceAction382 */,
1871 3 /* Color of ReduceAction382 */,
1872 42 /* Color of ReduceAction382 */,
1873 43 /* Property init */,
1874 1223 /* Id of ReduceAction383 */,
1875 3 /* Color of ReduceAction383 */,
1876 42 /* Color of ReduceAction383 */,
1877 43 /* Property init */,
1878 1219 /* Id of ReduceAction384 */,
1879 3 /* Color of ReduceAction384 */,
1880 42 /* Color of ReduceAction384 */,
1881 43 /* Property init */,
1882 1215 /* Id of ReduceAction385 */,
1883 3 /* Color of ReduceAction385 */,
1884 42 /* Color of ReduceAction385 */,
1885 43 /* Property init */,
1886 1211 /* Id of ReduceAction386 */,
1887 3 /* Color of ReduceAction386 */,
1888 42 /* Color of ReduceAction386 */,
1889 43 /* Property init */,
1890 1207 /* Id of ReduceAction387 */,
1891 3 /* Color of ReduceAction387 */,
1892 42 /* Color of ReduceAction387 */,
1893 43 /* Property init */,
1894 1203 /* Id of ReduceAction388 */,
1895 3 /* Color of ReduceAction388 */,
1896 42 /* Color of ReduceAction388 */,
1897 43 /* Property init */,
1898 1199 /* Id of ReduceAction389 */,
1899 3 /* Color of ReduceAction389 */,
1900 42 /* Color of ReduceAction389 */,
1901 43 /* Property init */,
1902 1191 /* Id of ReduceAction390 */,
1903 3 /* Color of ReduceAction390 */,
1904 42 /* Color of ReduceAction390 */,
1905 43 /* Property init */,
1906 1187 /* Id of ReduceAction391 */,
1907 3 /* Color of ReduceAction391 */,
1908 42 /* Color of ReduceAction391 */,
1909 43 /* Property init */,
1910 1183 /* Id of ReduceAction392 */,
1911 3 /* Color of ReduceAction392 */,
1912 42 /* Color of ReduceAction392 */,
1913 43 /* Property init */,
1914 1179 /* Id of ReduceAction393 */,
1915 3 /* Color of ReduceAction393 */,
1916 42 /* Color of ReduceAction393 */,
1917 43 /* Property init */,
1918 1175 /* Id of ReduceAction394 */,
1919 3 /* Color of ReduceAction394 */,
1920 42 /* Color of ReduceAction394 */,
1921 43 /* Property init */,
1922 1171 /* Id of ReduceAction395 */,
1923 3 /* Color of ReduceAction395 */,
1924 42 /* Color of ReduceAction395 */,
1925 43 /* Property init */,
1926 1167 /* Id of ReduceAction396 */,
1927 3 /* Color of ReduceAction396 */,
1928 42 /* Color of ReduceAction396 */,
1929 43 /* Property init */,
1930 1163 /* Id of ReduceAction397 */,
1931 3 /* Color of ReduceAction397 */,
1932 42 /* Color of ReduceAction397 */,
1933 43 /* Property init */,
1934 1159 /* Id of ReduceAction398 */,
1935 3 /* Color of ReduceAction398 */,
1936 42 /* Color of ReduceAction398 */,
1937 43 /* Property init */,
1938 1155 /* Id of ReduceAction399 */,
1939 3 /* Color of ReduceAction399 */,
1940 42 /* Color of ReduceAction399 */,
1941 43 /* Property init */,
1942 1143 /* Id of ReduceAction400 */,
1943 3 /* Color of ReduceAction400 */,
1944 42 /* Color of ReduceAction400 */,
1945 43 /* Property init */,
1946 1139 /* Id of ReduceAction401 */,
1947 3 /* Color of ReduceAction401 */,
1948 42 /* Color of ReduceAction401 */,
1949 43 /* Property init */,
1950 1135 /* Id of ReduceAction402 */,
1951 3 /* Color of ReduceAction402 */,
1952 42 /* Color of ReduceAction402 */,
1953 43 /* Property init */,
1954 1131 /* Id of ReduceAction403 */,
1955 3 /* Color of ReduceAction403 */,
1956 42 /* Color of ReduceAction403 */,
1957 43 /* Property init */,
1958 1127 /* Id of ReduceAction404 */,
1959 3 /* Color of ReduceAction404 */,
1960 42 /* Color of ReduceAction404 */,
1961 43 /* Property init */,
1962 1123 /* Id of ReduceAction405 */,
1963 3 /* Color of ReduceAction405 */,
1964 42 /* Color of ReduceAction405 */,
1965 43 /* Property init */,
1966 1119 /* Id of ReduceAction406 */,
1967 3 /* Color of ReduceAction406 */,
1968 42 /* Color of ReduceAction406 */,
1969 43 /* Property init */,
1970 1115 /* Id of ReduceAction407 */,
1971 3 /* Color of ReduceAction407 */,
1972 42 /* Color of ReduceAction407 */,
1973 43 /* Property init */,
1974 1111 /* Id of ReduceAction408 */,
1975 3 /* Color of ReduceAction408 */,
1976 42 /* Color of ReduceAction408 */,
1977 43 /* Property init */,
1978 1107 /* Id of ReduceAction409 */,
1979 3 /* Color of ReduceAction409 */,
1980 42 /* Color of ReduceAction409 */,
1981 43 /* Property init */,
1982 1099 /* Id of ReduceAction410 */,
1983 3 /* Color of ReduceAction410 */,
1984 42 /* Color of ReduceAction410 */,
1985 43 /* Property init */,
1986 1095 /* Id of ReduceAction411 */,
1987 3 /* Color of ReduceAction411 */,
1988 42 /* Color of ReduceAction411 */,
1989 43 /* Property init */,
1990 1091 /* Id of ReduceAction412 */,
1991 3 /* Color of ReduceAction412 */,
1992 42 /* Color of ReduceAction412 */,
1993 43 /* Property init */,
1994 1087 /* Id of ReduceAction413 */,
1995 3 /* Color of ReduceAction413 */,
1996 42 /* Color of ReduceAction413 */,
1997 43 /* Property init */,
1998 1083 /* Id of ReduceAction414 */,
1999 3 /* Color of ReduceAction414 */,
2000 42 /* Color of ReduceAction414 */,
2001 43 /* Property init */,
2002 1079 /* Id of ReduceAction415 */,
2003 3 /* Color of ReduceAction415 */,
2004 42 /* Color of ReduceAction415 */,
2005 43 /* Property init */,
2006 1075 /* Id of ReduceAction416 */,
2007 3 /* Color of ReduceAction416 */,
2008 42 /* Color of ReduceAction416 */,
2009 43 /* Property init */,
2010 1071 /* Id of ReduceAction417 */,
2011 3 /* Color of ReduceAction417 */,
2012 42 /* Color of ReduceAction417 */,
2013 43 /* Property init */,
2014 1067 /* Id of ReduceAction418 */,
2015 3 /* Color of ReduceAction418 */,
2016 42 /* Color of ReduceAction418 */,
2017 43 /* Property init */,
2018 1063 /* Id of ReduceAction419 */,
2019 3 /* Color of ReduceAction419 */,
2020 42 /* Color of ReduceAction419 */,
2021 43 /* Property init */,
2022 1055 /* Id of ReduceAction420 */,
2023 3 /* Color of ReduceAction420 */,
2024 42 /* Color of ReduceAction420 */,
2025 43 /* Property init */,
2026 1051 /* Id of ReduceAction421 */,
2027 3 /* Color of ReduceAction421 */,
2028 42 /* Color of ReduceAction421 */,
2029 43 /* Property init */,
2030 1047 /* Id of ReduceAction422 */,
2031 3 /* Color of ReduceAction422 */,
2032 42 /* Color of ReduceAction422 */,
2033 43 /* Property init */,
2034 1043 /* Id of ReduceAction423 */,
2035 3 /* Color of ReduceAction423 */,
2036 42 /* Color of ReduceAction423 */,
2037 43 /* Property init */,
2038 1039 /* Id of ReduceAction424 */,
2039 3 /* Color of ReduceAction424 */,
2040 42 /* Color of ReduceAction424 */,
2041 43 /* Property init */,
2042 1035 /* Id of ReduceAction425 */,
2043 3 /* Color of ReduceAction425 */,
2044 42 /* Color of ReduceAction425 */,
2045 43 /* Property init */,
2046 1031 /* Id of ReduceAction426 */,
2047 3 /* Color of ReduceAction426 */,
2048 42 /* Color of ReduceAction426 */,
2049 43 /* Property init */,
2050 1027 /* Id of ReduceAction427 */,
2051 3 /* Color of ReduceAction427 */,
2052 42 /* Color of ReduceAction427 */,
2053 43 /* Property init */,
2054 1023 /* Id of ReduceAction428 */,
2055 3 /* Color of ReduceAction428 */,
2056 42 /* Color of ReduceAction428 */,
2057 43 /* Property init */,
2058 1019 /* Id of ReduceAction429 */,
2059 3 /* Color of ReduceAction429 */,
2060 42 /* Color of ReduceAction429 */,
2061 43 /* Property init */,
2062 1011 /* Id of ReduceAction430 */,
2063 3 /* Color of ReduceAction430 */,
2064 42 /* Color of ReduceAction430 */,
2065 43 /* Property init */,
2066 1007 /* Id of ReduceAction431 */,
2067 3 /* Color of ReduceAction431 */,
2068 42 /* Color of ReduceAction431 */,
2069 43 /* Property init */,
2070 1003 /* Id of ReduceAction432 */,
2071 3 /* Color of ReduceAction432 */,
2072 42 /* Color of ReduceAction432 */,
2073 43 /* Property init */,
2074 999 /* Id of ReduceAction433 */,
2075 3 /* Color of ReduceAction433 */,
2076 42 /* Color of ReduceAction433 */,
2077 43 /* Property init */,
2078 995 /* Id of ReduceAction434 */,
2079 3 /* Color of ReduceAction434 */,
2080 42 /* Color of ReduceAction434 */,
2081 43 /* Property init */,
2082 991 /* Id of ReduceAction435 */,
2083 3 /* Color of ReduceAction435 */,
2084 42 /* Color of ReduceAction435 */,
2085 43 /* Property init */,
2086 987 /* Id of ReduceAction436 */,
2087 3 /* Color of ReduceAction436 */,
2088 42 /* Color of ReduceAction436 */,
2089 43 /* Property init */,
2090 983 /* Id of ReduceAction437 */,
2091 3 /* Color of ReduceAction437 */,
2092 42 /* Color of ReduceAction437 */,
2093 43 /* Property init */,
2094 979 /* Id of ReduceAction438 */,
2095 3 /* Color of ReduceAction438 */,
2096 42 /* Color of ReduceAction438 */,
2097 43 /* Property init */,
2098 975 /* Id of ReduceAction439 */,
2099 3 /* Color of ReduceAction439 */,
2100 42 /* Color of ReduceAction439 */,
2101 43 /* Property init */,
2102 967 /* Id of ReduceAction440 */,
2103 3 /* Color of ReduceAction440 */,
2104 42 /* Color of ReduceAction440 */,
2105 43 /* Property init */,
2106 963 /* Id of ReduceAction441 */,
2107 3 /* Color of ReduceAction441 */,
2108 42 /* Color of ReduceAction441 */,
2109 43 /* Property init */,
2110 959 /* Id of ReduceAction442 */,
2111 3 /* Color of ReduceAction442 */,
2112 42 /* Color of ReduceAction442 */,
2113 43 /* Property init */,
2114 955 /* Id of ReduceAction443 */,
2115 3 /* Color of ReduceAction443 */,
2116 42 /* Color of ReduceAction443 */,
2117 43 /* Property init */,
2118 951 /* Id of ReduceAction444 */,
2119 3 /* Color of ReduceAction444 */,
2120 42 /* Color of ReduceAction444 */,
2121 43 /* Property init */,
2122 947 /* Id of ReduceAction445 */,
2123 3 /* Color of ReduceAction445 */,
2124 42 /* Color of ReduceAction445 */,
2125 43 /* Property init */,
2126 943 /* Id of ReduceAction446 */,
2127 3 /* Color of ReduceAction446 */,
2128 42 /* Color of ReduceAction446 */,
2129 43 /* Property init */,
2130 939 /* Id of ReduceAction447 */,
2131 3 /* Color of ReduceAction447 */,
2132 42 /* Color of ReduceAction447 */,
2133 43 /* Property init */,
2134 935 /* Id of ReduceAction448 */,
2135 3 /* Color of ReduceAction448 */,
2136 42 /* Color of ReduceAction448 */,
2137 43 /* Property init */,
2138 931 /* Id of ReduceAction449 */,
2139 3 /* Color of ReduceAction449 */,
2140 42 /* Color of ReduceAction449 */,
2141 43 /* Property init */,
2142 923 /* Id of ReduceAction450 */,
2143 3 /* Color of ReduceAction450 */,
2144 42 /* Color of ReduceAction450 */,
2145 43 /* Property init */,
2146 919 /* Id of ReduceAction451 */,
2147 3 /* Color of ReduceAction451 */,
2148 42 /* Color of ReduceAction451 */,
2149 43 /* Property init */,
2150 915 /* Id of ReduceAction452 */,
2151 3 /* Color of ReduceAction452 */,
2152 42 /* Color of ReduceAction452 */,
2153 43 /* Property init */,
2154 911 /* Id of ReduceAction453 */,
2155 3 /* Color of ReduceAction453 */,
2156 42 /* Color of ReduceAction453 */,
2157 43 /* Property init */,
2158 907 /* Id of ReduceAction454 */,
2159 3 /* Color of ReduceAction454 */,
2160 42 /* Color of ReduceAction454 */,
2161 43 /* Property init */,
2162 903 /* Id of ReduceAction455 */,
2163 3 /* Color of ReduceAction455 */,
2164 42 /* Color of ReduceAction455 */,
2165 43 /* Property init */,
2166 899 /* Id of ReduceAction456 */,
2167 3 /* Color of ReduceAction456 */,
2168 42 /* Color of ReduceAction456 */,
2169 43 /* Property init */,
2170 895 /* Id of ReduceAction457 */,
2171 3 /* Color of ReduceAction457 */,
2172 42 /* Color of ReduceAction457 */,
2173 43 /* Property init */,
2174 891 /* Id of ReduceAction458 */,
2175 3 /* Color of ReduceAction458 */,
2176 42 /* Color of ReduceAction458 */,
2177 43 /* Property init */,
2178 887 /* Id of ReduceAction459 */,
2179 3 /* Color of ReduceAction459 */,
2180 42 /* Color of ReduceAction459 */,
2181 43 /* Property init */,
2182 879 /* Id of ReduceAction460 */,
2183 3 /* Color of ReduceAction460 */,
2184 42 /* Color of ReduceAction460 */,
2185 43 /* Property init */,
2186 875 /* Id of ReduceAction461 */,
2187 3 /* Color of ReduceAction461 */,
2188 42 /* Color of ReduceAction461 */,
2189 43 /* Property init */,
2190 871 /* Id of ReduceAction462 */,
2191 3 /* Color of ReduceAction462 */,
2192 42 /* Color of ReduceAction462 */,
2193 43 /* Property init */,
2194 867 /* Id of ReduceAction463 */,
2195 3 /* Color of ReduceAction463 */,
2196 42 /* Color of ReduceAction463 */,
2197 43 /* Property init */,
2198 863 /* Id of ReduceAction464 */,
2199 3 /* Color of ReduceAction464 */,
2200 42 /* Color of ReduceAction464 */,
2201 43 /* Property init */,
2202 859 /* Id of ReduceAction465 */,
2203 3 /* Color of ReduceAction465 */,
2204 42 /* Color of ReduceAction465 */,
2205 43 /* Property init */,
2206 855 /* Id of ReduceAction466 */,
2207 3 /* Color of ReduceAction466 */,
2208 42 /* Color of ReduceAction466 */,
2209 43 /* Property init */,
2210 851 /* Id of ReduceAction467 */,
2211 3 /* Color of ReduceAction467 */,
2212 42 /* Color of ReduceAction467 */,
2213 43 /* Property init */,
2214 847 /* Id of ReduceAction468 */,
2215 3 /* Color of ReduceAction468 */,
2216 42 /* Color of ReduceAction468 */,
2217 43 /* Property init */,
2218 843 /* Id of ReduceAction469 */,
2219 3 /* Color of ReduceAction469 */,
2220 42 /* Color of ReduceAction469 */,
2221 43 /* Property init */,
2222 835 /* Id of ReduceAction470 */,
2223 3 /* Color of ReduceAction470 */,
2224 42 /* Color of ReduceAction470 */,
2225 43 /* Property init */,
2226 831 /* Id of ReduceAction471 */,
2227 3 /* Color of ReduceAction471 */,
2228 42 /* Color of ReduceAction471 */,
2229 43 /* Property init */,
2230 827 /* Id of ReduceAction472 */,
2231 3 /* Color of ReduceAction472 */,
2232 42 /* Color of ReduceAction472 */,
2233 43 /* Property init */,
2234 823 /* Id of ReduceAction473 */,
2235 3 /* Color of ReduceAction473 */,
2236 42 /* Color of ReduceAction473 */,
2237 43 /* Property init */,
2238 819 /* Id of ReduceAction474 */,
2239 3 /* Color of ReduceAction474 */,
2240 42 /* Color of ReduceAction474 */,
2241 43 /* Property init */,
2242 815 /* Id of ReduceAction475 */,
2243 3 /* Color of ReduceAction475 */,
2244 42 /* Color of ReduceAction475 */,
2245 43 /* Property init */,
2246 811 /* Id of ReduceAction476 */,
2247 3 /* Color of ReduceAction476 */,
2248 42 /* Color of ReduceAction476 */,
2249 43 /* Property init */,
2250 807 /* Id of ReduceAction477 */,
2251 3 /* Color of ReduceAction477 */,
2252 42 /* Color of ReduceAction477 */,
2253 43 /* Property init */,
2254 803 /* Id of ReduceAction478 */,
2255 3 /* Color of ReduceAction478 */,
2256 42 /* Color of ReduceAction478 */,
2257 43 /* Property init */,
2258 799 /* Id of ReduceAction479 */,
2259 3 /* Color of ReduceAction479 */,
2260 42 /* Color of ReduceAction479 */,
2261 43 /* Property init */,
2262 791 /* Id of ReduceAction480 */,
2263 3 /* Color of ReduceAction480 */,
2264 42 /* Color of ReduceAction480 */,
2265 43 /* Property init */,
2266 787 /* Id of ReduceAction481 */,
2267 3 /* Color of ReduceAction481 */,
2268 42 /* Color of ReduceAction481 */,
2269 43 /* Property init */,
2270 783 /* Id of ReduceAction482 */,
2271 3 /* Color of ReduceAction482 */,
2272 42 /* Color of ReduceAction482 */,
2273 43 /* Property init */,
2274 779 /* Id of ReduceAction483 */,
2275 3 /* Color of ReduceAction483 */,
2276 42 /* Color of ReduceAction483 */,
2277 43 /* Property init */,
2278 775 /* Id of ReduceAction484 */,
2279 3 /* Color of ReduceAction484 */,
2280 42 /* Color of ReduceAction484 */,
2281 43 /* Property init */,
2282 771 /* Id of ReduceAction485 */,
2283 3 /* Color of ReduceAction485 */,
2284 42 /* Color of ReduceAction485 */,
2285 43 /* Property init */,
2286 767 /* Id of ReduceAction486 */,
2287 3 /* Color of ReduceAction486 */,
2288 42 /* Color of ReduceAction486 */,
2289 43 /* Property init */,
2290 763 /* Id of ReduceAction487 */,
2291 3 /* Color of ReduceAction487 */,
2292 42 /* Color of ReduceAction487 */,
2293 43 /* Property init */,
2294 759 /* Id of ReduceAction488 */,
2295 3 /* Color of ReduceAction488 */,
2296 42 /* Color of ReduceAction488 */,
2297 43 /* Property init */,
2298 755 /* Id of ReduceAction489 */,
2299 3 /* Color of ReduceAction489 */,
2300 42 /* Color of ReduceAction489 */,
2301 43 /* Property init */,
2302 747 /* Id of ReduceAction490 */,
2303 3 /* Color of ReduceAction490 */,
2304 42 /* Color of ReduceAction490 */,
2305 43 /* Property init */,
2306 743 /* Id of ReduceAction491 */,
2307 3 /* Color of ReduceAction491 */,
2308 42 /* Color of ReduceAction491 */,
2309 43 /* Property init */,
2310 739 /* Id of ReduceAction492 */,
2311 3 /* Color of ReduceAction492 */,
2312 42 /* Color of ReduceAction492 */,
2313 43 /* Property init */,
2314 735 /* Id of ReduceAction493 */,
2315 3 /* Color of ReduceAction493 */,
2316 42 /* Color of ReduceAction493 */,
2317 43 /* Property init */,
2318 731 /* Id of ReduceAction494 */,
2319 3 /* Color of ReduceAction494 */,
2320 42 /* Color of ReduceAction494 */,
2321 43 /* Property init */,
2322 727 /* Id of ReduceAction495 */,
2323 3 /* Color of ReduceAction495 */,
2324 42 /* Color of ReduceAction495 */,
2325 43 /* Property init */,
2326 723 /* Id of ReduceAction496 */,
2327 3 /* Color of ReduceAction496 */,
2328 42 /* Color of ReduceAction496 */,
2329 43 /* Property init */,
2330 719 /* Id of ReduceAction497 */,
2331 3 /* Color of ReduceAction497 */,
2332 42 /* Color of ReduceAction497 */,
2333 43 /* Property init */,
2334 715 /* Id of ReduceAction498 */,
2335 3 /* Color of ReduceAction498 */,
2336 42 /* Color of ReduceAction498 */,
2337 43 /* Property init */,
2338 711 /* Id of ReduceAction499 */,
2339 3 /* Color of ReduceAction499 */,
2340 42 /* Color of ReduceAction499 */,
2341 43 /* Property init */,
2342 699 /* Id of ReduceAction500 */,
2343 3 /* Color of ReduceAction500 */,
2344 42 /* Color of ReduceAction500 */,
2345 43 /* Property init */,
2346 695 /* Id of ReduceAction501 */,
2347 3 /* Color of ReduceAction501 */,
2348 42 /* Color of ReduceAction501 */,
2349 43 /* Property init */,
2350 691 /* Id of ReduceAction502 */,
2351 3 /* Color of ReduceAction502 */,
2352 42 /* Color of ReduceAction502 */,
2353 43 /* Property init */,
2354 687 /* Id of ReduceAction503 */,
2355 3 /* Color of ReduceAction503 */,
2356 42 /* Color of ReduceAction503 */,
2357 43 /* Property init */,
2358 683 /* Id of ReduceAction504 */,
2359 3 /* Color of ReduceAction504 */,
2360 42 /* Color of ReduceAction504 */,
2361 43 /* Property init */,
2362 679 /* Id of ReduceAction505 */,
2363 3 /* Color of ReduceAction505 */,
2364 42 /* Color of ReduceAction505 */,
2365 43 /* Property init */,
2366 675 /* Id of ReduceAction506 */,
2367 3 /* Color of ReduceAction506 */,
2368 42 /* Color of ReduceAction506 */,
2369 43 /* Property init */,
2370 671 /* Id of ReduceAction507 */,
2371 3 /* Color of ReduceAction507 */,
2372 42 /* Color of ReduceAction507 */,
2373 43 /* Property init */,
2374 667 /* Id of ReduceAction508 */,
2375 3 /* Color of ReduceAction508 */,
2376 42 /* Color of ReduceAction508 */,
2377 43 /* Property init */,
2378 663 /* Id of ReduceAction509 */,
2379 3 /* Color of ReduceAction509 */,
2380 42 /* Color of ReduceAction509 */,
2381 43 /* Property init */,
2382 655 /* Id of ReduceAction510 */,
2383 3 /* Color of ReduceAction510 */,
2384 42 /* Color of ReduceAction510 */,
2385 43 /* Property init */,
2386 651 /* Id of ReduceAction511 */,
2387 3 /* Color of ReduceAction511 */,
2388 42 /* Color of ReduceAction511 */,
2389 43 /* Property init */,
2390 647 /* Id of ReduceAction512 */,
2391 3 /* Color of ReduceAction512 */,
2392 42 /* Color of ReduceAction512 */,
2393 43 /* Property init */,
2394 643 /* Id of ReduceAction513 */,
2395 3 /* Color of ReduceAction513 */,
2396 42 /* Color of ReduceAction513 */,
2397 43 /* Property init */,
2398 639 /* Id of ReduceAction514 */,
2399 3 /* Color of ReduceAction514 */,
2400 42 /* Color of ReduceAction514 */,
2401 43 /* Property init */,
2402 635 /* Id of ReduceAction515 */,
2403 3 /* Color of ReduceAction515 */,
2404 42 /* Color of ReduceAction515 */,
2405 43 /* Property init */,
2406 631 /* Id of ReduceAction516 */,
2407 3 /* Color of ReduceAction516 */,
2408 42 /* Color of ReduceAction516 */,
2409 43 /* Property init */,
2410 627 /* Id of ReduceAction517 */,
2411 3 /* Color of ReduceAction517 */,
2412 42 /* Color of ReduceAction517 */,
2413 43 /* Property init */,
2414 623 /* Id of ReduceAction518 */,
2415 3 /* Color of ReduceAction518 */,
2416 42 /* Color of ReduceAction518 */,
2417 43 /* Property init */,
2418 619 /* Id of ReduceAction519 */,
2419 3 /* Color of ReduceAction519 */,
2420 42 /* Color of ReduceAction519 */,
2421 43 /* Property init */,
2422 611 /* Id of ReduceAction520 */,
2423 3 /* Color of ReduceAction520 */,
2424 42 /* Color of ReduceAction520 */,
2425 43 /* Property init */,
2426 607 /* Id of ReduceAction521 */,
2427 3 /* Color of ReduceAction521 */,
2428 42 /* Color of ReduceAction521 */,
2429 43 /* Property init */,
2430 603 /* Id of ReduceAction522 */,
2431 3 /* Color of ReduceAction522 */,
2432 42 /* Color of ReduceAction522 */,
2433 43 /* Property init */,
2434 599 /* Id of ReduceAction523 */,
2435 3 /* Color of ReduceAction523 */,
2436 42 /* Color of ReduceAction523 */,
2437 43 /* Property init */,
2438 595 /* Id of ReduceAction524 */,
2439 3 /* Color of ReduceAction524 */,
2440 42 /* Color of ReduceAction524 */,
2441 43 /* Property init */,
2442 591 /* Id of ReduceAction525 */,
2443 3 /* Color of ReduceAction525 */,
2444 42 /* Color of ReduceAction525 */,
2445 43 /* Property init */,
2446 587 /* Id of ReduceAction526 */,
2447 3 /* Color of ReduceAction526 */,
2448 42 /* Color of ReduceAction526 */,
2449 43 /* Property init */,
2450 583 /* Id of ReduceAction527 */,
2451 3 /* Color of ReduceAction527 */,
2452 42 /* Color of ReduceAction527 */,
2453 43 /* Property init */,
2454 579 /* Id of ReduceAction528 */,
2455 3 /* Color of ReduceAction528 */,
2456 42 /* Color of ReduceAction528 */,
2457 43 /* Property init */,
2458 575 /* Id of ReduceAction529 */,
2459 3 /* Color of ReduceAction529 */,
2460 42 /* Color of ReduceAction529 */,
2461 43 /* Property init */,
2462 567 /* Id of ReduceAction530 */,
2463 3 /* Color of ReduceAction530 */,
2464 42 /* Color of ReduceAction530 */,
2465 43 /* Property init */,
2466 563 /* Id of ReduceAction531 */,
2467 3 /* Color of ReduceAction531 */,
2468 42 /* Color of ReduceAction531 */,
2469 43 /* Property init */,
2470 559 /* Id of ReduceAction532 */,
2471 3 /* Color of ReduceAction532 */,
2472 42 /* Color of ReduceAction532 */,
2473 43 /* Property init */,
2474 555 /* Id of ReduceAction533 */,
2475 3 /* Color of ReduceAction533 */,
2476 42 /* Color of ReduceAction533 */,
2477 43 /* Property init */,
2478 551 /* Id of ReduceAction534 */,
2479 3 /* Color of ReduceAction534 */,
2480 42 /* Color of ReduceAction534 */,
2481 43 /* Property init */,
2482 547 /* Id of ReduceAction535 */,
2483 3 /* Color of ReduceAction535 */,
2484 42 /* Color of ReduceAction535 */,
2485 43 /* Property init */,
2486 543 /* Id of ReduceAction536 */,
2487 3 /* Color of ReduceAction536 */,
2488 42 /* Color of ReduceAction536 */,
2489 43 /* Property init */,
2490 539 /* Id of ReduceAction537 */,
2491 3 /* Color of ReduceAction537 */,
2492 42 /* Color of ReduceAction537 */,
2493 43 /* Property init */,
2494 535 /* Id of ReduceAction538 */,
2495 3 /* Color of ReduceAction538 */,
2496 42 /* Color of ReduceAction538 */,
2497 43 /* Property init */,
2498 531 /* Id of ReduceAction539 */,
2499 3 /* Color of ReduceAction539 */,
2500 42 /* Color of ReduceAction539 */,
2501 43 /* Property init */,
2502 523 /* Id of ReduceAction540 */,
2503 3 /* Color of ReduceAction540 */,
2504 42 /* Color of ReduceAction540 */,
2505 43 /* Property init */,
2506 519 /* Id of ReduceAction541 */,
2507 3 /* Color of ReduceAction541 */,
2508 42 /* Color of ReduceAction541 */,
2509 43 /* Property init */,
2510 515 /* Id of ReduceAction542 */,
2511 3 /* Color of ReduceAction542 */,
2512 42 /* Color of ReduceAction542 */,
2513 43 /* Property init */,
2514 511 /* Id of ReduceAction543 */,
2515 3 /* Color of ReduceAction543 */,
2516 42 /* Color of ReduceAction543 */,
2517 43 /* Property init */,
2518 507 /* Id of ReduceAction544 */,
2519 3 /* Color of ReduceAction544 */,
2520 42 /* Color of ReduceAction544 */,
2521 43 /* Property init */,
2522 503 /* Id of ReduceAction545 */,
2523 3 /* Color of ReduceAction545 */,
2524 42 /* Color of ReduceAction545 */,
2525 43 /* Property init */,
2526 499 /* Id of ReduceAction546 */,
2527 3 /* Color of ReduceAction546 */,
2528 42 /* Color of ReduceAction546 */,
2529 43 /* Property init */,
2530 495 /* Id of ReduceAction547 */,
2531 3 /* Color of ReduceAction547 */,
2532 42 /* Color of ReduceAction547 */,
2533 43 /* Property init */,
2534 491 /* Id of ReduceAction548 */,
2535 3 /* Color of ReduceAction548 */,
2536 42 /* Color of ReduceAction548 */,
2537 43 /* Property init */,
2538 487 /* Id of ReduceAction549 */,
2539 3 /* Color of ReduceAction549 */,
2540 42 /* Color of ReduceAction549 */,
2541 43 /* Property init */,
2542 479 /* Id of ReduceAction550 */,
2543 3 /* Color of ReduceAction550 */,
2544 42 /* Color of ReduceAction550 */,
2545 43 /* Property init */,
2546 475 /* Id of ReduceAction551 */,
2547 3 /* Color of ReduceAction551 */,
2548 42 /* Color of ReduceAction551 */,
2549 43 /* Property init */,
2550 471 /* Id of ReduceAction552 */,
2551 3 /* Color of ReduceAction552 */,
2552 42 /* Color of ReduceAction552 */,
2553 43 /* Property init */,
2554 467 /* Id of ReduceAction553 */,
2555 3 /* Color of ReduceAction553 */,
2556 42 /* Color of ReduceAction553 */,
2557 43 /* Property init */,
2558 463 /* Id of ReduceAction554 */,
2559 3 /* Color of ReduceAction554 */,
2560 42 /* Color of ReduceAction554 */,
2561 43 /* Property init */,
2562 459 /* Id of ReduceAction555 */,
2563 3 /* Color of ReduceAction555 */,
2564 42 /* Color of ReduceAction555 */,
2565 43 /* Property init */,
2566 455 /* Id of ReduceAction556 */,
2567 3 /* Color of ReduceAction556 */,
2568 42 /* Color of ReduceAction556 */,
2569 43 /* Property init */,
2570 451 /* Id of ReduceAction557 */,
2571 3 /* Color of ReduceAction557 */,
2572 42 /* Color of ReduceAction557 */,
2573 43 /* Property init */,
2574 447 /* Id of ReduceAction558 */,
2575 3 /* Color of ReduceAction558 */,
2576 42 /* Color of ReduceAction558 */,
2577 43 /* Property init */,
2578 443 /* Id of ReduceAction559 */,
2579 3 /* Color of ReduceAction559 */,
2580 42 /* Color of ReduceAction559 */,
2581 43 /* Property init */,
2582 435 /* Id of ReduceAction560 */,
2583 3 /* Color of ReduceAction560 */,
2584 42 /* Color of ReduceAction560 */,
2585 43 /* Property init */,
2586 431 /* Id of ReduceAction561 */,
2587 3 /* Color of ReduceAction561 */,
2588 42 /* Color of ReduceAction561 */,
2589 43 /* Property init */,
2590 427 /* Id of ReduceAction562 */,
2591 3 /* Color of ReduceAction562 */,
2592 42 /* Color of ReduceAction562 */,
2593 43 /* Property init */,
2594 423 /* Id of ReduceAction563 */,
2595 3 /* Color of ReduceAction563 */,
2596 42 /* Color of ReduceAction563 */,
2597 43 /* Property init */,
2598 419 /* Id of ReduceAction564 */,
2599 3 /* Color of ReduceAction564 */,
2600 42 /* Color of ReduceAction564 */,
2601 43 /* Property init */,
2602 415 /* Id of ReduceAction565 */,
2603 3 /* Color of ReduceAction565 */,
2604 42 /* Color of ReduceAction565 */,
2605 43 /* Property init */,
2606 411 /* Id of ReduceAction566 */,
2607 3 /* Color of ReduceAction566 */,
2608 42 /* Color of ReduceAction566 */,
2609 43 /* Property init */,
2610 407 /* Id of ReduceAction567 */,
2611 3 /* Color of ReduceAction567 */,
2612 42 /* Color of ReduceAction567 */,
2613 43 /* Property init */,
2614 403 /* Id of ReduceAction568 */,
2615 3 /* Color of ReduceAction568 */,
2616 42 /* Color of ReduceAction568 */,
2617 43 /* Property init */,
2618 };
2619 const int SFT_parser_prod[258] = {
2620 1 /* Property _parent */,
2621 47 /* Property parent */,
2622 48 /* Property parent= */,
2623 49 /* Property remove_child */,
2624 50 /* Property replace_child */,
2625 51 /* Property replace_with */,
2626 52 /* Property visit_all */,
2627 53 /* Property visit_all_reverse */,
2628 54 /* Property locate */,
2629 55 /* Property printl */,
2630 2 /* Property _first_token */,
2631 3 /* Property _last_token */,
2632 60 /* Property first_token */,
2633 61 /* Property first_token= */,
2634 62 /* Property last_token */,
2635 63 /* Property last_token= */,
2636 64 /* Property replace_with */,
2637 7 /* Id of Visitor */,
2638 2 /* Color of Visitor */,
2639 40 /* Color of Visitor */,
2640 41 /* Property visit */,
2641 68 /* Property empty_init */,
2642 69 /* Property init_amodule */,
2643 67 /* Property empty_init */,
2644 68 /* Property init_apackagedecl */,
2645 69 /* Property empty_init */,
2646 70 /* Property init_aimport */,
2647 69 /* Property empty_init */,
2648 70 /* Property init_anoimport */,
2649 68 /* Property empty_init */,
2650 69 /* Property init_apublicvisibility */,
2651 68 /* Property empty_init */,
2652 69 /* Property init_aprivatevisibility */,
2653 68 /* Property empty_init */,
2654 69 /* Property init_aprotectedvisibility */,
2655 68 /* Property empty_init */,
2656 69 /* Property init_aintrudevisibility */,
2657 75 /* Property empty_init */,
2658 76 /* Property init_aclassdef */,
2659 74 /* Property empty_init */,
2660 75 /* Property init_atopclassdef */,
2661 74 /* Property empty_init */,
2662 75 /* Property init_amainclassdef */,
2663 70 /* Property empty_init */,
2664 71 /* Property init_aconcreteclasskind */,
2665 70 /* Property empty_init */,
2666 71 /* Property init_aabstractclasskind */,
2667 70 /* Property empty_init */,
2668 71 /* Property init_ainterfaceclasskind */,
2669 70 /* Property empty_init */,
2670 71 /* Property init_auniversalclasskind */,
2671 69 /* Property empty_init */,
2672 70 /* Property init_aformaldef */,
2673 71 /* Property empty_init */,
2674 72 /* Property init_asuperclass */,
2675 79 /* Property empty_init */,
2676 80 /* Property init_aattrpropdef */,
2677 79 /* Property empty_init */,
2678 80 /* Property init_amethpropdef */,
2679 92 /* Property empty_init */,
2680 93 /* Property init_adeferredmethpropdef */,
2681 92 /* Property empty_init */,
2682 93 /* Property init_ainternmethpropdef */,
2683 92 /* Property empty_init */,
2684 93 /* Property init_aexternmethpropdef */,
2685 93 /* Property empty_init */,
2686 94 /* Property init_aconcretemethpropdef */,
2687 103 /* Property empty_init */,
2688 104 /* Property init_aconcreteinitpropdef */,
2689 100 /* Property empty_init */,
2690 101 /* Property init_amainmethpropdef */,
2691 77 /* Property empty_init */,
2692 78 /* Property init_atypepropdef */,
2693 69 /* Property empty_init */,
2694 70 /* Property init_areadable */,
2695 69 /* Property empty_init */,
2696 70 /* Property init_awriteable */,
2697 69 /* Property empty_init */,
2698 70 /* Property init_aidmethid */,
2699 69 /* Property empty_init */,
2700 70 /* Property init_aplusmethid */,
2701 69 /* Property empty_init */,
2702 70 /* Property init_aminusmethid */,
2703 69 /* Property empty_init */,
2704 70 /* Property init_astarmethid */,
2705 69 /* Property empty_init */,
2706 70 /* Property init_aslashmethid */,
2707 69 /* Property empty_init */,
2708 70 /* Property init_apercentmethid */,
2709 69 /* Property empty_init */,
2710 70 /* Property init_aeqmethid */,
2711 69 /* Property empty_init */,
2712 70 /* Property init_anemethid */,
2713 69 /* Property empty_init */,
2714 70 /* Property init_alemethid */,
2715 69 /* Property empty_init */,
2716 70 /* Property init_agemethid */,
2717 69 /* Property empty_init */,
2718 70 /* Property init_altmethid */,
2719 69 /* Property empty_init */,
2720 70 /* Property init_agtmethid */,
2721 69 /* Property empty_init */,
2722 70 /* Property init_abramethid */,
2723 69 /* Property empty_init */,
2724 70 /* Property init_astarshipmethid */,
2725 69 /* Property empty_init */,
2726 70 /* Property init_aassignmethid */,
2727 69 /* Property empty_init */,
2728 70 /* Property init_abraassignmethid */,
2729 69 /* Property empty_init */,
2730 70 /* Property init_asignature */,
2731 77 /* Property empty_init */,
2732 78 /* Property init_aparam */,
2733 73 /* Property empty_init */,
2734 74 /* Property init_atype */,
2735 75 /* Property empty_init */,
2736 76 /* Property init_ablockexpr */,
2737 76 /* Property empty_init */,
2738 77 /* Property init_avardeclexpr */,
2739 76 /* Property empty_init */,
2740 77 /* Property init_areturnexpr */,
2741 78 /* Property empty_init */,
2742 79 /* Property init_abreakexpr */,
2743 76 /* Property empty_init */,
2744 77 /* Property init_aabortexpr */,
2745 78 /* Property empty_init */,
2746 79 /* Property init_acontinueexpr */,
2747 75 /* Property empty_init */,
2748 76 /* Property init_adoexpr */,
2749 75 /* Property empty_init */,
2750 76 /* Property init_aifexpr */,
2751 75 /* Property empty_init */,
2752 76 /* Property init_aifexprexpr */,
2753 78 /* Property empty_init */,
2754 79 /* Property init_awhileexpr */,
2755 78 /* Property empty_init */,
2756 79 /* Property init_aforexpr */,
2757 76 /* Property empty_init */,
2758 77 /* Property init_aforvardeclexpr */,
2759 75 /* Property empty_init */,
2760 76 /* Property init_aassertexpr */,
2761 79 /* Property empty_init */,
2762 80 /* Property init_aonceexpr */,
2763 96 /* Property empty_init */,
2764 97 /* Property init_asendexpr */,
2765 101 /* Property empty_init */,
2766 102 /* Property init_abinopexpr */,
2767 76 /* Property empty_init */,
2768 77 /* Property init_aorexpr */,
2769 76 /* Property empty_init */,
2770 77 /* Property init_aandexpr */,
2771 76 /* Property empty_init */,
2772 77 /* Property init_anotexpr */,
2773 106 /* Property empty_init */,
2774 107 /* Property init_aeqexpr */,
2775 76 /* Property empty_init */,
2776 77 /* Property init_aeeexpr */,
2777 106 /* Property empty_init */,
2778 107 /* Property init_aneexpr */,
2779 106 /* Property empty_init */,
2780 107 /* Property init_altexpr */,
2781 106 /* Property empty_init */,
2782 107 /* Property init_aleexpr */,
2783 106 /* Property empty_init */,
2784 107 /* Property init_agtexpr */,
2785 106 /* Property empty_init */,
2786 107 /* Property init_ageexpr */,
2787 76 /* Property empty_init */,
2788 77 /* Property init_aisaexpr */,
2789 106 /* Property empty_init */,
2790 107 /* Property init_aplusexpr */,
2791 106 /* Property empty_init */,
2792 107 /* Property init_aminusexpr */,
2793 106 /* Property empty_init */,
2794 107 /* Property init_astarshipexpr */,
2795 106 /* Property empty_init */,
2796 107 /* Property init_astarexpr */,
2797 106 /* Property empty_init */,
2798 107 /* Property init_aslashexpr */,
2799 106 /* Property empty_init */,
2800 107 /* Property init_apercentexpr */,
2801 101 /* Property empty_init */,
2802 102 /* Property init_auminusexpr */,
2803 93 /* Property empty_init */,
2804 94 /* Property init_anewexpr */,
2805 94 /* Property empty_init */,
2806 95 /* Property init_aattrexpr */,
2807 75 /* Property empty_init */,
2808 76 /* Property init_aattrassignexpr */,
2809 75 /* Property empty_init */,
2810 76 /* Property init_aattrreassignexpr */,
2811 108 /* Property empty_init */,
2812 109 /* Property init_acallexpr */,
2813 77 /* Property empty_init */,
2814 78 /* Property init_acallassignexpr */,
2815 108 /* Property empty_init */,
2816 109 /* Property init_acallreassignexpr */,
2817 94 /* Property empty_init */,
2818 95 /* Property init_asuperexpr */,
2819 101 /* Property empty_init */,
2820 102 /* Property init_ainitexpr */,
2821 104 /* Property empty_init */,
2822 105 /* Property init_abraexpr */,
2823 77 /* Property empty_init */,
2824 78 /* Property init_abraassignexpr */,
2825 104 /* Property empty_init */,
2826 105 /* Property init_abrareassignexpr */,
2827 80 /* Property empty_init */,
2828 81 /* Property init_avarexpr */,
2829 85 /* Property empty_init */,
2830 86 /* Property init_avarassignexpr */,
2831 87 /* Property empty_init */,
2832 88 /* Property init_avarreassignexpr */,
2833 76 /* Property empty_init */,
2834 77 /* Property init_arangeexpr */,
2835 83 /* Property empty_init */,
2836 84 /* Property init_acrangeexpr */,
2837 83 /* Property empty_init */,
2838 84 /* Property init_aorangeexpr */,
2839 76 /* Property empty_init */,
2840 77 /* Property init_aarrayexpr */,
2841 75 /* Property empty_init */,
2842 76 /* Property init_aselfexpr */,
2843 80 /* Property empty_init */,
2844 81 /* Property init_aimplicitselfexpr */,
2845 76 /* Property empty_init */,
2846 77 /* Property init_atrueexpr */,
2847 76 /* Property empty_init */,
2848 77 /* Property init_afalseexpr */,
2849 75 /* Property empty_init */,
2850 76 /* Property init_anullexpr */,
2851 75 /* Property empty_init */,
2852 76 /* Property init_aintexpr */,
2853 75 /* Property empty_init */,
2854 76 /* Property init_afloatexpr */,
2855 75 /* Property empty_init */,
2856 76 /* Property init_acharexpr */,
2857 78 /* Property empty_init */,
2858 79 /* Property init_astringexpr */,
2859 78 /* Property empty_init */,
2860 79 /* Property init_astartstringexpr */,
2861 78 /* Property empty_init */,
2862 79 /* Property init_amidstringexpr */,
2863 78 /* Property empty_init */,
2864 79 /* Property init_aendstringexpr */,
2865 75 /* Property empty_init */,
2866 76 /* Property init_asuperstringexpr */,
2867 78 /* Property empty_init */,
2868 79 /* Property init_aparexpr */,
2869 68 /* Property empty_init */,
2870 69 /* Property init_aplusassignop */,
2871 68 /* Property empty_init */,
2872 69 /* Property init_aminusassignop */,
2873 67 /* Property empty_init */,
2874 68 /* Property init_aqualified */,
2875 67 /* Property empty_init */,
2876 68 /* Property init_adoc */,
2877 66 /* Property init */,
2878 };
2879 const int SFT_lexer[124] = {
2880 3 /* Property _text */,
2881 4 /* Property _filename */,
2882 5 /* Property _line */,
2883 6 /* Property _pos */,
2884 61 /* Property text */,
2885 62 /* Property text= */,
2886 63 /* Property filename */,
2887 64 /* Property line */,
2888 65 /* Property pos */,
2889 66 /* Property parser_index */,
2890 68 /* Property init */,
2891 68 /* Property init */,
2892 68 /* Property init */,
2893 68 /* Property init */,
2894 68 /* Property init */,
2895 68 /* Property init */,
2896 68 /* Property init */,
2897 68 /* Property init */,
2898 68 /* Property init */,
2899 68 /* Property init */,
2900 68 /* Property init */,
2901 68 /* Property init */,
2902 68 /* Property init */,
2903 68 /* Property init */,
2904 68 /* Property init */,
2905 68 /* Property init */,
2906 68 /* Property init */,
2907 68 /* Property init */,
2908 68 /* Property init */,
2909 68 /* Property init */,
2910 68 /* Property init */,
2911 68 /* Property init */,
2912 68 /* Property init */,
2913 68 /* Property init */,
2914 68 /* Property init */,
2915 68 /* Property init */,
2916 68 /* Property init */,
2917 68 /* Property init */,
2918 68 /* Property init */,
2919 68 /* Property init */,
2920 68 /* Property init */,
2921 68 /* Property init */,
2922 68 /* Property init */,
2923 68 /* Property init */,
2924 68 /* Property init */,
2925 68 /* Property init */,
2926 68 /* Property init */,
2927 68 /* Property init */,
2928 68 /* Property init */,
2929 68 /* Property init */,
2930 68 /* Property init */,
2931 68 /* Property init */,
2932 68 /* Property init */,
2933 68 /* Property init */,
2934 68 /* Property init */,
2935 68 /* Property init */,
2936 68 /* Property init */,
2937 68 /* Property init */,
2938 68 /* Property init */,
2939 68 /* Property init */,
2940 68 /* Property init */,
2941 68 /* Property init */,
2942 68 /* Property init */,
2943 68 /* Property init */,
2944 68 /* Property init */,
2945 68 /* Property init */,
2946 68 /* Property init */,
2947 68 /* Property init */,
2948 68 /* Property init */,
2949 68 /* Property init */,
2950 68 /* Property init */,
2951 68 /* Property init */,
2952 68 /* Property init */,
2953 68 /* Property init */,
2954 68 /* Property init */,
2955 68 /* Property init */,
2956 68 /* Property init */,
2957 68 /* Property init */,
2958 68 /* Property init */,
2959 68 /* Property init */,
2960 68 /* Property init */,
2961 68 /* Property init */,
2962 68 /* Property init */,
2963 68 /* Property init */,
2964 68 /* Property init */,
2965 68 /* Property init */,
2966 68 /* Property init */,
2967 68 /* Property init */,
2968 68 /* Property init */,
2969 68 /* Property init */,
2970 68 /* Property init */,
2971 68 /* Property init */,
2972 68 /* Property init */,
2973 7 /* Property _message */,
2974 70 /* Property message */,
2975 71 /* Property message= */,
2976 72 /* Property init_error */,
2977 127 /* Id of Lexer */,
2978 2 /* Color of Lexer */,
2979 1 /* Property _token */,
2980 2 /* Property _state */,
2981 3 /* Property _filename */,
2982 4 /* Property _stream */,
2983 5 /* Property _stream_buf */,
2984 6 /* Property _stream_pos */,
2985 7 /* Property _line */,
2986 8 /* Property _pos */,
2987 9 /* Property _cr */,
2988 10 /* Property _eof */,
2989 11 /* Property _text */,
2990 12 /* Property _goto_table */,
2991 13 /* Property _accept_table */,
2992 40 /* Color of Lexer */,
2993 41 /* Property filename */,
2994 42 /* Property state_initial */,
2995 43 /* Property init */,
2996 44 /* Property peek */,
2997 45 /* Property next */,
2998 46 /* Property get_token */,
2999 47 /* Property get_char */,
3000 48 /* Property push_back */,
3001 49 /* Property build_goto_table */,
3002 50 /* Property nil_array */,
3003 51 /* Property build_accept_table */,
3004 };
3005 const int SFT_parser_nodes[1242] = {
3006 63 /* Id of PNode */,
3007 2 /* Color of PNode */,
3008 56 /* Color of PNode */,
3009 183 /* Id of Token */,
3010 3 /* Color of Token */,
3011 67 /* Color of Token */,
3012 2495 /* Id of Prod */,
3013 3 /* Color of Prod */,
3014 65 /* Color of Prod */,
3015 2959 /* Id of TEol */,
3016 4 /* Color of TEol */,
3017 69 /* Color of TEol */,
3018 2983 /* Id of TComment */,
3019 4 /* Color of TComment */,
3020 69 /* Color of TComment */,
3021 2819 /* Id of TKwpackage */,
3022 4 /* Color of TKwpackage */,
3023 69 /* Color of TKwpackage */,
3024 2875 /* Id of TKwimport */,
3025 4 /* Color of TKwimport */,
3026 69 /* Color of TKwimport */,
3027 2911 /* Id of TKwclass */,
3028 4 /* Color of TKwclass */,
3029 69 /* Color of TKwclass */,
3030 2931 /* Id of TKwabstract */,
3031 4 /* Color of TKwabstract */,
3032 69 /* Color of TKwabstract */,
3033 2863 /* Id of TKwinterface */,
3034 4 /* Color of TKwinterface */,
3035 69 /* Color of TKwinterface */,
3036 2771 /* Id of TKwuniversal */,
3037 4 /* Color of TKwuniversal */,
3038 69 /* Color of TKwuniversal */,
3039 2791 /* Id of TKwspecial */,
3040 4 /* Color of TKwspecial */,
3041 69 /* Color of TKwspecial */,
3042 2895 /* Id of TKwend */,
3043 4 /* Color of TKwend */,
3044 69 /* Color of TKwend */,
3045 2843 /* Id of TKwmeth */,
3046 4 /* Color of TKwmeth */,
3047 69 /* Color of TKwmeth */,
3048 2775 /* Id of TKwtype */,
3049 4 /* Color of TKwtype */,
3050 69 /* Color of TKwtype */,
3051 2919 /* Id of TKwattr */,
3052 4 /* Color of TKwattr */,
3053 69 /* Color of TKwattr */,
3054 2867 /* Id of TKwinit */,
3055 4 /* Color of TKwinit */,
3056 69 /* Color of TKwinit */,
3057 2803 /* Id of TKwredef */,
3058 4 /* Color of TKwredef */,
3059 69 /* Color of TKwredef */,
3060 2851 /* Id of TKwis */,
3061 4 /* Color of TKwis */,
3062 69 /* Color of TKwis */,
3063 2903 /* Id of TKwdo */,
3064 4 /* Color of TKwdo */,
3065 69 /* Color of TKwdo */,
3066 2807 /* Id of TKwreadable */,
3067 4 /* Color of TKwreadable */,
3068 69 /* Color of TKwreadable */,
3069 2759 /* Id of TKwwritable */,
3070 4 /* Color of TKwwritable */,
3071 69 /* Color of TKwwritable */,
3072 2767 /* Id of TKwvar */,
3073 4 /* Color of TKwvar */,
3074 69 /* Color of TKwvar */,
3075 2859 /* Id of TKwintern */,
3076 4 /* Color of TKwintern */,
3077 69 /* Color of TKwintern */,
3078 2891 /* Id of TKwextern */,
3079 4 /* Color of TKwextern */,
3080 69 /* Color of TKwextern */,
3081 2811 /* Id of TKwprotected */,
3082 4 /* Color of TKwprotected */,
3083 69 /* Color of TKwprotected */,
3084 2815 /* Id of TKwprivate */,
3085 4 /* Color of TKwprivate */,
3086 69 /* Color of TKwprivate */,
3087 2855 /* Id of TKwintrude */,
3088 4 /* Color of TKwintrude */,
3089 69 /* Color of TKwintrude */,
3090 2879 /* Id of TKwif */,
3091 4 /* Color of TKwif */,
3092 69 /* Color of TKwif */,
3093 2783 /* Id of TKwthen */,
3094 4 /* Color of TKwthen */,
3095 69 /* Color of TKwthen */,
3096 2899 /* Id of TKwelse */,
3097 4 /* Color of TKwelse */,
3098 69 /* Color of TKwelse */,
3099 2763 /* Id of TKwwhile */,
3100 4 /* Color of TKwwhile */,
3101 69 /* Color of TKwwhile */,
3102 2883 /* Id of TKwfor */,
3103 4 /* Color of TKwfor */,
3104 69 /* Color of TKwfor */,
3105 2871 /* Id of TKwin */,
3106 4 /* Color of TKwin */,
3107 69 /* Color of TKwin */,
3108 2927 /* Id of TKwand */,
3109 4 /* Color of TKwand */,
3110 69 /* Color of TKwand */,
3111 2823 /* Id of TKwor */,
3112 4 /* Color of TKwor */,
3113 69 /* Color of TKwor */,
3114 2835 /* Id of TKwnot */,
3115 4 /* Color of TKwnot */,
3116 69 /* Color of TKwnot */,
3117 2799 /* Id of TKwreturn */,
3118 4 /* Color of TKwreturn */,
3119 69 /* Color of TKwreturn */,
3120 2907 /* Id of TKwcontinue */,
3121 4 /* Color of TKwcontinue */,
3122 69 /* Color of TKwcontinue */,
3123 2915 /* Id of TKwbreak */,
3124 4 /* Color of TKwbreak */,
3125 69 /* Color of TKwbreak */,
3126 2935 /* Id of TKwabort */,
3127 4 /* Color of TKwabort */,
3128 69 /* Color of TKwabort */,
3129 2923 /* Id of TKwassert */,
3130 4 /* Color of TKwassert */,
3131 69 /* Color of TKwassert */,
3132 2839 /* Id of TKwnew */,
3133 4 /* Color of TKwnew */,
3134 69 /* Color of TKwnew */,
3135 2847 /* Id of TKwisa */,
3136 4 /* Color of TKwisa */,
3137 69 /* Color of TKwisa */,
3138 2827 /* Id of TKwonce */,
3139 4 /* Color of TKwonce */,
3140 69 /* Color of TKwonce */,
3141 2787 /* Id of TKwsuper */,
3142 4 /* Color of TKwsuper */,
3143 69 /* Color of TKwsuper */,
3144 2795 /* Id of TKwself */,
3145 4 /* Color of TKwself */,
3146 69 /* Color of TKwself */,
3147 2779 /* Id of TKwtrue */,
3148 4 /* Color of TKwtrue */,
3149 69 /* Color of TKwtrue */,
3150 2887 /* Id of TKwfalse */,
3151 4 /* Color of TKwfalse */,
3152 69 /* Color of TKwfalse */,
3153 2831 /* Id of TKwnull */,
3154 4 /* Color of TKwnull */,
3155 69 /* Color of TKwnull */,
3156 2723 /* Id of TOpar */,
3157 4 /* Color of TOpar */,
3158 69 /* Color of TOpar */,
3159 2979 /* Id of TCpar */,
3160 4 /* Color of TCpar */,
3161 69 /* Color of TCpar */,
3162 2727 /* Id of TObra */,
3163 4 /* Color of TObra */,
3164 69 /* Color of TObra */,
3165 3003 /* Id of TCbra */,
3166 4 /* Color of TCbra */,
3167 69 /* Color of TCbra */,
3168 2987 /* Id of TComma */,
3169 4 /* Color of TComma */,
3170 69 /* Color of TComma */,
3171 2991 /* Id of TColumn */,
3172 4 /* Color of TColumn */,
3173 69 /* Color of TColumn */,
3174 2707 /* Id of TQuad */,
3175 4 /* Color of TQuad */,
3176 69 /* Color of TQuad */,
3177 3011 /* Id of TAssign */,
3178 4 /* Color of TAssign */,
3179 69 /* Color of TAssign */,
3180 2711 /* Id of TPluseq */,
3181 4 /* Color of TPluseq */,
3182 69 /* Color of TPluseq */,
3183 2739 /* Id of TMinuseq */,
3184 4 /* Color of TMinuseq */,
3185 69 /* Color of TMinuseq */,
3186 2967 /* Id of TDotdotdot */,
3187 4 /* Color of TDotdotdot */,
3188 69 /* Color of TDotdotdot */,
3189 2971 /* Id of TDotdot */,
3190 4 /* Color of TDotdot */,
3191 69 /* Color of TDotdot */,
3192 2975 /* Id of TDot */,
3193 4 /* Color of TDot */,
3194 69 /* Color of TDot */,
3195 2715 /* Id of TPlus */,
3196 4 /* Color of TPlus */,
3197 69 /* Color of TPlus */,
3198 2743 /* Id of TMinus */,
3199 4 /* Color of TMinus */,
3200 69 /* Color of TMinus */,
3201 2699 /* Id of TStar */,
3202 4 /* Color of TStar */,
3203 69 /* Color of TStar */,
3204 2703 /* Id of TSlash */,
3205 4 /* Color of TSlash */,
3206 69 /* Color of TSlash */,
3207 2719 /* Id of TPercent */,
3208 4 /* Color of TPercent */,
3209 69 /* Color of TPercent */,
3210 2955 /* Id of TEq */,
3211 4 /* Color of TEq */,
3212 69 /* Color of TEq */,
3213 2735 /* Id of TNe */,
3214 4 /* Color of TNe */,
3215 69 /* Color of TNe */,
3216 2751 /* Id of TLt */,
3217 4 /* Color of TLt */,
3218 69 /* Color of TLt */,
3219 2755 /* Id of TLe */,
3220 4 /* Color of TLe */,
3221 69 /* Color of TLe */,
3222 2943 /* Id of TGt */,
3223 4 /* Color of TGt */,
3224 69 /* Color of TGt */,
3225 2947 /* Id of TGe */,
3226 4 /* Color of TGe */,
3227 69 /* Color of TGe */,
3228 2695 /* Id of TStarship */,
3229 4 /* Color of TStarship */,
3230 69 /* Color of TStarship */,
3231 2995 /* Id of TClassid */,
3232 4 /* Color of TClassid */,
3233 69 /* Color of TClassid */,
3234 2939 /* Id of TId */,
3235 4 /* Color of TId */,
3236 69 /* Color of TId */,
3237 3007 /* Id of TAttrid */,
3238 4 /* Color of TAttrid */,
3239 69 /* Color of TAttrid */,
3240 2731 /* Id of TNumber */,
3241 4 /* Color of TNumber */,
3242 69 /* Color of TNumber */,
3243 2951 /* Id of TFloat */,
3244 4 /* Color of TFloat */,
3245 69 /* Color of TFloat */,
3246 2999 /* Id of TChar */,
3247 4 /* Color of TChar */,
3248 69 /* Color of TChar */,
3249 2687 /* Id of TString */,
3250 4 /* Color of TString */,
3251 69 /* Color of TString */,
3252 2691 /* Id of TStartString */,
3253 4 /* Color of TStartString */,
3254 69 /* Color of TStartString */,
3255 2747 /* Id of TMidString */,
3256 4 /* Color of TMidString */,
3257 69 /* Color of TMidString */,
3258 2963 /* Id of TEndString */,
3259 4 /* Color of TEndString */,
3260 69 /* Color of TEndString */,
3261 3195 /* Id of EOF */,
3262 4 /* Color of EOF */,
3263 69 /* Color of EOF */,
3264 3267 /* Id of PError */,
3265 5 /* Color of PError */,
3266 73 /* Color of PError */,
3267 3063 /* Id of PModule */,
3268 4 /* Color of PModule */,
3269 66 /* Color of PModule */,
3270 3059 /* Id of PPackagedecl */,
3271 4 /* Color of PPackagedecl */,
3272 66 /* Color of PPackagedecl */,
3273 3071 /* Id of PImport */,
3274 4 /* Color of PImport */,
3275 68 /* Color of PImport */,
3276 3031 /* Id of PVisibility */,
3277 4 /* Color of PVisibility */,
3278 67 /* Color of PVisibility */,
3279 3091 /* Id of PClassdef */,
3280 4 /* Color of PClassdef */,
3281 72 /* Color of PClassdef */,
3282 3087 /* Id of PClasskind */,
3283 4 /* Color of PClasskind */,
3284 69 /* Color of PClasskind */,
3285 3075 /* Id of PFormaldef */,
3286 4 /* Color of PFormaldef */,
3287 66 /* Color of PFormaldef */,
3288 3039 /* Id of PSuperclass */,
3289 4 /* Color of PSuperclass */,
3290 66 /* Color of PSuperclass */,
3291 3051 /* Id of PPropdef */,
3292 4 /* Color of PPropdef */,
3293 4 /* Property _n_doc */,
3294 70 /* Color of PPropdef */,
3295 71 /* Property n_doc */,
3296 72 /* Property n_doc= */,
3297 3099 /* Id of PAble */,
3298 4 /* Color of PAble */,
3299 4 /* Property _n_kwredef */,
3300 66 /* Color of PAble */,
3301 67 /* Property n_kwredef */,
3302 68 /* Property n_kwredef= */,
3303 3067 /* Id of PMethid */,
3304 4 /* Color of PMethid */,
3305 68 /* Color of PMethid */,
3306 3043 /* Id of PSignature */,
3307 4 /* Color of PSignature */,
3308 67 /* Color of PSignature */,
3309 3055 /* Id of PParam */,
3310 4 /* Color of PParam */,
3311 7 /* Property _n_id */,
3312 8 /* Property _n_type */,
3313 72 /* Color of PParam */,
3314 73 /* Property n_id */,
3315 74 /* Property n_id= */,
3316 75 /* Property n_type */,
3317 76 /* Property n_type= */,
3318 3035 /* Id of PType */,
3319 4 /* Color of PType */,
3320 71 /* Color of PType */,
3321 3079 /* Id of PExpr */,
3322 4 /* Color of PExpr */,
3323 70 /* Color of PExpr */,
3324 3095 /* Id of PAssignOp */,
3325 4 /* Color of PAssignOp */,
3326 67 /* Color of PAssignOp */,
3327 3047 /* Id of PQualified */,
3328 4 /* Color of PQualified */,
3329 66 /* Color of PQualified */,
3330 3083 /* Id of PDoc */,
3331 4 /* Color of PDoc */,
3332 66 /* Color of PDoc */,
3333 3447 /* Id of AModule */,
3334 5 /* Color of AModule */,
3335 4 /* Property _n_packagedecl */,
3336 5 /* Property _n_imports */,
3337 6 /* Property _n_classdefs */,
3338 70 /* Color of AModule */,
3339 71 /* Property n_packagedecl */,
3340 72 /* Property n_packagedecl= */,
3341 73 /* Property n_imports */,
3342 74 /* Property n_imports= */,
3343 75 /* Property n_classdefs */,
3344 76 /* Property n_classdefs= */,
3345 3431 /* Id of APackagedecl */,
3346 5 /* Color of APackagedecl */,
3347 4 /* Property _n_doc */,
3348 5 /* Property _n_kwpackage */,
3349 6 /* Property _n_id */,
3350 69 /* Color of APackagedecl */,
3351 70 /* Property n_doc */,
3352 71 /* Property n_doc= */,
3353 72 /* Property n_kwpackage */,
3354 73 /* Property n_kwpackage= */,
3355 74 /* Property n_id */,
3356 75 /* Property n_id= */,
3357 3487 /* Id of AImport */,
3358 5 /* Color of AImport */,
3359 4 /* Property _n_visibility */,
3360 5 /* Property _n_kwimport */,
3361 6 /* Property _n_id */,
3362 71 /* Color of AImport */,
3363 72 /* Property n_visibility */,
3364 73 /* Property n_visibility= */,
3365 74 /* Property n_kwimport */,
3366 75 /* Property n_kwimport= */,
3367 76 /* Property n_id */,
3368 77 /* Property n_id= */,
3369 3439 /* Id of ANoImport */,
3370 5 /* Color of ANoImport */,
3371 4 /* Property _n_visibility */,
3372 5 /* Property _n_kwimport */,
3373 6 /* Property _n_kwend */,
3374 71 /* Color of ANoImport */,
3375 72 /* Property n_visibility */,
3376 73 /* Property n_visibility= */,
3377 74 /* Property n_kwimport */,
3378 75 /* Property n_kwimport= */,
3379 76 /* Property n_kwend */,
3380 77 /* Property n_kwend= */,
3381 3399 /* Id of APublicVisibility */,
3382 5 /* Color of APublicVisibility */,
3383 70 /* Color of APublicVisibility */,
3384 3411 /* Id of APrivateVisibility */,
3385 5 /* Color of APrivateVisibility */,
3386 4 /* Property _n_kwprivate */,
3387 70 /* Color of APrivateVisibility */,
3388 71 /* Property n_kwprivate */,
3389 72 /* Property n_kwprivate= */,
3390 3407 /* Id of AProtectedVisibility */,
3391 5 /* Color of AProtectedVisibility */,
3392 4 /* Property _n_kwprotected */,
3393 70 /* Color of AProtectedVisibility */,
3394 71 /* Property n_kwprotected */,
3395 72 /* Property n_kwprotected= */,
3396 3475 /* Id of AIntrudeVisibility */,
3397 5 /* Color of AIntrudeVisibility */,
3398 4 /* Property _n_kwintrude */,
3399 70 /* Color of AIntrudeVisibility */,
3400 71 /* Property n_kwintrude */,
3401 72 /* Property n_kwintrude= */,
3402 3543 /* Id of AClassdef */,
3403 5 /* Color of AClassdef */,
3404 5 /* Property _n_doc */,
3405 6 /* Property _n_kwredef */,
3406 7 /* Property _n_visibility */,
3407 8 /* Property _n_classkind */,
3408 9 /* Property _n_id */,
3409 10 /* Property _n_formaldefs */,
3410 11 /* Property _n_superclasses */,
3411 12 /* Property _n_propdefs */,
3412 77 /* Color of AClassdef */,
3413 78 /* Property n_doc */,
3414 79 /* Property n_doc= */,
3415 80 /* Property n_kwredef */,
3416 81 /* Property n_kwredef= */,
3417 82 /* Property n_visibility */,
3418 83 /* Property n_visibility= */,
3419 84 /* Property n_classkind */,
3420 85 /* Property n_classkind= */,
3421 86 /* Property n_id */,
3422 87 /* Property n_id= */,
3423 88 /* Property n_formaldefs */,
3424 89 /* Property n_formaldefs= */,
3425 90 /* Property n_superclasses */,
3426 91 /* Property n_superclasses= */,
3427 92 /* Property n_propdefs */,
3428 93 /* Property n_propdefs= */,
3429 3343 /* Id of ATopClassdef */,
3430 5 /* Color of ATopClassdef */,
3431 5 /* Property _n_propdefs */,
3432 76 /* Color of ATopClassdef */,
3433 77 /* Property n_propdefs */,
3434 78 /* Property n_propdefs= */,
3435 3463 /* Id of AMainClassdef */,
3436 5 /* Color of AMainClassdef */,
3437 5 /* Property _n_propdefs */,
3438 76 /* Color of AMainClassdef */,
3439 77 /* Property n_propdefs */,
3440 78 /* Property n_propdefs= */,
3441 3539 /* Id of AConcreteClasskind */,
3442 5 /* Color of AConcreteClasskind */,
3443 4 /* Property _n_kwclass */,
3444 72 /* Color of AConcreteClasskind */,
3445 73 /* Property n_kwclass */,
3446 74 /* Property n_kwclass= */,
3447 3595 /* Id of AAbstractClasskind */,
3448 5 /* Color of AAbstractClasskind */,
3449 4 /* Property _n_kwabstract */,
3450 5 /* Property _n_kwclass */,
3451 72 /* Color of AAbstractClasskind */,
3452 73 /* Property n_kwabstract */,
3453 74 /* Property n_kwabstract= */,
3454 75 /* Property n_kwclass */,
3455 76 /* Property n_kwclass= */,
3456 3479 /* Id of AInterfaceClasskind */,
3457 5 /* Color of AInterfaceClasskind */,
3458 4 /* Property _n_kwinterface */,
3459 72 /* Color of AInterfaceClasskind */,
3460 73 /* Property n_kwinterface */,
3461 74 /* Property n_kwinterface= */,
3462 3331 /* Id of AUniversalClasskind */,
3463 5 /* Color of AUniversalClasskind */,
3464 4 /* Property _n_kwuniversal */,
3465 72 /* Color of AUniversalClasskind */,
3466 73 /* Property n_kwuniversal */,
3467 74 /* Property n_kwuniversal= */,
3468 3511 /* Id of AFormaldef */,
3469 5 /* Color of AFormaldef */,
3470 5 /* Property _n_id */,
3471 6 /* Property _n_type */,
3472 71 /* Color of AFormaldef */,
3473 72 /* Property n_id */,
3474 73 /* Property n_id= */,
3475 74 /* Property n_type */,
3476 75 /* Property n_type= */,
3477 3351 /* Id of ASuperclass */,
3478 5 /* Color of ASuperclass */,
3479 5 /* Property _n_kwspecial */,
3480 6 /* Property _n_type */,
3481 73 /* Color of ASuperclass */,
3482 74 /* Property n_kwspecial */,
3483 75 /* Property n_kwspecial= */,
3484 76 /* Property n_type */,
3485 77 /* Property n_type= */,
3486 3571 /* Id of AAttrPropdef */,
3487 5 /* Color of AAttrPropdef */,
3488 8 /* Property _n_kwredef */,
3489 9 /* Property _n_visibility */,
3490 10 /* Property _n_kwattr */,
3491 11 /* Property _n_id */,
3492 12 /* Property _n_type */,
3493 13 /* Property _n_readable */,
3494 14 /* Property _n_writable */,
3495 15 /* Property _n_expr */,
3496 81 /* Color of AAttrPropdef */,
3497 82 /* Property n_kwredef */,
3498 83 /* Property n_kwredef= */,
3499 84 /* Property n_visibility */,
3500 85 /* Property n_visibility= */,
3501 86 /* Property n_kwattr */,
3502 87 /* Property n_kwattr= */,
3503 88 /* Property n_id */,
3504 89 /* Property n_id= */,
3505 90 /* Property n_type */,
3506 91 /* Property n_type= */,
3507 92 /* Property n_readable */,
3508 93 /* Property n_readable= */,
3509 94 /* Property n_writable */,
3510 95 /* Property n_writable= */,
3511 96 /* Property n_expr */,
3512 97 /* Property n_expr= */,
3513 3459 /* Id of AMethPropdef */,
3514 5 /* Color of AMethPropdef */,
3515 7 /* Property _n_kwredef */,
3516 8 /* Property _n_visibility */,
3517 9 /* Property _n_methid */,
3518 10 /* Property _n_signature */,
3519 81 /* Color of AMethPropdef */,
3520 82 /* Property n_kwredef */,
3521 83 /* Property n_kwredef= */,
3522 84 /* Property n_visibility */,
3523 85 /* Property n_visibility= */,
3524 86 /* Property n_methid */,
3525 87 /* Property n_methid= */,
3526 88 /* Property n_signature */,
3527 89 /* Property n_signature= */,
3528 3735 /* Id of ADeferredMethPropdef */,
3529 6 /* Color of ADeferredMethPropdef */,
3530 11 /* Property _n_kwmeth */,
3531 94 /* Color of ADeferredMethPropdef */,
3532 95 /* Property n_kwmeth */,
3533 96 /* Property n_kwmeth= */,
3534 3707 /* Id of AInternMethPropdef */,
3535 6 /* Color of AInternMethPropdef */,
3536 11 /* Property _n_kwmeth */,
3537 94 /* Color of AInternMethPropdef */,
3538 95 /* Property n_kwmeth */,
3539 96 /* Property n_kwmeth= */,
3540 3723 /* Id of AExternMethPropdef */,
3541 6 /* Color of AExternMethPropdef */,
3542 11 /* Property _n_kwmeth */,
3543 12 /* Property _n_extern */,
3544 94 /* Color of AExternMethPropdef */,
3545 95 /* Property n_kwmeth */,
3546 96 /* Property n_kwmeth= */,
3547 97 /* Property n_extern */,
3548 98 /* Property n_extern= */,
3549 3747 /* Id of AConcreteMethPropdef */,
3550 6 /* Color of AConcreteMethPropdef */,
3551 11 /* Property _n_kwmeth */,
3552 12 /* Property _n_block */,
3553 95 /* Color of AConcreteMethPropdef */,
3554 96 /* Property n_kwmeth */,
3555 97 /* Property n_kwmeth= */,
3556 98 /* Property n_block */,
3557 99 /* Property n_block= */,
3558 3799 /* Id of AConcreteInitPropdef */,
3559 7 /* Color of AConcreteInitPropdef */,
3560 15 /* Property _n_kwinit */,
3561 105 /* Color of AConcreteInitPropdef */,
3562 106 /* Property n_kwinit */,
3563 107 /* Property n_kwinit= */,
3564 3795 /* Id of AMainMethPropdef */,
3565 7 /* Color of AMainMethPropdef */,
3566 102 /* Color of AMainMethPropdef */,
3567 3335 /* Id of ATypePropdef */,
3568 5 /* Color of ATypePropdef */,
3569 6 /* Property _n_kwredef */,
3570 7 /* Property _n_visibility */,
3571 8 /* Property _n_kwtype */,
3572 9 /* Property _n_id */,
3573 10 /* Property _n_type */,
3574 79 /* Color of ATypePropdef */,
3575 80 /* Property n_kwredef */,
3576 81 /* Property n_kwredef= */,
3577 82 /* Property n_visibility */,
3578 83 /* Property n_visibility= */,
3579 84 /* Property n_kwtype */,
3580 85 /* Property n_kwtype= */,
3581 86 /* Property n_id */,
3582 87 /* Property n_id= */,
3583 88 /* Property n_type */,
3584 89 /* Property n_type= */,
3585 3387 /* Id of AReadAble */,
3586 5 /* Color of AReadAble */,
3587 5 /* Property _n_kwreadable */,
3588 71 /* Color of AReadAble */,
3589 72 /* Property n_kwreadable */,
3590 73 /* Property n_kwreadable= */,
3591 3319 /* Id of AWriteAble */,
3592 5 /* Color of AWriteAble */,
3593 5 /* Property _n_kwwritable */,
3594 71 /* Color of AWriteAble */,
3595 72 /* Property n_kwwritable */,
3596 73 /* Property n_kwwritable= */,
3597 3499 /* Id of AIdMethid */,
3598 5 /* Color of AIdMethid */,
3599 5 /* Property _n_id */,
3600 71 /* Color of AIdMethid */,
3601 72 /* Property n_id */,
3602 73 /* Property n_id= */,
3603 3415 /* Id of APlusMethid */,
3604 5 /* Color of APlusMethid */,
3605 5 /* Property _n_plus */,
3606 71 /* Color of APlusMethid */,
3607 72 /* Property n_plus */,
3608 73 /* Property n_plus= */,
3609 3451 /* Id of AMinusMethid */,
3610 5 /* Color of AMinusMethid */,
3611 5 /* Property _n_minus */,
3612 71 /* Color of AMinusMethid */,
3613 72 /* Property n_minus */,
3614 73 /* Property n_minus= */,
3615 3363 /* Id of AStarMethid */,
3616 5 /* Color of AStarMethid */,
3617 5 /* Property _n_star */,
3618 71 /* Color of AStarMethid */,
3619 72 /* Property n_star */,
3620 73 /* Property n_star= */,
3621 3367 /* Id of ASlashMethid */,
3622 5 /* Color of ASlashMethid */,
3623 5 /* Property _n_slash */,
3624 71 /* Color of ASlashMethid */,
3625 72 /* Property n_slash */,
3626 73 /* Property n_slash= */,
3627 3423 /* Id of APercentMethid */,
3628 5 /* Color of APercentMethid */,
3629 5 /* Property _n_percent */,
3630 71 /* Color of APercentMethid */,
3631 72 /* Property n_percent */,
3632 73 /* Property n_percent= */,
3633 3523 /* Id of AEqMethid */,
3634 5 /* Color of AEqMethid */,
3635 5 /* Property _n_eq */,
3636 71 /* Color of AEqMethid */,
3637 72 /* Property n_eq */,
3638 73 /* Property n_eq= */,
3639 3443 /* Id of ANeMethid */,
3640 5 /* Color of ANeMethid */,
3641 5 /* Property _n_ne */,
3642 71 /* Color of ANeMethid */,
3643 72 /* Property n_ne */,
3644 73 /* Property n_ne= */,
3645 3471 /* Id of ALeMethid */,
3646 5 /* Color of ALeMethid */,
3647 5 /* Property _n_le */,
3648 71 /* Color of ALeMethid */,
3649 72 /* Property n_le */,
3650 73 /* Property n_le= */,
3651 3507 /* Id of AGeMethid */,
3652 5 /* Color of AGeMethid */,
3653 5 /* Property _n_ge */,
3654 71 /* Color of AGeMethid */,
3655 72 /* Property n_ge */,
3656 73 /* Property n_ge= */,
3657 3467 /* Id of ALtMethid */,
3658 5 /* Color of ALtMethid */,
3659 5 /* Property _n_lt */,
3660 71 /* Color of ALtMethid */,
3661 72 /* Property n_lt */,
3662 73 /* Property n_lt= */,
3663 3503 /* Id of AGtMethid */,
3664 5 /* Color of AGtMethid */,
3665 5 /* Property _n_gt */,
3666 71 /* Color of AGtMethid */,
3667 72 /* Property n_gt */,
3668 73 /* Property n_gt= */,
3669 3555 /* Id of ABraMethid */,
3670 5 /* Color of ABraMethid */,
3671 5 /* Property _n_obra */,
3672 6 /* Property _n_cbra */,
3673 71 /* Color of ABraMethid */,
3674 72 /* Property n_obra */,
3675 73 /* Property n_obra= */,
3676 74 /* Property n_cbra */,
3677 75 /* Property n_cbra= */,
3678 3359 /* Id of AStarshipMethid */,
3679 5 /* Color of AStarshipMethid */,
3680 5 /* Property _n_starship */,
3681 71 /* Color of AStarshipMethid */,
3682 72 /* Property n_starship */,
3683 73 /* Property n_starship= */,
3684 3579 /* Id of AAssignMethid */,
3685 5 /* Color of AAssignMethid */,
3686 5 /* Property _n_id */,
3687 6 /* Property _n_assign */,
3688 71 /* Color of AAssignMethid */,
3689 72 /* Property n_id */,
3690 73 /* Property n_id= */,
3691 74 /* Property n_assign */,
3692 75 /* Property n_assign= */,
3693 3551 /* Id of ABraassignMethid */,
3694 5 /* Color of ABraassignMethid */,
3695 5 /* Property _n_obra */,
3696 6 /* Property _n_cbra */,
3697 7 /* Property _n_assign */,
3698 71 /* Color of ABraassignMethid */,
3699 72 /* Property n_obra */,
3700 73 /* Property n_obra= */,
3701 74 /* Property n_cbra */,
3702 75 /* Property n_cbra= */,
3703 76 /* Property n_assign */,
3704 77 /* Property n_assign= */,
3705 3371 /* Id of ASignature */,
3706 5 /* Color of ASignature */,
3707 4 /* Property _n_params */,
3708 5 /* Property _n_type */,
3709 71 /* Color of ASignature */,
3710 72 /* Property n_params */,
3711 73 /* Property n_params= */,
3712 74 /* Property n_type */,
3713 75 /* Property n_type= */,
3714 3427 /* Id of AParam */,
3715 5 /* Color of AParam */,
3716 9 /* Property _n_dotdotdot */,
3717 79 /* Color of AParam */,
3718 80 /* Property n_dotdotdot */,
3719 81 /* Property n_dotdotdot= */,
3720 3339 /* Id of AType */,
3721 5 /* Color of AType */,
3722 7 /* Property _n_id */,
3723 8 /* Property _n_types */,
3724 75 /* Color of AType */,
3725 76 /* Property n_id */,
3726 77 /* Property n_id= */,
3727 78 /* Property n_types */,
3728 79 /* Property n_types= */,
3729 3563 /* Id of ABlockExpr */,
3730 5 /* Color of ABlockExpr */,
3731 6 /* Property _n_expr */,
3732 77 /* Color of ABlockExpr */,
3733 78 /* Property n_expr */,
3734 79 /* Property n_expr= */,
3735 3323 /* Id of AVardeclExpr */,
3736 5 /* Color of AVardeclExpr */,
3737 7 /* Property _n_kwvar */,
3738 8 /* Property _n_id */,
3739 9 /* Property _n_type */,
3740 10 /* Property _n_assign */,
3741 11 /* Property _n_expr */,
3742 78 /* Color of AVardeclExpr */,
3743 79 /* Property n_kwvar */,
3744 80 /* Property n_kwvar= */,
3745 81 /* Property n_id */,
3746 82 /* Property n_id= */,
3747 83 /* Property n_type */,
3748 84 /* Property n_type= */,
3749 85 /* Property n_assign */,
3750 86 /* Property n_assign= */,
3751 87 /* Property n_expr */,
3752 88 /* Property n_expr= */,
3753 3379 /* Id of AReturnExpr */,
3754 5 /* Color of AReturnExpr */,
3755 6 /* Property _n_kwreturn */,
3756 7 /* Property _n_expr */,
3757 78 /* Color of AReturnExpr */,
3758 79 /* Property n_kwreturn */,
3759 80 /* Property n_kwreturn= */,
3760 81 /* Property n_expr */,
3761 82 /* Property n_expr= */,
3762 3751 /* Id of ABreakExpr */,
3763 6 /* Color of ABreakExpr */,
3764 7 /* Property _n_kwbreak */,
3765 80 /* Color of ABreakExpr */,
3766 81 /* Property n_kwbreak */,
3767 82 /* Property n_kwbreak= */,
3768 3603 /* Id of AAbortExpr */,
3769 5 /* Color of AAbortExpr */,
3770 6 /* Property _n_kwabort */,
3771 78 /* Color of AAbortExpr */,
3772 79 /* Property n_kwabort */,
3773 80 /* Property n_kwabort= */,
3774 3743 /* Id of AContinueExpr */,
3775 6 /* Color of AContinueExpr */,
3776 7 /* Property _n_kwcontinue */,
3777 80 /* Color of AContinueExpr */,
3778 81 /* Property n_kwcontinue */,
3779 82 /* Property n_kwcontinue= */,
3780 3531 /* Id of ADoExpr */,
3781 5 /* Color of ADoExpr */,
3782 6 /* Property _n_kwdo */,
3783 7 /* Property _n_block */,
3784 77 /* Color of ADoExpr */,
3785 78 /* Property n_kwdo */,
3786 79 /* Property n_kwdo= */,
3787 80 /* Property n_block */,
3788 81 /* Property n_block= */,
3789 3495 /* Id of AIfExpr */,
3790 5 /* Color of AIfExpr */,
3791 6 /* Property _n_kwif */,
3792 7 /* Property _n_expr */,
3793 8 /* Property _n_then */,
3794 9 /* Property _n_else */,
3795 77 /* Color of AIfExpr */,
3796 78 /* Property n_kwif */,
3797 79 /* Property n_kwif= */,
3798 80 /* Property n_expr */,
3799 81 /* Property n_expr= */,
3800 82 /* Property n_then */,
3801 83 /* Property n_then= */,
3802 84 /* Property n_else */,
3803 85 /* Property n_else= */,
3804 3491 /* Id of AIfexprExpr */,
3805 5 /* Color of AIfexprExpr */,
3806 6 /* Property _n_kwif */,
3807 7 /* Property _n_expr */,
3808 8 /* Property _n_kwthen */,
3809 9 /* Property _n_then */,
3810 10 /* Property _n_kwelse */,
3811 11 /* Property _n_else */,
3812 77 /* Color of AIfexprExpr */,
3813 78 /* Property n_kwif */,
3814 79 /* Property n_kwif= */,
3815 80 /* Property n_expr */,
3816 81 /* Property n_expr= */,
3817 82 /* Property n_kwthen */,
3818 83 /* Property n_kwthen= */,
3819 84 /* Property n_then */,
3820 85 /* Property n_then= */,
3821 86 /* Property n_kwelse */,
3822 87 /* Property n_kwelse= */,
3823 88 /* Property n_else */,
3824 89 /* Property n_else= */,
3825 3643 /* Id of AWhileExpr */,
3826 6 /* Color of AWhileExpr */,
3827 6 /* Property _n_kwwhile */,
3828 7 /* Property _n_expr */,
3829 8 /* Property _n_kwdo */,
3830 9 /* Property _n_block */,
3831 80 /* Color of AWhileExpr */,
3832 81 /* Property n_kwwhile */,
3833 82 /* Property n_kwwhile= */,
3834 83 /* Property n_expr */,
3835 84 /* Property n_expr= */,
3836 85 /* Property n_kwdo */,
3837 86 /* Property n_kwdo= */,
3838 87 /* Property n_block */,
3839 88 /* Property n_block= */,
3840 3715 /* Id of AForExpr */,
3841 6 /* Color of AForExpr */,
3842 6 /* Property _n_vardecl */,
3843 7 /* Property _n_kwdo */,
3844 8 /* Property _n_block */,
3845 80 /* Color of AForExpr */,
3846 81 /* Property n_vardecl */,
3847 82 /* Property n_vardecl= */,
3848 83 /* Property n_kwdo */,
3849 84 /* Property n_kwdo= */,
3850 85 /* Property n_block */,
3851 86 /* Property n_block= */,
3852 3515 /* Id of AForVardeclExpr */,
3853 5 /* Color of AForVardeclExpr */,
3854 7 /* Property _n_kwfor */,
3855 8 /* Property _n_id */,
3856 9 /* Property _n_expr */,
3857 78 /* Color of AForVardeclExpr */,
3858 79 /* Property n_kwfor */,
3859 80 /* Property n_kwfor= */,
3860 81 /* Property n_id */,
3861 82 /* Property n_id= */,
3862 83 /* Property n_expr */,
3863 84 /* Property n_expr= */,
3864 3587 /* Id of AAssertExpr */,
3865 5 /* Color of AAssertExpr */,
3866 6 /* Property _n_kwassert */,
3867 7 /* Property _n_id */,
3868 8 /* Property _n_expr */,
3869 77 /* Color of AAssertExpr */,
3870 78 /* Property n_kwassert */,
3871 79 /* Property n_kwassert= */,
3872 80 /* Property n_id */,
3873 81 /* Property n_id= */,
3874 82 /* Property n_expr */,
3875 83 /* Property n_expr= */,
3876 3583 /* Id of AAssignFormExpr */,
3877 6 /* Color of AAssignFormExpr */,
3878 8 /* Property _n_assign */,
3879 9 /* Property _n_value */,
3880 80 /* Color of AAssignFormExpr */,
3881 81 /* Property n_assign */,
3882 82 /* Property n_assign= */,
3883 83 /* Property n_value */,
3884 84 /* Property n_value= */,
3885 3383 /* Id of AReassignFormExpr */,
3886 6 /* Color of AReassignFormExpr */,
3887 9 /* Property _n_assign_op */,
3888 10 /* Property _n_value */,
3889 82 /* Color of AReassignFormExpr */,
3890 83 /* Property n_assign_op */,
3891 84 /* Property n_assign_op= */,
3892 85 /* Property n_value */,
3893 86 /* Property n_value= */,
3894 3687 /* Id of AOnceExpr */,
3895 6 /* Color of AOnceExpr */,
3896 7 /* Property _n_kwonce */,
3897 81 /* Color of AOnceExpr */,
3898 82 /* Property n_kwonce */,
3899 83 /* Property n_kwonce= */,
3900 3791 /* Id of ASendExpr */,
3901 8 /* Color of ASendExpr */,
3902 11 /* Property _n_expr */,
3903 98 /* Color of ASendExpr */,
3904 99 /* Property n_expr */,
3905 100 /* Property n_expr= */,
3906 3823 /* Id of ABinopExpr */,
3907 9 /* Color of ABinopExpr */,
3908 12 /* Property _n_expr2 */,
3909 103 /* Color of ABinopExpr */,
3910 104 /* Property n_expr2 */,
3911 105 /* Property n_expr2= */,
3912 3559 /* Id of ABoolExpr */,
3913 5 /* Color of ABoolExpr */,
3914 75 /* Color of ABoolExpr */,
3915 3683 /* Id of AOrExpr */,
3916 6 /* Color of AOrExpr */,
3917 6 /* Property _n_expr */,
3918 7 /* Property _n_expr2 */,
3919 78 /* Color of AOrExpr */,
3920 79 /* Property n_expr */,
3921 80 /* Property n_expr= */,
3922 81 /* Property n_expr2 */,
3923 82 /* Property n_expr2= */,
3924 3767 /* Id of AAndExpr */,
3925 6 /* Color of AAndExpr */,
3926 6 /* Property _n_expr */,
3927 7 /* Property _n_expr2 */,
3928 78 /* Color of AAndExpr */,
3929 79 /* Property n_expr */,
3930 80 /* Property n_expr= */,
3931 81 /* Property n_expr2 */,
3932 82 /* Property n_expr2= */,
3933 3691 /* Id of ANotExpr */,
3934 6 /* Color of ANotExpr */,
3935 6 /* Property _n_kwnot */,
3936 7 /* Property _n_expr */,
3937 78 /* Color of ANotExpr */,
3938 79 /* Property n_kwnot */,
3939 80 /* Property n_kwnot= */,
3940 81 /* Property n_expr */,
3941 82 /* Property n_expr= */,
3942 3871 /* Id of AEqExpr */,
3943 10 /* Color of AEqExpr */,
3944 108 /* Color of AEqExpr */,
3945 3731 /* Id of AEeExpr */,
3946 6 /* Color of AEeExpr */,
3947 6 /* Property _n_expr */,
3948 7 /* Property _n_expr2 */,
3949 78 /* Color of AEeExpr */,
3950 79 /* Property n_expr */,
3951 80 /* Property n_expr= */,
3952 81 /* Property n_expr2 */,
3953 82 /* Property n_expr2= */,
3954 3847 /* Id of ANeExpr */,
3955 10 /* Color of ANeExpr */,
3956 108 /* Color of ANeExpr */,
3957 3855 /* Id of ALtExpr */,
3958 10 /* Color of ALtExpr */,
3959 108 /* Color of ALtExpr */,
3960 3859 /* Id of ALeExpr */,
3961 10 /* Color of ALeExpr */,
3962 108 /* Color of ALeExpr */,
3963 3863 /* Id of AGtExpr */,
3964 10 /* Color of AGtExpr */,
3965 108 /* Color of AGtExpr */,
3966 3867 /* Id of AGeExpr */,
3967 10 /* Color of AGeExpr */,
3968 108 /* Color of AGeExpr */,
3969 3703 /* Id of AIsaExpr */,
3970 6 /* Color of AIsaExpr */,
3971 6 /* Property _n_expr */,
3972 7 /* Property _n_type */,
3973 78 /* Color of AIsaExpr */,
3974 79 /* Property n_expr */,
3975 80 /* Property n_expr= */,
3976 81 /* Property n_type */,
3977 82 /* Property n_type= */,
3978 3839 /* Id of APlusExpr */,
3979 10 /* Color of APlusExpr */,
3980 108 /* Color of APlusExpr */,
3981 3851 /* Id of AMinusExpr */,
3982 10 /* Color of AMinusExpr */,
3983 108 /* Color of AMinusExpr */,
3984 3827 /* Id of AStarshipExpr */,
3985 10 /* Color of AStarshipExpr */,
3986 108 /* Color of AStarshipExpr */,
3987 3831 /* Id of AStarExpr */,
3988 10 /* Color of AStarExpr */,
3989 108 /* Color of AStarExpr */,
3990 3835 /* Id of ASlashExpr */,
3991 10 /* Color of ASlashExpr */,
3992 108 /* Color of ASlashExpr */,
3993 3843 /* Id of APercentExpr */,
3994 10 /* Color of APercentExpr */,
3995 108 /* Color of APercentExpr */,
3996 3803 /* Id of AUminusExpr */,
3997 9 /* Color of AUminusExpr */,
3998 12 /* Property _n_minus */,
3999 103 /* Color of AUminusExpr */,
4000 104 /* Property n_minus */,
4001 105 /* Property n_minus= */,
4002 3695 /* Id of ANewExpr */,
4003 6 /* Color of ANewExpr */,
4004 8 /* Property _n_kwnew */,
4005 9 /* Property _n_type */,
4006 10 /* Property _n_id */,
4007 11 /* Property _n_args */,
4008 95 /* Color of ANewExpr */,
4009 96 /* Property n_kwnew */,
4010 97 /* Property n_kwnew= */,
4011 98 /* Property n_type */,
4012 99 /* Property n_type= */,
4013 100 /* Property n_id */,
4014 101 /* Property n_id= */,
4015 102 /* Property n_args */,
4016 103 /* Property n_args= */,
4017 3575 /* Id of AAttrFormExpr */,
4018 5 /* Color of AAttrFormExpr */,
4019 12 /* Property _n_expr */,
4020 13 /* Property _n_id */,
4021 89 /* Color of AAttrFormExpr */,
4022 90 /* Property n_expr */,
4023 91 /* Property n_expr= */,
4024 92 /* Property n_id */,
4025 93 /* Property n_id= */,
4026 3759 /* Id of AAttrExpr */,
4027 6 /* Color of AAttrExpr */,
4028 96 /* Color of AAttrExpr */,
4029 3763 /* Id of AAttrAssignExpr */,
4030 7 /* Color of AAttrAssignExpr */,
4031 77 /* Color of AAttrAssignExpr */,
4032 3815 /* Id of ACallFormExpr */,
4033 10 /* Color of ACallFormExpr */,
4034 13 /* Property _n_id */,
4035 14 /* Property _n_args */,
4036 103 /* Color of ACallFormExpr */,
4037 104 /* Property n_id */,
4038 105 /* Property n_id= */,
4039 106 /* Property n_args */,
4040 107 /* Property n_args= */,
4041 3755 /* Id of AAttrReassignExpr */,
4042 7 /* Color of AAttrReassignExpr */,
4043 77 /* Color of AAttrReassignExpr */,
4044 3879 /* Id of ACallExpr */,
4045 11 /* Color of ACallExpr */,
4046 110 /* Color of ACallExpr */,
4047 3883 /* Id of ACallAssignExpr */,
4048 9 /* Color of ACallAssignExpr */,
4049 79 /* Color of ACallAssignExpr */,
4050 3875 /* Id of ACallReassignExpr */,
4051 11 /* Color of ACallReassignExpr */,
4052 110 /* Color of ACallReassignExpr */,
4053 3787 /* Id of ASuperExpr */,
4054 8 /* Color of ASuperExpr */,
4055 9 /* Property _n_qualified */,
4056 10 /* Property _n_kwsuper */,
4057 11 /* Property _n_args */,
4058 96 /* Color of ASuperExpr */,
4059 97 /* Property n_qualified */,
4060 98 /* Property n_qualified= */,
4061 99 /* Property n_kwsuper */,
4062 100 /* Property n_kwsuper= */,
4063 101 /* Property n_args */,
4064 102 /* Property n_args= */,
4065 3811 /* Id of AInitExpr */,
4066 9 /* Color of AInitExpr */,
4067 12 /* Property _n_kwinit */,
4068 13 /* Property _n_args */,
4069 103 /* Color of AInitExpr */,
4070 104 /* Property n_kwinit */,
4071 105 /* Property n_kwinit= */,
4072 106 /* Property n_args */,
4073 107 /* Property n_args= */,
4074 3819 /* Id of ABraFormExpr */,
4075 10 /* Color of ABraFormExpr */,
4076 13 /* Property _n_args */,
4077 101 /* Color of ABraFormExpr */,
4078 102 /* Property n_args */,
4079 103 /* Property n_args= */,
4080 3891 /* Id of ABraExpr */,
4081 11 /* Color of ABraExpr */,
4082 106 /* Color of ABraExpr */,
4083 3895 /* Id of ABraAssignExpr */,
4084 9 /* Color of ABraAssignExpr */,
4085 79 /* Color of ABraAssignExpr */,
4086 3327 /* Id of AVarFormExpr */,
4087 5 /* Color of AVarFormExpr */,
4088 7 /* Property _n_id */,
4089 77 /* Color of AVarFormExpr */,
4090 78 /* Property n_id */,
4091 79 /* Property n_id= */,
4092 3887 /* Id of ABraReassignExpr */,
4093 11 /* Color of ABraReassignExpr */,
4094 106 /* Color of ABraReassignExpr */,
4095 3651 /* Id of AVarExpr */,
4096 6 /* Color of AVarExpr */,
4097 82 /* Color of AVarExpr */,
4098 3655 /* Id of AVarAssignExpr */,
4099 7 /* Color of AVarAssignExpr */,
4100 87 /* Color of AVarAssignExpr */,
4101 3647 /* Id of AVarReassignExpr */,
4102 7 /* Color of AVarReassignExpr */,
4103 89 /* Color of AVarReassignExpr */,
4104 3391 /* Id of ARangeExpr */,
4105 5 /* Color of ARangeExpr */,
4106 6 /* Property _n_expr */,
4107 7 /* Property _n_expr2 */,
4108 78 /* Color of ARangeExpr */,
4109 79 /* Property n_expr */,
4110 80 /* Property n_expr= */,
4111 81 /* Property n_expr2 */,
4112 82 /* Property n_expr2= */,
4113 3739 /* Id of ACrangeExpr */,
4114 6 /* Color of ACrangeExpr */,
4115 85 /* Color of ACrangeExpr */,
4116 3679 /* Id of AOrangeExpr */,
4117 6 /* Color of AOrangeExpr */,
4118 85 /* Color of AOrangeExpr */,
4119 3591 /* Id of AArrayExpr */,
4120 5 /* Color of AArrayExpr */,
4121 6 /* Property _n_exprs */,
4122 78 /* Color of AArrayExpr */,
4123 79 /* Property n_exprs */,
4124 80 /* Property n_exprs= */,
4125 3375 /* Id of ASelfExpr */,
4126 5 /* Color of ASelfExpr */,
4127 6 /* Property _n_kwself */,
4128 77 /* Color of ASelfExpr */,
4129 78 /* Property n_kwself */,
4130 79 /* Property n_kwself= */,
4131 3711 /* Id of AImplicitSelfExpr */,
4132 6 /* Color of AImplicitSelfExpr */,
4133 82 /* Color of AImplicitSelfExpr */,
4134 3659 /* Id of ATrueExpr */,
4135 6 /* Color of ATrueExpr */,
4136 6 /* Property _n_kwtrue */,
4137 78 /* Color of ATrueExpr */,
4138 79 /* Property n_kwtrue */,
4139 80 /* Property n_kwtrue= */,
4140 3719 /* Id of AFalseExpr */,
4141 6 /* Color of AFalseExpr */,
4142 6 /* Property _n_kwfalse */,
4143 78 /* Color of AFalseExpr */,
4144 79 /* Property n_kwfalse */,
4145 80 /* Property n_kwfalse= */,
4146 3435 /* Id of ANullExpr */,
4147 5 /* Color of ANullExpr */,
4148 6 /* Property _n_kwnull */,
4149 77 /* Color of ANullExpr */,
4150 78 /* Property n_kwnull */,
4151 79 /* Property n_kwnull= */,
4152 3483 /* Id of AIntExpr */,
4153 5 /* Color of AIntExpr */,
4154 6 /* Property _n_number */,
4155 77 /* Color of AIntExpr */,
4156 78 /* Property n_number */,
4157 79 /* Property n_number= */,
4158 3519 /* Id of AFloatExpr */,
4159 5 /* Color of AFloatExpr */,
4160 6 /* Property _n_float */,
4161 77 /* Color of AFloatExpr */,
4162 78 /* Property n_float */,
4163 79 /* Property n_float= */,
4164 3547 /* Id of ACharExpr */,
4165 5 /* Color of ACharExpr */,
4166 6 /* Property _n_char */,
4167 77 /* Color of ACharExpr */,
4168 78 /* Property n_char */,
4169 79 /* Property n_char= */,
4170 3355 /* Id of AStringFormExpr */,
4171 5 /* Color of AStringFormExpr */,
4172 77 /* Color of AStringFormExpr */,
4173 3667 /* Id of AStringExpr */,
4174 6 /* Color of AStringExpr */,
4175 8 /* Property _n_string */,
4176 80 /* Color of AStringExpr */,
4177 81 /* Property n_string */,
4178 82 /* Property n_string= */,
4179 3671 /* Id of AStartStringExpr */,
4180 6 /* Color of AStartStringExpr */,
4181 8 /* Property _n_string */,
4182 80 /* Color of AStartStringExpr */,
4183 81 /* Property n_string */,
4184 82 /* Property n_string= */,
4185 3699 /* Id of AMidStringExpr */,
4186 6 /* Color of AMidStringExpr */,
4187 8 /* Property _n_string */,
4188 80 /* Color of AMidStringExpr */,
4189 81 /* Property n_string */,
4190 82 /* Property n_string= */,
4191 3727 /* Id of AEndStringExpr */,
4192 6 /* Color of AEndStringExpr */,
4193 8 /* Property _n_string */,
4194 80 /* Color of AEndStringExpr */,
4195 81 /* Property n_string */,
4196 82 /* Property n_string= */,
4197 3347 /* Id of ASuperstringExpr */,
4198 5 /* Color of ASuperstringExpr */,
4199 6 /* Property _n_exprs */,
4200 77 /* Color of ASuperstringExpr */,
4201 78 /* Property n_exprs */,
4202 79 /* Property n_exprs= */,
4203 3675 /* Id of AParExpr */,
4204 6 /* Color of AParExpr */,
4205 80 /* Color of AParExpr */,
4206 3403 /* Id of AProxyExpr */,
4207 5 /* Color of AProxyExpr */,
4208 6 /* Property _n_expr */,
4209 75 /* Color of AProxyExpr */,
4210 76 /* Property n_expr */,
4211 77 /* Property n_expr= */,
4212 3419 /* Id of APlusAssignOp */,
4213 5 /* Color of APlusAssignOp */,
4214 4 /* Property _n_pluseq */,
4215 70 /* Color of APlusAssignOp */,
4216 71 /* Property n_pluseq */,
4217 72 /* Property n_pluseq= */,
4218 3455 /* Id of AMinusAssignOp */,
4219 5 /* Color of AMinusAssignOp */,
4220 4 /* Property _n_minuseq */,
4221 70 /* Color of AMinusAssignOp */,
4222 71 /* Property n_minuseq */,
4223 72 /* Property n_minuseq= */,
4224 3395 /* Id of AQualified */,
4225 5 /* Color of AQualified */,
4226 4 /* Property _n_id */,
4227 5 /* Property _n_classid */,
4228 69 /* Color of AQualified */,
4229 70 /* Property n_id */,
4230 71 /* Property n_id= */,
4231 72 /* Property n_classid */,
4232 73 /* Property n_classid= */,
4233 3527 /* Id of ADoc */,
4234 5 /* Color of ADoc */,
4235 4 /* Property _n_comment */,
4236 69 /* Color of ADoc */,
4237 70 /* Property n_comment */,
4238 71 /* Property n_comment= */,
4239 3015 /* Id of Start */,
4240 4 /* Color of Start */,
4241 4 /* Property _n_base */,
4242 5 /* Property _n_eof */,
4243 67 /* Color of Start */,
4244 68 /* Property n_base */,
4245 69 /* Property n_base= */,
4246 70 /* Property n_eof */,
4247 71 /* Property n_eof= */,
4248 };
4249 const int SFT_environ[8] = {
4250 40 /* Property environ */,
4251 41 /* Property environ= */,
4252 42 /* Property environ_default= */,
4253 43 /* Property unset */,
4254 40 /* Property get_environ */,
4255 41 /* Property put_environ */,
4256 42 /* Property unset_environ */,
4257 43 /* Property set_environ */,
4258 };
4259 const int SFT_symbol[6] = {
4260 98 /* Property to_symbol */,
4261 27 /* Id of Symbol */,
4262 2 /* Color of Symbol */,
4263 1 /* Property _string */,
4264 44 /* Color of Symbol */,
4265 45 /* Property init */,
4266 };
4267 const int SFT_hash[57] = {
4268 15 /* Property hash */,
4269 2615 /* Id of HashCollection */,
4270 3 /* Color of HashCollection */,
4271 1 /* Property _array */,
4272 2 /* Property _capacity */,
4273 3 /* Property _length */,
4274 4 /* Property _first_item */,
4275 5 /* Property _last_item */,
4276 6 /* Property _last_accessed_index */,
4277 7 /* Property _last_accessed_key */,
4278 42 /* Color of HashCollection */,
4279 43 /* Property first_item */,
4280 44 /* Property index_at */,
4281 45 /* Property store */,
4282 46 /* Property remove_index */,
4283 47 /* Property raz */,
4284 48 /* Property enlarge */,
4285 139 /* Id of HashNode */,
4286 2 /* Color of HashNode */,
4287 1 /* Property _next_item */,
4288 2 /* Property _prev_item */,
4289 40 /* Color of HashNode */,
4290 41 /* Property key */,
4291 42 /* Property next_item */,
4292 43 /* Property next_item= */,
4293 44 /* Property prev_item */,
4294 45 /* Property prev_item= */,
4295 3627 /* Id of HashMap */,
4296 7 /* Color of HashMap */,
4297 51 /* Color of HashMap */,
4298 52 /* Property init */,
4299 2611 /* Id of HashMapNode */,
4300 4 /* Color of HashMapNode */,
4301 52 /* Color of HashMapNode */,
4302 53 /* Property init */,
4303 3183 /* Id of HashMapIterator */,
4304 4 /* Color of HashMapIterator */,
4305 1 /* Property _map */,
4306 2 /* Property _node */,
4307 48 /* Color of HashMapIterator */,
4308 49 /* Property init */,
4309 3623 /* Id of HashSet */,
4310 8 /* Color of HashSet */,
4311 50 /* Color of HashSet */,
4312 51 /* Property init */,
4313 2603 /* Id of HashSetNode */,
4314 3 /* Color of HashSetNode */,
4315 3 /* Property _key */,
4316 46 /* Color of HashSetNode */,
4317 47 /* Property key= */,
4318 48 /* Property init */,
4319 2607 /* Id of HashSetIterator */,
4320 3 /* Color of HashSetIterator */,
4321 1 /* Property _set */,
4322 2 /* Property _node */,
4323 45 /* Color of HashSetIterator */,
4324 46 /* Property init */,
4325 };
4326 const int SFT_string[54] = {
4327 3771 /* Id of String */,
4328 11 /* Color of String */,
4329 2 /* Property _items */,
4330 3 /* Property _capacity */,
4331 99 /* Color of String */,
4332 100 /* Property append */,
4333 101 /* Property + */,
4334 102 /* Property * */,
4335 103 /* Property to_i */,
4336 104 /* Property to_hex */,
4337 105 /* Property a_to */,
4338 106 /* Property to_cstring */,
4339 107 /* Property substring */,
4340 108 /* Property substring_from */,
4341 109 /* Property has_substring */,
4342 110 /* Property has_prefix */,
4343 111 /* Property has_suffix */,
4344 112 /* Property init */,
4345 113 /* Property from */,
4346 114 /* Property with_capacity */,
4347 115 /* Property with_native */,
4348 116 /* Property from_cstring */,
4349 117 /* Property filled_with */,
4350 118 /* Property to_upper */,
4351 119 /* Property to_lower */,
4352 120 /* Property items */,
4353 121 /* Property capacity */,
4354 16 /* Property to_s */,
4355 17 /* Property inspect */,
4356 18 /* Property inspect_head */,
4357 19 /* Property args */,
4358 62 /* Property fill_string */,
4359 63 /* Property to_hex */,
4360 64 /* Property to_base */,
4361 40 /* Property to_precision */,
4362 56 /* Property join */,
4363 73 /* Property map_join */,
4364 -5 /* Id of NativeString */,
4365 2 /* Color of NativeString */,
4366 44 /* Color of NativeString */,
4367 45 /* Property [] */,
4368 46 /* Property []= */,
4369 47 /* Property copy_to */,
4370 48 /* Property cstring_length */,
4371 49 /* Property atoi */,
4372 31 /* Id of StringCapable */,
4373 2 /* Color of StringCapable */,
4374 40 /* Color of StringCapable */,
4375 41 /* Property calloc_string */,
4376 1 /* Property _args_cache */,
4377 41 /* Property program_name */,
4378 42 /* Property init_args */,
4379 43 /* Property native_argc */,
4380 44 /* Property native_argv */,
4381 };
4382 const int SFT_array[61] = {
4383 3639 /* Id of AbstractArray */,
4384 10 /* Color of AbstractArray */,
4385 1 /* Property _length */,
4386 90 /* Color of AbstractArray */,
4387 91 /* Property enlarge */,
4388 92 /* Property insert */,
4389 93 /* Property last_index_of */,
4390 94 /* Property index_of_from */,
4391 95 /* Property last_index_of_from */,
4392 96 /* Property reversed */,
4393 97 /* Property copy_to */,
4394 3783 /* Id of Array */,
4395 3 /* Color of Array */,
4396 2 /* Property _items */,
4397 3 /* Property _capacity */,
4398 42 /* Color of Array */,
4399 43 /* Property init */,
4400 44 /* Property with */,
4401 45 /* Property with_capacity */,
4402 46 /* Property filled_with */,
4403 47 /* Property with_native */,
4404 3315 /* Id of ArrayIterator */,
4405 5 /* Color of ArrayIterator */,
4406 1 /* Property _index */,
4407 2 /* Property _array */,
4408 50 /* Color of ArrayIterator */,
4409 51 /* Property init */,
4410 3631 /* Id of ArraySet */,
4411 8 /* Color of ArraySet */,
4412 1 /* Property _array */,
4413 73 /* Color of ArraySet */,
4414 74 /* Property enlarge */,
4415 75 /* Property remove_at */,
4416 76 /* Property init */,
4417 77 /* Property with_capacity */,
4418 2663 /* Id of ArraySetIterator */,
4419 3 /* Color of ArraySetIterator */,
4420 1 /* Property _iter */,
4421 45 /* Color of ArraySetIterator */,
4422 46 /* Property init */,
4423 3635 /* Id of ArrayMap */,
4424 9 /* Color of ArrayMap */,
4425 1 /* Property _items */,
4426 2 /* Property _last_index */,
4427 80 /* Color of ArrayMap */,
4428 81 /* Property enlarge */,
4429 82 /* Property remove_at_index */,
4430 83 /* Property index */,
4431 84 /* Property init */,
4432 40 /* Property to_a */,
4433 57 /* Property to_a */,
4434 171 /* Id of ArrayCapable */,
4435 2 /* Color of ArrayCapable */,
4436 40 /* Color of ArrayCapable */,
4437 41 /* Property calloc_array */,
4438 -9 /* Id of NativeArray */,
4439 2 /* Color of NativeArray */,
4440 40 /* Color of NativeArray */,
4441 41 /* Property [] */,
4442 42 /* Property []= */,
4443 43 /* Property copy_to */,
4444 };
4445 const int SFT_abstract_collection[94] = {
4446 163 /* Id of Collection */,
4447 5 /* Color of Collection */,
4448 58 /* Color of Collection */,
4449 59 /* Property iterator */,
4450 60 /* Property is_empty */,
4451 61 /* Property length */,
4452 62 /* Property has */,
4453 63 /* Property has_only */,
4454 64 /* Property count */,
4455 65 /* Property first */,
4456 2519 /* Id of NaiveCollection */,
4457 6 /* Color of NaiveCollection */,
4458 66 /* Color of NaiveCollection */,
4459 131 /* Id of Iterator */,
4460 2 /* Color of Iterator */,
4461 41 /* Color of Iterator */,
4462 42 /* Property item */,
4463 43 /* Property next */,
4464 44 /* Property is_ok */,
4465 2639 /* Id of Container */,
4466 6 /* Color of Container */,
4467 1 /* Property _item */,
4468 66 /* Color of Container */,
4469 67 /* Property init */,
4470 68 /* Property item */,
4471 69 /* Property item= */,
4472 2635 /* Id of ContainerIterator */,
4473 3 /* Color of ContainerIterator */,
4474 1 /* Property _is_ok */,
4475 2 /* Property _container */,
4476 45 /* Color of ContainerIterator */,
4477 46 /* Property init */,
4478 211 /* Id of RemovableCollection */,
4479 6 /* Color of RemovableCollection */,
4480 66 /* Color of RemovableCollection */,
4481 67 /* Property clear */,
4482 68 /* Property remove */,
4483 69 /* Property remove_all */,
4484 3019 /* Id of SimpleCollection */,
4485 7 /* Color of SimpleCollection */,
4486 70 /* Color of SimpleCollection */,
4487 71 /* Property add */,
4488 72 /* Property add_all */,
4489 3263 /* Id of Set */,
4490 4 /* Color of Set */,
4491 49 /* Color of Set */,
4492 3127 /* Id of Map */,
4493 8 /* Color of Map */,
4494 74 /* Color of Map */,
4495 75 /* Property [] */,
4496 76 /* Property []= */,
4497 77 /* Property has_key */,
4498 78 /* Property remove_at */,
4499 79 /* Property recover_with */,
4500 2527 /* Id of MapIterator */,
4501 3 /* Color of MapIterator */,
4502 45 /* Color of MapIterator */,
4503 46 /* Property key */,
4504 47 /* Property item= */,
4505 3295 /* Id of IndexedCollection */,
4506 9 /* Color of IndexedCollection */,
4507 80 /* Color of IndexedCollection */,
4508 81 /* Property first= */,
4509 82 /* Property last */,
4510 83 /* Property last= */,
4511 84 /* Property push */,
4512 85 /* Property append */,
4513 86 /* Property pop */,
4514 87 /* Property unshift */,
4515 88 /* Property shift */,
4516 89 /* Property index_of */,
4517 3171 /* Id of IndexedIterator */,
4518 4 /* Color of IndexedIterator */,
4519 48 /* Color of IndexedIterator */,
4520 49 /* Property index */,
4521 3311 /* Id of CoupleMap */,
4522 4 /* Color of CoupleMap */,
4523 49 /* Color of CoupleMap */,
4524 50 /* Property couple_at */,
4525 3199 /* Id of CoupleMapIterator */,
4526 4 /* Color of CoupleMapIterator */,
4527 1 /* Property _iter */,
4528 48 /* Color of CoupleMapIterator */,
4529 49 /* Property init */,
4530 143 /* Id of Couple */,
4531 3 /* Color of Couple */,
4532 3 /* Property _first */,
4533 4 /* Property _second */,
4534 46 /* Color of Couple */,
4535 47 /* Property first */,
4536 48 /* Property first= */,
4537 49 /* Property second */,
4538 50 /* Property second= */,
4539 51 /* Property init */,
4540 };
4541 const int SFT_kernel[72] = {
4542 3 /* Id of Object */,
4543 1 /* Color of Object */,
4544 20 /* Color of Object */,
4545 21 /* Property object_id */,
4546 22 /* Property is_same_type */,
4547 23 /* Property == */,
4548 24 /* Property != */,
4549 25 /* Property output */,
4550 26 /* Property exit */,
4551 27 /* Property sys */,
4552 23 /* Id of Sys */,
4553 2 /* Color of Sys */,
4554 45 /* Color of Sys */,
4555 46 /* Property main */,
4556 155 /* Id of Comparable */,
4557 4 /* Color of Comparable */,
4558 47 /* Color of Comparable */,
4559 48 /* Property < */,
4560 49 /* Property <= */,
4561 50 /* Property >= */,
4562 51 /* Property > */,
4563 52 /* Property <=> */,
4564 53 /* Property is_between */,
4565 54 /* Property max */,
4566 55 /* Property min */,
4567 2631 /* Id of Discrete */,
4568 2 /* Color of Discrete */,
4569 56 /* Color of Discrete */,
4570 57 /* Property succ */,
4571 58 /* Property prec */,
4572 59 /* Property + */,
4573 60 /* Property - */,
4574 61 /* Property distance */,
4575 -17 /* Id of Bool */,
4576 2 /* Color of Bool */,
4577 40 /* Color of Bool */,
4578 -13 /* Id of Float */,
4579 2 /* Color of Float */,
4580 41 /* Color of Float */,
4581 42 /* Property <= */,
4582 43 /* Property < */,
4583 44 /* Property >= */,
4584 45 /* Property > */,
4585 46 /* Property + */,
4586 47 /* Property unary - */,
4587 48 /* Property - */,
4588 49 /* Property * */,
4589 50 /* Property / */,
4590 51 /* Property to_i */,
4591 -33 /* Id of Int */,
4592 5 /* Color of Int */,
4593 65 /* Color of Int */,
4594 66 /* Property unary - */,
4595 67 /* Property * */,
4596 68 /* Property / */,
4597 69 /* Property % */,
4598 70 /* Property lshift */,
4599 71 /* Property rshift */,
4600 72 /* Property to_f */,
4601 73 /* Property ascii */,
4602 74 /* Property digit_count */,
4603 75 /* Property to_c */,
4604 -37 /* Id of Char */,
4605 5 /* Color of Char */,
4606 62 /* Color of Char */,
4607 63 /* Property to_i */,
4608 64 /* Property ascii */,
4609 65 /* Property to_lower */,
4610 66 /* Property to_upper */,
4611 -1 /* Id of Pointer */,
4612 2 /* Color of Pointer */,
4613 40 /* Color of Pointer */,
4614 };
4615 const int SFT_time[1] = {
4616 28 /* Property get_time */,
4617 };
4618 const int SFT_sorter[12] = {
4619 175 /* Id of AbstractSorter */,
4620 2 /* Color of AbstractSorter */,
4621 40 /* Color of AbstractSorter */,
4622 41 /* Property compare */,
4623 42 /* Property sort */,
4624 43 /* Property sub_sort */,
4625 44 /* Property quick_sort */,
4626 45 /* Property bubble_sort */,
4627 2647 /* Id of ComparableSorter */,
4628 3 /* Color of ComparableSorter */,
4629 46 /* Color of ComparableSorter */,
4630 47 /* Property init */,
4631 };
4632 const int SFT_file[73] = {
4633 29 /* Property printn */,
4634 30 /* Property print */,
4635 31 /* Property getc */,
4636 32 /* Property gets */,
4637 33 /* Property stdin */,
4638 34 /* Property stdout */,
4639 35 /* Property stderr */,
4640 2623 /* Id of FStream */,
4641 6 /* Color of FStream */,
4642 1 /* Property _path */,
4643 2 /* Property _file */,
4644 46 /* Color of FStream */,
4645 47 /* Property path */,
4646 48 /* Property file_stat */,
4647 3303 /* Id of IFStream */,
4648 7 /* Color of IFStream */,
4649 5 /* Property _end_reached */,
4650 67 /* Color of IFStream */,
4651 68 /* Property reopen */,
4652 69 /* Property open */,
4653 70 /* Property without_file */,
4654 3123 /* Id of OFStream */,
4655 5 /* Color of OFStream */,
4656 3 /* Property _writable */,
4657 56 /* Color of OFStream */,
4658 57 /* Property write_native */,
4659 58 /* Property open */,
4660 59 /* Property without_file */,
4661 3607 /* Id of Stdin */,
4662 8 /* Color of Stdin */,
4663 71 /* Color of Stdin */,
4664 72 /* Property init */,
4665 3255 /* Id of Stdout */,
4666 7 /* Color of Stdout */,
4667 60 /* Color of Stdout */,
4668 61 /* Property init */,
4669 3259 /* Id of Stderr */,
4670 7 /* Color of Stderr */,
4671 60 /* Color of Stderr */,
4672 61 /* Property init */,
4673 122 /* Property file_exists */,
4674 123 /* Property file_stat */,
4675 124 /* Property strip_extension */,
4676 125 /* Property basename */,
4677 126 /* Property dirname */,
4678 127 /* Property file_path */,
4679 128 /* Property mkdir */,
4680 50 /* Property file_exists */,
4681 51 /* Property file_stat */,
4682 52 /* Property file_mkdir */,
4683 -29 /* Id of FileStat */,
4684 3 /* Color of FileStat */,
4685 41 /* Color of FileStat */,
4686 42 /* Property mode */,
4687 43 /* Property atime */,
4688 44 /* Property ctime */,
4689 45 /* Property mtime */,
4690 46 /* Property size */,
4691 -25 /* Id of NativeFile */,
4692 3 /* Color of NativeFile */,
4693 41 /* Color of NativeFile */,
4694 42 /* Property io_read */,
4695 43 /* Property io_write */,
4696 44 /* Property io_close */,
4697 45 /* Property file_stat */,
4698 75 /* Id of NativeFileCapable */,
4699 2 /* Color of NativeFileCapable */,
4700 40 /* Color of NativeFileCapable */,
4701 41 /* Property io_open_read */,
4702 42 /* Property io_open_write */,
4703 43 /* Property native_stdin */,
4704 44 /* Property native_stdout */,
4705 45 /* Property native_stderr */,
4706 };
4707 const int SFT_stream[52] = {
4708 135 /* Id of IOS */,
4709 3 /* Color of IOS */,
4710 51 /* Color of IOS */,
4711 52 /* Property close */,
4712 2599 /* Id of IStream */,
4713 5 /* Color of IStream */,
4714 56 /* Color of IStream */,
4715 57 /* Property read_char */,
4716 58 /* Property read */,
4717 59 /* Property read_line */,
4718 60 /* Property read_all */,
4719 61 /* Property append_line_to */,
4720 62 /* Property eof */,
4721 2515 /* Id of OStream */,
4722 4 /* Color of OStream */,
4723 53 /* Color of OStream */,
4724 54 /* Property write */,
4725 55 /* Property is_writable */,
4726 3223 /* Id of BufferedIStream */,
4727 4 /* Color of BufferedIStream */,
4728 3 /* Property _buffer */,
4729 4 /* Property _buffer_pos */,
4730 63 /* Color of BufferedIStream */,
4731 64 /* Property fill_buffer */,
4732 65 /* Property end_reached */,
4733 66 /* Property prepare_buffer */,
4734 3179 /* Id of IOStream */,
4735 8 /* Color of IOStream */,
4736 69 /* Color of IOStream */,
4737 2627 /* Id of FDStream */,
4738 2 /* Color of FDStream */,
4739 1 /* Property _fd */,
4740 40 /* Color of FDStream */,
4741 41 /* Property native_close */,
4742 42 /* Property native_read_char */,
4743 43 /* Property native_read */,
4744 44 /* Property native_write */,
4745 45 /* Property init */,
4746 3191 /* Id of FDIStream */,
4747 7 /* Color of FDIStream */,
4748 3 /* Property _eof */,
4749 48 /* Color of FDIStream */,
4750 49 /* Property init */,
4751 3187 /* Id of FDOStream */,
4752 6 /* Color of FDOStream */,
4753 2 /* Property _is_writable */,
4754 46 /* Color of FDOStream */,
4755 47 /* Property init */,
4756 3307 /* Id of FDIOStream */,
4757 9 /* Color of FDIOStream */,
4758 63 /* Color of FDIOStream */,
4759 64 /* Property init */,
4760 };
4761 const int SFT_string_search[35] = {
4762 51 /* Id of Pattern */,
4763 3 /* Color of Pattern */,
4764 42 /* Color of Pattern */,
4765 43 /* Property search_index_in */,
4766 44 /* Property search_in */,
4767 45 /* Property search_all_in */,
4768 46 /* Property split_in */,
4769 2659 /* Id of BM_Pattern */,
4770 4 /* Color of BM_Pattern */,
4771 1 /* Property _motif */,
4772 2 /* Property _length */,
4773 3 /* Property _gs */,
4774 4 /* Property _bc_table */,
4775 47 /* Color of BM_Pattern */,
4776 48 /* Property init */,
4777 49 /* Property bc */,
4778 50 /* Property compute_bc */,
4779 51 /* Property suffixes */,
4780 52 /* Property compute_gs */,
4781 83 /* Id of Match */,
4782 2 /* Color of Match */,
4783 1 /* Property _string */,
4784 2 /* Property _from */,
4785 3 /* Property _length */,
4786 40 /* Color of Match */,
4787 41 /* Property string */,
4788 42 /* Property from */,
4789 43 /* Property length */,
4790 44 /* Property after */,
4791 45 /* Property init */,
4792 129 /* Property search */,
4793 130 /* Property search_from */,
4794 131 /* Property search_all */,
4795 132 /* Property split_with */,
4796 133 /* Property split */,
4797 };
4798 const int SFT_exec[44] = {
4799 43 /* Id of Process */,
4800 2 /* Color of Process */,
4801 1 /* Property _data */,
4802 40 /* Color of Process */,
4803 41 /* Property id */,
4804 42 /* Property is_finished */,
4805 43 /* Property wait */,
4806 44 /* Property status */,
4807 45 /* Property kill */,
4808 46 /* Property term */,
4809 47 /* Property init */,
4810 48 /* Property init_ */,
4811 49 /* Property execute */,
4812 50 /* Property basic_exec_execute */,
4813 3175 /* Id of IProcess */,
4814 7 /* Color of IProcess */,
4815 3 /* Property _in */,
4816 66 /* Color of IProcess */,
4817 67 /* Property init */,
4818 68 /* Property init_ */,
4819 3119 /* Id of OProcess */,
4820 6 /* Color of OProcess */,
4821 2 /* Property _out */,
4822 63 /* Color of OProcess */,
4823 64 /* Property init */,
4824 65 /* Property init_ */,
4825 3299 /* Id of IOProcess */,
4826 9 /* Color of IOProcess */,
4827 70 /* Color of IOProcess */,
4828 71 /* Property init */,
4829 72 /* Property init_ */,
4830 40 /* Property system */,
4831 53 /* Property system */,
4832 -21 /* Id of NativeProcess */,
4833 3 /* Color of NativeProcess */,
4834 41 /* Color of NativeProcess */,
4835 42 /* Property id */,
4836 43 /* Property is_finished */,
4837 44 /* Property status */,
4838 45 /* Property wait */,
4839 46 /* Property kill */,
4840 47 /* Property in_fd */,
4841 48 /* Property out_fd */,
4842 49 /* Property err_fd */,
4843 };
4844 const int SFT_list[28] = {
4845 3619 /* Id of List */,
4846 10 /* Color of List */,
4847 1 /* Property _head */,
4848 2 /* Property _tail */,
4849 90 /* Color of List */,
4850 91 /* Property link */,
4851 92 /* Property init */,
4852 93 /* Property from */,
4853 94 /* Property get_node */,
4854 95 /* Property search_node_after */,
4855 96 /* Property remove_node */,
4856 97 /* Property insert_before */,
4857 3291 /* Id of ListIterator */,
4858 5 /* Color of ListIterator */,
4859 1 /* Property _node */,
4860 2 /* Property _index */,
4861 50 /* Color of ListIterator */,
4862 51 /* Property init */,
4863 3167 /* Id of ListNode */,
4864 7 /* Color of ListNode */,
4865 2 /* Property _next */,
4866 3 /* Property _prev */,
4867 70 /* Color of ListNode */,
4868 71 /* Property init */,
4869 72 /* Property next */,
4870 73 /* Property next= */,
4871 74 /* Property prev */,
4872 75 /* Property prev= */,
4873 };
4874 const int SFT_range[16] = {
4875 2491 /* Id of Range */,
4876 6 /* Color of Range */,
4877 1 /* Property _first */,
4878 2 /* Property _last */,
4879 3 /* Property _after */,
4880 66 /* Color of Range */,
4881 67 /* Property last */,
4882 68 /* Property after */,
4883 69 /* Property init */,
4884 70 /* Property without_last */,
4885 2595 /* Id of IteratorRange */,
4886 3 /* Color of IteratorRange */,
4887 1 /* Property _range */,
4888 2 /* Property _item */,
4889 45 /* Color of IteratorRange */,
4890 46 /* Property init */,
4891 };
4892 const int SFT_math[16] = {
4893 76 /* Property rand */,
4894 52 /* Property sqrt */,
4895 53 /* Property cos */,
4896 54 /* Property sin */,
4897 55 /* Property tan */,
4898 56 /* Property acos */,
4899 57 /* Property asin */,
4900 58 /* Property atan */,
4901 59 /* Property pow */,
4902 60 /* Property log */,
4903 61 /* Property exp */,
4904 62 /* Property rand */,
4905 36 /* Property atan2 */,
4906 37 /* Property pi */,
4907 38 /* Property srand_from */,
4908 39 /* Property srand */,
4909 };
4910 const int SFT_parser_tables[1153] = {
4911 59 /* Id of Parser */,
4912 2 /* Color of Parser */,
4913 5 /* Property _action_table */,
4914 6 /* Property _goto_table */,
4915 47 /* Color of Parser */,
4916 48 /* Property build_action_table */,
4917 49 /* Property action_table_row1 */,
4918 50 /* Property action_table_row2 */,
4919 51 /* Property action_table_row3 */,
4920 52 /* Property action_table_row4 */,
4921 53 /* Property action_table_row5 */,
4922 54 /* Property action_table_row6 */,
4923 55 /* Property action_table_row7 */,
4924 56 /* Property action_table_row8 */,
4925 57 /* Property action_table_row9 */,
4926 58 /* Property action_table_row10 */,
4927 59 /* Property action_table_row11 */,
4928 60 /* Property action_table_row12 */,
4929 61 /* Property action_table_row13 */,
4930 62 /* Property action_table_row14 */,
4931 63 /* Property action_table_row15 */,
4932 64 /* Property action_table_row16 */,
4933 65 /* Property action_table_row17 */,
4934 66 /* Property action_table_row18 */,
4935 67 /* Property action_table_row19 */,
4936 68 /* Property action_table_row20 */,
4937 69 /* Property action_table_row21 */,
4938 70 /* Property action_table_row22 */,
4939 71 /* Property action_table_row23 */,
4940 72 /* Property action_table_row24 */,
4941 73 /* Property action_table_row25 */,
4942 74 /* Property action_table_row26 */,
4943 75 /* Property action_table_row27 */,
4944 76 /* Property action_table_row28 */,
4945 77 /* Property action_table_row29 */,
4946 78 /* Property action_table_row30 */,
4947 79 /* Property action_table_row31 */,
4948 80 /* Property action_table_row32 */,
4949 81 /* Property action_table_row33 */,
4950 82 /* Property action_table_row34 */,
4951 83 /* Property action_table_row35 */,
4952 84 /* Property action_table_row36 */,
4953 85 /* Property action_table_row37 */,
4954 86 /* Property action_table_row38 */,
4955 87 /* Property action_table_row39 */,
4956 88 /* Property action_table_row40 */,
4957 89 /* Property action_table_row41 */,
4958 90 /* Property action_table_row42 */,
4959 91 /* Property action_table_row43 */,
4960 92 /* Property action_table_row44 */,
4961 93 /* Property action_table_row45 */,
4962 94 /* Property action_table_row46 */,
4963 95 /* Property action_table_row47 */,
4964 96 /* Property action_table_row48 */,
4965 97 /* Property action_table_row49 */,
4966 98 /* Property action_table_row50 */,
4967 99 /* Property action_table_row51 */,
4968 100 /* Property action_table_row52 */,
4969 101 /* Property action_table_row53 */,
4970 102 /* Property action_table_row54 */,
4971 103 /* Property action_table_row55 */,
4972 104 /* Property action_table_row56 */,
4973 105 /* Property action_table_row57 */,
4974 106 /* Property action_table_row58 */,
4975 107 /* Property action_table_row59 */,
4976 108 /* Property action_table_row60 */,
4977 109 /* Property action_table_row61 */,
4978 110 /* Property action_table_row62 */,
4979 111 /* Property action_table_row63 */,
4980 112 /* Property action_table_row64 */,
4981 113 /* Property action_table_row65 */,
4982 114 /* Property action_table_row66 */,
4983 115 /* Property action_table_row67 */,
4984 116 /* Property action_table_row68 */,
4985 117 /* Property action_table_row69 */,
4986 118 /* Property action_table_row70 */,
4987 119 /* Property action_table_row71 */,
4988 120 /* Property action_table_row72 */,
4989 121 /* Property action_table_row73 */,
4990 122 /* Property action_table_row74 */,
4991 123 /* Property action_table_row75 */,
4992 124 /* Property action_table_row76 */,
4993 125 /* Property action_table_row77 */,
4994 126 /* Property action_table_row78 */,
4995 127 /* Property action_table_row79 */,
4996 128 /* Property action_table_row80 */,
4997 129 /* Property action_table_row81 */,
4998 130 /* Property action_table_row82 */,
4999 131 /* Property action_table_row83 */,
5000 132 /* Property action_table_row84 */,
5001 133 /* Property action_table_row85 */,
5002 134 /* Property action_table_row86 */,
5003 135 /* Property action_table_row87 */,
5004 136 /* Property action_table_row88 */,
5005 137 /* Property action_table_row89 */,
5006 138 /* Property action_table_row90 */,
5007 139 /* Property action_table_row91 */,
5008 140 /* Property action_table_row92 */,
5009 141 /* Property action_table_row93 */,
5010 142 /* Property action_table_row94 */,
5011 143 /* Property action_table_row95 */,
5012 144 /* Property action_table_row96 */,
5013 145 /* Property action_table_row97 */,
5014 146 /* Property action_table_row98 */,
5015 147 /* Property action_table_row99 */,
5016 148 /* Property action_table_row100 */,
5017 149 /* Property action_table_row101 */,
5018 150 /* Property action_table_row102 */,
5019 151 /* Property action_table_row103 */,
5020 152 /* Property action_table_row104 */,
5021 153 /* Property action_table_row105 */,
5022 154 /* Property action_table_row106 */,
5023 155 /* Property action_table_row107 */,
5024 156 /* Property action_table_row108 */,
5025 157 /* Property action_table_row109 */,
5026 158 /* Property action_table_row110 */,
5027 159 /* Property action_table_row111 */,
5028 160 /* Property action_table_row112 */,
5029 161 /* Property action_table_row113 */,
5030 162 /* Property action_table_row114 */,
5031 163 /* Property action_table_row115 */,
5032 164 /* Property action_table_row116 */,
5033 165 /* Property action_table_row117 */,
5034 166 /* Property action_table_row118 */,
5035 167 /* Property action_table_row119 */,
5036 168 /* Property action_table_row120 */,
5037 169 /* Property action_table_row121 */,
5038 170 /* Property action_table_row122 */,
5039 171 /* Property action_table_row123 */,
5040 172 /* Property action_table_row124 */,
5041 173 /* Property action_table_row125 */,
5042 174 /* Property action_table_row126 */,
5043 175 /* Property action_table_row127 */,
5044 176 /* Property action_table_row128 */,
5045 177 /* Property action_table_row129 */,
5046 178 /* Property action_table_row130 */,
5047 179 /* Property action_table_row131 */,
5048 180 /* Property action_table_row132 */,
5049 181 /* Property action_table_row133 */,
5050 182 /* Property action_table_row134 */,
5051 183 /* Property action_table_row135 */,
5052 184 /* Property action_table_row136 */,
5053 185 /* Property action_table_row137 */,
5054 186 /* Property action_table_row138 */,
5055 187 /* Property action_table_row139 */,
5056 188 /* Property action_table_row140 */,
5057 189 /* Property action_table_row141 */,
5058 190 /* Property action_table_row142 */,
5059 191 /* Property action_table_row143 */,
5060 192 /* Property action_table_row144 */,
5061 193 /* Property action_table_row145 */,
5062 194 /* Property action_table_row146 */,
5063 195 /* Property action_table_row147 */,
5064 196 /* Property action_table_row148 */,
5065 197 /* Property action_table_row149 */,
5066 198 /* Property action_table_row150 */,
5067 199 /* Property action_table_row151 */,
5068 200 /* Property action_table_row152 */,
5069 201 /* Property action_table_row153 */,
5070 202 /* Property action_table_row154 */,
5071 203 /* Property action_table_row155 */,
5072 204 /* Property action_table_row156 */,
5073 205 /* Property action_table_row157 */,
5074 206 /* Property action_table_row158 */,
5075 207 /* Property action_table_row159 */,
5076 208 /* Property action_table_row160 */,
5077 209 /* Property action_table_row161 */,
5078 210 /* Property action_table_row162 */,
5079 211 /* Property action_table_row163 */,
5080 212 /* Property action_table_row164 */,
5081 213 /* Property action_table_row165 */,
5082 214 /* Property action_table_row166 */,
5083 215 /* Property action_table_row167 */,
5084 216 /* Property action_table_row168 */,
5085 217 /* Property action_table_row169 */,
5086 218 /* Property action_table_row170 */,
5087 219 /* Property action_table_row171 */,
5088 220 /* Property action_table_row172 */,
5089 221 /* Property action_table_row173 */,
5090 222 /* Property action_table_row174 */,
5091 223 /* Property action_table_row175 */,
5092 224 /* Property action_table_row176 */,
5093 225 /* Property action_table_row177 */,
5094 226 /* Property action_table_row178 */,
5095 227 /* Property action_table_row179 */,
5096 228 /* Property action_table_row180 */,
5097 229 /* Property action_table_row181 */,
5098 230 /* Property action_table_row182 */,
5099 231 /* Property action_table_row183 */,
5100 232 /* Property action_table_row184 */,
5101 233 /* Property action_table_row185 */,
5102 234 /* Property action_table_row186 */,
5103 235 /* Property action_table_row187 */,
5104 236 /* Property action_table_row188 */,
5105 237 /* Property action_table_row189 */,
5106 238 /* Property action_table_row190 */,
5107 239 /* Property action_table_row191 */,
5108 240 /* Property action_table_row192 */,
5109 241 /* Property action_table_row193 */,
5110 242 /* Property action_table_row194 */,
5111 243 /* Property action_table_row195 */,
5112 244 /* Property action_table_row196 */,
5113 245 /* Property action_table_row197 */,
5114 246 /* Property action_table_row198 */,
5115 247 /* Property action_table_row199 */,
5116 248 /* Property action_table_row200 */,
5117 249 /* Property action_table_row201 */,
5118 250 /* Property action_table_row202 */,
5119 251 /* Property action_table_row203 */,
5120 252 /* Property action_table_row204 */,
5121 253 /* Property action_table_row205 */,
5122 254 /* Property action_table_row206 */,
5123 255 /* Property action_table_row207 */,
5124 256 /* Property action_table_row208 */,
5125 257 /* Property action_table_row209 */,
5126 258 /* Property action_table_row210 */,
5127 259 /* Property action_table_row211 */,
5128 260 /* Property action_table_row212 */,
5129 261 /* Property action_table_row213 */,
5130 262 /* Property action_table_row214 */,
5131 263 /* Property action_table_row215 */,
5132 264 /* Property action_table_row216 */,
5133 265 /* Property action_table_row217 */,
5134 266 /* Property action_table_row218 */,
5135 267 /* Property action_table_row219 */,
5136 268 /* Property action_table_row220 */,
5137 269 /* Property action_table_row221 */,
5138 270 /* Property action_table_row222 */,
5139 271 /* Property action_table_row223 */,
5140 272 /* Property action_table_row224 */,
5141 273 /* Property action_table_row225 */,
5142 274 /* Property action_table_row226 */,
5143 275 /* Property action_table_row227 */,
5144 276 /* Property action_table_row228 */,
5145 277 /* Property action_table_row229 */,
5146 278 /* Property action_table_row230 */,
5147 279 /* Property action_table_row231 */,
5148 280 /* Property action_table_row232 */,
5149 281 /* Property action_table_row233 */,
5150 282 /* Property action_table_row234 */,
5151 283 /* Property action_table_row235 */,
5152 284 /* Property action_table_row236 */,
5153 285 /* Property action_table_row237 */,
5154 286 /* Property action_table_row238 */,
5155 287 /* Property action_table_row239 */,
5156 288 /* Property action_table_row240 */,
5157 289 /* Property action_table_row241 */,
5158 290 /* Property action_table_row242 */,
5159 291 /* Property action_table_row243 */,
5160 292 /* Property action_table_row244 */,
5161 293 /* Property action_table_row245 */,
5162 294 /* Property action_table_row246 */,
5163 295 /* Property action_table_row247 */,
5164 296 /* Property action_table_row248 */,
5165 297 /* Property action_table_row249 */,
5166 298 /* Property action_table_row250 */,
5167 299 /* Property action_table_row251 */,
5168 300 /* Property action_table_row252 */,
5169 301 /* Property action_table_row253 */,
5170 302 /* Property action_table_row254 */,
5171 303 /* Property action_table_row255 */,
5172 304 /* Property action_table_row256 */,
5173 305 /* Property action_table_row257 */,
5174 306 /* Property action_table_row258 */,
5175 307 /* Property action_table_row259 */,
5176 308 /* Property action_table_row260 */,
5177 309 /* Property action_table_row261 */,
5178 310 /* Property action_table_row262 */,
5179 311 /* Property action_table_row263 */,
5180 312 /* Property action_table_row264 */,
5181 313 /* Property action_table_row265 */,
5182 314 /* Property action_table_row266 */,
5183 315 /* Property action_table_row267 */,
5184 316 /* Property action_table_row268 */,
5185 317 /* Property action_table_row269 */,
5186 318 /* Property action_table_row270 */,
5187 319 /* Property action_table_row271 */,
5188 320 /* Property action_table_row272 */,
5189 321 /* Property action_table_row273 */,
5190 322 /* Property action_table_row274 */,
5191 323 /* Property action_table_row275 */,
5192 324 /* Property action_table_row276 */,
5193 325 /* Property action_table_row277 */,
5194 326 /* Property action_table_row278 */,
5195 327 /* Property action_table_row279 */,
5196 328 /* Property action_table_row280 */,
5197 329 /* Property action_table_row281 */,
5198 330 /* Property action_table_row282 */,
5199 331 /* Property action_table_row283 */,
5200 332 /* Property action_table_row284 */,
5201 333 /* Property action_table_row285 */,
5202 334 /* Property action_table_row286 */,
5203 335 /* Property action_table_row287 */,
5204 336 /* Property action_table_row288 */,
5205 337 /* Property action_table_row289 */,
5206 338 /* Property action_table_row290 */,
5207 339 /* Property action_table_row291 */,
5208 340 /* Property action_table_row292 */,
5209 341 /* Property action_table_row293 */,
5210 342 /* Property action_table_row294 */,
5211 343 /* Property action_table_row295 */,
5212 344 /* Property action_table_row296 */,
5213 345 /* Property action_table_row297 */,
5214 346 /* Property action_table_row298 */,
5215 347 /* Property action_table_row299 */,
5216 348 /* Property action_table_row300 */,
5217 349 /* Property action_table_row301 */,
5218 350 /* Property action_table_row302 */,
5219 351 /* Property action_table_row303 */,
5220 352 /* Property action_table_row304 */,
5221 353 /* Property action_table_row305 */,
5222 354 /* Property action_table_row306 */,
5223 355 /* Property action_table_row307 */,
5224 356 /* Property action_table_row308 */,
5225 357 /* Property action_table_row309 */,
5226 358 /* Property action_table_row310 */,
5227 359 /* Property action_table_row311 */,
5228 360 /* Property action_table_row312 */,
5229 361 /* Property action_table_row313 */,
5230 362 /* Property action_table_row314 */,
5231 363 /* Property action_table_row315 */,
5232 364 /* Property action_table_row316 */,
5233 365 /* Property action_table_row317 */,
5234 366 /* Property action_table_row318 */,
5235 367 /* Property action_table_row319 */,
5236 368 /* Property action_table_row320 */,
5237 369 /* Property action_table_row321 */,
5238 370 /* Property action_table_row322 */,
5239 371 /* Property action_table_row323 */,
5240 372 /* Property action_table_row324 */,
5241 373 /* Property action_table_row325 */,
5242 374 /* Property action_table_row326 */,
5243 375 /* Property action_table_row327 */,
5244 376 /* Property action_table_row328 */,
5245 377 /* Property action_table_row329 */,
5246 378 /* Property action_table_row330 */,
5247 379 /* Property action_table_row331 */,
5248 380 /* Property action_table_row332 */,
5249 381 /* Property action_table_row333 */,
5250 382 /* Property action_table_row334 */,
5251 383 /* Property action_table_row335 */,
5252 384 /* Property action_table_row336 */,
5253 385 /* Property action_table_row337 */,
5254 386 /* Property action_table_row338 */,
5255 387 /* Property action_table_row339 */,
5256 388 /* Property action_table_row340 */,
5257 389 /* Property action_table_row341 */,
5258 390 /* Property action_table_row342 */,
5259 391 /* Property action_table_row343 */,
5260 392 /* Property action_table_row344 */,
5261 393 /* Property action_table_row345 */,
5262 394 /* Property action_table_row346 */,
5263 395 /* Property action_table_row347 */,
5264 396 /* Property action_table_row348 */,
5265 397 /* Property action_table_row349 */,
5266 398 /* Property action_table_row350 */,
5267 399 /* Property action_table_row351 */,
5268 400 /* Property action_table_row352 */,
5269 401 /* Property action_table_row353 */,
5270 402 /* Property action_table_row354 */,
5271 403 /* Property action_table_row355 */,
5272 404 /* Property action_table_row356 */,
5273 405 /* Property action_table_row357 */,
5274 406 /* Property action_table_row358 */,
5275 407 /* Property action_table_row359 */,
5276 408 /* Property action_table_row360 */,
5277 409 /* Property action_table_row361 */,
5278 410 /* Property action_table_row362 */,
5279 411 /* Property action_table_row363 */,
5280 412 /* Property action_table_row364 */,
5281 413 /* Property action_table_row365 */,
5282 414 /* Property action_table_row366 */,
5283 415 /* Property action_table_row367 */,
5284 416 /* Property action_table_row368 */,
5285 417 /* Property action_table_row369 */,
5286 418 /* Property action_table_row370 */,
5287 419 /* Property action_table_row371 */,
5288 420 /* Property action_table_row372 */,
5289 421 /* Property action_table_row373 */,
5290 422 /* Property action_table_row374 */,
5291 423 /* Property action_table_row375 */,
5292 424 /* Property action_table_row376 */,
5293 425 /* Property action_table_row377 */,
5294 426 /* Property action_table_row378 */,
5295 427 /* Property action_table_row379 */,
5296 428 /* Property action_table_row380 */,
5297 429 /* Property action_table_row381 */,
5298 430 /* Property action_table_row382 */,
5299 431 /* Property action_table_row383 */,
5300 432 /* Property action_table_row384 */,
5301 433 /* Property action_table_row385 */,
5302 434 /* Property action_table_row386 */,
5303 435 /* Property action_table_row387 */,
5304 436 /* Property action_table_row388 */,
5305 437 /* Property action_table_row389 */,
5306 438 /* Property action_table_row390 */,
5307 439 /* Property action_table_row391 */,
5308 440 /* Property action_table_row392 */,
5309 441 /* Property action_table_row393 */,
5310 442 /* Property action_table_row394 */,
5311 443 /* Property action_table_row395 */,
5312 444 /* Property action_table_row396 */,
5313 445 /* Property action_table_row397 */,
5314 446 /* Property action_table_row398 */,
5315 447 /* Property action_table_row399 */,
5316 448 /* Property action_table_row400 */,
5317 449 /* Property action_table_row401 */,
5318 450 /* Property action_table_row402 */,
5319 451 /* Property action_table_row403 */,
5320 452 /* Property action_table_row404 */,
5321 453 /* Property action_table_row405 */,
5322 454 /* Property action_table_row406 */,
5323 455 /* Property action_table_row407 */,
5324 456 /* Property action_table_row408 */,
5325 457 /* Property action_table_row409 */,
5326 458 /* Property action_table_row410 */,
5327 459 /* Property action_table_row411 */,
5328 460 /* Property action_table_row412 */,
5329 461 /* Property action_table_row413 */,
5330 462 /* Property action_table_row414 */,
5331 463 /* Property action_table_row415 */,
5332 464 /* Property action_table_row416 */,
5333 465 /* Property action_table_row417 */,
5334 466 /* Property action_table_row418 */,
5335 467 /* Property action_table_row419 */,
5336 468 /* Property action_table_row420 */,
5337 469 /* Property action_table_row421 */,
5338 470 /* Property action_table_row422 */,
5339 471 /* Property action_table_row423 */,
5340 472 /* Property action_table_row424 */,
5341 473 /* Property action_table_row425 */,
5342 474 /* Property action_table_row426 */,
5343 475 /* Property action_table_row427 */,
5344 476 /* Property action_table_row428 */,
5345 477 /* Property action_table_row429 */,
5346 478 /* Property action_table_row430 */,
5347 479 /* Property action_table_row431 */,
5348 480 /* Property action_table_row432 */,
5349 481 /* Property action_table_row433 */,
5350 482 /* Property action_table_row434 */,
5351 483 /* Property action_table_row435 */,
5352 484 /* Property action_table_row436 */,
5353 485 /* Property action_table_row437 */,
5354 486 /* Property action_table_row438 */,
5355 487 /* Property action_table_row439 */,
5356 488 /* Property action_table_row440 */,
5357 489 /* Property action_table_row441 */,
5358 490 /* Property action_table_row442 */,
5359 491 /* Property action_table_row443 */,
5360 492 /* Property action_table_row444 */,
5361 493 /* Property action_table_row445 */,
5362 494 /* Property action_table_row446 */,
5363 495 /* Property action_table_row447 */,
5364 496 /* Property action_table_row448 */,
5365 497 /* Property action_table_row449 */,
5366 498 /* Property action_table_row450 */,
5367 499 /* Property action_table_row451 */,
5368 500 /* Property action_table_row452 */,
5369 501 /* Property action_table_row453 */,
5370 502 /* Property action_table_row454 */,
5371 503 /* Property action_table_row455 */,
5372 504 /* Property action_table_row456 */,
5373 505 /* Property action_table_row457 */,
5374 506 /* Property action_table_row458 */,
5375 507 /* Property action_table_row459 */,
5376 508 /* Property action_table_row460 */,
5377 509 /* Property action_table_row461 */,
5378 510 /* Property action_table_row462 */,
5379 511 /* Property action_table_row463 */,
5380 512 /* Property action_table_row464 */,
5381 513 /* Property action_table_row465 */,
5382 514 /* Property action_table_row466 */,
5383 515 /* Property action_table_row467 */,
5384 516 /* Property action_table_row468 */,
5385 517 /* Property action_table_row469 */,
5386 518 /* Property action_table_row470 */,
5387 519 /* Property action_table_row471 */,
5388 520 /* Property action_table_row472 */,
5389 521 /* Property action_table_row473 */,
5390 522 /* Property action_table_row474 */,
5391 523 /* Property action_table_row475 */,
5392 524 /* Property action_table_row476 */,
5393 525 /* Property action_table_row477 */,
5394 526 /* Property action_table_row478 */,
5395 527 /* Property action_table_row479 */,
5396 528 /* Property action_table_row480 */,
5397 529 /* Property action_table_row481 */,
5398 530 /* Property action_table_row482 */,
5399 531 /* Property action_table_row483 */,
5400 532 /* Property action_table_row484 */,
5401 533 /* Property action_table_row485 */,
5402 534 /* Property action_table_row486 */,
5403 535 /* Property action_table_row487 */,
5404 536 /* Property action_table_row488 */,
5405 537 /* Property action_table_row489 */,
5406 538 /* Property action_table_row490 */,
5407 539 /* Property action_table_row491 */,
5408 540 /* Property action_table_row492 */,
5409 541 /* Property action_table_row493 */,
5410 542 /* Property action_table_row494 */,
5411 543 /* Property action_table_row495 */,
5412 544 /* Property action_table_row496 */,
5413 545 /* Property action_table_row497 */,
5414 546 /* Property action_table_row498 */,
5415 547 /* Property action_table_row499 */,
5416 548 /* Property action_table_row500 */,
5417 549 /* Property action_table_row501 */,
5418 550 /* Property action_table_row502 */,
5419 551 /* Property action_table_row503 */,
5420 552 /* Property action_table_row504 */,
5421 553 /* Property action_table_row505 */,
5422 554 /* Property action_table_row506 */,
5423 555 /* Property action_table_row507 */,
5424 556 /* Property action_table_row508 */,
5425 557 /* Property action_table_row509 */,
5426 558 /* Property action_table_row510 */,
5427 559 /* Property action_table_row511 */,
5428 560 /* Property action_table_row512 */,
5429 561 /* Property action_table_row513 */,
5430 562 /* Property action_table_row514 */,
5431 563 /* Property action_table_row515 */,
5432 564 /* Property action_table_row516 */,
5433 565 /* Property action_table_row517 */,
5434 566 /* Property action_table_row518 */,
5435 567 /* Property action_table_row519 */,
5436 568 /* Property action_table_row520 */,
5437 569 /* Property action_table_row521 */,
5438 570 /* Property action_table_row522 */,
5439 571 /* Property action_table_row523 */,
5440 572 /* Property action_table_row524 */,
5441 573 /* Property action_table_row525 */,
5442 574 /* Property action_table_row526 */,
5443 575 /* Property action_table_row527 */,
5444 576 /* Property action_table_row528 */,
5445 577 /* Property action_table_row529 */,
5446 578 /* Property action_table_row530 */,
5447 579 /* Property action_table_row531 */,
5448 580 /* Property action_table_row532 */,
5449 581 /* Property action_table_row533 */,
5450 582 /* Property action_table_row534 */,
5451 583 /* Property action_table_row535 */,
5452 584 /* Property action_table_row536 */,
5453 585 /* Property action_table_row537 */,
5454 586 /* Property action_table_row538 */,
5455 587 /* Property action_table_row539 */,
5456 588 /* Property action_table_row540 */,
5457 589 /* Property action_table_row541 */,
5458 590 /* Property action_table_row542 */,
5459 591 /* Property action_table_row543 */,
5460 592 /* Property action_table_row544 */,
5461 593 /* Property action_table_row545 */,
5462 594 /* Property action_table_row546 */,
5463 595 /* Property action_table_row547 */,
5464 596 /* Property action_table_row548 */,
5465 597 /* Property action_table_row549 */,
5466 598 /* Property action_table_row550 */,
5467 599 /* Property action_table_row551 */,
5468 600 /* Property action_table_row552 */,
5469 601 /* Property action_table_row553 */,
5470 602 /* Property action_table_row554 */,
5471 603 /* Property action_table_row555 */,
5472 604 /* Property action_table_row556 */,
5473 605 /* Property action_table_row557 */,
5474 606 /* Property action_table_row558 */,
5475 607 /* Property action_table_row559 */,
5476 608 /* Property action_table_row560 */,
5477 609 /* Property action_table_row561 */,
5478 610 /* Property action_table_row562 */,
5479 611 /* Property action_table_row563 */,
5480 612 /* Property action_table_row564 */,
5481 613 /* Property action_table_row565 */,
5482 614 /* Property action_table_row566 */,
5483 615 /* Property action_table_row567 */,
5484 616 /* Property action_table_row568 */,
5485 617 /* Property action_table_row569 */,
5486 618 /* Property action_table_row570 */,
5487 619 /* Property action_table_row571 */,
5488 620 /* Property action_table_row572 */,
5489 621 /* Property action_table_row573 */,
5490 622 /* Property action_table_row574 */,
5491 623 /* Property action_table_row575 */,
5492 624 /* Property action_table_row576 */,
5493 625 /* Property action_table_row577 */,
5494 626 /* Property action_table_row578 */,
5495 627 /* Property action_table_row579 */,
5496 628 /* Property action_table_row580 */,
5497 629 /* Property action_table_row581 */,
5498 630 /* Property action_table_row582 */,
5499 631 /* Property action_table_row583 */,
5500 632 /* Property action_table_row584 */,
5501 633 /* Property action_table_row585 */,
5502 634 /* Property action_table_row586 */,
5503 635 /* Property action_table_row587 */,
5504 636 /* Property action_table_row588 */,
5505 637 /* Property action_table_row589 */,
5506 638 /* Property action_table_row590 */,
5507 639 /* Property action_table_row591 */,
5508 640 /* Property action_table_row592 */,
5509 641 /* Property action_table_row593 */,
5510 642 /* Property action_table_row594 */,
5511 643 /* Property action_table_row595 */,
5512 644 /* Property action_table_row596 */,
5513 645 /* Property action_table_row597 */,
5514 646 /* Property action_table_row598 */,
5515 647 /* Property action_table_row599 */,
5516 648 /* Property action_table_row600 */,
5517 649 /* Property action_table_row601 */,
5518 650 /* Property action_table_row602 */,
5519 651 /* Property action_table_row603 */,
5520 652 /* Property action_table_row604 */,
5521 653 /* Property action_table_row605 */,
5522 654 /* Property action_table_row606 */,
5523 655 /* Property action_table_row607 */,
5524 656 /* Property action_table_row608 */,
5525 657 /* Property action_table_row609 */,
5526 658 /* Property action_table_row610 */,
5527 659 /* Property action_table_row611 */,
5528 660 /* Property action_table_row612 */,
5529 661 /* Property action_table_row613 */,
5530 662 /* Property action_table_row614 */,
5531 663 /* Property action_table_row615 */,
5532 664 /* Property action_table_row616 */,
5533 665 /* Property action_table_row617 */,
5534 666 /* Property action_table_row618 */,
5535 667 /* Property action_table_row619 */,
5536 668 /* Property action_table_row620 */,
5537 669 /* Property action_table_row621 */,
5538 670 /* Property action_table_row622 */,
5539 671 /* Property action_table_row623 */,
5540 672 /* Property action_table_row624 */,
5541 673 /* Property action_table_row625 */,
5542 674 /* Property action_table_row626 */,
5543 675 /* Property action_table_row627 */,
5544 676 /* Property action_table_row628 */,
5545 677 /* Property action_table_row629 */,
5546 678 /* Property action_table_row630 */,
5547 679 /* Property action_table_row631 */,
5548 680 /* Property action_table_row632 */,
5549 681 /* Property action_table_row633 */,
5550 682 /* Property action_table_row634 */,
5551 683 /* Property action_table_row635 */,
5552 684 /* Property action_table_row636 */,
5553 685 /* Property action_table_row637 */,
5554 686 /* Property action_table_row638 */,
5555 687 /* Property action_table_row639 */,
5556 688 /* Property action_table_row640 */,
5557 689 /* Property action_table_row641 */,
5558 690 /* Property action_table_row642 */,
5559 691 /* Property action_table_row643 */,
5560 692 /* Property action_table_row644 */,
5561 693 /* Property action_table_row645 */,
5562 694 /* Property action_table_row646 */,
5563 695 /* Property action_table_row647 */,
5564 696 /* Property action_table_row648 */,
5565 697 /* Property action_table_row649 */,
5566 698 /* Property action_table_row650 */,
5567 699 /* Property action_table_row651 */,
5568 700 /* Property action_table_row652 */,
5569 701 /* Property action_table_row653 */,
5570 702 /* Property action_table_row654 */,
5571 703 /* Property action_table_row655 */,
5572 704 /* Property action_table_row656 */,
5573 705 /* Property action_table_row657 */,
5574 706 /* Property action_table_row658 */,
5575 707 /* Property action_table_row659 */,
5576 708 /* Property action_table_row660 */,
5577 709 /* Property action_table_row661 */,
5578 710 /* Property action_table_row662 */,
5579 711 /* Property action_table_row663 */,
5580 712 /* Property action_table_row664 */,
5581 713 /* Property action_table_row665 */,
5582 714 /* Property action_table_row666 */,
5583 715 /* Property action_table_row667 */,
5584 716 /* Property action_table_row668 */,
5585 717 /* Property action_table_row669 */,
5586 718 /* Property action_table_row670 */,
5587 719 /* Property action_table_row671 */,
5588 720 /* Property action_table_row672 */,
5589 721 /* Property action_table_row673 */,
5590 722 /* Property action_table_row674 */,
5591 723 /* Property action_table_row675 */,
5592 724 /* Property action_table_row676 */,
5593 725 /* Property action_table_row677 */,
5594 726 /* Property action_table_row678 */,
5595 727 /* Property action_table_row679 */,
5596 728 /* Property action_table_row680 */,
5597 729 /* Property action_table_row681 */,
5598 730 /* Property action_table_row682 */,
5599 731 /* Property action_table_row683 */,
5600 732 /* Property action_table_row684 */,
5601 733 /* Property action_table_row685 */,
5602 734 /* Property action_table_row686 */,
5603 735 /* Property action_table_row687 */,
5604 736 /* Property action_table_row688 */,
5605 737 /* Property action_table_row689 */,
5606 738 /* Property action_table_row690 */,
5607 739 /* Property action_table_row691 */,
5608 740 /* Property action_table_row692 */,
5609 741 /* Property action_table_row693 */,
5610 742 /* Property action_table_row694 */,
5611 743 /* Property action_table_row695 */,
5612 744 /* Property action_table_row696 */,
5613 745 /* Property action_table_row697 */,
5614 746 /* Property action_table_row698 */,
5615 747 /* Property action_table_row699 */,
5616 748 /* Property action_table_row700 */,
5617 749 /* Property action_table_row701 */,
5618 750 /* Property action_table_row702 */,
5619 751 /* Property action_table_row703 */,
5620 752 /* Property action_table_row704 */,
5621 753 /* Property action_table_row705 */,
5622 754 /* Property action_table_row706 */,
5623 755 /* Property action_table_row707 */,
5624 756 /* Property action_table_row708 */,
5625 757 /* Property action_table_row709 */,
5626 758 /* Property action_table_row710 */,
5627 759 /* Property action_table_row711 */,
5628 760 /* Property action_table_row712 */,
5629 761 /* Property action_table_row713 */,
5630 762 /* Property action_table_row714 */,
5631 763 /* Property action_table_row715 */,
5632 764 /* Property action_table_row716 */,
5633 765 /* Property action_table_row717 */,
5634 766 /* Property action_table_row718 */,
5635 767 /* Property action_table_row719 */,
5636 768 /* Property action_table_row720 */,
5637 769 /* Property action_table_row721 */,
5638 770 /* Property action_table_row722 */,
5639 771 /* Property action_table_row723 */,
5640 772 /* Property action_table_row724 */,
5641 773 /* Property action_table_row725 */,
5642 774 /* Property action_table_row726 */,
5643 775 /* Property action_table_row727 */,
5644 776 /* Property action_table_row728 */,
5645 777 /* Property action_table_row729 */,
5646 778 /* Property action_table_row730 */,
5647 779 /* Property action_table_row731 */,
5648 780 /* Property action_table_row732 */,
5649 781 /* Property action_table_row733 */,
5650 782 /* Property action_table_row734 */,
5651 783 /* Property action_table_row735 */,
5652 784 /* Property action_table_row736 */,
5653 785 /* Property action_table_row737 */,
5654 786 /* Property action_table_row738 */,
5655 787 /* Property action_table_row739 */,
5656 788 /* Property action_table_row740 */,
5657 789 /* Property action_table_row741 */,
5658 790 /* Property action_table_row742 */,
5659 791 /* Property action_table_row743 */,
5660 792 /* Property action_table_row744 */,
5661 793 /* Property action_table_row745 */,
5662 794 /* Property action_table_row746 */,
5663 795 /* Property action_table_row747 */,
5664 796 /* Property action_table_row748 */,
5665 797 /* Property action_table_row749 */,
5666 798 /* Property action_table_row750 */,
5667 799 /* Property action_table_row751 */,
5668 800 /* Property action_table_row752 */,
5669 801 /* Property action_table_row753 */,
5670 802 /* Property action_table_row754 */,
5671 803 /* Property action_table_row755 */,
5672 804 /* Property action_table_row756 */,
5673 805 /* Property action_table_row757 */,
5674 806 /* Property action_table_row758 */,
5675 807 /* Property action_table_row759 */,
5676 808 /* Property action_table_row760 */,
5677 809 /* Property action_table_row761 */,
5678 810 /* Property action_table_row762 */,
5679 811 /* Property action_table_row763 */,
5680 812 /* Property action_table_row764 */,
5681 813 /* Property action_table_row765 */,
5682 814 /* Property action_table_row766 */,
5683 815 /* Property action_table_row767 */,
5684 816 /* Property action_table_row768 */,
5685 817 /* Property action_table_row769 */,
5686 818 /* Property action_table_row770 */,
5687 819 /* Property action_table_row771 */,
5688 820 /* Property action_table_row772 */,
5689 821 /* Property action_table_row773 */,
5690 822 /* Property action_table_row774 */,
5691 823 /* Property action_table_row775 */,
5692 824 /* Property action_table_row776 */,
5693 825 /* Property action_table_row777 */,
5694 826 /* Property action_table_row778 */,
5695 827 /* Property action_table_row779 */,
5696 828 /* Property action_table_row780 */,
5697 829 /* Property action_table_row781 */,
5698 830 /* Property action_table_row782 */,
5699 831 /* Property action_table_row783 */,
5700 832 /* Property action_table_row784 */,
5701 833 /* Property action_table_row785 */,
5702 834 /* Property action_table_row786 */,
5703 835 /* Property action_table_row787 */,
5704 836 /* Property action_table_row788 */,
5705 837 /* Property action_table_row789 */,
5706 838 /* Property action_table_row790 */,
5707 839 /* Property action_table_row791 */,
5708 840 /* Property action_table_row792 */,
5709 841 /* Property action_table_row793 */,
5710 842 /* Property action_table_row794 */,
5711 843 /* Property action_table_row795 */,
5712 844 /* Property action_table_row796 */,
5713 845 /* Property action_table_row797 */,
5714 846 /* Property action_table_row798 */,
5715 847 /* Property action_table_row799 */,
5716 848 /* Property action_table_row800 */,
5717 849 /* Property action_table_row801 */,
5718 850 /* Property action_table_row802 */,
5719 851 /* Property action_table_row803 */,
5720 852 /* Property action_table_row804 */,
5721 853 /* Property action_table_row805 */,
5722 854 /* Property action_table_row806 */,
5723 855 /* Property action_table_row807 */,
5724 856 /* Property action_table_row808 */,
5725 857 /* Property action_table_row809 */,
5726 858 /* Property action_table_row810 */,
5727 859 /* Property action_table_row811 */,
5728 860 /* Property action_table_row812 */,
5729 861 /* Property action_table_row813 */,
5730 862 /* Property action_table_row814 */,
5731 863 /* Property action_table_row815 */,
5732 864 /* Property action_table_row816 */,
5733 865 /* Property action_table_row817 */,
5734 866 /* Property action_table_row818 */,
5735 867 /* Property action_table_row819 */,
5736 868 /* Property action_table_row820 */,
5737 869 /* Property action_table_row821 */,
5738 870 /* Property action_table_row822 */,
5739 871 /* Property action_table_row823 */,
5740 872 /* Property action_table_row824 */,
5741 873 /* Property action_table_row825 */,
5742 874 /* Property action_table_row826 */,
5743 875 /* Property action_table_row827 */,
5744 876 /* Property action_table_row828 */,
5745 877 /* Property action_table_row829 */,
5746 878 /* Property action_table_row830 */,
5747 879 /* Property action_table_row831 */,
5748 880 /* Property action_table_row832 */,
5749 881 /* Property action_table_row833 */,
5750 882 /* Property action_table_row834 */,
5751 883 /* Property action_table_row835 */,
5752 884 /* Property action_table_row836 */,
5753 885 /* Property action_table_row837 */,
5754 886 /* Property action_table_row838 */,
5755 887 /* Property action_table_row839 */,
5756 888 /* Property action_table_row840 */,
5757 889 /* Property action_table_row841 */,
5758 890 /* Property action_table_row842 */,
5759 891 /* Property action_table_row843 */,
5760 892 /* Property action_table_row844 */,
5761 893 /* Property action_table_row845 */,
5762 894 /* Property action_table_row846 */,
5763 895 /* Property action_table_row847 */,
5764 896 /* Property action_table_row848 */,
5765 897 /* Property action_table_row849 */,
5766 898 /* Property action_table_row850 */,
5767 899 /* Property action_table_row851 */,
5768 900 /* Property action_table_row852 */,
5769 901 /* Property action_table_row853 */,
5770 902 /* Property action_table_row854 */,
5771 903 /* Property action_table_row855 */,
5772 904 /* Property action_table_row856 */,
5773 905 /* Property action_table_row857 */,
5774 906 /* Property action_table_row858 */,
5775 907 /* Property action_table_row859 */,
5776 908 /* Property action_table_row860 */,
5777 909 /* Property action_table_row861 */,
5778 910 /* Property action_table_row862 */,
5779 911 /* Property action_table_row863 */,
5780 912 /* Property action_table_row864 */,
5781 913 /* Property action_table_row865 */,
5782 914 /* Property action_table_row866 */,
5783 915 /* Property action_table_row867 */,
5784 916 /* Property action_table_row868 */,
5785 917 /* Property action_table_row869 */,
5786 918 /* Property action_table_row870 */,
5787 919 /* Property action_table_row871 */,
5788 920 /* Property action_table_row872 */,
5789 921 /* Property action_table_row873 */,
5790 922 /* Property action_table_row874 */,
5791 923 /* Property action_table_row875 */,
5792 924 /* Property action_table_row876 */,
5793 925 /* Property action_table_row877 */,
5794 926 /* Property action_table_row878 */,
5795 927 /* Property action_table_row879 */,
5796 928 /* Property action_table_row880 */,
5797 929 /* Property action_table_row881 */,
5798 930 /* Property action_table_row882 */,
5799 931 /* Property action_table_row883 */,
5800 932 /* Property action_table_row884 */,
5801 933 /* Property action_table_row885 */,
5802 934 /* Property action_table_row886 */,
5803 935 /* Property action_table_row887 */,
5804 936 /* Property action_table_row888 */,
5805 937 /* Property action_table_row889 */,
5806 938 /* Property action_table_row890 */,
5807 939 /* Property action_table_row891 */,
5808 940 /* Property action_table_row892 */,
5809 941 /* Property action_table_row893 */,
5810 942 /* Property action_table_row894 */,
5811 943 /* Property action_table_row895 */,
5812 944 /* Property action_table_row896 */,
5813 945 /* Property action_table_row897 */,
5814 946 /* Property action_table_row898 */,
5815 947 /* Property action_table_row899 */,
5816 948 /* Property action_table_row900 */,
5817 949 /* Property action_table_row901 */,
5818 950 /* Property action_table_row902 */,
5819 951 /* Property action_table_row903 */,
5820 952 /* Property action_table_row904 */,
5821 953 /* Property action_table_row905 */,
5822 954 /* Property action_table_row906 */,
5823 955 /* Property action_table_row907 */,
5824 956 /* Property action_table_row908 */,
5825 957 /* Property action_table_row909 */,
5826 958 /* Property action_table_row910 */,
5827 959 /* Property action_table_row911 */,
5828 960 /* Property action_table_row912 */,
5829 961 /* Property action_table_row913 */,
5830 962 /* Property action_table_row914 */,
5831 963 /* Property action_table_row915 */,
5832 964 /* Property action_table_row916 */,
5833 965 /* Property action_table_row917 */,
5834 966 /* Property action_table_row918 */,
5835 967 /* Property action_table_row919 */,
5836 968 /* Property action_table_row920 */,
5837 969 /* Property action_table_row921 */,
5838 970 /* Property action_table_row922 */,
5839 971 /* Property action_table_row923 */,
5840 972 /* Property action_table_row924 */,
5841 973 /* Property action_table_row925 */,
5842 974 /* Property action_table_row926 */,
5843 975 /* Property action_table_row927 */,
5844 976 /* Property action_table_row928 */,
5845 977 /* Property action_table_row929 */,
5846 978 /* Property action_table_row930 */,
5847 979 /* Property action_table_row931 */,
5848 980 /* Property action_table_row932 */,
5849 981 /* Property action_table_row933 */,
5850 982 /* Property action_table_row934 */,
5851 983 /* Property action_table_row935 */,
5852 984 /* Property action_table_row936 */,
5853 985 /* Property action_table_row937 */,
5854 986 /* Property action_table_row938 */,
5855 987 /* Property action_table_row939 */,
5856 988 /* Property action_table_row940 */,
5857 989 /* Property action_table_row941 */,
5858 990 /* Property action_table_row942 */,
5859 991 /* Property action_table_row943 */,
5860 992 /* Property action_table_row944 */,
5861 993 /* Property action_table_row945 */,
5862 994 /* Property action_table_row946 */,
5863 995 /* Property action_table_row947 */,
5864 996 /* Property action_table_row948 */,
5865 997 /* Property action_table_row949 */,
5866 998 /* Property action_table_row950 */,
5867 999 /* Property action_table_row951 */,
5868 1000 /* Property action_table_row952 */,
5869 1001 /* Property action_table_row953 */,
5870 1002 /* Property action_table_row954 */,
5871 1003 /* Property action_table_row955 */,
5872 1004 /* Property action_table_row956 */,
5873 1005 /* Property action_table_row957 */,
5874 1006 /* Property action_table_row958 */,
5875 1007 /* Property action_table_row959 */,
5876 1008 /* Property action_table_row960 */,
5877 1009 /* Property action_table_row961 */,
5878 1010 /* Property action_table_row962 */,
5879 1011 /* Property action_table_row963 */,
5880 1012 /* Property action_table_row964 */,
5881 1013 /* Property action_table_row965 */,
5882 1014 /* Property action_table_row966 */,
5883 1015 /* Property action_table_row967 */,
5884 1016 /* Property action_table_row968 */,
5885 1017 /* Property action_table_row969 */,
5886 1018 /* Property action_table_row970 */,
5887 1019 /* Property action_table_row971 */,
5888 1020 /* Property action_table_row972 */,
5889 1021 /* Property action_table_row973 */,
5890 1022 /* Property action_table_row974 */,
5891 1023 /* Property action_table_row975 */,
5892 1024 /* Property action_table_row976 */,
5893 1025 /* Property action_table_row977 */,
5894 1026 /* Property action_table_row978 */,
5895 1027 /* Property action_table_row979 */,
5896 1028 /* Property action_table_row980 */,
5897 1029 /* Property action_table_row981 */,
5898 1030 /* Property action_table_row982 */,
5899 1031 /* Property action_table_row983 */,
5900 1032 /* Property action_table_row984 */,
5901 1033 /* Property action_table_row985 */,
5902 1034 /* Property action_table_row986 */,
5903 1035 /* Property action_table_row987 */,
5904 1036 /* Property action_table_row988 */,
5905 1037 /* Property action_table_row989 */,
5906 1038 /* Property action_table_row990 */,
5907 1039 /* Property action_table_row991 */,
5908 1040 /* Property action_table_row992 */,
5909 1041 /* Property action_table_row993 */,
5910 1042 /* Property action_table_row994 */,
5911 1043 /* Property action_table_row995 */,
5912 1044 /* Property action_table_row996 */,
5913 1045 /* Property action_table_row997 */,
5914 1046 /* Property action_table_row998 */,
5915 1047 /* Property action_table_row999 */,
5916 1048 /* Property action_table_row1000 */,
5917 1049 /* Property action_table_row1001 */,
5918 1050 /* Property action_table_row1002 */,
5919 1051 /* Property action_table_row1003 */,
5920 1052 /* Property action_table_row1004 */,
5921 1053 /* Property action_table_row1005 */,
5922 1054 /* Property action_table_row1006 */,
5923 1055 /* Property action_table_row1007 */,
5924 1056 /* Property action_table_row1008 */,
5925 1057 /* Property action_table_row1009 */,
5926 1058 /* Property action_table_row1010 */,
5927 1059 /* Property action_table_row1011 */,
5928 1060 /* Property action_table_row1012 */,
5929 1061 /* Property action_table_row1013 */,
5930 1062 /* Property action_table_row1014 */,
5931 1063 /* Property action_table_row1015 */,
5932 1064 /* Property action_table_row1016 */,
5933 1065 /* Property action_table_row1017 */,
5934 1066 /* Property action_table_row1018 */,
5935 1067 /* Property action_table_row1019 */,
5936 1068 /* Property action_table_row1020 */,
5937 1069 /* Property action_table_row1021 */,
5938 1070 /* Property action_table_row1022 */,
5939 1071 /* Property action_table_row1023 */,
5940 1072 /* Property action_table_row1024 */,
5941 1073 /* Property action_table_row1025 */,
5942 1074 /* Property action_table_row1026 */,
5943 1075 /* Property action_table_row1027 */,
5944 1076 /* Property action_table_row1028 */,
5945 1077 /* Property action_table_row1029 */,
5946 1078 /* Property action_table_row1030 */,
5947 1079 /* Property action_table_row1031 */,
5948 1080 /* Property action_table_row1032 */,
5949 1081 /* Property action_table_row1033 */,
5950 1082 /* Property action_table_row1034 */,
5951 1083 /* Property action_table_row1035 */,
5952 1084 /* Property action_table_row1036 */,
5953 1085 /* Property action_table_row1037 */,
5954 1086 /* Property action_table_row1038 */,
5955 1087 /* Property action_table_row1039 */,
5956 1088 /* Property action_table_row1040 */,
5957 1089 /* Property action_table_row1041 */,
5958 1090 /* Property action_table_row1042 */,
5959 1091 /* Property action_table_row1043 */,
5960 1092 /* Property action_table_row1044 */,
5961 1093 /* Property action_table_row1045 */,
5962 1094 /* Property action_table_row1046 */,
5963 1095 /* Property action_table_row1047 */,
5964 1096 /* Property action_table_row1048 */,
5965 1097 /* Property action_table_row1049 */,
5966 1098 /* Property action_table_row1050 */,
5967 1099 /* Property action_table_row1051 */,
5968 1100 /* Property action_table_row1052 */,
5969 1101 /* Property action_table_row1053 */,
5970 1102 /* Property action_table_row1054 */,
5971 1103 /* Property action_table_row1055 */,
5972 1104 /* Property action_table_row1056 */,
5973 1105 /* Property action_table_row1057 */,
5974 1106 /* Property action_table_row1058 */,
5975 1107 /* Property action_table_row1059 */,
5976 1108 /* Property action_table_row1060 */,
5977 1109 /* Property action_table_row1061 */,
5978 1110 /* Property action_table_row1062 */,
5979 1111 /* Property action_table_row1063 */,
5980 1112 /* Property action_table_row1064 */,
5981 1113 /* Property action_table_row1065 */,
5982 1114 /* Property action_table_row1066 */,
5983 1115 /* Property action_table_row1067 */,
5984 1116 /* Property action_table_row1068 */,
5985 1117 /* Property action_table_row1069 */,
5986 1118 /* Property action_table_row1070 */,
5987 1119 /* Property action_table_row1071 */,
5988 1120 /* Property action_table_row1072 */,
5989 1121 /* Property action_table_row1073 */,
5990 1122 /* Property action_table_row1074 */,
5991 1123 /* Property action_table_row1075 */,
5992 1124 /* Property action_table_row1076 */,
5993 1125 /* Property action_table_row1077 */,
5994 1126 /* Property action_table_row1078 */,
5995 1127 /* Property action_table_row1079 */,
5996 1128 /* Property action_table_row1080 */,
5997 1129 /* Property action_table_row1081 */,
5998 1130 /* Property action_table_row1082 */,
5999 1131 /* Property action_table_row1083 */,
6000 1132 /* Property action_table_row1084 */,
6001 1133 /* Property action_table_row1085 */,
6002 1134 /* Property action_table_row1086 */,
6003 1135 /* Property action_table_row1087 */,
6004 1136 /* Property action_table_row1088 */,
6005 1137 /* Property action_table_row1089 */,
6006 1138 /* Property action_table_row1090 */,
6007 1139 /* Property action_table_row1091 */,
6008 1140 /* Property action_table_row1092 */,
6009 1141 /* Property action_table_row1093 */,
6010 1142 /* Property action_table_row1094 */,
6011 1143 /* Property action_table_row1095 */,
6012 1144 /* Property action_table_row1096 */,
6013 1145 /* Property action_table_row1097 */,
6014 1146 /* Property action_table_row1098 */,
6015 1147 /* Property action_table_row1099 */,
6016 1148 /* Property action_table_row1100 */,
6017 1149 /* Property action_table_row1101 */,
6018 1150 /* Property action_table_row1102 */,
6019 1151 /* Property action_table_row1103 */,
6020 1152 /* Property action_table_row1104 */,
6021 1153 /* Property action_table_row1105 */,
6022 1154 /* Property action_table_row1106 */,
6023 1155 /* Property action_table_row1107 */,
6024 1156 /* Property action_table_row1108 */,
6025 1157 /* Property action_table_row1109 */,
6026 1158 /* Property action_table_row1110 */,
6027 1159 /* Property action_table_row1111 */,
6028 1160 /* Property action_table_row1112 */,
6029 1161 /* Property action_table_row1113 */,
6030 1162 /* Property action_table_row1114 */,
6031 1163 /* Property action_table_row1115 */,
6032 1164 /* Property action_table_row1116 */,
6033 1165 /* Property action_table_row1117 */,
6034 1166 /* Property action_table_row1118 */,
6035 1167 /* Property action_table_row1119 */,
6036 1168 /* Property action_table_row1120 */,
6037 1169 /* Property action_table_row1121 */,
6038 1170 /* Property action_table_row1122 */,
6039 1171 /* Property action_table_row1123 */,
6040 1172 /* Property action_table_row1124 */,
6041 1173 /* Property action_table_row1125 */,
6042 1174 /* Property action_table_row1126 */,
6043 1175 /* Property action_table_row1127 */,
6044 1176 /* Property action_table_row1128 */,
6045 1177 /* Property action_table_row1129 */,
6046 1178 /* Property action_table_row1130 */,
6047 1179 /* Property action_table_row1131 */,
6048 1180 /* Property action_table_row1132 */,
6049 1181 /* Property action_table_row1133 */,
6050 1182 /* Property action_table_row1134 */,
6051 1183 /* Property action_table_row1135 */,
6052 1184 /* Property action_table_row1136 */,
6053 1185 /* Property action_table_row1137 */,
6054 1186 /* Property action_table_row1138 */,
6055 1187 /* Property action_table_row1139 */,
6056 1188 /* Property action_table_row1140 */,
6057 1189 /* Property action_table_row1141 */,
6058 1190 /* Property action_table_row1142 */,
6059 1191 /* Property action_table_row1143 */,
6060 1192 /* Property action_table_row1144 */,
6061 1193 /* Property build_goto_table */,
6062 1194 /* Property error_messages */,
6063 1195 /* Property errors */,
6064 };
6065 const int SFT_mmloader[52] = {
6066 179 /* Id of ToolContext */,
6067 3 /* Color of ToolContext */,
6068 15 /* Property _error_count */,
6069 16 /* Property _warning_count */,
6070 17 /* Property _paths */,
6071 18 /* Property _loaders */,
6072 19 /* Property _option_context */,
6073 20 /* Property _opt_warn */,
6074 21 /* Property _opt_path */,
6075 22 /* Property _opt_log */,
6076 23 /* Property _opt_only_metamodel */,
6077 24 /* Property _opt_only_parse */,
6078 25 /* Property _opt_help */,
6079 26 /* Property _processing_modules */,
6080 27 /* Property _path_dirs */,
6081 68 /* Color of ToolContext */,
6082 69 /* Property error_count */,
6083 70 /* Property warning_count */,
6084 71 /* Property error */,
6085 72 /* Property warning */,
6086 73 /* Property paths */,
6087 74 /* Property option_context */,
6088 75 /* Property opt_warn */,
6089 76 /* Property opt_path */,
6090 77 /* Property opt_log */,
6091 78 /* Property opt_only_metamodel */,
6092 79 /* Property opt_only_parse */,
6093 80 /* Property opt_help */,
6094 81 /* Property init */,
6095 82 /* Property process_options */,
6096 83 /* Property try_to_load */,
6097 84 /* Property get_module_from_filename */,
6098 85 /* Property get_module */,
6099 86 /* Property directory_for */,
6100 87 /* Property register_loader */,
6101 79 /* Id of ModuleLoader */,
6102 2 /* Color of ModuleLoader */,
6103 40 /* Color of ModuleLoader */,
6104 41 /* Property file_type */,
6105 42 /* Property try_to_load_dir */,
6106 43 /* Property can_handle */,
6107 44 /* Property load_and_process_module */,
6108 45 /* Property load_module */,
6109 46 /* Property parse_file */,
6110 47 /* Property process_metamodel */,
6111 1 /* Property _filename */,
6112 2 /* Property _mtime */,
6113 41 /* Property filename */,
6114 42 /* Property filename= */,
6115 43 /* Property mtime */,
6116 44 /* Property mtime= */,
6117 45 /* Property import_supers_modules */,
6118 };
6119 const int SFT_vararg[6] = {
6120 1 /* Property _vararg_rank */,
6121 40 /* Property vararg_rank */,
6122 41 /* Property vararg_rank= */,
6123 42 /* Property has_vararg */,
6124 43 /* Property adaptation_to */,
6125 44 /* Property init */,
6126 };
6127 const int SFT_genericity[36] = {
6128 1 /* Property _types */,
6129 2 /* Property _formals_types */,
6130 41 /* Property get_formal */,
6131 42 /* Property register_formal */,
6132 43 /* Property get_instantiate_type */,
6133 44 /* Property formals_types */,
6134 45 /* Property get_type */,
6135 46 /* Property is_generic */,
6136 45 /* Property adaptation_to */,
6137 2 /* Property _recv_alone */,
6138 42 /* Property recv */,
6139 43 /* Property recv= */,
6140 44 /* Property adapt_property */,
6141 45 /* Property inherit_from */,
6142 46 /* Property is_generic */,
6143 3139 /* Id of MMTypeGeneric */,
6144 4 /* Color of MMTypeGeneric */,
6145 2 /* Property _params */,
6146 3 /* Property _props */,
6147 63 /* Color of MMTypeGeneric */,
6148 64 /* Property params */,
6149 65 /* Property upcast_for */,
6150 66 /* Property params_equals */,
6151 67 /* Property to_s */,
6152 68 /* Property is_subtype */,
6153 69 /* Property init */,
6154 3143 /* Id of MMTypeFormalParameter */,
6155 4 /* Color of MMTypeFormalParameter */,
6156 3 /* Property _def_class */,
6157 4 /* Property _position */,
6158 65 /* Color of MMTypeFormalParameter */,
6159 66 /* Property def_class */,
6160 67 /* Property position */,
6161 68 /* Property bound= */,
6162 69 /* Property with_bound */,
6163 70 /* Property init */,
6164 };
6165 const int SFT_type_formal[9] = {
6166 47 /* Property direct_type */,
6167 2539 /* Id of MMTypeFormal */,
6168 3 /* Color of MMTypeFormal */,
6169 1 /* Property _name */,
6170 2 /* Property _bound */,
6171 61 /* Color of MMTypeFormal */,
6172 62 /* Property name */,
6173 63 /* Property bound */,
6174 64 /* Property init */,
6175 };
6176 const int SFT_inheritance[56] = {
6177 46 /* Property type_any */,
6178 47 /* Property import_global_classes */,
6179 48 /* Property import_local_classes */,
6180 3 /* Property _direct_parents */,
6181 4 /* Property _computing_super */,
6182 47 /* Property compute_super_classes */,
6183 48 /* Property compute_ancestors */,
6184 49 /* Property inherit_global_properties */,
6185 50 /* Property add_direct_parent */,
6186 51 /* Property computed_super_classes */,
6187 52 /* Property computed_ancestors */,
6188 53 /* Property ancestor_for */,
6189 54 /* Property [] */,
6190 55 /* Property add_default_any_class */,
6191 56 /* Property add_super_classes */,
6192 57 /* Property add_explicit_classes */,
6193 58 /* Property compute_super_parents */,
6194 59 /* Property build_ancestors */,
6195 60 /* Property group_ancestors */,
6196 61 /* Property merge_ancestors */,
6197 62 /* Property inherit_local_property */,
6198 65 /* Property is_deferred */,
6199 47 /* Property get_compatible_concrete_properties_for */,
6200 46 /* Property inherit_global */,
6201 47 /* Property inherit_to */,
6202 48 /* Property inherit_from */,
6203 2567 /* Id of MMImplicitProperty */,
6204 4 /* Color of MMImplicitProperty */,
6205 65 /* Color of MMImplicitProperty */,
6206 66 /* Property init */,
6207 3159 /* Id of MMImplicitMethod */,
6208 5 /* Color of MMImplicitMethod */,
6209 67 /* Color of MMImplicitMethod */,
6210 68 /* Property init */,
6211 3163 /* Id of MMImplicitAttribute */,
6212 5 /* Color of MMImplicitAttribute */,
6213 63 /* Color of MMImplicitAttribute */,
6214 64 /* Property init */,
6215 40 /* Property add_in */,
6216 2571 /* Id of MMImplicitLocalClass */,
6217 3 /* Color of MMImplicitLocalClass */,
6218 99 /* Color of MMImplicitLocalClass */,
6219 100 /* Property init */,
6220 2559 /* Id of MMRefineAncestor */,
6221 3 /* Color of MMRefineAncestor */,
6222 3 /* Property _local_class */,
6223 49 /* Color of MMRefineAncestor */,
6224 50 /* Property init */,
6225 2555 /* Id of MMSpecAncestor */,
6226 3 /* Color of MMSpecAncestor */,
6227 49 /* Color of MMSpecAncestor */,
6228 50 /* Property init */,
6229 2575 /* Id of MMDefaultAncestor */,
6230 3 /* Color of MMDefaultAncestor */,
6231 49 /* Color of MMDefaultAncestor */,
6232 50 /* Property init */,
6233 };
6234 const int SFT_static_type[63] = {
6235 5 /* Property _base_type_cache */,
6236 6 /* Property _ancestors */,
6237 63 /* Property get_type */,
6238 64 /* Property add_ancestor */,
6239 65 /* Property ancestors */,
6240 66 /* Property ancestor */,
6241 3 /* Property _signature_cache */,
6242 49 /* Property signature */,
6243 50 /* Property signature= */,
6244 91 /* Id of MMSignature */,
6245 2 /* Color of MMSignature */,
6246 2 /* Property _recv */,
6247 3 /* Property _params */,
6248 4 /* Property _return_type */,
6249 46 /* Color of MMSignature */,
6250 47 /* Property recv */,
6251 48 /* Property return_type */,
6252 49 /* Property arity */,
6253 50 /* Property < */,
6254 51 /* Property [] */,
6255 52 /* Property init */,
6256 123 /* Id of MMAncestor */,
6257 2 /* Color of MMAncestor */,
6258 1 /* Property _stype */,
6259 2 /* Property _inheriter */,
6260 41 /* Color of MMAncestor */,
6261 42 /* Property stype */,
6262 43 /* Property stype= */,
6263 44 /* Property inheriter */,
6264 45 /* Property inheriter= */,
6265 46 /* Property is_reffinement */,
6266 47 /* Property is_specialisation */,
6267 48 /* Property local_class */,
6268 87 /* Id of MMType */,
6269 2 /* Color of MMType */,
6270 48 /* Color of MMType */,
6271 49 /* Property module */,
6272 50 /* Property local_class */,
6273 51 /* Property < */,
6274 52 /* Property is_supertype */,
6275 53 /* Property select_method */,
6276 54 /* Property select_attribute */,
6277 55 /* Property select_property */,
6278 56 /* Property for_module */,
6279 57 /* Property adapt_to */,
6280 58 /* Property upcast_for */,
6281 59 /* Property not_for_self */,
6282 2543 /* Id of MMTypeClass */,
6283 3 /* Color of MMTypeClass */,
6284 1 /* Property _local_class */,
6285 61 /* Color of MMTypeClass */,
6286 62 /* Property init */,
6287 3135 /* Id of MMTypeSimpleClass */,
6288 4 /* Color of MMTypeSimpleClass */,
6289 63 /* Color of MMTypeSimpleClass */,
6290 64 /* Property init */,
6291 2535 /* Id of MMTypeNone */,
6292 3 /* Color of MMTypeNone */,
6293 1 /* Property _module */,
6294 61 /* Color of MMTypeNone */,
6295 62 /* Property init */,
6296 3 /* Property _type_none */,
6297 49 /* Property type_none */,
6298 };
6299 const int SFT_abstractmetamodel[184] = {
6300 119 /* Id of MMContext */,
6301 2 /* Color of MMContext */,
6302 2 /* Property _module_hierarchy */,
6303 3 /* Property _class_hierarchy */,
6304 4 /* Property _global_classes */,
6305 5 /* Property _modules */,
6306 42 /* Color of MMContext */,
6307 43 /* Property init */,
6308 44 /* Property module_hierarchy */,
6309 45 /* Property class_hierarchy */,
6310 46 /* Property modules */,
6311 47 /* Property add_module */,
6312 48 /* Property add_global_class */,
6313 49 /* Property add_local_class */,
6314 115 /* Id of MMDirectory */,
6315 2 /* Color of MMDirectory */,
6316 1 /* Property _name */,
6317 2 /* Property _path */,
6318 3 /* Property _parent */,
6319 4 /* Property _owner */,
6320 5 /* Property _modules */,
6321 6 /* Property _dhe */,
6322 40 /* Color of MMDirectory */,
6323 41 /* Property name */,
6324 42 /* Property path */,
6325 43 /* Property parent */,
6326 44 /* Property owner */,
6327 45 /* Property owner= */,
6328 46 /* Property modules */,
6329 47 /* Property add_module */,
6330 48 /* Property dhe */,
6331 49 /* Property init */,
6332 50 /* Property full_name_for */,
6333 95 /* Id of MMModule */,
6334 2 /* Color of MMModule */,
6335 4 /* Property _context */,
6336 5 /* Property _name */,
6337 6 /* Property _full_name */,
6338 7 /* Property _directory */,
6339 8 /* Property _mhe */,
6340 9 /* Property _global_classes */,
6341 10 /* Property _local_classes */,
6342 11 /* Property _class_specialization_hierarchy */,
6343 12 /* Property _intrude_modules */,
6344 13 /* Property _public_modules */,
6345 14 /* Property _private_modules */,
6346 15 /* Property _explicit_imported_modules */,
6347 16 /* Property _local_class_by_global */,
6348 17 /* Property _global_class_by_name */,
6349 50 /* Color of MMModule */,
6350 51 /* Property context */,
6351 52 /* Property name */,
6352 53 /* Property full_name */,
6353 54 /* Property directory */,
6354 55 /* Property mhe */,
6355 56 /* Property global_classes */,
6356 57 /* Property local_classes */,
6357 58 /* Property class_specialization_hierarchy */,
6358 59 /* Property explicit_imported_modules */,
6359 60 /* Property init */,
6360 61 /* Property add_super_module */,
6361 62 /* Property visibility_for */,
6362 63 /* Property [] */,
6363 64 /* Property add_local_class */,
6364 65 /* Property class_by_name */,
6365 66 /* Property has_global_class_named */,
6366 67 /* Property global_class_named */,
6367 68 /* Property set_supers_class */,
6368 69 /* Property register_global_class */,
6369 111 /* Id of MMGlobalClass */,
6370 2 /* Color of MMGlobalClass */,
6371 1 /* Property _intro */,
6372 2 /* Property _class_refinement_hierarchy */,
6373 3 /* Property _is_interface */,
6374 4 /* Property _is_abstract */,
6375 5 /* Property _is_universal */,
6376 6 /* Property _visibility_level */,
6377 44 /* Color of MMGlobalClass */,
6378 45 /* Property intro */,
6379 46 /* Property class_refinement_hierarchy */,
6380 47 /* Property init */,
6381 48 /* Property name */,
6382 49 /* Property module */,
6383 50 /* Property register_local_class */,
6384 51 /* Property is_interface */,
6385 52 /* Property is_interface= */,
6386 53 /* Property is_abstract */,
6387 54 /* Property is_abstract= */,
6388 55 /* Property is_universal */,
6389 56 /* Property is_universal= */,
6390 57 /* Property visibility_level */,
6391 58 /* Property visibility_level= */,
6392 103 /* Id of MMLocalClass */,
6393 2 /* Color of MMLocalClass */,
6394 7 /* Property _name */,
6395 8 /* Property _arity */,
6396 9 /* Property _module */,
6397 10 /* Property _abstract */,
6398 11 /* Property _global */,
6399 12 /* Property _crhe */,
6400 13 /* Property _cshe */,
6401 14 /* Property _che */,
6402 15 /* Property _local_property_by_global */,
6403 16 /* Property _global_properties */,
6404 17 /* Property _properties_by_name */,
6405 67 /* Color of MMLocalClass */,
6406 68 /* Property name */,
6407 69 /* Property arity */,
6408 70 /* Property module */,
6409 71 /* Property abstract */,
6410 72 /* Property abstract= */,
6411 73 /* Property global */,
6412 74 /* Property crhe */,
6413 75 /* Property cshe */,
6414 76 /* Property che */,
6415 77 /* Property local_property_by_global */,
6416 78 /* Property global_properties */,
6417 79 /* Property properties_by_name */,
6418 80 /* Property init */,
6419 81 /* Property for_module */,
6420 82 /* Property new_global */,
6421 83 /* Property set_global */,
6422 84 /* Property has_global_property_by_name */,
6423 85 /* Property get_property_by_name */,
6424 86 /* Property attribute */,
6425 87 /* Property method */,
6426 88 /* Property super_methods_named */,
6427 89 /* Property register_local_property */,
6428 90 /* Property register_global_property */,
6429 91 /* Property [] */,
6430 92 /* Property context */,
6431 107 /* Id of MMGlobalProperty */,
6432 2 /* Color of MMGlobalProperty */,
6433 2 /* Property _intro */,
6434 3 /* Property _concrete_property_hierarchy */,
6435 4 /* Property _is_init */,
6436 5 /* Property _visibility_level */,
6437 48 /* Color of MMGlobalProperty */,
6438 49 /* Property intro */,
6439 50 /* Property local_class */,
6440 51 /* Property concrete_property_hierarchy */,
6441 52 /* Property init */,
6442 53 /* Property add_concrete_property */,
6443 54 /* Property is_attribute */,
6444 55 /* Property is_method */,
6445 56 /* Property is_init */,
6446 57 /* Property is_init= */,
6447 58 /* Property visibility_level */,
6448 59 /* Property visibility_level= */,
6449 99 /* Id of MMLocalProperty */,
6450 2 /* Color of MMLocalProperty */,
6451 4 /* Property _name */,
6452 5 /* Property _local_class */,
6453 6 /* Property _global */,
6454 7 /* Property _super_prop */,
6455 8 /* Property _concrete_property */,
6456 51 /* Color of MMLocalProperty */,
6457 52 /* Property name */,
6458 53 /* Property local_class */,
6459 54 /* Property global */,
6460 55 /* Property super_prop */,
6461 56 /* Property concrete_property */,
6462 57 /* Property module */,
6463 58 /* Property full_name */,
6464 59 /* Property set_global */,
6465 60 /* Property init */,
6466 2587 /* Id of MMAttribute */,
6467 3 /* Color of MMAttribute */,
6468 62 /* Color of MMAttribute */,
6469 2563 /* Id of MMMethod */,
6470 3 /* Color of MMMethod */,
6471 64 /* Color of MMMethod */,
6472 2583 /* Id of MMConcreteClass */,
6473 3 /* Color of MMConcreteClass */,
6474 99 /* Color of MMConcreteClass */,
6475 2579 /* Id of MMConcreteProperty */,
6476 4 /* Color of MMConcreteProperty */,
6477 10 /* Property _cprhe */,
6478 11 /* Property _need_super */,
6479 66 /* Color of MMConcreteProperty */,
6480 67 /* Property cprhe */,
6481 68 /* Property need_super */,
6482 69 /* Property need_super= */,
6483 70 /* Property new_global */,
6484 };
6485 const int SFT_partial_order[49] = {
6486 2499 /* Id of PartialOrder */,
6487 6 /* Color of PartialOrder */,
6488 1 /* Property _elements */,
6489 2 /* Property _elements_list */,
6490 3 /* Property _roots */,
6491 66 /* Color of PartialOrder */,
6492 67 /* Property roots */,
6493 68 /* Property [] */,
6494 69 /* Property to_dot */,
6495 70 /* Property to_dot_header */,
6496 71 /* Property to_dot_node */,
6497 72 /* Property to_dot_edge */,
6498 73 /* Property select_smallests */,
6499 74 /* Property add */,
6500 75 /* Property has_all */,
6501 76 /* Property new_poe */,
6502 77 /* Property add_to_smallests */,
6503 78 /* Property compute_smallers_for */,
6504 79 /* Property init */,
6505 55 /* Id of PartialOrderElement */,
6506 2 /* Color of PartialOrderElement */,
6507 1 /* Property _order */,
6508 2 /* Property _value */,
6509 3 /* Property _rank */,
6510 4 /* Property _direct_greaters */,
6511 5 /* Property _direct_smallers */,
6512 6 /* Property _greaters */,
6513 7 /* Property _greaters_and_self_cache */,
6514 8 /* Property _smallers_last_length */,
6515 9 /* Property _smallers_cache */,
6516 10 /* Property _linear_extension_cache */,
6517 11 /* Property _reverse_linear_extension_cache */,
6518 40 /* Color of PartialOrderElement */,
6519 41 /* Property order */,
6520 42 /* Property value */,
6521 43 /* Property rank */,
6522 44 /* Property direct_greaters */,
6523 45 /* Property direct_smallers */,
6524 46 /* Property greaters */,
6525 47 /* Property greaters_and_self */,
6526 48 /* Property smallers */,
6527 49 /* Property linear_extension */,
6528 50 /* Property reverse_linear_extension */,
6529 51 /* Property < */,
6530 52 /* Property <= */,
6531 53 /* Property > */,
6532 54 /* Property >= */,
6533 55 /* Property register_direct_smallers */,
6534 56 /* Property init */,
6535 };
6536 const int SFT_virtualtype[18] = {
6537 46 /* Property is_virtual_type */,
6538 2531 /* Id of MMTypeProperty */,
6539 3 /* Color of MMTypeProperty */,
6540 9 /* Property _stype_cache */,
6541 61 /* Color of MMTypeProperty */,
6542 62 /* Property stype */,
6543 60 /* Property select_virtual_type */,
6544 3131 /* Id of MMVirtualType */,
6545 4 /* Color of MMVirtualType */,
6546 3 /* Property _property */,
6547 65 /* Color of MMVirtualType */,
6548 66 /* Property property */,
6549 67 /* Property init */,
6550 93 /* Property virtual_type */,
6551 3155 /* Id of MMImplicitType */,
6552 5 /* Color of MMImplicitType */,
6553 63 /* Color of MMImplicitType */,
6554 64 /* Property init */,
6555 };
6556 const int SFT_opts[69] = {
6557 71 /* Id of Option */,
6558 2 /* Color of Option */,
6559 1 /* Property _names */,
6560 2 /* Property _helptext */,
6561 3 /* Property _mandatory */,
6562 4 /* Property _context */,
6563 5 /* Property _value */,
6564 6 /* Property _default_value */,
6565 40 /* Color of Option */,
6566 41 /* Property names */,
6567 42 /* Property helptext */,
6568 43 /* Property mandatory */,
6569 44 /* Property mandatory= */,
6570 45 /* Property context */,
6571 46 /* Property context= */,
6572 47 /* Property value */,
6573 48 /* Property value= */,
6574 49 /* Property default_value */,
6575 50 /* Property default_value= */,
6576 51 /* Property init_opt */,
6577 52 /* Property add_aliases */,
6578 53 /* Property pretty */,
6579 54 /* Property pretty_default */,
6580 55 /* Property read_param */,
6581 2503 /* Id of OptionText */,
6582 3 /* Color of OptionText */,
6583 56 /* Color of OptionText */,
6584 57 /* Property init */,
6585 2511 /* Id of OptionBool */,
6586 3 /* Color of OptionBool */,
6587 56 /* Color of OptionBool */,
6588 57 /* Property init */,
6589 2507 /* Id of OptionParameter */,
6590 3 /* Color of OptionParameter */,
6591 56 /* Color of OptionParameter */,
6592 57 /* Property convert */,
6593 58 /* Property init_opt */,
6594 3103 /* Id of OptionString */,
6595 4 /* Color of OptionString */,
6596 59 /* Color of OptionString */,
6597 60 /* Property init */,
6598 3111 /* Id of OptionEnum */,
6599 4 /* Color of OptionEnum */,
6600 7 /* Property _enum */,
6601 59 /* Color of OptionEnum */,
6602 60 /* Property init */,
6603 3107 /* Id of OptionInt */,
6604 4 /* Color of OptionInt */,
6605 59 /* Color of OptionInt */,
6606 60 /* Property init */,
6607 3115 /* Id of OptionArray */,
6608 4 /* Color of OptionArray */,
6609 7 /* Property _values */,
6610 59 /* Color of OptionArray */,
6611 60 /* Property init */,
6612 67 /* Id of OptionContext */,
6613 2 /* Color of OptionContext */,
6614 1 /* Property _options */,
6615 2 /* Property _rest */,
6616 3 /* Property _optmap */,
6617 40 /* Color of OptionContext */,
6618 41 /* Property options */,
6619 42 /* Property rest */,
6620 43 /* Property usage */,
6621 44 /* Property parse */,
6622 45 /* Property parse_intern */,
6623 46 /* Property add_option */,
6624 47 /* Property init */,
6625 48 /* Property build */,
6626 };
6627 const int SFT_control_flow[48] = {
6628 91 /* Property do_control_flow */,
6629 3203 /* Id of ControlFlowVisitor */,
6630 4 /* Color of ControlFlowVisitor */,
6631 5 /* Property _once_count */,
6632 6 /* Property _control_flow_ctx */,
6633 64 /* Color of ControlFlowVisitor */,
6634 65 /* Property once_count */,
6635 66 /* Property once_count= */,
6636 67 /* Property control_flow_ctx */,
6637 68 /* Property control_flow_ctx= */,
6638 69 /* Property init */,
6639 147 /* Id of ControlFlowContext */,
6640 2 /* Color of ControlFlowContext */,
6641 1 /* Property _prev */,
6642 2 /* Property _has_return */,
6643 3 /* Property _unreash */,
6644 4 /* Property _already_unreash */,
6645 5 /* Property _base_block */,
6646 40 /* Color of ControlFlowContext */,
6647 41 /* Property prev */,
6648 42 /* Property has_return */,
6649 43 /* Property has_return= */,
6650 44 /* Property unreash */,
6651 45 /* Property unreash= */,
6652 46 /* Property already_unreash */,
6653 47 /* Property already_unreash= */,
6654 48 /* Property base_block */,
6655 49 /* Property base_block= */,
6656 50 /* Property sub */,
6657 51 /* Property init */,
6658 52 /* Property with */,
6659 57 /* Property accept_control_flow */,
6660 90 /* Property accept_control_flow */,
6661 92 /* Property accept_control_flow */,
6662 75 /* Property accept_control_flow */,
6663 3567 /* Id of ABlockControler */,
6664 5 /* Color of ABlockControler */,
6665 6 /* Property _block */,
6666 75 /* Color of ABlockControler */,
6667 76 /* Property block */,
6668 77 /* Property accept_control_flow */,
6669 77 /* Property accept_control_flow */,
6670 75 /* Property accept_control_flow */,
6671 3535 /* Id of AControlableBlock */,
6672 5 /* Color of AControlableBlock */,
6673 76 /* Color of AControlableBlock */,
6674 77 /* Property accept_control_flow */,
6675 78 /* Property accept_control_flow */,
6676 };
6677 const int SFT_typing[99] = {
6678 92 /* Property do_typing */,
6679 2671 /* Id of TypingVisitor */,
6680 4 /* Color of TypingVisitor */,
6681 5 /* Property _variable_ctx */,
6682 6 /* Property _self_type */,
6683 7 /* Property _top_block */,
6684 8 /* Property _explicit_super_init_calls */,
6685 9 /* Property _explicit_other_init_call */,
6686 64 /* Color of TypingVisitor */,
6687 65 /* Property variable_ctx */,
6688 66 /* Property variable_ctx= */,
6689 67 /* Property self_type */,
6690 68 /* Property self_type= */,
6691 69 /* Property top_block */,
6692 70 /* Property top_block= */,
6693 71 /* Property explicit_super_init_calls */,
6694 72 /* Property explicit_super_init_calls= */,
6695 73 /* Property explicit_other_init_call */,
6696 74 /* Property explicit_other_init_call= */,
6697 75 /* Property init */,
6698 76 /* Property get_default_constructor_for */,
6699 11 /* Id of VariableContext */,
6700 2 /* Color of VariableContext */,
6701 1 /* Property _dico */,
6702 40 /* Color of VariableContext */,
6703 41 /* Property [] */,
6704 42 /* Property add */,
6705 43 /* Property stype */,
6706 44 /* Property sub */,
6707 45 /* Property sub_with */,
6708 46 /* Property init */,
6709 199 /* Id of SubVariableContext */,
6710 3 /* Color of SubVariableContext */,
6711 2 /* Property _prev */,
6712 3 /* Property _variable */,
6713 4 /* Property _var_type */,
6714 47 /* Color of SubVariableContext */,
6715 48 /* Property prev */,
6716 49 /* Property with */,
6717 58 /* Property accept_typing */,
6718 59 /* Property after_typing */,
6719 73 /* Property accept_typing */,
6720 98 /* Property accept_typing */,
6721 91 /* Property accept_typing */,
6722 13 /* Property _super_init_calls */,
6723 14 /* Property _explicit_super_init_calls */,
6724 100 /* Property super_init_calls */,
6725 101 /* Property explicit_super_init_calls */,
6726 102 /* Property accept_typing */,
6727 4 /* Property _stype */,
6728 72 /* Property stype */,
6729 4 /* Property _stype */,
6730 5 /* Property _if_true_variable_ctx */,
6731 71 /* Property is_implicit_self */,
6732 72 /* Property is_self */,
6733 73 /* Property is_variable */,
6734 74 /* Property if_true_variable_ctx */,
6735 6 /* Property _variable */,
6736 75 /* Property variable */,
6737 80 /* Property accept_typing */,
6738 6 /* Property _variable */,
6739 75 /* Property variable */,
6740 6 /* Property _variable */,
6741 75 /* Property variable */,
6742 76 /* Property variable= */,
6743 8 /* Property _assign_method */,
6744 80 /* Property do_lvalue_typing */,
6745 81 /* Property assign_method */,
6746 66 /* Property method_name */,
6747 75 /* Property stype= */,
6748 8 /* Property _init_in_superclass */,
6749 93 /* Property init_in_superclass */,
6750 11 /* Property _prop */,
6751 87 /* Property prop */,
6752 88 /* Property do_typing */,
6753 3599 /* Id of AAbsSendExpr */,
6754 5 /* Color of AAbsSendExpr */,
6755 6 /* Property _prop */,
6756 7 /* Property _arguments */,
6757 87 /* Color of AAbsSendExpr */,
6758 88 /* Property do_typing */,
6759 89 /* Property get_property */,
6760 90 /* Property process_signature */,
6761 91 /* Property prop */,
6762 92 /* Property arguments */,
6763 3663 /* Id of ASuperInitCall */,
6764 7 /* Color of ASuperInitCall */,
6765 75 /* Color of ASuperInitCall */,
6766 76 /* Property register_super_init_call */,
6767 93 /* Property name */,
6768 94 /* Property raw_arguments */,
6769 95 /* Property do_all_typing */,
6770 3807 /* Id of ASendReassignExpr */,
6771 9 /* Color of ASendReassignExpr */,
6772 12 /* Property _read_prop */,
6773 77 /* Color of ASendReassignExpr */,
6774 78 /* Property read_prop */,
6775 101 /* Property after_typing */,
6776 102 /* Property variable_create */,
6777 };
6778 const int SFT_compiling[3] = {
6779 70 /* Property compile_prog_to_c */,
6780 71 /* Property compile_main */,
6781 72 /* Property compile_separate_module */,
6782 };
6783 const int SFT_compiling_global[140] = {
6784 159 /* Id of ColorContext */,
6785 2 /* Color of ColorContext */,
6786 1 /* Property _colors */,
6787 40 /* Color of ColorContext */,
6788 41 /* Property color */,
6789 42 /* Property has_color */,
6790 43 /* Property color= */,
6791 2619 /* Id of GlobalAnalysis */,
6792 3 /* Color of GlobalAnalysis */,
6793 2 /* Property _compiled_classes */,
6794 3 /* Property _module */,
6795 4 /* Property _max_class_table_length */,
6796 44 /* Color of GlobalAnalysis */,
6797 45 /* Property compiled_classes */,
6798 46 /* Property module */,
6799 47 /* Property max_class_table_length */,
6800 48 /* Property max_class_table_length= */,
6801 49 /* Property init */,
6802 1 /* Property _global_analysis */,
6803 40 /* Property global_analysis */,
6804 41 /* Property global_analysis= */,
6805 2643 /* Id of CompiledClass */,
6806 3 /* Color of CompiledClass */,
6807 2 /* Property _local_class */,
6808 3 /* Property _id */,
6809 4 /* Property _class_table */,
6810 5 /* Property _instance_table */,
6811 6 /* Property _class_layout */,
6812 7 /* Property _instance_layout */,
6813 44 /* Color of CompiledClass */,
6814 45 /* Property local_class */,
6815 46 /* Property id */,
6816 47 /* Property id= */,
6817 48 /* Property class_table */,
6818 49 /* Property class_table= */,
6819 50 /* Property instance_table */,
6820 51 /* Property instance_table= */,
6821 52 /* Property class_layout */,
6822 53 /* Property class_layout= */,
6823 54 /* Property instance_layout */,
6824 55 /* Property instance_layout= */,
6825 56 /* Property init */,
6826 1 /* Property _pos_of */,
6827 40 /* Property pos_of */,
6828 41 /* Property pos_of= */,
6829 20 /* Property _base_attr_pos */,
6830 21 /* Property _class_color_pos */,
6831 22 /* Property _class_layout */,
6832 23 /* Property _instance_layout */,
6833 100 /* Property base_attr_pos */,
6834 101 /* Property class_color_pos */,
6835 102 /* Property class_layout */,
6836 103 /* Property instance_layout */,
6837 104 /* Property build_layout_in */,
6838 18 /* Property _local_table */,
6839 73 /* Property local_analysis */,
6840 74 /* Property global_analysis */,
6841 75 /* Property append_to_table */,
6842 76 /* Property build_tables */,
6843 77 /* Property colorize */,
6844 78 /* Property free_color */,
6845 79 /* Property compile_tables_to_c */,
6846 80 /* Property declare_class_tables_to_c */,
6847 81 /* Property compile_main_part */,
6848 82 /* Property compile_mod_to_c */,
6849 83 /* Property compile_local_table_to_c */,
6850 19 /* Id of TableElt */,
6851 2 /* Color of TableElt */,
6852 40 /* Color of TableElt */,
6853 41 /* Property is_related_to */,
6854 42 /* Property length */,
6855 43 /* Property item */,
6856 44 /* Property compile_to_c */,
6857 2591 /* Id of LocalTableElt */,
6858 3 /* Color of LocalTableElt */,
6859 45 /* Color of LocalTableElt */,
6860 46 /* Property symbol */,
6861 47 /* Property value */,
6862 2675 /* Id of TableEltPropPos */,
6863 4 /* Color of TableEltPropPos */,
6864 1 /* Property _property */,
6865 48 /* Color of TableEltPropPos */,
6866 49 /* Property init */,
6867 3235 /* Id of TableEltMethPos */,
6868 5 /* Color of TableEltMethPos */,
6869 50 /* Color of TableEltMethPos */,
6870 51 /* Property init */,
6871 3231 /* Id of TableEltSuperPos */,
6872 5 /* Color of TableEltSuperPos */,
6873 50 /* Color of TableEltSuperPos */,
6874 51 /* Property init */,
6875 3251 /* Id of TableEltAttrPos */,
6876 5 /* Color of TableEltAttrPos */,
6877 50 /* Color of TableEltAttrPos */,
6878 51 /* Property init */,
6879 2679 /* Id of TableEltClassPos */,
6880 4 /* Color of TableEltClassPos */,
6881 1 /* Property _local_class */,
6882 48 /* Color of TableEltClassPos */,
6883 49 /* Property init */,
6884 3243 /* Id of TableEltClassIdPos */,
6885 5 /* Color of TableEltClassIdPos */,
6886 50 /* Color of TableEltClassIdPos */,
6887 51 /* Property init */,
6888 3239 /* Id of TableEltClassInitTablePos */,
6889 5 /* Color of TableEltClassInitTablePos */,
6890 50 /* Color of TableEltClassInitTablePos */,
6891 51 /* Property init */,
6892 3247 /* Id of TableEltClassColorPos */,
6893 5 /* Color of TableEltClassColorPos */,
6894 50 /* Color of TableEltClassColorPos */,
6895 51 /* Property init */,
6896 2683 /* Id of TableEltBaseAttrPos */,
6897 4 /* Color of TableEltBaseAttrPos */,
6898 1 /* Property _local_class */,
6899 48 /* Color of TableEltBaseAttrPos */,
6900 49 /* Property init */,
6901 191 /* Id of TableEltComposite */,
6902 3 /* Color of TableEltComposite */,
6903 1 /* Property _table */,
6904 2 /* Property _cc */,
6905 3 /* Property _offsets */,
6906 45 /* Color of TableEltComposite */,
6907 46 /* Property add */,
6908 47 /* Property init */,
6909 195 /* Id of TableEltClassSelfId */,
6910 3 /* Color of TableEltClassSelfId */,
6911 45 /* Color of TableEltClassSelfId */,
6912 46 /* Property init */,
6913 187 /* Id of TableEltVftPointer */,
6914 3 /* Color of TableEltVftPointer */,
6915 45 /* Color of TableEltVftPointer */,
6916 46 /* Property init */,
6917 2651 /* Id of ClassSorter */,
6918 3 /* Color of ClassSorter */,
6919 46 /* Color of ClassSorter */,
6920 47 /* Property init */,
6921 94 /* Property compare */,
6922 95 /* Property declare_tables_to_c */,
6923 96 /* Property compile_tables_to_c */,
6924 };
6925 const int SFT_compiling_methods[54] = {
6926 2 /* Property _variable_index */,
6927 3 /* Property _variable_index_max */,
6928 4 /* Property _varnames */,
6929 5 /* Property _has_return */,
6930 6 /* Property _method_params */,
6931 7 /* Property _method */,
6932 8 /* Property _return_label */,
6933 9 /* Property _break_label */,
6934 10 /* Property _continue_label */,
6935 11 /* Property _return_value */,
6936 42 /* Property compile_stmt */,
6937 43 /* Property compile_expr */,
6938 44 /* Property ensure_var */,
6939 45 /* Property add_assignment */,
6940 46 /* Property variable */,
6941 47 /* Property get_var */,
6942 48 /* Property free_var */,
6943 49 /* Property clear */,
6944 50 /* Property varnames */,
6945 51 /* Property has_return */,
6946 52 /* Property has_return= */,
6947 53 /* Property method_params */,
6948 54 /* Property method_params= */,
6949 55 /* Property method */,
6950 56 /* Property method= */,
6951 57 /* Property return_label */,
6952 58 /* Property return_label= */,
6953 59 /* Property break_label */,
6954 60 /* Property break_label= */,
6955 61 /* Property continue_label */,
6956 62 /* Property continue_label= */,
6957 63 /* Property return_value */,
6958 64 /* Property return_value= */,
6959 65 /* Property init */,
6960 66 /* Property invoke_super_init_calls_after */,
6961 61 /* Property compile_call */,
6962 62 /* Property compile_constructor_call */,
6963 63 /* Property compile_super_call */,
6964 61 /* Property compile_access */,
6965 71 /* Property compile_property_to_c */,
6966 74 /* Property decl_csignature */,
6967 75 /* Property do_compile_inside */,
6968 40 /* Property compile_cast */,
6969 41 /* Property compile_type_check */,
6970 73 /* Property do_compile_inside */,
6971 66 /* Property compile_expr */,
6972 67 /* Property prepare_compile_stmt */,
6973 68 /* Property compile_stmt */,
6974 75 /* Property compile_inside_block */,
6975 6 /* Property _cstring */,
6976 7 /* Property _cstring_length */,
6977 75 /* Property string_text */,
6978 76 /* Property compute_string_info */,
6979 75 /* Property propname */,
6980 };
6981 const int SFT_compiling_base[88] = {
6982 6 /* Property _global */,
6983 7 /* Property _attr_sim */,
6984 8 /* Property _base_dir */,
6985 9 /* Property _clibdir */,
6986 10 /* Property _bindir */,
6987 11 /* Property _output_file */,
6988 12 /* Property _boost */,
6989 13 /* Property _no_cc */,
6990 14 /* Property _ext_prefix */,
6991 50 /* Property global */,
6992 51 /* Property global= */,
6993 52 /* Property attr_sim */,
6994 53 /* Property attr_sim= */,
6995 54 /* Property base_dir */,
6996 55 /* Property base_dir= */,
6997 56 /* Property clibdir */,
6998 57 /* Property clibdir= */,
6999 58 /* Property bindir */,
7000 59 /* Property bindir= */,
7001 60 /* Property output_file */,
7002 61 /* Property output_file= */,
7003 62 /* Property boost */,
7004 63 /* Property boost= */,
7005 64 /* Property no_cc */,
7006 65 /* Property no_cc= */,
7007 66 /* Property ext_prefix */,
7008 67 /* Property ext_prefix= */,
7009 151 /* Id of CompilerVisitor */,
7010 2 /* Color of CompilerVisitor */,
7011 12 /* Property _number_cpt */,
7012 13 /* Property _module */,
7013 14 /* Property _ctx */,
7014 15 /* Property _indent_level */,
7015 16 /* Property _tc */,
7016 67 /* Color of CompilerVisitor */,
7017 68 /* Property add_decl */,
7018 69 /* Property add_instr */,
7019 70 /* Property new_number */,
7020 71 /* Property indent */,
7021 72 /* Property unindent */,
7022 73 /* Property module */,
7023 74 /* Property module= */,
7024 75 /* Property ctx */,
7025 76 /* Property ctx= */,
7026 77 /* Property indent_level */,
7027 78 /* Property indent_level= */,
7028 79 /* Property tc */,
7029 80 /* Property tc= */,
7030 81 /* Property init */,
7031 167 /* Id of CContext */,
7032 2 /* Color of CContext */,
7033 1 /* Property _decls */,
7034 2 /* Property _instrs */,
7035 40 /* Color of CContext */,
7036 41 /* Property decls */,
7037 42 /* Property instrs */,
7038 43 /* Property append */,
7039 44 /* Property init */,
7040 42 /* Property meth_call */,
7041 43 /* Property attr_access */,
7042 44 /* Property color_id */,
7043 40 /* Property id_id */,
7044 41 /* Property color_id */,
7045 42 /* Property init_table_pos_id */,
7046 18 /* Property _primitive_info_cache */,
7047 19 /* Property _primitive_info_b */,
7048 97 /* Property primitive_info */,
7049 98 /* Property primitive_ctypes */,
7050 47 /* Id of PrimitiveInfo */,
7051 2 /* Color of PrimitiveInfo */,
7052 1 /* Property _name */,
7053 2 /* Property _tagged */,
7054 3 /* Property _cname */,
7055 40 /* Color of PrimitiveInfo */,
7056 41 /* Property name */,
7057 42 /* Property name= */,
7058 43 /* Property tagged */,
7059 44 /* Property tagged= */,
7060 45 /* Property cname */,
7061 46 /* Property cname= */,
7062 47 /* Property init */,
7063 42 /* Property cname */,
7064 43 /* Property default_cvalue */,
7065 44 /* Property boxtype */,
7066 45 /* Property unboxtype */,
7067 1 /* Property _cname_cache */,
7068 40 /* Property cname */,
7069 41 /* Property color_id_for_super */,
7070 };
7071 const int SFT_utils[2] = {
7072 13 /* Property cmangle */,
7073 14 /* Property cmangle_table */,
7074 };
7075 const int SFT_nitc[21] = {
7076 3271 /* Id of NitCompiler */,
7077 5 /* Color of NitCompiler */,
7078 28 /* Property _opt_output */,
7079 29 /* Property _opt_boost */,
7080 30 /* Property _opt_no_cc */,
7081 31 /* Property _opt_attr_sim */,
7082 32 /* Property _opt_global */,
7083 33 /* Property _opt_clibdir */,
7084 34 /* Property _opt_bindir */,
7085 35 /* Property _opt_extension_prefix */,
7086 93 /* Color of NitCompiler */,
7087 94 /* Property opt_output */,
7088 95 /* Property opt_boost */,
7089 96 /* Property opt_no_cc */,
7090 97 /* Property opt_attr_sim */,
7091 98 /* Property opt_global */,
7092 99 /* Property opt_clibdir */,
7093 100 /* Property opt_bindir */,
7094 101 /* Property opt_extension_prefix */,
7095 102 /* Property init */,
7096 103 /* Property process_options */,
7097 };
7098 const classtable_elt_t VFT_NitCompiler[104] = {
7099 {(int) 3271 /* 0: Identity */},
7100 {(int) 3 /* 1: NitCompiler < Object: superclass typecheck marker */},
7101 {(int) 119 /* 2: NitCompiler < MMContext: superclass typecheck marker */},
7102 {(int) 179 /* 3: NitCompiler < ToolContext: superclass typecheck marker */},
7103 {(int) 3227 /* 4: NitCompiler < AbstractCompiler: superclass typecheck marker */},
7104 {(int) 3271 /* 5: NitCompiler < NitCompiler: superclass typecheck marker */},
7105 {0} /* Class Hole :( */,
7106 {0} /* Class Hole :( */,
7107 {0} /* Class Hole :( */,
7108 {0} /* Class Hole :( */,
7109 {0} /* Class Hole :( */,
7110 {0} /* Class Hole :( */,
7111 {0} /* Class Hole :( */,
7112 {(int) utils___Object___cmangle},
7113 {(int) utils___Object___cmangle_table},
7114 {(int) hash___Object___hash},
7115 {(int) string___Object___to_s},
7116 {(int) string___Object___inspect},
7117 {(int) string___Object___inspect_head},
7118 {(int) string___Object___args},
7119 {(int) 3 /* 20: NitCompiler < Object: superclass init_table position */},
7120 {(int) kernel___Object___object_id},
7121 {(int) kernel___Object___is_same_type},
7122 {(int) kernel___Object_____eqeq},
7123 {(int) kernel___Object_____neq},
7124 {(int) kernel___Object___output},
7125 {(int) kernel___Object___exit},
7126 {(int) kernel___Object___sys},
7127 {(int) time___Object___get_time},
7128 {(int) file___Object___printn},
7129 {(int) file___Object___print},
7130 {(int) file___Object___getc},
7131 {(int) file___Object___gets},
7132 {(int) file___Object___stdin},
7133 {(int) file___Object___stdout},
7134 {(int) file___Object___stderr},
7135 {(int) math___Object___atan2},
7136 {(int) math___Object___pi},
7137 {(int) math___Object___srand_from},
7138 {(int) math___Object___srand},
7139 {(int) syntax___MMContext___tc},
7140 {(int) syntax___MMContext___tc__eq},
7141 {(int) 2 /* 42: NitCompiler < MMContext: superclass init_table position */},
7142 {(int) abstractmetamodel___MMContext___init},
7143 {(int) abstractmetamodel___MMContext___module_hierarchy},
7144 {(int) abstractmetamodel___MMContext___class_hierarchy},
7145 {(int) abstractmetamodel___MMContext___modules},
7146 {(int) abstractmetamodel___MMContext___add_module},
7147 {(int) abstractmetamodel___MMContext___add_global_class},
7148 {(int) abstractmetamodel___MMContext___add_local_class},
7149 {(int) compiling_base___ToolContext___global},
7150 {(int) compiling_base___ToolContext___global__eq},
7151 {(int) compiling_base___ToolContext___attr_sim},
7152 {(int) compiling_base___ToolContext___attr_sim__eq},
7153 {(int) compiling_base___ToolContext___base_dir},
7154 {(int) compiling_base___ToolContext___base_dir__eq},
7155 {(int) compiling_base___ToolContext___clibdir},
7156 {(int) compiling_base___ToolContext___clibdir__eq},
7157 {(int) compiling_base___ToolContext___bindir},
7158 {(int) compiling_base___ToolContext___bindir__eq},
7159 {(int) compiling_base___ToolContext___output_file},
7160 {(int) compiling_base___ToolContext___output_file__eq},
7161 {(int) compiling_base___ToolContext___boost},
7162 {(int) compiling_base___ToolContext___boost__eq},
7163 {(int) compiling_base___ToolContext___no_cc},
7164 {(int) compiling_base___ToolContext___no_cc__eq},
7165 {(int) compiling_base___ToolContext___ext_prefix},
7166 {(int) compiling_base___ToolContext___ext_prefix__eq},
7167 {(int) 1 /* 68: NitCompiler < ToolContext: superclass init_table position */},
7168 {(int) mmloader___ToolContext___error_count},
7169 {(int) mmloader___ToolContext___warning_count},
7170 {(int) mmloader___ToolContext___error},
7171 {(int) mmloader___ToolContext___warning},
7172 {(int) mmloader___ToolContext___paths},
7173 {(int) mmloader___ToolContext___option_context},
7174 {(int) mmloader___ToolContext___opt_warn},
7175 {(int) mmloader___ToolContext___opt_path},
7176 {(int) mmloader___ToolContext___opt_log},
7177 {(int) mmloader___ToolContext___opt_only_metamodel},
7178 {(int) mmloader___ToolContext___opt_only_parse},
7179 {(int) mmloader___ToolContext___opt_help},
7180 {(int) mmloader___ToolContext___init},
7181 {(int) nitc___NitCompiler___process_options},
7182 {(int) mmloader___ToolContext___try_to_load},
7183 {(int) mmloader___ToolContext___get_module_from_filename},
7184 {(int) mmloader___ToolContext___get_module},
7185 {(int) mmloader___ToolContext___directory_for},
7186 {(int) mmloader___ToolContext___register_loader},
7187 {(int) 0 /* 88: NitCompiler < AbstractCompiler: superclass init_table position */},
7188 {(int) abstracttool___AbstractCompiler___init},
7189 {(int) abstracttool___AbstractCompiler___exec_cmd_line},
7190 {(int) nitc___NitCompiler___perform_work},
7191 {(int) abstracttool___AbstractCompiler___dump_context_info},
7192 {(int) 4 /* 93: NitCompiler < NitCompiler: superclass init_table position */},
7193 {(int) nitc___NitCompiler___opt_output},
7194 {(int) nitc___NitCompiler___opt_boost},
7195 {(int) nitc___NitCompiler___opt_no_cc},
7196 {(int) nitc___NitCompiler___opt_attr_sim},
7197 {(int) nitc___NitCompiler___opt_global},
7198 {(int) nitc___NitCompiler___opt_clibdir},
7199 {(int) nitc___NitCompiler___opt_bindir},
7200 {(int) nitc___NitCompiler___opt_extension_prefix},
7201 {(int) nitc___NitCompiler___init},
7202 {(int) mmloader___ToolContext___process_options},
7203 };
7204 /* 0: Pointer to the classtable */
7205 /* 1: Attribute NitCompiler::_tc */
7206 /* 2: Attribute NitCompiler::_module_hierarchy */
7207 /* 3: Attribute NitCompiler::_class_hierarchy */
7208 /* 4: Attribute NitCompiler::_global_classes */
7209 /* 5: Attribute NitCompiler::_modules */
7210 /* 6: Attribute NitCompiler::_global */
7211 /* 7: Attribute NitCompiler::_attr_sim */
7212 /* 8: Attribute NitCompiler::_base_dir */
7213 /* 9: Attribute NitCompiler::_clibdir */
7214 /* 10: Attribute NitCompiler::_bindir */
7215 /* 11: Attribute NitCompiler::_output_file */
7216 /* 12: Attribute NitCompiler::_boost */
7217 /* 13: Attribute NitCompiler::_no_cc */
7218 /* 14: Attribute NitCompiler::_ext_prefix */
7219 /* 15: Attribute NitCompiler::_error_count */
7220 /* 16: Attribute NitCompiler::_warning_count */
7221 /* 17: Attribute NitCompiler::_paths */
7222 /* 18: Attribute NitCompiler::_loaders */
7223 /* 19: Attribute NitCompiler::_option_context */
7224 /* 20: Attribute NitCompiler::_opt_warn */
7225 /* 21: Attribute NitCompiler::_opt_path */
7226 /* 22: Attribute NitCompiler::_opt_log */
7227 /* 23: Attribute NitCompiler::_opt_only_metamodel */
7228 /* 24: Attribute NitCompiler::_opt_only_parse */
7229 /* 25: Attribute NitCompiler::_opt_help */
7230 /* 26: Attribute NitCompiler::_processing_modules */
7231 /* 27: Attribute NitCompiler::_path_dirs */
7232 /* 28: Attribute NitCompiler::_opt_output */
7233 /* 29: Attribute NitCompiler::_opt_boost */
7234 /* 30: Attribute NitCompiler::_opt_no_cc */
7235 /* 31: Attribute NitCompiler::_opt_attr_sim */
7236 /* 32: Attribute NitCompiler::_opt_global */
7237 /* 33: Attribute NitCompiler::_opt_clibdir */
7238 /* 34: Attribute NitCompiler::_opt_bindir */
7239 /* 35: Attribute NitCompiler::_opt_extension_prefix */
7240 val_t NEW_NitCompiler(void) {
7241 val_t variable0;
7242 val_t variable1;
7243 val_t variable2;
7244 val_t variable3;
7245 val_t variable4;
7246 val_t variable5;
7247 val_t variable6;
7248 val_t variable7;
7249 val_t variable8;
7250 val_t variable9;
7251 val_t variable10;
7252 val_t variable11;
7253 val_t variable12;
7254 val_t variable13;
7255 val_t variable14;
7256 val_t variable15;
7257 val_t variable16;
7258 val_t variable17;
7259 val_t variable18;
7260 val_t variable19;
7261 val_t variable20;
7262 val_t variable21;
7263 val_t variable22;
7264 val_t variable23;
7265 val_t variable24;
7266 val_t variable25;
7267 val_t variable26;
7268 val_t variable27;
7269 val_t variable28;
7270 val_t variable29;
7271 val_t variable30;
7272 val_t variable31;
7273 val_t variable32;
7274 val_t variable33;
7275 val_t variable34;
7276 val_t variable35;
7277 val_t variable36;
7278 val_t variable37;
7279 val_t variable38;
7280 val_t variable39;
7281 val_t variable40;
7282 val_t variable41;
7283 val_t variable42;
7284 val_t variable43;
7285 val_t variable44;
7286 val_t variable45;
7287 val_t variable46;
7288 val_t variable47;
7289 val_t variable48;
7290 val_t variable49;
7291 val_t variable50;
7292 obj_t obj;
7293 obj = alloc(sizeof(val_t) * 36);
7294 obj->vft = (classtable_elt_t*)VFT_NitCompiler;
7295 variable0 = NEW_partial_order___PartialOrder___init(); /*new PartialOrder[MMModule]*/
7296 ATTR_abstractmetamodel___MMContext____module_hierarchy(obj) = variable0;
7297 variable1 = NEW_partial_order___PartialOrder___init(); /*new PartialOrder[MMLocalClass]*/
7298 ATTR_abstractmetamodel___MMContext____class_hierarchy(obj) = variable1;
7299 variable2 = NEW_array___Array___init(); /*new Array[MMGlobalClass]*/
7300 ATTR_abstractmetamodel___MMContext____global_classes(obj) = variable2;
7301 variable3 = NEW_array___Array___init(); /*new Array[MMModule]*/
7302 ATTR_abstractmetamodel___MMContext____modules(obj) = variable3;
7303 ATTR_mmloader___ToolContext____error_count(obj) = TAG_Int((int)0);
7304 ATTR_mmloader___ToolContext____warning_count(obj) = TAG_Int((int)0);
7305 variable4 = NEW_array___Array___init(); /*new Array[ModuleLoader]*/
7306 ATTR_mmloader___ToolContext____loaders(obj) = variable4;
7307 variable5 = NEW_opts___OptionContext___init(); /*new OptionContext*/
7308 ATTR_mmloader___ToolContext____option_context(obj) = variable5;
7309 variable6 = NEW_string___String___with_native(BOX_NativeString("Show warnings"), TAG_Int(13)); /*new String*/
7310 variable7 = NEW_array___Array___with_capacity(TAG_Int(2)); /*new Array[String]*/
7311 variable8 = NEW_string___String___with_native(BOX_NativeString("-W"), TAG_Int(2)); /*new String*/
7312 ((array___AbstractArray___add_t)CALL(variable7,COLOR_abstract_collection___SimpleCollection___add))(variable7, variable8) /*Array::add*/;
7313 variable9 = NEW_string___String___with_native(BOX_NativeString("--warn"), TAG_Int(6)); /*new String*/
7314 ((array___AbstractArray___add_t)CALL(variable7,COLOR_abstract_collection___SimpleCollection___add))(variable7, variable9) /*Array::add*/;
7315 variable8 = NEW_opts___OptionBool___init(variable6, variable7); /*new OptionBool*/
7316 ATTR_mmloader___ToolContext____opt_warn(obj) = variable8;
7317 variable9 = NEW_string___String___with_native(BOX_NativeString("Set include path for loaders (may be used more than once)"), TAG_Int(57)); /*new String*/
7318 variable10 = NEW_array___Array___with_capacity(TAG_Int(2)); /*new Array[String]*/
7319 variable11 = NEW_string___String___with_native(BOX_NativeString("-I"), TAG_Int(2)); /*new String*/
7320 ((array___AbstractArray___add_t)CALL(variable10,COLOR_abstract_collection___SimpleCollection___add))(variable10, variable11) /*Array::add*/;
7321 variable12 = NEW_string___String___with_native(BOX_NativeString("--path"), TAG_Int(6)); /*new String*/
7322 ((array___AbstractArray___add_t)CALL(variable10,COLOR_abstract_collection___SimpleCollection___add))(variable10, variable12) /*Array::add*/;
7323 variable11 = NEW_opts___OptionArray___init(variable9, variable10); /*new OptionArray*/
7324 ATTR_mmloader___ToolContext____opt_path(obj) = variable11;
7325 variable12 = NEW_string___String___with_native(BOX_NativeString("Generate various log files"), TAG_Int(26)); /*new String*/
7326 variable13 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[String]*/
7327 variable14 = NEW_string___String___with_native(BOX_NativeString("--log"), TAG_Int(5)); /*new String*/
7328 ((array___AbstractArray___add_t)CALL(variable13,COLOR_abstract_collection___SimpleCollection___add))(variable13, variable14) /*Array::add*/;
7329 variable14 = NEW_opts___OptionBool___init(variable12, variable13); /*new OptionBool*/
7330 ATTR_mmloader___ToolContext____opt_log(obj) = variable14;
7331 variable15 = NEW_string___String___with_native(BOX_NativeString("Stop after meta-model processing"), TAG_Int(32)); /*new String*/
7332 variable16 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[String]*/
7333 variable17 = NEW_string___String___with_native(BOX_NativeString("--only-metamodel"), TAG_Int(16)); /*new String*/
7334 ((array___AbstractArray___add_t)CALL(variable16,COLOR_abstract_collection___SimpleCollection___add))(variable16, variable17) /*Array::add*/;
7335 variable17 = NEW_opts___OptionBool___init(variable15, variable16); /*new OptionBool*/
7336 ATTR_mmloader___ToolContext____opt_only_metamodel(obj) = variable17;
7337 variable18 = NEW_string___String___with_native(BOX_NativeString("Only proceed to parse step of loaders"), TAG_Int(37)); /*new String*/
7338 variable19 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[String]*/
7339 variable20 = NEW_string___String___with_native(BOX_NativeString("--only-parse"), TAG_Int(12)); /*new String*/
7340 ((array___AbstractArray___add_t)CALL(variable19,COLOR_abstract_collection___SimpleCollection___add))(variable19, variable20) /*Array::add*/;
7341 variable20 = NEW_opts___OptionBool___init(variable18, variable19); /*new OptionBool*/
7342 ATTR_mmloader___ToolContext____opt_only_parse(obj) = variable20;
7343 variable21 = NEW_string___String___with_native(BOX_NativeString("Show Help (This screen)"), TAG_Int(23)); /*new String*/
7344 variable22 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[String]*/
7345 variable23 = NEW_string___String___with_native(BOX_NativeString("-h"), TAG_Int(2)); /*new String*/
7346 ((array___AbstractArray___add_t)CALL(variable22,COLOR_abstract_collection___SimpleCollection___add))(variable22, variable23) /*Array::add*/;
7347 variable24 = NEW_string___String___with_native(BOX_NativeString("-?"), TAG_Int(2)); /*new String*/
7348 ((array___AbstractArray___add_t)CALL(variable22,COLOR_abstract_collection___SimpleCollection___add))(variable22, variable24) /*Array::add*/;
7349 variable25 = NEW_string___String___with_native(BOX_NativeString("--help"), TAG_Int(6)); /*new String*/
7350 ((array___AbstractArray___add_t)CALL(variable22,COLOR_abstract_collection___SimpleCollection___add))(variable22, variable25) /*Array::add*/;
7351 variable23 = NEW_opts___OptionBool___init(variable21, variable22); /*new OptionBool*/
7352 ATTR_mmloader___ToolContext____opt_help(obj) = variable23;
7353 variable24 = NEW_hash___HashSet___init(); /*new HashSet[Symbol]*/
7354 ATTR_mmloader___ToolContext____processing_modules(obj) = variable24;
7355 variable25 = NEW_hash___HashMap___init(); /*new HashMap[String, MMDirectory]*/
7356 ATTR_mmloader___ToolContext____path_dirs(obj) = variable25;
7357 ATTR_compiling_base___ToolContext____global(obj) = TAG_Bool((int)0);
7358 ATTR_compiling_base___ToolContext____attr_sim(obj) = TAG_Bool((int)0);
7359 ATTR_compiling_base___ToolContext____boost(obj) = TAG_Bool((int)0);
7360 ATTR_compiling_base___ToolContext____no_cc(obj) = TAG_Bool((int)0);
7361 variable26 = NEW_string___String___with_native(BOX_NativeString("Output file"), TAG_Int(11)); /*new String*/
7362 variable27 = NEW_array___Array___with_capacity(TAG_Int(2)); /*new Array[String]*/
7363 variable28 = NEW_string___String___with_native(BOX_NativeString("-o"), TAG_Int(2)); /*new String*/
7364 ((array___AbstractArray___add_t)CALL(variable27,COLOR_abstract_collection___SimpleCollection___add))(variable27, variable28) /*Array::add*/;
7365 variable29 = NEW_string___String___with_native(BOX_NativeString("--output"), TAG_Int(8)); /*new String*/
7366 ((array___AbstractArray___add_t)CALL(variable27,COLOR_abstract_collection___SimpleCollection___add))(variable27, variable29) /*Array::add*/;
7367 variable28 = NEW_opts___OptionString___init(variable26, variable27); /*new OptionString*/
7368 ATTR_nitc___NitCompiler____opt_output(obj) = variable28;
7369 variable29 = NEW_string___String___with_native(BOX_NativeString("Optimize compilation"), TAG_Int(20)); /*new String*/
7370 variable30 = NEW_array___Array___with_capacity(TAG_Int(2)); /*new Array[String]*/
7371 variable31 = NEW_string___String___with_native(BOX_NativeString("-O"), TAG_Int(2)); /*new String*/
7372 ((array___AbstractArray___add_t)CALL(variable30,COLOR_abstract_collection___SimpleCollection___add))(variable30, variable31) /*Array::add*/;
7373 variable32 = NEW_string___String___with_native(BOX_NativeString("--boost"), TAG_Int(7)); /*new String*/
7374 ((array___AbstractArray___add_t)CALL(variable30,COLOR_abstract_collection___SimpleCollection___add))(variable30, variable32) /*Array::add*/;
7375 variable31 = NEW_opts___OptionBool___init(variable29, variable30); /*new OptionBool*/
7376 ATTR_nitc___NitCompiler____opt_boost(obj) = variable31;
7377 variable32 = NEW_string___String___with_native(BOX_NativeString("Do not invoke C compiler"), TAG_Int(24)); /*new String*/
7378 variable33 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[String]*/
7379 variable34 = NEW_string___String___with_native(BOX_NativeString("--no_cc"), TAG_Int(7)); /*new String*/
7380 ((array___AbstractArray___add_t)CALL(variable33,COLOR_abstract_collection___SimpleCollection___add))(variable33, variable34) /*Array::add*/;
7381 variable34 = NEW_opts___OptionBool___init(variable32, variable33); /*new OptionBool*/
7382 ATTR_nitc___NitCompiler____opt_no_cc(obj) = variable34;
7383 variable35 = NEW_string___String___with_native(BOX_NativeString("Use attribute simulation"), TAG_Int(24)); /*new String*/
7384 variable36 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[String]*/
7385 variable37 = NEW_string___String___with_native(BOX_NativeString("--attr-sim"), TAG_Int(10)); /*new String*/
7386 ((array___AbstractArray___add_t)CALL(variable36,COLOR_abstract_collection___SimpleCollection___add))(variable36, variable37) /*Array::add*/;
7387 variable37 = NEW_opts___OptionBool___init(variable35, variable36); /*new OptionBool*/
7388 ATTR_nitc___NitCompiler____opt_attr_sim(obj) = variable37;
7389 variable38 = NEW_string___String___with_native(BOX_NativeString("Use global compilation"), TAG_Int(22)); /*new String*/
7390 variable39 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[String]*/
7391 variable40 = NEW_string___String___with_native(BOX_NativeString("--global"), TAG_Int(8)); /*new String*/
7392 ((array___AbstractArray___add_t)CALL(variable39,COLOR_abstract_collection___SimpleCollection___add))(variable39, variable40) /*Array::add*/;
7393 variable40 = NEW_opts___OptionBool___init(variable38, variable39); /*new OptionBool*/
7394 ATTR_nitc___NitCompiler____opt_global(obj) = variable40;
7395 variable41 = NEW_string___String___with_native(BOX_NativeString("NIT C library directory"), TAG_Int(23)); /*new String*/
7396 variable42 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[String]*/
7397 variable43 = NEW_string___String___with_native(BOX_NativeString("--clibdir"), TAG_Int(9)); /*new String*/
7398 ((array___AbstractArray___add_t)CALL(variable42,COLOR_abstract_collection___SimpleCollection___add))(variable42, variable43) /*Array::add*/;
7399 variable43 = NEW_opts___OptionString___init(variable41, variable42); /*new OptionString*/
7400 ATTR_nitc___NitCompiler____opt_clibdir(obj) = variable43;
7401 variable44 = NEW_string___String___with_native(BOX_NativeString("NIT tools directory"), TAG_Int(19)); /*new String*/
7402 variable45 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[String]*/
7403 variable46 = NEW_string___String___with_native(BOX_NativeString("--bindir"), TAG_Int(8)); /*new String*/
7404 ((array___AbstractArray___add_t)CALL(variable45,COLOR_abstract_collection___SimpleCollection___add))(variable45, variable46) /*Array::add*/;
7405 variable46 = NEW_opts___OptionString___init(variable44, variable45); /*new OptionString*/
7406 ATTR_nitc___NitCompiler____opt_bindir(obj) = variable46;
7407 variable47 = NEW_string___String___with_native(BOX_NativeString("Append prefix to file extension"), TAG_Int(31)); /*new String*/
7408 variable48 = NEW_array___Array___with_capacity(TAG_Int(2)); /*new Array[String]*/
7409 variable49 = NEW_string___String___with_native(BOX_NativeString("-p"), TAG_Int(2)); /*new String*/
7410 ((array___AbstractArray___add_t)CALL(variable48,COLOR_abstract_collection___SimpleCollection___add))(variable48, variable49) /*Array::add*/;
7411 variable50 = NEW_string___String___with_native(BOX_NativeString("--extension-prefix"), TAG_Int(18)); /*new String*/
7412 ((array___AbstractArray___add_t)CALL(variable48,COLOR_abstract_collection___SimpleCollection___add))(variable48, variable50) /*Array::add*/;
7413 variable49 = NEW_opts___OptionString___init(variable47, variable48); /*new OptionString*/
7414 ATTR_nitc___NitCompiler____opt_extension_prefix(obj) = variable49;
7415 return OBJ2VAL(obj);
7416 }
7417 val_t NEW_nitc___NitCompiler___init() {
7418 int init_table[5] = {0, 0, 0, 0, 0};
7419 val_t self = NEW_NitCompiler();
7420 nitc___NitCompiler___init(self, init_table);
7421 return self;
7422 }
7423 const classtable_elt_t VFT_Sys[47] = {
7424 {(int) 23 /* 0: Identity */},
7425 {(int) 3 /* 1: Sys < Object: superclass typecheck marker */},
7426 {(int) 23 /* 2: Sys < Sys: superclass typecheck marker */},
7427 {0} /* Class Hole :( */,
7428 {0} /* Class Hole :( */,
7429 {0} /* Class Hole :( */,
7430 {0} /* Class Hole :( */,
7431 {0} /* Class Hole :( */,
7432 {0} /* Class Hole :( */,
7433 {0} /* Class Hole :( */,
7434 {0} /* Class Hole :( */,
7435 {0} /* Class Hole :( */,
7436 {0} /* Class Hole :( */,
7437 {(int) utils___Object___cmangle},
7438 {(int) utils___Object___cmangle_table},
7439 {(int) hash___Object___hash},
7440 {(int) string___Object___to_s},
7441 {(int) string___Object___inspect},
7442 {(int) string___Object___inspect_head},
7443 {(int) string___Sys___args},
7444 {(int) 0 /* 20: Sys < Object: superclass init_table position */},
7445 {(int) kernel___Object___object_id},
7446 {(int) kernel___Object___is_same_type},
7447 {(int) kernel___Object_____eqeq},
7448 {(int) kernel___Object_____neq},
7449 {(int) kernel___Object___output},
7450 {(int) kernel___Object___exit},
7451 {(int) kernel___Object___sys},
7452 {(int) time___Object___get_time},
7453 {(int) file___Object___printn},
7454 {(int) file___Object___print},
7455 {(int) file___Object___getc},
7456 {(int) file___Object___gets},
7457 {(int) file___Object___stdin},
7458 {(int) file___Object___stdout},
7459 {(int) file___Object___stderr},
7460 {(int) math___Object___atan2},
7461 {(int) math___Object___pi},
7462 {(int) math___Object___srand_from},
7463 {(int) math___Object___srand},
7464 {(int) exec___Sys___system},
7465 {(int) string___Sys___program_name},
7466 {(int) string___Sys___init_args},
7467 {(int) string___Sys___native_argc},
7468 {(int) string___Sys___native_argv},
7469 {(int) 1 /* 45: Sys < Sys: superclass init_table position */},
7470 {(int) nitc___Sys___main},
7471 };
7472 /* 0: Pointer to the classtable */
7473 /* 1: Attribute Sys::_args_cache */
7474 val_t NEW_Sys(void) {
7475 obj_t obj;
7476 obj = alloc(sizeof(val_t) * 2);
7477 obj->vft = (classtable_elt_t*)VFT_Sys;
7478 return OBJ2VAL(obj);
7479 }
7480 const classtable_elt_t VFT_Object[40] = {
7481 {(int) 3 /* 0: Identity */},
7482 {(int) 3 /* 1: Object < Object: superclass typecheck marker */},
7483 {0} /* Class Hole :( */,
7484 {0} /* Class Hole :( */,
7485 {0} /* Class Hole :( */,
7486 {0} /* Class Hole :( */,
7487 {0} /* Class Hole :( */,
7488 {0} /* Class Hole :( */,
7489 {0} /* Class Hole :( */,
7490 {0} /* Class Hole :( */,
7491 {0} /* Class Hole :( */,
7492 {0} /* Class Hole :( */,
7493 {0} /* Class Hole :( */,
7494 {(int) utils___Object___cmangle},
7495 {(int) utils___Object___cmangle_table},
7496 {(int) hash___Object___hash},
7497 {(int) string___Object___to_s},
7498 {(int) string___Object___inspect},
7499 {(int) string___Object___inspect_head},
7500 {(int) string___Object___args},
7501 {(int) 0 /* 20: Object < Object: superclass init_table position */},
7502 {(int) kernel___Object___object_id},
7503 {(int) kernel___Object___is_same_type},
7504 {(int) kernel___Object_____eqeq},
7505 {(int) kernel___Object_____neq},
7506 {(int) kernel___Object___output},
7507 {(int) kernel___Object___exit},
7508 {(int) kernel___Object___sys},
7509 {(int) time___Object___get_time},
7510 {(int) file___Object___printn},
7511 {(int) file___Object___print},
7512 {(int) file___Object___getc},
7513 {(int) file___Object___gets},
7514 {(int) file___Object___stdin},
7515 {(int) file___Object___stdout},
7516 {(int) file___Object___stderr},
7517 {(int) math___Object___atan2},
7518 {(int) math___Object___pi},
7519 {(int) math___Object___srand_from},
7520 {(int) math___Object___srand},
7521 };
7522 /* 0: Pointer to the classtable */
7523 val_t NEW_Object(void) {
7524 obj_t obj;
7525 obj = alloc(sizeof(val_t) * 1);
7526 obj->vft = (classtable_elt_t*)VFT_Object;
7527 return OBJ2VAL(obj);
7528 }
7529 const classtable_elt_t VFT_Comparable[56] = {
7530 {(int) 155 /* 0: Identity */},
7531 {(int) 3 /* 1: Comparable < Object: superclass typecheck marker */},
7532 {0} /* Class Hole :( */,
7533 {0} /* Class Hole :( */,
7534 {(int) 155 /* 4: Comparable < Comparable: superclass typecheck marker */},
7535 {0} /* Class Hole :( */,
7536 {0} /* Class Hole :( */,
7537 {0} /* Class Hole :( */,
7538 {0} /* Class Hole :( */,
7539 {0} /* Class Hole :( */,
7540 {0} /* Class Hole :( */,
7541 {0} /* Class Hole :( */,
7542 {0} /* Class Hole :( */,
7543 {(int) utils___Object___cmangle},
7544 {(int) utils___Object___cmangle_table},
7545 {(int) hash___Object___hash},
7546 {(int) string___Object___to_s},
7547 {(int) string___Object___inspect},
7548 {(int) string___Object___inspect_head},
7549 {(int) string___Object___args},
7550 {(int) 0 /* 20: Comparable < Object: superclass init_table position */},
7551 {(int) kernel___Object___object_id},
7552 {(int) kernel___Object___is_same_type},
7553 {(int) kernel___Object_____eqeq},
7554 {(int) kernel___Object_____neq},
7555 {(int) kernel___Object___output},
7556 {(int) kernel___Object___exit},
7557 {(int) kernel___Object___sys},
7558 {(int) time___Object___get_time},
7559 {(int) file___Object___printn},
7560 {(int) file___Object___print},
7561 {(int) file___Object___getc},
7562 {(int) file___Object___gets},
7563 {(int) file___Object___stdin},
7564 {(int) file___Object___stdout},
7565 {(int) file___Object___stderr},
7566 {(int) math___Object___atan2},
7567 {(int) math___Object___pi},
7568 {(int) math___Object___srand_from},
7569 {(int) math___Object___srand},
7570 {0} /* Class Hole :( */,
7571 {0} /* Class Hole :( */,
7572 {0} /* Class Hole :( */,
7573 {0} /* Class Hole :( */,
7574 {0} /* Class Hole :( */,
7575 {0} /* Class Hole :( */,
7576 {0} /* Class Hole :( */,
7577 {(int) 1 /* 47: Comparable < Comparable: superclass init_table position */},
7578 {(int) kernel___Comparable_____l},
7579 {(int) kernel___Comparable_____leq},
7580 {(int) kernel___Comparable_____geq},
7581 {(int) kernel___Comparable_____g},
7582 {(int) kernel___Comparable_____leqg},
7583 {(int) kernel___Comparable___is_between},
7584 {(int) kernel___Comparable___max},
7585 {(int) kernel___Comparable___min},
7586 };
7587 /* 0: Pointer to the classtable */
7588 val_t NEW_Comparable(void) {
7589 obj_t obj;
7590 obj = alloc(sizeof(val_t) * 1);
7591 obj->vft = (classtable_elt_t*)VFT_Comparable;
7592 return OBJ2VAL(obj);
7593 }
7594 const classtable_elt_t VFT_Discrete[62] = {
7595 {(int) 2631 /* 0: Identity */},
7596 {(int) 3 /* 1: Discrete < Object: superclass typecheck marker */},
7597 {(int) 2631 /* 2: Discrete < Discrete: superclass typecheck marker */},
7598 {0} /* Class Hole :( */,
7599 {(int) 155 /* 4: Discrete < Comparable: superclass typecheck marker */},
7600 {0} /* Class Hole :( */,
7601 {0} /* Class Hole :( */,
7602 {0} /* Class Hole :( */,
7603 {0} /* Class Hole :( */,
7604 {0} /* Class Hole :( */,
7605 {0} /* Class Hole :( */,
7606 {0} /* Class Hole :( */,
7607 {0} /* Class Hole :( */,
7608 {(int) utils___Object___cmangle},
7609 {(int) utils___Object___cmangle_table},
7610 {(int) hash___Object___hash},
7611 {(int) string___Object___to_s},
7612 {(int) string___Object___inspect},
7613 {(int) string___Object___inspect_head},
7614 {(int) string___Object___args},
7615 {(int) 0 /* 20: Discrete < Object: superclass init_table position */},
7616 {(int) kernel___Object___object_id},
7617 {(int) kernel___Object___is_same_type},
7618 {(int) kernel___Object_____eqeq},
7619 {(int) kernel___Object_____neq},
7620 {(int) kernel___Object___output},
7621 {(int) kernel___Object___exit},
7622 {(int) kernel___Object___sys},
7623 {(int) time___Object___get_time},
7624 {(int) file___Object___printn},
7625 {(int) file___Object___print},
7626 {(int) file___Object___getc},
7627 {(int) file___Object___gets},
7628 {(int) file___Object___stdin},
7629 {(int) file___Object___stdout},
7630 {(int) file___Object___stderr},
7631 {(int) math___Object___atan2},
7632 {(int) math___Object___pi},
7633 {(int) math___Object___srand_from},
7634 {(int) math___Object___srand},
7635 {0} /* Class Hole :( */,
7636 {0} /* Class Hole :( */,
7637 {0} /* Class Hole :( */,
7638 {0} /* Class Hole :( */,
7639 {0} /* Class Hole :( */,
7640 {0} /* Class Hole :( */,
7641 {0} /* Class Hole :( */,
7642 {(int) 1 /* 47: Discrete < Comparable: superclass init_table position */},
7643 {(int) kernel___Comparable_____l},
7644 {(int) kernel___Comparable_____leq},
7645 {(int) kernel___Comparable_____geq},
7646 {(int) kernel___Comparable_____g},
7647 {(int) kernel___Comparable_____leqg},
7648 {(int) kernel___Comparable___is_between},
7649 {(int) kernel___Comparable___max},
7650 {(int) kernel___Comparable___min},
7651 {(int) 2 /* 56: Discrete < Discrete: superclass init_table position */},
7652 {(int) kernel___Discrete___succ},
7653 {(int) kernel___Discrete___prec},
7654 {(int) kernel___Discrete_____plus},
7655 {(int) kernel___Discrete_____minus},
7656 {(int) kernel___Discrete___distance},
7657 };
7658 /* 0: Pointer to the classtable */
7659 val_t NEW_Discrete(void) {
7660 obj_t obj;
7661 obj = alloc(sizeof(val_t) * 1);
7662 obj->vft = (classtable_elt_t*)VFT_Discrete;
7663 return OBJ2VAL(obj);
7664 }
7665 const classtable_elt_t VFT_Bool[41] = {
7666 {(int) -17 /* 0: Identity */},
7667 {(int) 3 /* 1: Bool < Object: superclass typecheck marker */},
7668 {(int) -17 /* 2: Bool < Bool: superclass typecheck marker */},
7669 {0} /* Class Hole :( */,
7670 {0} /* Class Hole :( */,
7671 {0} /* Class Hole :( */,
7672 {0} /* Class Hole :( */,
7673 {0} /* Class Hole :( */,
7674 {0} /* Class Hole :( */,
7675 {0} /* Class Hole :( */,
7676 {0} /* Class Hole :( */,
7677 {0} /* Class Hole :( */,
7678 {0} /* Class Hole :( */,
7679 {(int) utils___Object___cmangle},
7680 {(int) utils___Object___cmangle_table},
7681 {(int) hash___Bool___hash},
7682 {(int) string___Bool___to_s},
7683 {(int) string___Object___inspect},
7684 {(int) string___Object___inspect_head},
7685 {(int) string___Object___args},
7686 {(int) 0 /* 20: Bool < Object: superclass init_table position */},
7687 {(int) kernel___Bool___object_id},
7688 {(int) kernel___Object___is_same_type},
7689 {(int) kernel___Bool_____eqeq},
7690 {(int) kernel___Bool_____neq},
7691 {(int) kernel___Bool___output},
7692 {(int) kernel___Object___exit},
7693 {(int) kernel___Object___sys},
7694 {(int) time___Object___get_time},
7695 {(int) file___Object___printn},
7696 {(int) file___Object___print},
7697 {(int) file___Object___getc},
7698 {(int) file___Object___gets},
7699 {(int) file___Object___stdin},
7700 {(int) file___Object___stdout},
7701 {(int) file___Object___stderr},
7702 {(int) math___Object___atan2},
7703 {(int) math___Object___pi},
7704 {(int) math___Object___srand_from},
7705 {(int) math___Object___srand},
7706 {(int) 1 /* 40: Bool < Bool: superclass init_table position */},
7707 };
7708 /* 0: Pointer to the classtable */
7709 const classtable_elt_t VFT_Float[63] = {
7710 {(int) -13 /* 0: Identity */},
7711 {(int) 3 /* 1: Float < Object: superclass typecheck marker */},
7712 {(int) -13 /* 2: Float < Float: superclass typecheck marker */},
7713 {0} /* Class Hole :( */,
7714 {0} /* Class Hole :( */,
7715 {0} /* Class Hole :( */,
7716 {0} /* Class Hole :( */,
7717 {0} /* Class Hole :( */,
7718 {0} /* Class Hole :( */,
7719 {0} /* Class Hole :( */,
7720 {0} /* Class Hole :( */,
7721 {0} /* Class Hole :( */,
7722 {0} /* Class Hole :( */,
7723 {(int) utils___Object___cmangle},
7724 {(int) utils___Object___cmangle_table},
7725 {(int) hash___Object___hash},
7726 {(int) string___Float___to_s},
7727 {(int) string___Object___inspect},
7728 {(int) string___Object___inspect_head},
7729 {(int) string___Object___args},
7730 {(int) 0 /* 20: Float < Object: superclass init_table position */},
7731 {(int) kernel___Float___object_id},
7732 {(int) kernel___Object___is_same_type},
7733 {(int) kernel___Object_____eqeq},
7734 {(int) kernel___Object_____neq},
7735 {(int) kernel___Float___output},
7736 {(int) kernel___Object___exit},
7737 {(int) kernel___Object___sys},
7738 {(int) time___Object___get_time},
7739 {(int) file___Object___printn},
7740 {(int) file___Object___print},
7741 {(int) file___Object___getc},
7742 {(int) file___Object___gets},
7743 {(int) file___Object___stdin},
7744 {(int) file___Object___stdout},
7745 {(int) file___Object___stderr},
7746 {(int) math___Object___atan2},
7747 {(int) math___Object___pi},
7748 {(int) math___Object___srand_from},
7749 {(int) math___Object___srand},
7750 {(int) string___Float___to_precision},
7751 {(int) 1 /* 41: Float < Float: superclass init_table position */},
7752 {(int) kernel___Float_____leq},
7753 {(int) kernel___Float_____l},
7754 {(int) kernel___Float_____geq},
7755 {(int) kernel___Float_____g},
7756 {(int) kernel___Float_____plus},
7757 {(int) kernel___Float___unary__minus},
7758 {(int) kernel___Float_____minus},
7759 {(int) kernel___Float_____star},
7760 {(int) kernel___Float_____slash},
7761 {(int) kernel___Float___to_i},
7762 {(int) math___Float___sqrt},
7763 {(int) math___Float___cos},
7764 {(int) math___Float___sin},
7765 {(int) math___Float___tan},
7766 {(int) math___Float___acos},
7767 {(int) math___Float___asin},
7768 {(int) math___Float___atan},
7769 {(int) math___Float___pow},
7770 {(int) math___Float___log},
7771 {(int) math___Float___exp},
7772 {(int) math___Float___rand},
7773 };
7774 /* 0: Pointer to the classtable */
7775 val_t BOX_Float(float val) {
7776 struct TBOX_Float *box = (struct TBOX_Float*)alloc(sizeof(struct TBOX_Float));
7777 box->vft = VFT_Float;
7778 box->val = val;
7779 return OBJ2VAL(box);
7780 }
7781 const classtable_elt_t VFT_Int[77] = {
7782 {(int) -33 /* 0: Identity */},
7783 {(int) 3 /* 1: Int < Object: superclass typecheck marker */},
7784 {(int) 2631 /* 2: Int < Discrete: superclass typecheck marker */},
7785 {0} /* Class Hole :( */,
7786 {(int) 155 /* 4: Int < Comparable: superclass typecheck marker */},
7787 {(int) -33 /* 5: Int < Int: superclass typecheck marker */},
7788 {0} /* Class Hole :( */,
7789 {0} /* Class Hole :( */,
7790 {0} /* Class Hole :( */,
7791 {0} /* Class Hole :( */,
7792 {0} /* Class Hole :( */,
7793 {0} /* Class Hole :( */,
7794 {0} /* Class Hole :( */,
7795 {(int) utils___Object___cmangle},
7796 {(int) utils___Object___cmangle_table},
7797 {(int) hash___Int___hash},
7798 {(int) string___Int___to_s},
7799 {(int) string___Object___inspect},
7800 {(int) string___Object___inspect_head},
7801 {(int) string___Object___args},
7802 {(int) 0 /* 20: Int < Object: superclass init_table position */},
7803 {(int) kernel___Int___object_id},
7804 {(int) kernel___Object___is_same_type},
7805 {(int) kernel___Int_____eqeq},
7806 {(int) kernel___Int_____neq},
7807 {(int) kernel___Int___output},
7808 {(int) kernel___Object___exit},
7809 {(int) kernel___Object___sys},
7810 {(int) time___Object___get_time},
7811 {(int) file___Object___printn},
7812 {(int) file___Object___print},
7813 {(int) file___Object___getc},
7814 {(int) file___Object___gets},
7815 {(int) file___Object___stdin},
7816 {(int) file___Object___stdout},
7817 {(int) file___Object___stderr},
7818 {(int) math___Object___atan2},
7819 {(int) math___Object___pi},
7820 {(int) math___Object___srand_from},
7821 {(int) math___Object___srand},
7822 {0} /* Class Hole :( */,
7823 {0} /* Class Hole :( */,
7824 {0} /* Class Hole :( */,
7825 {0} /* Class Hole :( */,
7826 {0} /* Class Hole :( */,
7827 {0} /* Class Hole :( */,
7828 {0} /* Class Hole :( */,
7829 {(int) 1 /* 47: Int < Comparable: superclass init_table position */},
7830 {(int) kernel___Int_____l},
7831 {(int) kernel___Int_____leq},
7832 {(int) kernel___Int_____geq},
7833 {(int) kernel___Int_____g},
7834 {(int) kernel___Int_____leqg},
7835 {(int) kernel___Int___is_between},
7836 {(int) kernel___Int___max},
7837 {(int) kernel___Int___min},
7838 {(int) 2 /* 56: Int < Discrete: superclass init_table position */},
7839 {(int) kernel___Int___succ},
7840 {(int) kernel___Int___prec},
7841 {(int) kernel___Int_____plus},
7842 {(int) kernel___Int_____minus},
7843 {(int) kernel___Int___distance},
7844 {(int) string___Int___fill_string},
7845 {(int) string___Int___to_hex},
7846 {(int) string___Int___to_base},
7847 {(int) 3 /* 65: Int < Int: superclass init_table position */},
7848 {(int) kernel___Int___unary__minus},
7849 {(int) kernel___Int_____star},
7850 {(int) kernel___Int_____slash},
7851 {(int) kernel___Int_____percent},
7852 {(int) kernel___Int___lshift},
7853 {(int) kernel___Int___rshift},
7854 {(int) kernel___Int___to_f},
7855 {(int) kernel___Int___ascii},
7856 {(int) kernel___Int___digit_count},
7857 {(int) kernel___Int___to_c},
7858 {(int) math___Int___rand},
7859 };
7860 /* 0: Pointer to the classtable */
7861 const classtable_elt_t VFT_Char[67] = {
7862 {(int) -37 /* 0: Identity */},
7863 {(int) 3 /* 1: Char < Object: superclass typecheck marker */},
7864 {(int) 2631 /* 2: Char < Discrete: superclass typecheck marker */},
7865 {(int) 51 /* 3: Char < Pattern: superclass typecheck marker */},
7866 {(int) 155 /* 4: Char < Comparable: superclass typecheck marker */},
7867 {(int) -37 /* 5: Char < Char: superclass typecheck marker */},
7868 {0} /* Class Hole :( */,
7869 {0} /* Class Hole :( */,
7870 {0} /* Class Hole :( */,
7871 {0} /* Class Hole :( */,
7872 {0} /* Class Hole :( */,
7873 {0} /* Class Hole :( */,
7874 {0} /* Class Hole :( */,
7875 {(int) utils___Object___cmangle},
7876 {(int) utils___Object___cmangle_table},
7877 {(int) hash___Char___hash},
7878 {(int) string___Char___to_s},
7879 {(int) string___Object___inspect},
7880 {(int) string___Object___inspect_head},
7881 {(int) string___Object___args},
7882 {(int) 0 /* 20: Char < Object: superclass init_table position */},
7883 {(int) kernel___Char___object_id},
7884 {(int) kernel___Object___is_same_type},
7885 {(int) kernel___Char_____eqeq},
7886 {(int) kernel___Char_____neq},
7887 {(int) kernel___Char___output},
7888 {(int) kernel___Object___exit},
7889 {(int) kernel___Object___sys},
7890 {(int) time___Object___get_time},
7891 {(int) file___Object___printn},
7892 {(int) file___Object___print},
7893 {(int) file___Object___getc},
7894 {(int) file___Object___gets},
7895 {(int) file___Object___stdin},
7896 {(int) file___Object___stdout},
7897 {(int) file___Object___stderr},
7898 {(int) math___Object___atan2},
7899 {(int) math___Object___pi},
7900 {(int) math___Object___srand_from},
7901 {(int) math___Object___srand},
7902 {0} /* Class Hole :( */,
7903 {0} /* Class Hole :( */,
7904 {(int) 3 /* 42: Char < Pattern: superclass init_table position */},
7905 {(int) string_search___Char___search_index_in},
7906 {(int) string_search___Char___search_in},
7907 {(int) string_search___Pattern___search_all_in},
7908 {(int) string_search___Pattern___split_in},
7909 {(int) 1 /* 47: Char < Comparable: superclass init_table position */},
7910 {(int) kernel___Char_____l},
7911 {(int) kernel___Char_____leq},
7912 {(int) kernel___Char_____geq},
7913 {(int) kernel___Char_____g},
7914 {(int) kernel___Comparable_____leqg},
7915 {(int) kernel___Comparable___is_between},
7916 {(int) kernel___Comparable___max},
7917 {(int) kernel___Comparable___min},
7918 {(int) 2 /* 56: Char < Discrete: superclass init_table position */},
7919 {(int) kernel___Char___succ},
7920 {(int) kernel___Char___prec},
7921 {(int) kernel___Char_____plus},
7922 {(int) kernel___Char_____minus},
7923 {(int) kernel___Char___distance},
7924 {(int) 4 /* 62: Char < Char: superclass init_table position */},
7925 {(int) kernel___Char___to_i},
7926 {(int) kernel___Char___ascii},
7927 {(int) kernel___Char___to_lower},
7928 {(int) kernel___Char___to_upper},
7929 };
7930 /* 0: Pointer to the classtable */
7931 const classtable_elt_t VFT_Pointer[41] = {
7932 {(int) -1 /* 0: Identity */},
7933 {(int) 3 /* 1: Pointer < Object: superclass typecheck marker */},
7934 {(int) -1 /* 2: Pointer < Pointer: superclass typecheck marker */},
7935 {0} /* Class Hole :( */,
7936 {0} /* Class Hole :( */,
7937 {0} /* Class Hole :( */,
7938 {0} /* Class Hole :( */,
7939 {0} /* Class Hole :( */,
7940 {0} /* Class Hole :( */,
7941 {0} /* Class Hole :( */,
7942 {0} /* Class Hole :( */,
7943 {0} /* Class Hole :( */,
7944 {0} /* Class Hole :( */,
7945 {(int) utils___Object___cmangle},
7946 {(int) utils___Object___cmangle_table},
7947 {(int) hash___Object___hash},
7948 {(int) string___Object___to_s},
7949 {(int) string___Object___inspect},
7950 {(int) string___Object___inspect_head},
7951 {(int) string___Object___args},
7952 {(int) 0 /* 20: Pointer < Object: superclass init_table position */},
7953 {(int) kernel___Object___object_id},
7954 {(int) kernel___Object___is_same_type},
7955 {(int) kernel___Object_____eqeq},
7956 {(int) kernel___Object_____neq},
7957 {(int) kernel___Object___output},
7958 {(int) kernel___Object___exit},
7959 {(int) kernel___Object___sys},
7960 {(int) time___Object___get_time},
7961 {(int) file___Object___printn},
7962 {(int) file___Object___print},
7963 {(int) file___Object___getc},
7964 {(int) file___Object___gets},
7965 {(int) file___Object___stdin},
7966 {(int) file___Object___stdout},
7967 {(int) file___Object___stderr},
7968 {(int) math___Object___atan2},
7969 {(int) math___Object___pi},
7970 {(int) math___Object___srand_from},
7971 {(int) math___Object___srand},
7972 {(int) 1 /* 40: Pointer < Pointer: superclass init_table position */},
7973 };
7974 /* 0: Pointer to the classtable */
7975 val_t BOX_Pointer(void * val) {
7976 struct TBOX_Pointer *box = (struct TBOX_Pointer*)alloc(sizeof(struct TBOX_Pointer));
7977 box->vft = VFT_Pointer;
7978 box->val = val;
7979 return OBJ2VAL(box);
7980 }
7981 const classtable_elt_t VFT_Collection[66] = {
7982 {(int) 163 /* 0: Identity */},
7983 {(int) 3 /* 1: Collection < Object: superclass typecheck marker */},
7984 {0} /* Class Hole :( */,
7985 {0} /* Class Hole :( */,
7986 {0} /* Class Hole :( */,
7987 {(int) 163 /* 5: Collection < Collection: superclass typecheck marker */},
7988 {0} /* Class Hole :( */,
7989 {0} /* Class Hole :( */,
7990 {0} /* Class Hole :( */,
7991 {0} /* Class Hole :( */,
7992 {0} /* Class Hole :( */,
7993 {0} /* Class Hole :( */,
7994 {0} /* Class Hole :( */,
7995 {(int) utils___Object___cmangle},
7996 {(int) utils___Object___cmangle_table},
7997 {(int) hash___Object___hash},
7998 {(int) string___Collection___to_s},
7999 {(int) string___Object___inspect},
8000 {(int) string___Object___inspect_head},
8001 {(int) string___Object___args},
8002 {(int) 0 /* 20: Collection < Object: superclass init_table position */},
8003 {(int) kernel___Object___object_id},
8004 {(int) kernel___Object___is_same_type},
8005 {(int) kernel___Object_____eqeq},
8006 {(int) kernel___Object_____neq},
8007 {(int) kernel___Object___output},
8008 {(int) kernel___Object___exit},
8009 {(int) kernel___Object___sys},
8010 {(int) time___Object___get_time},
8011 {(int) file___Object___printn},
8012 {(int) file___Object___print},
8013 {(int) file___Object___getc},
8014 {(int) file___Object___gets},
8015 {(int) file___Object___stdin},
8016 {(int) file___Object___stdout},
8017 {(int) file___Object___stderr},
8018 {(int) math___Object___atan2},
8019 {(int) math___Object___pi},
8020 {(int) math___Object___srand_from},
8021 {(int) math___Object___srand},
8022 {0} /* Class Hole :( */,
8023 {0} /* Class Hole :( */,
8024 {0} /* Class Hole :( */,
8025 {0} /* Class Hole :( */,
8026 {0} /* Class Hole :( */,
8027 {0} /* Class Hole :( */,
8028 {0} /* Class Hole :( */,
8029 {0} /* Class Hole :( */,
8030 {0} /* Class Hole :( */,
8031 {0} /* Class Hole :( */,
8032 {0} /* Class Hole :( */,
8033 {0} /* Class Hole :( */,
8034 {0} /* Class Hole :( */,
8035 {0} /* Class Hole :( */,
8036 {0} /* Class Hole :( */,
8037 {0} /* Class Hole :( */,
8038 {(int) string___Collection___join},
8039 {(int) array___Collection___to_a},
8040 {(int) 1 /* 58: Collection < Collection: superclass init_table position */},
8041 {(int) abstract_collection___Collection___iterator},
8042 {(int) abstract_collection___Collection___is_empty},
8043 {(int) abstract_collection___Collection___length},
8044 {(int) abstract_collection___Collection___has},
8045 {(int) abstract_collection___Collection___has_only},
8046 {(int) abstract_collection___Collection___count},
8047 {(int) abstract_collection___Collection___first},
8048 };
8049 /* 0: Pointer to the classtable */
8050 val_t NEW_Collection(void) {
8051 obj_t obj;
8052 obj = alloc(sizeof(val_t) * 1);
8053 obj->vft = (classtable_elt_t*)VFT_Collection;
8054 return OBJ2VAL(obj);
8055 }
8056 const classtable_elt_t VFT_NaiveCollection[67] = {
8057 {(int) 2519 /* 0: Identity */},
8058 {(int) 3 /* 1: NaiveCollection < Object: superclass typecheck marker */},
8059 {0} /* Class Hole :( */,
8060 {0} /* Class Hole :( */,
8061 {0} /* Class Hole :( */,
8062 {(int) 163 /* 5: NaiveCollection < Collection: superclass typecheck marker */},
8063 {(int) 2519 /* 6: NaiveCollection < NaiveCollection: superclass typecheck marker */},
8064 {0} /* Class Hole :( */,
8065 {0} /* Class Hole :( */,
8066 {0} /* Class Hole :( */,
8067 {0} /* Class Hole :( */,
8068 {0} /* Class Hole :( */,
8069 {0} /* Class Hole :( */,
8070 {(int) utils___Object___cmangle},
8071 {(int) utils___Object___cmangle_table},
8072 {(int) hash___Object___hash},
8073 {(int) string___Collection___to_s},
8074 {(int) string___Object___inspect},
8075 {(int) string___Object___inspect_head},
8076 {(int) string___Object___args},
8077 {(int) 0 /* 20: NaiveCollection < Object: superclass init_table position */},
8078 {(int) kernel___Object___object_id},
8079 {(int) kernel___Object___is_same_type},
8080 {(int) kernel___Object_____eqeq},
8081 {(int) kernel___Object_____neq},
8082 {(int) kernel___Object___output},
8083 {(int) kernel___Object___exit},
8084 {(int) kernel___Object___sys},
8085 {(int) time___Object___get_time},
8086 {(int) file___Object___printn},
8087 {(int) file___Object___print},
8088 {(int) file___Object___getc},
8089 {(int) file___Object___gets},
8090 {(int) file___Object___stdin},
8091 {(int) file___Object___stdout},
8092 {(int) file___Object___stderr},
8093 {(int) math___Object___atan2},
8094 {(int) math___Object___pi},
8095 {(int) math___Object___srand_from},
8096 {(int) math___Object___srand},
8097 {0} /* Class Hole :( */,
8098 {0} /* Class Hole :( */,
8099 {0} /* Class Hole :( */,
8100 {0} /* Class Hole :( */,
8101 {0} /* Class Hole :( */,
8102 {0} /* Class Hole :( */,
8103 {0} /* Class Hole :( */,
8104 {0} /* Class Hole :( */,
8105 {0} /* Class Hole :( */,
8106 {0} /* Class Hole :( */,
8107 {0} /* Class Hole :( */,
8108 {0} /* Class Hole :( */,
8109 {0} /* Class Hole :( */,
8110 {0} /* Class Hole :( */,
8111 {0} /* Class Hole :( */,
8112 {0} /* Class Hole :( */,
8113 {(int) string___Collection___join},
8114 {(int) array___Collection___to_a},
8115 {(int) 1 /* 58: NaiveCollection < Collection: superclass init_table position */},
8116 {(int) abstract_collection___Collection___iterator},
8117 {(int) abstract_collection___NaiveCollection___is_empty},
8118 {(int) abstract_collection___NaiveCollection___length},
8119 {(int) abstract_collection___NaiveCollection___has},
8120 {(int) abstract_collection___NaiveCollection___has_only},
8121 {(int) abstract_collection___NaiveCollection___count},
8122 {(int) abstract_collection___NaiveCollection___first},
8123 {(int) 2 /* 66: NaiveCollection < NaiveCollection: superclass init_table position */},
8124 };
8125 /* 0: Pointer to the classtable */
8126 val_t NEW_NaiveCollection(void) {
8127 obj_t obj;
8128 obj = alloc(sizeof(val_t) * 1);
8129 obj->vft = (classtable_elt_t*)VFT_NaiveCollection;
8130 return OBJ2VAL(obj);
8131 }
8132 const classtable_elt_t VFT_Iterator[45] = {
8133 {(int) 131 /* 0: Identity */},
8134 {(int) 3 /* 1: Iterator < Object: superclass typecheck marker */},
8135 {(int) 131 /* 2: Iterator < Iterator: superclass typecheck marker */},
8136 {0} /* Class Hole :( */,
8137 {0} /* Class Hole :( */,
8138 {0} /* Class Hole :( */,
8139 {0} /* Class Hole :( */,
8140 {0} /* Class Hole :( */,
8141 {0} /* Class Hole :( */,
8142 {0} /* Class Hole :( */,
8143 {0} /* Class Hole :( */,
8144 {0} /* Class Hole :( */,
8145 {0} /* Class Hole :( */,
8146 {(int) utils___Object___cmangle},
8147 {(int) utils___Object___cmangle_table},
8148 {(int) hash___Object___hash},
8149 {(int) string___Object___to_s},
8150 {(int) string___Object___inspect},
8151 {(int) string___Object___inspect_head},
8152 {(int) string___Object___args},
8153 {(int) 0 /* 20: Iterator < Object: superclass init_table position */},
8154 {(int) kernel___Object___object_id},
8155 {(int) kernel___Object___is_same_type},
8156 {(int) kernel___Object_____eqeq},
8157 {(int) kernel___Object_____neq},
8158 {(int) kernel___Object___output},
8159 {(int) kernel___Object___exit},
8160 {(int) kernel___Object___sys},
8161 {(int) time___Object___get_time},
8162 {(int) file___Object___printn},
8163 {(int) file___Object___print},
8164 {(int) file___Object___getc},
8165 {(int) file___Object___gets},
8166 {(int) file___Object___stdin},
8167 {(int) file___Object___stdout},
8168 {(int) file___Object___stderr},
8169 {(int) math___Object___atan2},
8170 {(int) math___Object___pi},
8171 {(int) math___Object___srand_from},
8172 {(int) math___Object___srand},
8173 {(int) array___Iterator___to_a},
8174 {(int) 1 /* 41: Iterator < Iterator: superclass init_table position */},
8175 {(int) abstract_collection___Iterator___item},
8176 {(int) abstract_collection___Iterator___next},
8177 {(int) abstract_collection___Iterator___is_ok},
8178 };
8179 /* 0: Pointer to the classtable */
8180 val_t NEW_Iterator(void) {
8181 obj_t obj;
8182 obj = alloc(sizeof(val_t) * 1);
8183 obj->vft = (classtable_elt_t*)VFT_Iterator;
8184 return OBJ2VAL(obj);
8185 }
8186 const classtable_elt_t VFT_Container[70] = {
8187 {(int) 2639 /* 0: Identity */},
8188 {(int) 3 /* 1: Container < Object: superclass typecheck marker */},
8189 {0} /* Class Hole :( */,
8190 {0} /* Class Hole :( */,
8191 {0} /* Class Hole :( */,
8192 {(int) 163 /* 5: Container < Collection: superclass typecheck marker */},
8193 {(int) 2639 /* 6: Container < Container: superclass typecheck marker */},
8194 {0} /* Class Hole :( */,
8195 {0} /* Class Hole :( */,
8196 {0} /* Class Hole :( */,
8197 {0} /* Class Hole :( */,
8198 {0} /* Class Hole :( */,
8199 {0} /* Class Hole :( */,
8200 {(int) utils___Object___cmangle},
8201 {(int) utils___Object___cmangle_table},
8202 {(int) hash___Object___hash},
8203 {(int) string___Collection___to_s},
8204 {(int) string___Object___inspect},
8205 {(int) string___Object___inspect_head},
8206 {(int) string___Object___args},
8207 {(int) 0 /* 20: Container < Object: superclass init_table position */},
8208 {(int) kernel___Object___object_id},
8209 {(int) kernel___Object___is_same_type},
8210 {(int) kernel___Object_____eqeq},
8211 {(int) kernel___Object_____neq},
8212 {(int) kernel___Object___output},
8213 {(int) kernel___Object___exit},
8214 {(int) kernel___Object___sys},
8215 {(int) time___Object___get_time},
8216 {(int) file___Object___printn},
8217 {(int) file___Object___print},
8218 {(int) file___Object___getc},
8219 {(int) file___Object___gets},
8220 {(int) file___Object___stdin},
8221 {(int) file___Object___stdout},
8222 {(int) file___Object___stderr},
8223 {(int) math___Object___atan2},
8224 {(int) math___Object___pi},
8225 {(int) math___Object___srand_from},
8226 {(int) math___Object___srand},
8227 {0} /* Class Hole :( */,
8228 {0} /* Class Hole :( */,
8229 {0} /* Class Hole :( */,
8230 {0} /* Class Hole :( */,
8231 {0} /* Class Hole :( */,
8232 {0} /* Class Hole :( */,
8233 {0} /* Class Hole :( */,
8234 {0} /* Class Hole :( */,
8235 {0} /* Class Hole :( */,
8236 {0} /* Class Hole :( */,
8237 {0} /* Class Hole :( */,
8238 {0} /* Class Hole :( */,
8239 {0} /* Class Hole :( */,
8240 {0} /* Class Hole :( */,
8241 {0} /* Class Hole :( */,
8242 {0} /* Class Hole :( */,
8243 {(int) string___Collection___join},
8244 {(int) array___Collection___to_a},
8245 {(int) 1 /* 58: Container < Collection: superclass init_table position */},
8246 {(int) abstract_collection___Container___iterator},
8247 {(int) abstract_collection___Container___is_empty},
8248 {(int) abstract_collection___Container___length},
8249 {(int) abstract_collection___Container___has},
8250 {(int) abstract_collection___Container___has_only},
8251 {(int) abstract_collection___Container___count},
8252 {(int) abstract_collection___Container___first},
8253 {(int) 2 /* 66: Container < Container: superclass init_table position */},
8254 {(int) abstract_collection___Container___init},
8255 {(int) abstract_collection___Container___item},
8256 {(int) abstract_collection___Container___item__eq},
8257 };
8258 /* 0: Pointer to the classtable */
8259 /* 1: Attribute Container::_item */
8260 val_t NEW_Container(void) {
8261 obj_t obj;
8262 obj = alloc(sizeof(val_t) * 2);
8263 obj->vft = (classtable_elt_t*)VFT_Container;
8264 return OBJ2VAL(obj);
8265 }
8266 val_t NEW_abstract_collection___Container___init(val_t p0) {
8267 int init_table[3] = {0, 0, 0};
8268 val_t self = NEW_Container();
8269 abstract_collection___Container___init(self, p0, init_table);
8270 return self;
8271 }
8272 const classtable_elt_t VFT_ContainerIterator[47] = {
8273 {(int) 2635 /* 0: Identity */},
8274 {(int) 3 /* 1: ContainerIterator < Object: superclass typecheck marker */},
8275 {(int) 131 /* 2: ContainerIterator < Iterator: superclass typecheck marker */},
8276 {(int) 2635 /* 3: ContainerIterator < ContainerIterator: superclass typecheck marker */},
8277 {0} /* Class Hole :( */,
8278 {0} /* Class Hole :( */,
8279 {0} /* Class Hole :( */,
8280 {0} /* Class Hole :( */,
8281 {0} /* Class Hole :( */,
8282 {0} /* Class Hole :( */,
8283 {0} /* Class Hole :( */,
8284 {0} /* Class Hole :( */,
8285 {0} /* Class Hole :( */,
8286 {(int) utils___Object___cmangle},
8287 {(int) utils___Object___cmangle_table},
8288 {(int) hash___Object___hash},
8289 {(int) string___Object___to_s},
8290 {(int) string___Object___inspect},
8291 {(int) string___Object___inspect_head},
8292 {(int) string___Object___args},
8293 {(int) 0 /* 20: ContainerIterator < Object: superclass init_table position */},
8294 {(int) kernel___Object___object_id},
8295 {(int) kernel___Object___is_same_type},
8296 {(int) kernel___Object_____eqeq},
8297 {(int) kernel___Object_____neq},
8298 {(int) kernel___Object___output},
8299 {(int) kernel___Object___exit},
8300 {(int) kernel___Object___sys},
8301 {(int) time___Object___get_time},
8302 {(int) file___Object___printn},
8303 {(int) file___Object___print},
8304 {(int) file___Object___getc},
8305 {(int) file___Object___gets},
8306 {(int) file___Object___stdin},
8307 {(int) file___Object___stdout},
8308 {(int) file___Object___stderr},
8309 {(int) math___Object___atan2},
8310 {(int) math___Object___pi},
8311 {(int) math___Object___srand_from},
8312 {(int) math___Object___srand},
8313 {(int) array___Iterator___to_a},
8314 {(int) 1 /* 41: ContainerIterator < Iterator: superclass init_table position */},
8315 {(int) abstract_collection___ContainerIterator___item},
8316 {(int) abstract_collection___ContainerIterator___next},
8317 {(int) abstract_collection___ContainerIterator___is_ok},
8318 {(int) 2 /* 45: ContainerIterator < ContainerIterator: superclass init_table position */},
8319 {(int) abstract_collection___ContainerIterator___init},
8320 };
8321 /* 0: Pointer to the classtable */
8322 /* 1: Attribute ContainerIterator::_is_ok */
8323 /* 2: Attribute ContainerIterator::_container */
8324 val_t NEW_ContainerIterator(void) {
8325 obj_t obj;
8326 obj = alloc(sizeof(val_t) * 3);
8327 obj->vft = (classtable_elt_t*)VFT_ContainerIterator;
8328 ATTR_abstract_collection___ContainerIterator____is_ok(obj) = TAG_Bool(true);
8329 return OBJ2VAL(obj);
8330 }
8331 val_t NEW_abstract_collection___ContainerIterator___init(val_t p0) {
8332 int init_table[3] = {0, 0, 0};
8333 val_t self = NEW_ContainerIterator();
8334 abstract_collection___ContainerIterator___init(self, p0, init_table);
8335 return self;
8336 }
8337 const classtable_elt_t VFT_RemovableCollection[70] = {
8338 {(int) 211 /* 0: Identity */},
8339 {(int) 3 /* 1: RemovableCollection < Object: superclass typecheck marker */},
8340 {0} /* Class Hole :( */,
8341 {0} /* Class Hole :( */,
8342 {0} /* Class Hole :( */,
8343 {(int) 163 /* 5: RemovableCollection < Collection: superclass typecheck marker */},
8344 {(int) 211 /* 6: RemovableCollection < RemovableCollection: superclass typecheck marker */},
8345 {0} /* Class Hole :( */,
8346 {0} /* Class Hole :( */,
8347 {0} /* Class Hole :( */,
8348 {0} /* Class Hole :( */,
8349 {0} /* Class Hole :( */,
8350 {0} /* Class Hole :( */,
8351 {(int) utils___Object___cmangle},
8352 {(int) utils___Object___cmangle_table},
8353 {(int) hash___Object___hash},
8354 {(int) string___Collection___to_s},
8355 {(int) string___Object___inspect},
8356 {(int) string___Object___inspect_head},
8357 {(int) string___Object___args},
8358 {(int) 0 /* 20: RemovableCollection < Object: superclass init_table position */},
8359 {(int) kernel___Object___object_id},
8360 {(int) kernel___Object___is_same_type},
8361 {(int) kernel___Object_____eqeq},
8362 {(int) kernel___Object_____neq},
8363 {(int) kernel___Object___output},
8364 {(int) kernel___Object___exit},
8365 {(int) kernel___Object___sys},
8366 {(int) time___Object___get_time},
8367 {(int) file___Object___printn},
8368 {(int) file___Object___print},
8369 {(int) file___Object___getc},
8370 {(int) file___Object___gets},
8371 {(int) file___Object___stdin},
8372 {(int) file___Object___stdout},
8373 {(int) file___Object___stderr},
8374 {(int) math___Object___atan2},
8375 {(int) math___Object___pi},
8376 {(int) math___Object___srand_from},
8377 {(int) math___Object___srand},
8378 {0} /* Class Hole :( */,
8379 {0} /* Class Hole :( */,
8380 {0} /* Class Hole :( */,
8381 {0} /* Class Hole :( */,
8382 {0} /* Class Hole :( */,
8383 {0} /* Class Hole :( */,
8384 {0} /* Class Hole :( */,
8385 {0} /* Class Hole :( */,
8386 {0} /* Class Hole :( */,
8387 {0} /* Class Hole :( */,
8388 {0} /* Class Hole :( */,
8389 {0} /* Class Hole :( */,
8390 {0} /* Class Hole :( */,
8391 {0} /* Class Hole :( */,
8392 {0} /* Class Hole :( */,
8393 {0} /* Class Hole :( */,
8394 {(int) string___Collection___join},
8395 {(int) array___Collection___to_a},
8396 {(int) 1 /* 58: RemovableCollection < Collection: superclass init_table position */},
8397 {(int) abstract_collection___Collection___iterator},
8398 {(int) abstract_collection___Collection___is_empty},
8399 {(int) abstract_collection___Collection___length},
8400 {(int) abstract_collection___Collection___has},
8401 {(int) abstract_collection___Collection___has_only},
8402 {(int) abstract_collection___Collection___count},
8403 {(int) abstract_collection___Collection___first},
8404 {(int) 2 /* 66: RemovableCollection < RemovableCollection: superclass init_table position */},
8405 {(int) abstract_collection___RemovableCollection___clear},
8406 {(int) abstract_collection___RemovableCollection___remove},
8407 {(int) abstract_collection___RemovableCollection___remove_all},
8408 };
8409 /* 0: Pointer to the classtable */
8410 val_t NEW_RemovableCollection(void) {
8411 obj_t obj;
8412 obj = alloc(sizeof(val_t) * 1);
8413 obj->vft = (classtable_elt_t*)VFT_RemovableCollection;
8414 return OBJ2VAL(obj);
8415 }
8416 const classtable_elt_t VFT_SimpleCollection[73] = {
8417 {(int) 3019 /* 0: Identity */},
8418 {(int) 3 /* 1: SimpleCollection < Object: superclass typecheck marker */},
8419 {0} /* Class Hole :( */,
8420 {0} /* Class Hole :( */,
8421 {0} /* Class Hole :( */,
8422 {(int) 163 /* 5: SimpleCollection < Collection: superclass typecheck marker */},
8423 {(int) 211 /* 6: SimpleCollection < RemovableCollection: superclass typecheck marker */},
8424 {(int) 3019 /* 7: SimpleCollection < SimpleCollection: superclass typecheck marker */},
8425 {0} /* Class Hole :( */,
8426 {0} /* Class Hole :( */,
8427 {0} /* Class Hole :( */,
8428 {0} /* Class Hole :( */,
8429 {0} /* Class Hole :( */,
8430 {(int) utils___Object___cmangle},
8431 {(int) utils___Object___cmangle_table},
8432 {(int) hash___Object___hash},
8433 {(int) string___Collection___to_s},
8434 {(int) string___Object___inspect},
8435 {(int) string___Object___inspect_head},
8436 {(int) string___Object___args},
8437 {(int) 0 /* 20: SimpleCollection < Object: superclass init_table position */},
8438 {(int) kernel___Object___object_id},
8439 {(int) kernel___Object___is_same_type},
8440 {(int) kernel___Object_____eqeq},
8441 {(int) kernel___Object_____neq},
8442 {(int) kernel___Object___output},
8443 {(int) kernel___Object___exit},
8444 {(int) kernel___Object___sys},
8445 {(int) time___Object___get_time},
8446 {(int) file___Object___printn},
8447 {(int) file___Object___print},
8448 {(int) file___Object___getc},
8449 {(int) file___Object___gets},
8450 {(int) file___Object___stdin},
8451 {(int) file___Object___stdout},
8452 {(int) file___Object___stderr},
8453 {(int) math___Object___atan2},
8454 {(int) math___Object___pi},
8455 {(int) math___Object___srand_from},
8456 {(int) math___Object___srand},
8457 {0} /* Class Hole :( */,
8458 {0} /* Class Hole :( */,
8459 {0} /* Class Hole :( */,
8460 {0} /* Class Hole :( */,
8461 {0} /* Class Hole :( */,
8462 {0} /* Class Hole :( */,
8463 {0} /* Class Hole :( */,
8464 {0} /* Class Hole :( */,
8465 {0} /* Class Hole :( */,
8466 {0} /* Class Hole :( */,
8467 {0} /* Class Hole :( */,
8468 {0} /* Class Hole :( */,
8469 {0} /* Class Hole :( */,
8470 {0} /* Class Hole :( */,
8471 {0} /* Class Hole :( */,
8472 {0} /* Class Hole :( */,
8473 {(int) string___Collection___join},
8474 {(int) array___Collection___to_a},
8475 {(int) 1 /* 58: SimpleCollection < Collection: superclass init_table position */},
8476 {(int) abstract_collection___Collection___iterator},
8477 {(int) abstract_collection___Collection___is_empty},
8478 {(int) abstract_collection___Collection___length},
8479 {(int) abstract_collection___Collection___has},
8480 {(int) abstract_collection___Collection___has_only},
8481 {(int) abstract_collection___Collection___count},
8482 {(int) abstract_collection___Collection___first},
8483 {(int) 2 /* 66: SimpleCollection < RemovableCollection: superclass init_table position */},
8484 {(int) abstract_collection___RemovableCollection___clear},
8485 {(int) abstract_collection___RemovableCollection___remove},
8486 {(int) abstract_collection___RemovableCollection___remove_all},
8487 {(int) 3 /* 70: SimpleCollection < SimpleCollection: superclass init_table position */},
8488 {(int) abstract_collection___SimpleCollection___add},
8489 {(int) abstract_collection___SimpleCollection___add_all},
8490 };
8491 /* 0: Pointer to the classtable */
8492 val_t NEW_SimpleCollection(void) {
8493 obj_t obj;
8494 obj = alloc(sizeof(val_t) * 1);
8495 obj->vft = (classtable_elt_t*)VFT_SimpleCollection;
8496 return OBJ2VAL(obj);
8497 }
8498 const classtable_elt_t VFT_Set[73] = {
8499 {(int) 3263 /* 0: Identity */},
8500 {(int) 3 /* 1: Set < Object: superclass typecheck marker */},
8501 {0} /* Class Hole :( */,
8502 {0} /* Class Hole :( */,
8503 {(int) 3263 /* 4: Set < Set: superclass typecheck marker */},
8504 {(int) 163 /* 5: Set < Collection: superclass typecheck marker */},
8505 {(int) 211 /* 6: Set < RemovableCollection: superclass typecheck marker */},
8506 {(int) 3019 /* 7: Set < SimpleCollection: superclass typecheck marker */},
8507 {0} /* Class Hole :( */,
8508 {0} /* Class Hole :( */,
8509 {0} /* Class Hole :( */,
8510 {0} /* Class Hole :( */,
8511 {0} /* Class Hole :( */,
8512 {(int) utils___Object___cmangle},
8513 {(int) utils___Object___cmangle_table},
8514 {(int) hash___Object___hash},
8515 {(int) string___Collection___to_s},
8516 {(int) string___Object___inspect},
8517 {(int) string___Object___inspect_head},
8518 {(int) string___Object___args},
8519 {(int) 0 /* 20: Set < Object: superclass init_table position */},
8520 {(int) kernel___Object___object_id},
8521 {(int) kernel___Object___is_same_type},
8522 {(int) kernel___Object_____eqeq},
8523 {(int) kernel___Object_____neq},
8524 {(int) kernel___Object___output},
8525 {(int) kernel___Object___exit},
8526 {(int) kernel___Object___sys},
8527 {(int) time___Object___get_time},
8528 {(int) file___Object___printn},
8529 {(int) file___Object___print},
8530 {(int) file___Object___getc},
8531 {(int) file___Object___gets},
8532 {(int) file___Object___stdin},
8533 {(int) file___Object___stdout},
8534 {(int) file___Object___stderr},
8535 {(int) math___Object___atan2},
8536 {(int) math___Object___pi},
8537 {(int) math___Object___srand_from},
8538 {(int) math___Object___srand},
8539 {0} /* Class Hole :( */,
8540 {0} /* Class Hole :( */,
8541 {0} /* Class Hole :( */,
8542 {0} /* Class Hole :( */,
8543 {0} /* Class Hole :( */,
8544 {0} /* Class Hole :( */,
8545 {0} /* Class Hole :( */,
8546 {0} /* Class Hole :( */,
8547 {0} /* Class Hole :( */,
8548 {(int) 4 /* 49: Set < Set: superclass init_table position */},
8549 {0} /* Class Hole :( */,
8550 {0} /* Class Hole :( */,
8551 {0} /* Class Hole :( */,
8552 {0} /* Class Hole :( */,
8553 {0} /* Class Hole :( */,
8554 {0} /* Class Hole :( */,
8555 {(int) string___Collection___join},
8556 {(int) array___Collection___to_a},
8557 {(int) 1 /* 58: Set < Collection: superclass init_table position */},
8558 {(int) abstract_collection___Collection___iterator},
8559 {(int) abstract_collection___Collection___is_empty},
8560 {(int) abstract_collection___Collection___length},
8561 {(int) abstract_collection___Collection___has},
8562 {(int) abstract_collection___Set___has_only},
8563 {(int) abstract_collection___Set___count},
8564 {(int) abstract_collection___Collection___first},
8565 {(int) 2 /* 66: Set < RemovableCollection: superclass init_table position */},
8566 {(int) abstract_collection___RemovableCollection___clear},
8567 {(int) abstract_collection___RemovableCollection___remove},
8568 {(int) abstract_collection___Set___remove_all},
8569 {(int) 3 /* 70: Set < SimpleCollection: superclass init_table position */},
8570 {(int) abstract_collection___SimpleCollection___add},
8571 {(int) abstract_collection___SimpleCollection___add_all},
8572 };
8573 /* 0: Pointer to the classtable */
8574 val_t NEW_Set(void) {
8575 obj_t obj;
8576 obj = alloc(sizeof(val_t) * 1);
8577 obj->vft = (classtable_elt_t*)VFT_Set;
8578 return OBJ2VAL(obj);
8579 }
8580 const classtable_elt_t VFT_Map[80] = {
8581 {(int) 3127 /* 0: Identity */},
8582 {(int) 3 /* 1: Map < Object: superclass typecheck marker */},
8583 {0} /* Class Hole :( */,
8584 {0} /* Class Hole :( */,
8585 {0} /* Class Hole :( */,
8586 {(int) 163 /* 5: Map < Collection: superclass typecheck marker */},
8587 {(int) 211 /* 6: Map < RemovableCollection: superclass typecheck marker */},
8588 {0} /* Class Hole :( */,
8589 {(int) 3127 /* 8: Map < Map: superclass typecheck marker */},
8590 {0} /* Class Hole :( */,
8591 {0} /* Class Hole :( */,
8592 {0} /* Class Hole :( */,
8593 {0} /* Class Hole :( */,
8594 {(int) utils___Object___cmangle},
8595 {(int) utils___Object___cmangle_table},
8596 {(int) hash___Object___hash},
8597 {(int) string___Collection___to_s},
8598 {(int) string___Object___inspect},
8599 {(int) string___Object___inspect_head},
8600 {(int) string___Object___args},
8601 {(int) 0 /* 20: Map < Object: superclass init_table position */},
8602 {(int) kernel___Object___object_id},
8603 {(int) kernel___Object___is_same_type},
8604 {(int) kernel___Object_____eqeq},
8605 {(int) kernel___Object_____neq},
8606 {(int) kernel___Object___output},
8607 {(int) kernel___Object___exit},
8608 {(int) kernel___Object___sys},
8609 {(int) time___Object___get_time},
8610 {(int) file___Object___printn},
8611 {(int) file___Object___print},
8612 {(int) file___Object___getc},
8613 {(int) file___Object___gets},
8614 {(int) file___Object___stdin},
8615 {(int) file___Object___stdout},
8616 {(int) file___Object___stderr},
8617 {(int) math___Object___atan2},
8618 {(int) math___Object___pi},
8619 {(int) math___Object___srand_from},
8620 {(int) math___Object___srand},
8621 {0} /* Class Hole :( */,
8622 {0} /* Class Hole :( */,
8623 {0} /* Class Hole :( */,
8624 {0} /* Class Hole :( */,
8625 {0} /* Class Hole :( */,
8626 {0} /* Class Hole :( */,
8627 {0} /* Class Hole :( */,
8628 {0} /* Class Hole :( */,
8629 {0} /* Class Hole :( */,
8630 {0} /* Class Hole :( */,
8631 {0} /* Class Hole :( */,
8632 {0} /* Class Hole :( */,
8633 {0} /* Class Hole :( */,
8634 {0} /* Class Hole :( */,
8635 {0} /* Class Hole :( */,
8636 {0} /* Class Hole :( */,
8637 {(int) string___Collection___join},
8638 {(int) array___Collection___to_a},
8639 {(int) 1 /* 58: Map < Collection: superclass init_table position */},
8640 {(int) abstract_collection___Map___iterator},
8641 {(int) abstract_collection___Collection___is_empty},
8642 {(int) abstract_collection___Collection___length},
8643 {(int) abstract_collection___Collection___has},
8644 {(int) abstract_collection___Collection___has_only},
8645 {(int) abstract_collection___Collection___count},
8646 {(int) abstract_collection___Collection___first},
8647 {(int) 2 /* 66: Map < RemovableCollection: superclass init_table position */},
8648 {(int) abstract_collection___RemovableCollection___clear},
8649 {(int) abstract_collection___RemovableCollection___remove},
8650 {(int) abstract_collection___RemovableCollection___remove_all},
8651 {0} /* Class Hole :( */,
8652 {0} /* Class Hole :( */,
8653 {0} /* Class Hole :( */,
8654 {(int) string___Map___map_join},
8655 {(int) 3 /* 74: Map < Map: superclass init_table position */},
8656 {(int) abstract_collection___Map_____bra},
8657 {(int) abstract_collection___Map_____braeq},
8658 {(int) abstract_collection___Map___has_key},
8659 {(int) abstract_collection___Map___remove_at},
8660 {(int) abstract_collection___Map___recover_with},
8661 };
8662 /* 0: Pointer to the classtable */
8663 val_t NEW_Map(void) {
8664 obj_t obj;
8665 obj = alloc(sizeof(val_t) * 1);
8666 obj->vft = (classtable_elt_t*)VFT_Map;
8667 return OBJ2VAL(obj);
8668 }
8669 const classtable_elt_t VFT_MapIterator[48] = {
8670 {(int) 2527 /* 0: Identity */},
8671 {(int) 3 /* 1: MapIterator < Object: superclass typecheck marker */},
8672 {(int) 131 /* 2: MapIterator < Iterator: superclass typecheck marker */},
8673 {(int) 2527 /* 3: MapIterator < MapIterator: superclass typecheck marker */},
8674 {0} /* Class Hole :( */,
8675 {0} /* Class Hole :( */,
8676 {0} /* Class Hole :( */,
8677 {0} /* Class Hole :( */,
8678 {0} /* Class Hole :( */,
8679 {0} /* Class Hole :( */,
8680 {0} /* Class Hole :( */,
8681 {0} /* Class Hole :( */,
8682 {0} /* Class Hole :( */,
8683 {(int) utils___Object___cmangle},
8684 {(int) utils___Object___cmangle_table},
8685 {(int) hash___Object___hash},
8686 {(int) string___Object___to_s},
8687 {(int) string___Object___inspect},
8688 {(int) string___Object___inspect_head},
8689 {(int) string___Object___args},
8690 {(int) 0 /* 20: MapIterator < Object: superclass init_table position */},
8691 {(int) kernel___Object___object_id},
8692 {(int) kernel___Object___is_same_type},
8693 {(int) kernel___Object_____eqeq},
8694 {(int) kernel___Object_____neq},
8695 {(int) kernel___Object___output},
8696 {(int) kernel___Object___exit},
8697 {(int) kernel___Object___sys},
8698 {(int) time___Object___get_time},
8699 {(int) file___Object___printn},
8700 {(int) file___Object___print},
8701 {(int) file___Object___getc},
8702 {(int) file___Object___gets},
8703 {(int) file___Object___stdin},
8704 {(int) file___Object___stdout},
8705 {(int) file___Object___stderr},
8706 {(int) math___Object___atan2},
8707 {(int) math___Object___pi},
8708 {(int) math___Object___srand_from},
8709 {(int) math___Object___srand},
8710 {(int) array___Iterator___to_a},
8711 {(int) 1 /* 41: MapIterator < Iterator: superclass init_table position */},
8712 {(int) abstract_collection___Iterator___item},
8713 {(int) abstract_collection___Iterator___next},
8714 {(int) abstract_collection___Iterator___is_ok},
8715 {(int) 2 /* 45: MapIterator < MapIterator: superclass init_table position */},
8716 {(int) abstract_collection___MapIterator___key},
8717 {(int) abstract_collection___MapIterator___item__eq},
8718 };
8719 /* 0: Pointer to the classtable */
8720 val_t NEW_MapIterator(void) {
8721 obj_t obj;
8722 obj = alloc(sizeof(val_t) * 1);
8723 obj->vft = (classtable_elt_t*)VFT_MapIterator;
8724 return OBJ2VAL(obj);
8725 }
8726 const classtable_elt_t VFT_IndexedCollection[90] = {
8727 {(int) 3295 /* 0: Identity */},
8728 {(int) 3 /* 1: IndexedCollection < Object: superclass typecheck marker */},
8729 {0} /* Class Hole :( */,
8730 {0} /* Class Hole :( */,
8731 {0} /* Class Hole :( */,
8732 {(int) 163 /* 5: IndexedCollection < Collection: superclass typecheck marker */},
8733 {(int) 211 /* 6: IndexedCollection < RemovableCollection: superclass typecheck marker */},
8734 {(int) 3019 /* 7: IndexedCollection < SimpleCollection: superclass typecheck marker */},
8735 {(int) 3127 /* 8: IndexedCollection < Map: superclass typecheck marker */},
8736 {(int) 3295 /* 9: IndexedCollection < IndexedCollection: superclass typecheck marker */},
8737 {0} /* Class Hole :( */,
8738 {0} /* Class Hole :( */,
8739 {0} /* Class Hole :( */,
8740 {(int) utils___Object___cmangle},
8741 {(int) utils___Object___cmangle_table},
8742 {(int) hash___Object___hash},
8743 {(int) string___Collection___to_s},
8744 {(int) string___Object___inspect},
8745 {(int) string___Object___inspect_head},
8746 {(int) string___Object___args},
8747 {(int) 0 /* 20: IndexedCollection < Object: superclass init_table position */},
8748 {(int) kernel___Object___object_id},
8749 {(int) kernel___Object___is_same_type},
8750 {(int) kernel___Object_____eqeq},
8751 {(int) kernel___Object_____neq},
8752 {(int) kernel___Object___output},
8753 {(int) kernel___Object___exit},
8754 {(int) kernel___Object___sys},
8755 {(int) time___Object___get_time},
8756 {(int) file___Object___printn},
8757 {(int) file___Object___print},
8758 {(int) file___Object___getc},
8759 {(int) file___Object___gets},
8760 {(int) file___Object___stdin},
8761 {(int) file___Object___stdout},
8762 {(int) file___Object___stderr},
8763 {(int) math___Object___atan2},
8764 {(int) math___Object___pi},
8765 {(int) math___Object___srand_from},
8766 {(int) math___Object___srand},
8767 {0} /* Class Hole :( */,
8768 {0} /* Class Hole :( */,
8769 {0} /* Class Hole :( */,
8770 {0} /* Class Hole :( */,
8771 {0} /* Class Hole :( */,
8772 {0} /* Class Hole :( */,
8773 {0} /* Class Hole :( */,
8774 {0} /* Class Hole :( */,
8775 {0} /* Class Hole :( */,
8776 {0} /* Class Hole :( */,
8777 {0} /* Class Hole :( */,
8778 {0} /* Class Hole :( */,
8779 {0} /* Class Hole :( */,
8780 {0} /* Class Hole :( */,
8781 {0} /* Class Hole :( */,
8782 {0} /* Class Hole :( */,
8783 {(int) string___Collection___join},
8784 {(int) array___Collection___to_a},
8785 {(int) 1 /* 58: IndexedCollection < Collection: superclass init_table position */},
8786 {(int) abstract_collection___IndexedCollection___iterator},
8787 {(int) abstract_collection___Collection___is_empty},
8788 {(int) abstract_collection___Collection___length},
8789 {(int) abstract_collection___Collection___has},
8790 {(int) abstract_collection___Collection___has_only},
8791 {(int) abstract_collection___Collection___count},
8792 {(int) abstract_collection___IndexedCollection___first},
8793 {(int) 2 /* 66: IndexedCollection < RemovableCollection: superclass init_table position */},
8794 {(int) abstract_collection___RemovableCollection___clear},
8795 {(int) abstract_collection___RemovableCollection___remove},
8796 {(int) abstract_collection___RemovableCollection___remove_all},
8797 {(int) 4 /* 70: IndexedCollection < SimpleCollection: superclass init_table position */},
8798 {(int) abstract_collection___IndexedCollection___add},
8799 {(int) abstract_collection___SimpleCollection___add_all},
8800 {(int) string___Map___map_join},
8801 {(int) 3 /* 74: IndexedCollection < Map: superclass init_table position */},
8802 {(int) abstract_collection___Map_____bra},
8803 {(int) abstract_collection___Map_____braeq},
8804 {(int) abstract_collection___Map___has_key},
8805 {(int) abstract_collection___Map___remove_at},
8806 {(int) abstract_collection___Map___recover_with},
8807 {(int) 5 /* 80: IndexedCollection < IndexedCollection: superclass init_table position */},
8808 {(int) abstract_collection___IndexedCollection___first__eq},
8809 {(int) abstract_collection___IndexedCollection___last},
8810 {(int) abstract_collection___IndexedCollection___last__eq},
8811 {(int) abstract_collection___IndexedCollection___push},
8812 {(int) abstract_collection___IndexedCollection___append},
8813 {(int) abstract_collection___IndexedCollection___pop},
8814 {(int) abstract_collection___IndexedCollection___unshift},
8815 {(int) abstract_collection___IndexedCollection___shift},
8816 {(int) abstract_collection___IndexedCollection___index_of},
8817 };
8818 /* 0: Pointer to the classtable */
8819 val_t NEW_IndexedCollection(void) {
8820 obj_t obj;
8821 obj = alloc(sizeof(val_t) * 1);
8822 obj->vft = (classtable_elt_t*)VFT_IndexedCollection;
8823 return OBJ2VAL(obj);
8824 }
8825 const classtable_elt_t VFT_IndexedIterator[50] = {
8826 {(int) 3171 /* 0: Identity */},
8827 {(int) 3 /* 1: IndexedIterator < Object: superclass typecheck marker */},
8828 {(int) 131 /* 2: IndexedIterator < Iterator: superclass typecheck marker */},
8829 {(int) 2527 /* 3: IndexedIterator < MapIterator: superclass typecheck marker */},
8830 {(int) 3171 /* 4: IndexedIterator < IndexedIterator: superclass typecheck marker */},
8831 {0} /* Class Hole :( */,
8832 {0} /* Class Hole :( */,
8833 {0} /* Class Hole :( */,
8834 {0} /* Class Hole :( */,
8835 {0} /* Class Hole :( */,
8836 {0} /* Class Hole :( */,
8837 {0} /* Class Hole :( */,
8838 {0} /* Class Hole :( */,
8839 {(int) utils___Object___cmangle},
8840 {(int) utils___Object___cmangle_table},
8841 {(int) hash___Object___hash},
8842 {(int) string___Object___to_s},
8843 {(int) string___Object___inspect},
8844 {(int) string___Object___inspect_head},
8845 {(int) string___Object___args},
8846 {(int) 0 /* 20: IndexedIterator < Object: superclass init_table position */},
8847 {(int) kernel___Object___object_id},
8848 {(int) kernel___Object___is_same_type},
8849 {(int) kernel___Object_____eqeq},
8850 {(int) kernel___Object_____neq},
8851 {(int) kernel___Object___output},
8852 {(int) kernel___Object___exit},
8853 {(int) kernel___Object___sys},
8854 {(int) time___Object___get_time},
8855 {(int) file___Object___printn},
8856 {(int) file___Object___print},
8857 {(int) file___Object___getc},
8858 {(int) file___Object___gets},
8859 {(int) file___Object___stdin},
8860 {(int) file___Object___stdout},
8861 {(int) file___Object___stderr},
8862 {(int) math___Object___atan2},
8863 {(int) math___Object___pi},
8864 {(int) math___Object___srand_from},
8865 {(int) math___Object___srand},
8866 {(int) array___Iterator___to_a},
8867 {(int) 1 /* 41: IndexedIterator < Iterator: superclass init_table position */},
8868 {(int) abstract_collection___Iterator___item},
8869 {(int) abstract_collection___Iterator___next},
8870 {(int) abstract_collection___Iterator___is_ok},
8871 {(int) 2 /* 45: IndexedIterator < MapIterator: superclass init_table position */},
8872 {(int) abstract_collection___IndexedIterator___key},
8873 {(int) abstract_collection___MapIterator___item__eq},
8874 {(int) 3 /* 48: IndexedIterator < IndexedIterator: superclass init_table position */},
8875 {(int) abstract_collection___IndexedIterator___index},
8876 };
8877 /* 0: Pointer to the classtable */
8878 val_t NEW_IndexedIterator(void) {
8879 obj_t obj;
8880 obj = alloc(sizeof(val_t) * 1);
8881 obj->vft = (classtable_elt_t*)VFT_IndexedIterator;
8882 return OBJ2VAL(obj);
8883 }
8884 const classtable_elt_t VFT_CoupleMap[80] = {
8885 {(int) 3311 /* 0: Identity */},
8886 {(int) 3 /* 1: CoupleMap < Object: superclass typecheck marker */},
8887 {0} /* Class Hole :( */,
8888 {0} /* Class Hole :( */,
8889 {(int) 3311 /* 4: CoupleMap < CoupleMap: superclass typecheck marker */},
8890 {(int) 163 /* 5: CoupleMap < Collection: superclass typecheck marker */},
8891 {(int) 211 /* 6: CoupleMap < RemovableCollection: superclass typecheck marker */},
8892 {0} /* Class Hole :( */,
8893 {(int) 3127 /* 8: CoupleMap < Map: superclass typecheck marker */},
8894 {0} /* Class Hole :( */,
8895 {0} /* Class Hole :( */,
8896 {0} /* Class Hole :( */,
8897 {0} /* Class Hole :( */,
8898 {(int) utils___Object___cmangle},
8899 {(int) utils___Object___cmangle_table},
8900 {(int) hash___Object___hash},
8901 {(int) string___Collection___to_s},
8902 {(int) string___Object___inspect},
8903 {(int) string___Object___inspect_head},
8904 {(int) string___Object___args},
8905 {(int) 0 /* 20: CoupleMap < Object: superclass init_table position */},
8906 {(int) kernel___Object___object_id},
8907 {(int) kernel___Object___is_same_type},
8908 {(int) kernel___Object_____eqeq},
8909 {(int) kernel___Object_____neq},
8910 {(int) kernel___Object___output},
8911 {(int) kernel___Object___exit},
8912 {(int) kernel___Object___sys},
8913 {(int) time___Object___get_time},
8914 {(int) file___Object___printn},
8915 {(int) file___Object___print},
8916 {(int) file___Object___getc},
8917 {(int) file___Object___gets},
8918 {(int) file___Object___stdin},
8919 {(int) file___Object___stdout},
8920 {(int) file___Object___stderr},
8921 {(int) math___Object___atan2},
8922 {(int) math___Object___pi},
8923 {(int) math___Object___srand_from},
8924 {(int) math___Object___srand},
8925 {0} /* Class Hole :( */,
8926 {0} /* Class Hole :( */,
8927 {0} /* Class Hole :( */,
8928 {0} /* Class Hole :( */,
8929 {0} /* Class Hole :( */,
8930 {0} /* Class Hole :( */,
8931 {0} /* Class Hole :( */,
8932 {0} /* Class Hole :( */,
8933 {0} /* Class Hole :( */,
8934 {(int) 4 /* 49: CoupleMap < CoupleMap: superclass init_table position */},
8935 {(int) abstract_collection___CoupleMap___couple_at},
8936 {0} /* Class Hole :( */,
8937 {0} /* Class Hole :( */,
8938 {0} /* Class Hole :( */,
8939 {0} /* Class Hole :( */,
8940 {0} /* Class Hole :( */,
8941 {(int) string___Collection___join},
8942 {(int) array___Collection___to_a},
8943 {(int) 1 /* 58: CoupleMap < Collection: superclass init_table position */},
8944 {(int) abstract_collection___Map___iterator},
8945 {(int) abstract_collection___Collection___is_empty},
8946 {(int) abstract_collection___Collection___length},
8947 {(int) abstract_collection___Collection___has},
8948 {(int) abstract_collection___Collection___has_only},
8949 {(int) abstract_collection___Collection___count},
8950 {(int) abstract_collection___Collection___first},
8951 {(int) 2 /* 66: CoupleMap < RemovableCollection: superclass init_table position */},
8952 {(int) abstract_collection___RemovableCollection___clear},
8953 {(int) abstract_collection___RemovableCollection___remove},
8954 {(int) abstract_collection___RemovableCollection___remove_all},
8955 {0} /* Class Hole :( */,
8956 {0} /* Class Hole :( */,
8957 {0} /* Class Hole :( */,
8958 {(int) string___Map___map_join},
8959 {(int) 3 /* 74: CoupleMap < Map: superclass init_table position */},
8960 {(int) abstract_collection___CoupleMap_____bra},
8961 {(int) abstract_collection___Map_____braeq},
8962 {(int) abstract_collection___CoupleMap___has_key},
8963 {(int) abstract_collection___Map___remove_at},
8964 {(int) abstract_collection___Map___recover_with},
8965 };
8966 /* 0: Pointer to the classtable */
8967 val_t NEW_CoupleMap(void) {
8968 obj_t obj;
8969 obj = alloc(sizeof(val_t) * 1);
8970 obj->vft = (classtable_elt_t*)VFT_CoupleMap;
8971 return OBJ2VAL(obj);
8972 }
8973 const classtable_elt_t VFT_CoupleMapIterator[50] = {
8974 {(int) 3199 /* 0: Identity */},
8975 {(int) 3 /* 1: CoupleMapIterator < Object: superclass typecheck marker */},
8976 {(int) 131 /* 2: CoupleMapIterator < Iterator: superclass typecheck marker */},
8977 {(int) 2527 /* 3: CoupleMapIterator < MapIterator: superclass typecheck marker */},
8978 {(int) 3199 /* 4: CoupleMapIterator < CoupleMapIterator: superclass typecheck marker */},
8979 {0} /* Class Hole :( */,
8980 {0} /* Class Hole :( */,
8981 {0} /* Class Hole :( */,
8982 {0} /* Class Hole :( */,
8983 {0} /* Class Hole :( */,
8984 {0} /* Class Hole :( */,
8985 {0} /* Class Hole :( */,
8986 {0} /* Class Hole :( */,
8987 {(int) utils___Object___cmangle},
8988 {(int) utils___Object___cmangle_table},
8989 {(int) hash___Object___hash},
8990 {(int) string___Object___to_s},
8991 {(int) string___Object___inspect},
8992 {(int) string___Object___inspect_head},
8993 {(int) string___Object___args},
8994 {(int) 0 /* 20: CoupleMapIterator < Object: superclass init_table position */},
8995 {(int) kernel___Object___object_id},
8996 {(int) kernel___Object___is_same_type},
8997 {(int) kernel___Object_____eqeq},
8998 {(int) kernel___Object_____neq},
8999 {(int) kernel___Object___output},
9000 {(int) kernel___Object___exit},
9001 {(int) kernel___Object___sys},
9002 {(int) time___Object___get_time},
9003 {(int) file___Object___printn},
9004 {(int) file___Object___print},
9005 {(int) file___Object___getc},
9006 {(int) file___Object___gets},
9007 {(int) file___Object___stdin},
9008 {(int) file___Object___stdout},
9009 {(int) file___Object___stderr},
9010 {(int) math___Object___atan2},
9011 {(int) math___Object___pi},
9012 {(int) math___Object___srand_from},
9013 {(int) math___Object___srand},
9014 {(int) array___Iterator___to_a},
9015 {(int) 1 /* 41: CoupleMapIterator < Iterator: superclass init_table position */},
9016 {(int) abstract_collection___CoupleMapIterator___item},
9017 {(int) abstract_collection___CoupleMapIterator___next},
9018 {(int) abstract_collection___CoupleMapIterator___is_ok},
9019 {(int) 2 /* 45: CoupleMapIterator < MapIterator: superclass init_table position */},
9020 {(int) abstract_collection___CoupleMapIterator___key},
9021 {(int) abstract_collection___CoupleMapIterator___item__eq},
9022 {(int) 3 /* 48: CoupleMapIterator < CoupleMapIterator: superclass init_table position */},
9023 {(int) abstract_collection___CoupleMapIterator___init},
9024 };
9025 /* 0: Pointer to the classtable */
9026 /* 1: Attribute CoupleMapIterator::_iter */
9027 val_t NEW_CoupleMapIterator(void) {
9028 obj_t obj;
9029 obj = alloc(sizeof(val_t) * 2);
9030 obj->vft = (classtable_elt_t*)VFT_CoupleMapIterator;
9031 return OBJ2VAL(obj);
9032 }
9033 val_t NEW_abstract_collection___CoupleMapIterator___init(val_t p0) {
9034 int init_table[4] = {0, 0, 0, 0};
9035 val_t self = NEW_CoupleMapIterator();
9036 abstract_collection___CoupleMapIterator___init(self, p0, init_table);
9037 return self;
9038 }
9039 const classtable_elt_t VFT_Couple[52] = {
9040 {(int) 143 /* 0: Identity */},
9041 {(int) 3 /* 1: Couple < Object: superclass typecheck marker */},
9042 {0} /* Class Hole :( */,
9043 {(int) 143 /* 3: Couple < Couple: superclass typecheck marker */},
9044 {0} /* Class Hole :( */,
9045 {0} /* Class Hole :( */,
9046 {0} /* Class Hole :( */,
9047 {0} /* Class Hole :( */,
9048 {0} /* Class Hole :( */,
9049 {0} /* Class Hole :( */,
9050 {0} /* Class Hole :( */,
9051 {0} /* Class Hole :( */,
9052 {0} /* Class Hole :( */,
9053 {(int) utils___Object___cmangle},
9054 {(int) utils___Object___cmangle_table},
9055 {(int) hash___Object___hash},
9056 {(int) string___Object___to_s},
9057 {(int) string___Object___inspect},
9058 {(int) string___Object___inspect_head},
9059 {(int) string___Object___args},
9060 {(int) 0 /* 20: Couple < Object: superclass init_table position */},
9061 {(int) kernel___Object___object_id},
9062 {(int) kernel___Object___is_same_type},
9063 {(int) kernel___Object_____eqeq},
9064 {(int) kernel___Object_____neq},
9065 {(int) kernel___Object___output},
9066 {(int) kernel___Object___exit},
9067 {(int) kernel___Object___sys},
9068 {(int) time___Object___get_time},
9069 {(int) file___Object___printn},
9070 {(int) file___Object___print},
9071 {(int) file___Object___getc},
9072 {(int) file___Object___gets},
9073 {(int) file___Object___stdin},
9074 {(int) file___Object___stdout},
9075 {(int) file___Object___stderr},
9076 {(int) math___Object___atan2},
9077 {(int) math___Object___pi},
9078 {(int) math___Object___srand_from},
9079 {(int) math___Object___srand},
9080 {0} /* Class Hole :( */,
9081 {0} /* Class Hole :( */,
9082 {0} /* Class Hole :( */,
9083 {0} /* Class Hole :( */,
9084 {0} /* Class Hole :( */,
9085 {0} /* Class Hole :( */,
9086 {(int) 1 /* 46: Couple < Couple: superclass init_table position */},
9087 {(int) abstract_collection___Couple___first},
9088 {(int) abstract_collection___Couple___first__eq},
9089 {(int) abstract_collection___Couple___second},
9090 {(int) abstract_collection___Couple___second__eq},
9091 {(int) abstract_collection___Couple___init},
9092 };
9093 /* 0: Pointer to the classtable */
9094 /* Instance Hole :( */
9095 /* Instance Hole :( */
9096 /* 3: Attribute Couple::_first */
9097 /* 4: Attribute Couple::_second */
9098 val_t NEW_Couple(void) {
9099 obj_t obj;
9100 obj = alloc(sizeof(val_t) * 5);
9101 obj->vft = (classtable_elt_t*)VFT_Couple;
9102 return OBJ2VAL(obj);
9103 }
9104 val_t NEW_abstract_collection___Couple___init(val_t p0, val_t p1) {
9105 int init_table[2] = {0, 0};
9106 val_t self = NEW_Couple();
9107 abstract_collection___Couple___init(self, p0, p1, init_table);
9108 return self;
9109 }
9110 const classtable_elt_t VFT_AbstractArray[98] = {
9111 {(int) 3639 /* 0: Identity */},
9112 {(int) 3 /* 1: AbstractArray < Object: superclass typecheck marker */},
9113 {0} /* Class Hole :( */,
9114 {0} /* Class Hole :( */,
9115 {0} /* Class Hole :( */,
9116 {(int) 163 /* 5: AbstractArray < Collection: superclass typecheck marker */},
9117 {(int) 211 /* 6: AbstractArray < RemovableCollection: superclass typecheck marker */},
9118 {(int) 3019 /* 7: AbstractArray < SimpleCollection: superclass typecheck marker */},
9119 {(int) 3127 /* 8: AbstractArray < Map: superclass typecheck marker */},
9120 {(int) 3295 /* 9: AbstractArray < IndexedCollection: superclass typecheck marker */},
9121 {(int) 3639 /* 10: AbstractArray < AbstractArray: superclass typecheck marker */},
9122 {0} /* Class Hole :( */,
9123 {0} /* Class Hole :( */,
9124 {(int) utils___Object___cmangle},
9125 {(int) utils___Object___cmangle_table},
9126 {(int) hash___Object___hash},
9127 {(int) string___Collection___to_s},
9128 {(int) string___Object___inspect},
9129 {(int) string___Object___inspect_head},
9130 {(int) string___Object___args},
9131 {(int) 0 /* 20: AbstractArray < Object: superclass init_table position */},
9132 {(int) kernel___Object___object_id},
9133 {(int) kernel___Object___is_same_type},
9134 {(int) array___AbstractArray_____eqeq},
9135 {(int) kernel___Object_____neq},
9136 {(int) array___AbstractArray___output},
9137 {(int) kernel___Object___exit},
9138 {(int) kernel___Object___sys},
9139 {(int) time___Object___get_time},
9140 {(int) file___Object___printn},
9141 {(int) file___Object___print},
9142 {(int) file___Object___getc},
9143 {(int) file___Object___gets},
9144 {(int) file___Object___stdin},
9145 {(int) file___Object___stdout},
9146 {(int) file___Object___stderr},
9147 {(int) math___Object___atan2},
9148 {(int) math___Object___pi},
9149 {(int) math___Object___srand_from},
9150 {(int) math___Object___srand},
9151 {0} /* Class Hole :( */,
9152 {0} /* Class Hole :( */,
9153 {0} /* Class Hole :( */,
9154 {0} /* Class Hole :( */,
9155 {0} /* Class Hole :( */,
9156 {0} /* Class Hole :( */,
9157 {0} /* Class Hole :( */,
9158 {0} /* Class Hole :( */,
9159 {0} /* Class Hole :( */,
9160 {0} /* Class Hole :( */,
9161 {0} /* Class Hole :( */,
9162 {0} /* Class Hole :( */,
9163 {0} /* Class Hole :( */,
9164 {0} /* Class Hole :( */,
9165 {0} /* Class Hole :( */,
9166 {0} /* Class Hole :( */,
9167 {(int) string___Collection___join},
9168 {(int) array___Collection___to_a},
9169 {(int) 1 /* 58: AbstractArray < Collection: superclass init_table position */},
9170 {(int) array___AbstractArray___iterator},
9171 {(int) array___AbstractArray___is_empty},
9172 {(int) array___AbstractArray___length},
9173 {(int) array___AbstractArray___has},
9174 {(int) array___AbstractArray___has_only},
9175 {(int) array___AbstractArray___count},
9176 {(int) abstract_collection___IndexedCollection___first},
9177 {(int) 2 /* 66: AbstractArray < RemovableCollection: superclass init_table position */},
9178 {(int) array___AbstractArray___clear},
9179 {(int) array___AbstractArray___remove},
9180 {(int) array___AbstractArray___remove_all},
9181 {(int) 4 /* 70: AbstractArray < SimpleCollection: superclass init_table position */},
9182 {(int) array___AbstractArray___add},
9183 {(int) abstract_collection___SimpleCollection___add_all},
9184 {(int) string___Map___map_join},
9185 {(int) 3 /* 74: AbstractArray < Map: superclass init_table position */},
9186 {(int) abstract_collection___Map_____bra},
9187 {(int) abstract_collection___Map_____braeq},
9188 {(int) array___AbstractArray___has_key},
9189 {(int) array___AbstractArray___remove_at},
9190 {(int) abstract_collection___Map___recover_with},
9191 {(int) 5 /* 80: AbstractArray < IndexedCollection: superclass init_table position */},
9192 {(int) abstract_collection___IndexedCollection___first__eq},
9193 {(int) abstract_collection___IndexedCollection___last},
9194 {(int) abstract_collection___IndexedCollection___last__eq},
9195 {(int) array___AbstractArray___push},
9196 {(int) abstract_collection___IndexedCollection___append},
9197 {(int) array___AbstractArray___pop},
9198 {(int) array___AbstractArray___unshift},
9199 {(int) array___AbstractArray___shift},
9200 {(int) array___AbstractArray___index_of},
9201 {(int) 6 /* 90: AbstractArray < AbstractArray: superclass init_table position */},
9202 {(int) array___AbstractArray___enlarge},
9203 {(int) array___AbstractArray___insert},
9204 {(int) array___AbstractArray___last_index_of},
9205 {(int) array___AbstractArray___index_of_from},
9206 {(int) array___AbstractArray___last_index_of_from},
9207 {(int) array___AbstractArray___reversed},
9208 {(int) array___AbstractArray___copy_to},
9209 };
9210 /* 0: Pointer to the classtable */
9211 /* 1: Attribute AbstractArray::_length */
9212 val_t NEW_AbstractArray(void) {
9213 obj_t obj;
9214 obj = alloc(sizeof(val_t) * 2);
9215 obj->vft = (classtable_elt_t*)VFT_AbstractArray;
9216 ATTR_array___AbstractArray____length(obj) = TAG_Int((int)0);
9217 return OBJ2VAL(obj);
9218 }
9219 const classtable_elt_t VFT_Array[98] = {
9220 {(int) 3783 /* 0: Identity */},
9221 {(int) 3 /* 1: Array < Object: superclass typecheck marker */},
9222 {(int) 171 /* 2: Array < ArrayCapable: superclass typecheck marker */},
9223 {(int) 3783 /* 3: Array < Array: superclass typecheck marker */},
9224 {0} /* Class Hole :( */,
9225 {(int) 163 /* 5: Array < Collection: superclass typecheck marker */},
9226 {(int) 211 /* 6: Array < RemovableCollection: superclass typecheck marker */},
9227 {(int) 3019 /* 7: Array < SimpleCollection: superclass typecheck marker */},
9228 {(int) 3127 /* 8: Array < Map: superclass typecheck marker */},
9229 {(int) 3295 /* 9: Array < IndexedCollection: superclass typecheck marker */},
9230 {(int) 3639 /* 10: Array < AbstractArray: superclass typecheck marker */},
9231 {0} /* Class Hole :( */,
9232 {0} /* Class Hole :( */,
9233 {(int) utils___Object___cmangle},
9234 {(int) utils___Object___cmangle_table},
9235 {(int) hash___Object___hash},
9236 {(int) string___Collection___to_s},
9237 {(int) string___Object___inspect},
9238 {(int) string___Object___inspect_head},
9239 {(int) string___Object___args},
9240 {(int) 0 /* 20: Array < Object: superclass init_table position */},
9241 {(int) kernel___Object___object_id},
9242 {(int) kernel___Object___is_same_type},
9243 {(int) array___AbstractArray_____eqeq},
9244 {(int) kernel___Object_____neq},
9245 {(int) array___AbstractArray___output},
9246 {(int) kernel___Object___exit},
9247 {(int) kernel___Object___sys},
9248 {(int) time___Object___get_time},
9249 {(int) file___Object___printn},
9250 {(int) file___Object___print},
9251 {(int) file___Object___getc},
9252 {(int) file___Object___gets},
9253 {(int) file___Object___stdin},
9254 {(int) file___Object___stdout},
9255 {(int) file___Object___stderr},
9256 {(int) math___Object___atan2},
9257 {(int) math___Object___pi},
9258 {(int) math___Object___srand_from},
9259 {(int) math___Object___srand},
9260 {(int) 7 /* 40: Array < ArrayCapable: superclass init_table position */},
9261 {(int) array___ArrayCapable___calloc_array},
9262 {(int) 8 /* 42: Array < Array: superclass init_table position */},
9263 {(int) array___Array___init},
9264 {(int) array___Array___with},
9265 {(int) array___Array___with_capacity},
9266 {(int) array___Array___filled_with},
9267 {(int) array___Array___with_native},
9268 {0} /* Class Hole :( */,
9269 {0} /* Class Hole :( */,
9270 {0} /* Class Hole :( */,
9271 {0} /* Class Hole :( */,
9272 {0} /* Class Hole :( */,
9273 {0} /* Class Hole :( */,
9274 {0} /* Class Hole :( */,
9275 {0} /* Class Hole :( */,
9276 {(int) string___Collection___join},
9277 {(int) array___Collection___to_a},
9278 {(int) 1 /* 58: Array < Collection: superclass init_table position */},
9279 {(int) array___AbstractArray___iterator},
9280 {(int) array___AbstractArray___is_empty},
9281 {(int) array___AbstractArray___length},
9282 {(int) array___AbstractArray___has},
9283 {(int) array___AbstractArray___has_only},
9284 {(int) array___AbstractArray___count},
9285 {(int) abstract_collection___IndexedCollection___first},
9286 {(int) 2 /* 66: Array < RemovableCollection: superclass init_table position */},
9287 {(int) array___AbstractArray___clear},
9288 {(int) array___AbstractArray___remove},
9289 {(int) array___AbstractArray___remove_all},
9290 {(int) 4 /* 70: Array < SimpleCollection: superclass init_table position */},
9291 {(int) array___AbstractArray___add},
9292 {(int) abstract_collection___SimpleCollection___add_all},
9293 {(int) string___Map___map_join},
9294 {(int) 3 /* 74: Array < Map: superclass init_table position */},
9295 {(int) array___Array_____bra},
9296 {(int) array___Array_____braeq},
9297 {(int) array___AbstractArray___has_key},
9298 {(int) array___AbstractArray___remove_at},
9299 {(int) abstract_collection___Map___recover_with},
9300 {(int) 5 /* 80: Array < IndexedCollection: superclass init_table position */},
9301 {(int) abstract_collection___IndexedCollection___first__eq},
9302 {(int) abstract_collection___IndexedCollection___last},
9303 {(int) abstract_collection___IndexedCollection___last__eq},
9304 {(int) array___AbstractArray___push},
9305 {(int) abstract_collection___IndexedCollection___append},
9306 {(int) array___AbstractArray___pop},
9307 {(int) array___AbstractArray___unshift},
9308 {(int) array___AbstractArray___shift},
9309 {(int) array___AbstractArray___index_of},
9310 {(int) 6 /* 90: Array < AbstractArray: superclass init_table position */},
9311 {(int) array___Array___enlarge},
9312 {(int) array___AbstractArray___insert},
9313 {(int) array___AbstractArray___last_index_of},
9314 {(int) array___AbstractArray___index_of_from},
9315 {(int) array___AbstractArray___last_index_of_from},
9316 {(int) array___AbstractArray___reversed},
9317 {(int) array___AbstractArray___copy_to},
9318 };
9319 /* 0: Pointer to the classtable */
9320 /* 1: Attribute Array::_length */
9321 /* 2: Attribute Array::_items */
9322 /* 3: Attribute Array::_capacity */
9323 val_t NEW_Array(void) {
9324 obj_t obj;
9325 obj = alloc(sizeof(val_t) * 4);
9326 obj->vft = (classtable_elt_t*)VFT_Array;
9327 ATTR_array___AbstractArray____length(obj) = TAG_Int((int)0);
9328 ATTR_array___Array____capacity(obj) = TAG_Int((int)0);
9329 return OBJ2VAL(obj);
9330 }
9331 val_t NEW_array___Array___init() {
9332 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
9333 val_t self = NEW_Array();
9334 array___Array___init(self, init_table);
9335 return self;
9336 }
9337 val_t NEW_array___Array___with(val_t p0) {
9338 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
9339 val_t self = NEW_Array();
9340 array___Array___with(self, p0, init_table);
9341 return self;
9342 }
9343 val_t NEW_array___Array___with_capacity(val_t p0) {
9344 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
9345 val_t self = NEW_Array();
9346 array___Array___with_capacity(self, p0, init_table);
9347 return self;
9348 }
9349 val_t NEW_array___Array___filled_with(val_t p0, val_t p1) {
9350 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
9351 val_t self = NEW_Array();
9352 array___Array___filled_with(self, p0, p1, init_table);
9353 return self;
9354 }
9355 val_t NEW_array___Array___with_native(val_t p0, val_t p1) {
9356 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
9357 val_t self = NEW_Array();
9358 array___Array___with_native(self, p0, p1, init_table);
9359 return self;
9360 }
9361 const classtable_elt_t VFT_ArrayIterator[52] = {
9362 {(int) 3315 /* 0: Identity */},
9363 {(int) 3 /* 1: ArrayIterator < Object: superclass typecheck marker */},
9364 {(int) 131 /* 2: ArrayIterator < Iterator: superclass typecheck marker */},
9365 {(int) 2527 /* 3: ArrayIterator < MapIterator: superclass typecheck marker */},
9366 {(int) 3171 /* 4: ArrayIterator < IndexedIterator: superclass typecheck marker */},
9367 {(int) 3315 /* 5: ArrayIterator < ArrayIterator: superclass typecheck marker */},
9368 {0} /* Class Hole :( */,
9369 {0} /* Class Hole :( */,
9370 {0} /* Class Hole :( */,
9371 {0} /* Class Hole :( */,
9372 {0} /* Class Hole :( */,
9373 {0} /* Class Hole :( */,
9374 {0} /* Class Hole :( */,
9375 {(int) utils___Object___cmangle},
9376 {(int) utils___Object___cmangle_table},
9377 {(int) hash___Object___hash},
9378 {(int) string___Object___to_s},
9379 {(int) string___Object___inspect},
9380 {(int) string___Object___inspect_head},
9381 {(int) string___Object___args},
9382 {(int) 0 /* 20: ArrayIterator < Object: superclass init_table position */},
9383 {(int) kernel___Object___object_id},
9384 {(int) kernel___Object___is_same_type},
9385 {(int) kernel___Object_____eqeq},
9386 {(int) kernel___Object_____neq},
9387 {(int) kernel___Object___output},
9388 {(int) kernel___Object___exit},
9389 {(int) kernel___Object___sys},
9390 {(int) time___Object___get_time},
9391 {(int) file___Object___printn},
9392 {(int) file___Object___print},
9393 {(int) file___Object___getc},
9394 {(int) file___Object___gets},
9395 {(int) file___Object___stdin},
9396 {(int) file___Object___stdout},
9397 {(int) file___Object___stderr},
9398 {(int) math___Object___atan2},
9399 {(int) math___Object___pi},
9400 {(int) math___Object___srand_from},
9401 {(int) math___Object___srand},
9402 {(int) array___Iterator___to_a},
9403 {(int) 1 /* 41: ArrayIterator < Iterator: superclass init_table position */},
9404 {(int) array___ArrayIterator___item},
9405 {(int) array___ArrayIterator___next},
9406 {(int) array___ArrayIterator___is_ok},
9407 {(int) 2 /* 45: ArrayIterator < MapIterator: superclass init_table position */},
9408 {(int) abstract_collection___IndexedIterator___key},
9409 {(int) array___ArrayIterator___item__eq},
9410 {(int) 3 /* 48: ArrayIterator < IndexedIterator: superclass init_table position */},
9411 {(int) array___ArrayIterator___index},
9412 {(int) 4 /* 50: ArrayIterator < ArrayIterator: superclass init_table position */},
9413 {(int) array___ArrayIterator___init},
9414 };
9415 /* 0: Pointer to the classtable */
9416 /* 1: Attribute ArrayIterator::_index */
9417 /* 2: Attribute ArrayIterator::_array */
9418 val_t NEW_ArrayIterator(void) {
9419 obj_t obj;
9420 obj = alloc(sizeof(val_t) * 3);
9421 obj->vft = (classtable_elt_t*)VFT_ArrayIterator;
9422 ATTR_array___ArrayIterator____index(obj) = TAG_Int((int)0);
9423 return OBJ2VAL(obj);
9424 }
9425 val_t NEW_array___ArrayIterator___init(val_t p0) {
9426 int init_table[5] = {0, 0, 0, 0, 0};
9427 val_t self = NEW_ArrayIterator();
9428 array___ArrayIterator___init(self, p0, init_table);
9429 return self;
9430 }
9431 const classtable_elt_t VFT_ArraySet[78] = {
9432 {(int) 3631 /* 0: Identity */},
9433 {(int) 3 /* 1: ArraySet < Object: superclass typecheck marker */},
9434 {0} /* Class Hole :( */,
9435 {0} /* Class Hole :( */,
9436 {(int) 3263 /* 4: ArraySet < Set: superclass typecheck marker */},
9437 {(int) 163 /* 5: ArraySet < Collection: superclass typecheck marker */},
9438 {(int) 211 /* 6: ArraySet < RemovableCollection: superclass typecheck marker */},
9439 {(int) 3019 /* 7: ArraySet < SimpleCollection: superclass typecheck marker */},
9440 {(int) 3631 /* 8: ArraySet < ArraySet: superclass typecheck marker */},
9441 {0} /* Class Hole :( */,
9442 {0} /* Class Hole :( */,
9443 {0} /* Class Hole :( */,
9444 {0} /* Class Hole :( */,
9445 {(int) utils___Object___cmangle},
9446 {(int) utils___Object___cmangle_table},
9447 {(int) hash___Object___hash},
9448 {(int) string___Collection___to_s},
9449 {(int) string___Object___inspect},
9450 {(int) string___Object___inspect_head},
9451 {(int) string___Object___args},
9452 {(int) 0 /* 20: ArraySet < Object: superclass init_table position */},
9453 {(int) kernel___Object___object_id},
9454 {(int) kernel___Object___is_same_type},
9455 {(int) kernel___Object_____eqeq},
9456 {(int) kernel___Object_____neq},
9457 {(int) kernel___Object___output},
9458 {(int) kernel___Object___exit},
9459 {(int) kernel___Object___sys},
9460 {(int) time___Object___get_time},
9461 {(int) file___Object___printn},
9462 {(int) file___Object___print},
9463 {(int) file___Object___getc},
9464 {(int) file___Object___gets},
9465 {(int) file___Object___stdin},
9466 {(int) file___Object___stdout},
9467 {(int) file___Object___stderr},
9468 {(int) math___Object___atan2},
9469 {(int) math___Object___pi},
9470 {(int) math___Object___srand_from},
9471 {(int) math___Object___srand},
9472 {0} /* Class Hole :( */,
9473 {0} /* Class Hole :( */,
9474 {0} /* Class Hole :( */,
9475 {0} /* Class Hole :( */,
9476 {0} /* Class Hole :( */,
9477 {0} /* Class Hole :( */,
9478 {0} /* Class Hole :( */,
9479 {0} /* Class Hole :( */,
9480 {0} /* Class Hole :( */,
9481 {(int) 4 /* 49: ArraySet < Set: superclass init_table position */},
9482 {0} /* Class Hole :( */,
9483 {0} /* Class Hole :( */,
9484 {0} /* Class Hole :( */,
9485 {0} /* Class Hole :( */,
9486 {0} /* Class Hole :( */,
9487 {0} /* Class Hole :( */,
9488 {(int) string___Collection___join},
9489 {(int) array___Collection___to_a},
9490 {(int) 1 /* 58: ArraySet < Collection: superclass init_table position */},
9491 {(int) array___ArraySet___iterator},
9492 {(int) array___ArraySet___is_empty},
9493 {(int) array___ArraySet___length},
9494 {(int) array___ArraySet___has},
9495 {(int) abstract_collection___Set___has_only},
9496 {(int) abstract_collection___Set___count},
9497 {(int) array___ArraySet___first},
9498 {(int) 2 /* 66: ArraySet < RemovableCollection: superclass init_table position */},
9499 {(int) array___ArraySet___clear},
9500 {(int) array___ArraySet___remove},
9501 {(int) array___ArraySet___remove_all},
9502 {(int) 3 /* 70: ArraySet < SimpleCollection: superclass init_table position */},
9503 {(int) array___ArraySet___add},
9504 {(int) abstract_collection___SimpleCollection___add_all},
9505 {(int) 5 /* 73: ArraySet < ArraySet: superclass init_table position */},
9506 {(int) array___ArraySet___enlarge},
9507 {(int) array___ArraySet___remove_at},
9508 {(int) array___ArraySet___init},
9509 {(int) array___ArraySet___with_capacity},
9510 };
9511 /* 0: Pointer to the classtable */
9512 /* 1: Attribute ArraySet::_array */
9513 val_t NEW_ArraySet(void) {
9514 obj_t obj;
9515 obj = alloc(sizeof(val_t) * 2);
9516 obj->vft = (classtable_elt_t*)VFT_ArraySet;
9517 return OBJ2VAL(obj);
9518 }
9519 val_t NEW_array___ArraySet___init() {
9520 int init_table[6] = {0, 0, 0, 0, 0, 0};
9521 val_t self = NEW_ArraySet();
9522 array___ArraySet___init(self, init_table);
9523 return self;
9524 }
9525 val_t NEW_array___ArraySet___with_capacity(val_t p0) {
9526 int init_table[6] = {0, 0, 0, 0, 0, 0};
9527 val_t self = NEW_ArraySet();
9528 array___ArraySet___with_capacity(self, p0, init_table);
9529 return self;
9530 }
9531 const classtable_elt_t VFT_ArraySetIterator[47] = {
9532 {(int) 2663 /* 0: Identity */},
9533 {(int) 3 /* 1: ArraySetIterator < Object: superclass typecheck marker */},
9534 {(int) 131 /* 2: ArraySetIterator < Iterator: superclass typecheck marker */},
9535 {(int) 2663 /* 3: ArraySetIterator < ArraySetIterator: superclass typecheck marker */},
9536 {0} /* Class Hole :( */,
9537 {0} /* Class Hole :( */,
9538 {0} /* Class Hole :( */,
9539 {0} /* Class Hole :( */,
9540 {0} /* Class Hole :( */,
9541 {0} /* Class Hole :( */,
9542 {0} /* Class Hole :( */,
9543 {0} /* Class Hole :( */,
9544 {0} /* Class Hole :( */,
9545 {(int) utils___Object___cmangle},
9546 {(int) utils___Object___cmangle_table},
9547 {(int) hash___Object___hash},
9548 {(int) string___Object___to_s},
9549 {(int) string___Object___inspect},
9550 {(int) string___Object___inspect_head},
9551 {(int) string___Object___args},
9552 {(int) 0 /* 20: ArraySetIterator < Object: superclass init_table position */},
9553 {(int) kernel___Object___object_id},
9554 {(int) kernel___Object___is_same_type},
9555 {(int) kernel___Object_____eqeq},
9556 {(int) kernel___Object_____neq},
9557 {(int) kernel___Object___output},
9558 {(int) kernel___Object___exit},
9559 {(int) kernel___Object___sys},
9560 {(int) time___Object___get_time},
9561 {(int) file___Object___printn},
9562 {(int) file___Object___print},
9563 {(int) file___Object___getc},
9564 {(int) file___Object___gets},
9565 {(int) file___Object___stdin},
9566 {(int) file___Object___stdout},
9567 {(int) file___Object___stderr},
9568 {(int) math___Object___atan2},
9569 {(int) math___Object___pi},
9570 {(int) math___Object___srand_from},
9571 {(int) math___Object___srand},
9572 {(int) array___Iterator___to_a},
9573 {(int) 1 /* 41: ArraySetIterator < Iterator: superclass init_table position */},
9574 {(int) array___ArraySetIterator___item},
9575 {(int) array___ArraySetIterator___next},
9576 {(int) array___ArraySetIterator___is_ok},
9577 {(int) 2 /* 45: ArraySetIterator < ArraySetIterator: superclass init_table position */},
9578 {(int) array___ArraySetIterator___init},
9579 };
9580 /* 0: Pointer to the classtable */
9581 /* 1: Attribute ArraySetIterator::_iter */
9582 val_t NEW_ArraySetIterator(void) {
9583 obj_t obj;
9584 obj = alloc(sizeof(val_t) * 2);
9585 obj->vft = (classtable_elt_t*)VFT_ArraySetIterator;
9586 return OBJ2VAL(obj);
9587 }
9588 val_t NEW_array___ArraySetIterator___init(val_t p0) {
9589 int init_table[3] = {0, 0, 0};
9590 val_t self = NEW_ArraySetIterator();
9591 array___ArraySetIterator___init(self, p0, init_table);
9592 return self;
9593 }
9594 const classtable_elt_t VFT_ArrayMap[85] = {
9595 {(int) 3635 /* 0: Identity */},
9596 {(int) 3 /* 1: ArrayMap < Object: superclass typecheck marker */},
9597 {0} /* Class Hole :( */,
9598 {0} /* Class Hole :( */,
9599 {(int) 3311 /* 4: ArrayMap < CoupleMap: superclass typecheck marker */},
9600 {(int) 163 /* 5: ArrayMap < Collection: superclass typecheck marker */},
9601 {(int) 211 /* 6: ArrayMap < RemovableCollection: superclass typecheck marker */},
9602 {0} /* Class Hole :( */,
9603 {(int) 3127 /* 8: ArrayMap < Map: superclass typecheck marker */},
9604 {(int) 3635 /* 9: ArrayMap < ArrayMap: superclass typecheck marker */},
9605 {0} /* Class Hole :( */,
9606 {0} /* Class Hole :( */,
9607 {0} /* Class Hole :( */,
9608 {(int) utils___Object___cmangle},
9609 {(int) utils___Object___cmangle_table},
9610 {(int) hash___Object___hash},
9611 {(int) string___Collection___to_s},
9612 {(int) string___Object___inspect},
9613 {(int) string___Object___inspect_head},
9614 {(int) string___Object___args},
9615 {(int) 0 /* 20: ArrayMap < Object: superclass init_table position */},
9616 {(int) kernel___Object___object_id},
9617 {(int) kernel___Object___is_same_type},
9618 {(int) kernel___Object_____eqeq},
9619 {(int) kernel___Object_____neq},
9620 {(int) kernel___Object___output},
9621 {(int) kernel___Object___exit},
9622 {(int) kernel___Object___sys},
9623 {(int) time___Object___get_time},
9624 {(int) file___Object___printn},
9625 {(int) file___Object___print},
9626 {(int) file___Object___getc},
9627 {(int) file___Object___gets},
9628 {(int) file___Object___stdin},
9629 {(int) file___Object___stdout},
9630 {(int) file___Object___stderr},
9631 {(int) math___Object___atan2},
9632 {(int) math___Object___pi},
9633 {(int) math___Object___srand_from},
9634 {(int) math___Object___srand},
9635 {0} /* Class Hole :( */,
9636 {0} /* Class Hole :( */,
9637 {0} /* Class Hole :( */,
9638 {0} /* Class Hole :( */,
9639 {0} /* Class Hole :( */,
9640 {0} /* Class Hole :( */,
9641 {0} /* Class Hole :( */,
9642 {0} /* Class Hole :( */,
9643 {0} /* Class Hole :( */,
9644 {(int) 4 /* 49: ArrayMap < CoupleMap: superclass init_table position */},
9645 {(int) array___ArrayMap___couple_at},
9646 {0} /* Class Hole :( */,
9647 {0} /* Class Hole :( */,
9648 {0} /* Class Hole :( */,
9649 {0} /* Class Hole :( */,
9650 {0} /* Class Hole :( */,
9651 {(int) string___Collection___join},
9652 {(int) array___Collection___to_a},
9653 {(int) 1 /* 58: ArrayMap < Collection: superclass init_table position */},
9654 {(int) array___ArrayMap___iterator},
9655 {(int) array___ArrayMap___is_empty},
9656 {(int) array___ArrayMap___length},
9657 {(int) array___ArrayMap___has},
9658 {(int) array___ArrayMap___has_only},
9659 {(int) array___ArrayMap___count},
9660 {(int) array___ArrayMap___first},
9661 {(int) 2 /* 66: ArrayMap < RemovableCollection: superclass init_table position */},
9662 {(int) array___ArrayMap___clear},
9663 {(int) array___ArrayMap___remove},
9664 {(int) array___ArrayMap___remove_all},
9665 {0} /* Class Hole :( */,
9666 {0} /* Class Hole :( */,
9667 {0} /* Class Hole :( */,
9668 {(int) string___Map___map_join},
9669 {(int) 3 /* 74: ArrayMap < Map: superclass init_table position */},
9670 {(int) array___ArrayMap_____bra},
9671 {(int) array___ArrayMap_____braeq},
9672 {(int) array___ArrayMap___has_key},
9673 {(int) array___ArrayMap___remove_at},
9674 {(int) abstract_collection___Map___recover_with},
9675 {(int) 5 /* 80: ArrayMap < ArrayMap: superclass init_table position */},
9676 {(int) array___ArrayMap___enlarge},
9677 {(int) array___ArrayMap___remove_at_index},
9678 {(int) array___ArrayMap___index},
9679 {(int) array___ArrayMap___init},
9680 };
9681 /* 0: Pointer to the classtable */
9682 /* 1: Attribute ArrayMap::_items */
9683 /* 2: Attribute ArrayMap::_last_index */
9684 val_t NEW_ArrayMap(void) {
9685 obj_t obj;
9686 obj = alloc(sizeof(val_t) * 3);
9687 obj->vft = (classtable_elt_t*)VFT_ArrayMap;
9688 ATTR_array___ArrayMap____last_index(obj) = TAG_Int((int)0);
9689 return OBJ2VAL(obj);
9690 }
9691 val_t NEW_array___ArrayMap___init() {
9692 int init_table[6] = {0, 0, 0, 0, 0, 0};
9693 val_t self = NEW_ArrayMap();
9694 array___ArrayMap___init(self, init_table);
9695 return self;
9696 }
9697 const classtable_elt_t VFT_ArrayCapable[42] = {
9698 {(int) 171 /* 0: Identity */},
9699 {(int) 3 /* 1: ArrayCapable < Object: superclass typecheck marker */},
9700 {(int) 171 /* 2: ArrayCapable < ArrayCapable: superclass typecheck marker */},
9701 {0} /* Class Hole :( */,
9702 {0} /* Class Hole :( */,
9703 {0} /* Class Hole :( */,
9704 {0} /* Class Hole :( */,
9705 {0} /* Class Hole :( */,
9706 {0} /* Class Hole :( */,
9707 {0} /* Class Hole :( */,
9708 {0} /* Class Hole :( */,
9709 {0} /* Class Hole :( */,
9710 {0} /* Class Hole :( */,
9711 {(int) utils___Object___cmangle},
9712 {(int) utils___Object___cmangle_table},
9713 {(int) hash___Object___hash},
9714 {(int) string___Object___to_s},
9715 {(int) string___Object___inspect},
9716 {(int) string___Object___inspect_head},
9717 {(int) string___Object___args},
9718 {(int) 0 /* 20: ArrayCapable < Object: superclass init_table position */},
9719 {(int) kernel___Object___object_id},
9720 {(int) kernel___Object___is_same_type},
9721 {(int) kernel___Object_____eqeq},
9722 {(int) kernel___Object_____neq},
9723 {(int) kernel___Object___output},
9724 {(int) kernel___Object___exit},
9725 {(int) kernel___Object___sys},
9726 {(int) time___Object___get_time},
9727 {(int) file___Object___printn},
9728 {(int) file___Object___print},
9729 {(int) file___Object___getc},
9730 {(int) file___Object___gets},
9731 {(int) file___Object___stdin},
9732 {(int) file___Object___stdout},
9733 {(int) file___Object___stderr},
9734 {(int) math___Object___atan2},
9735 {(int) math___Object___pi},
9736 {(int) math___Object___srand_from},
9737 {(int) math___Object___srand},
9738 {(int) 1 /* 40: ArrayCapable < ArrayCapable: superclass init_table position */},
9739 {(int) array___ArrayCapable___calloc_array},
9740 };
9741 /* 0: Pointer to the classtable */
9742 val_t NEW_ArrayCapable(void) {
9743 obj_t obj;
9744 obj = alloc(sizeof(val_t) * 1);
9745 obj->vft = (classtable_elt_t*)VFT_ArrayCapable;
9746 return OBJ2VAL(obj);
9747 }
9748 const classtable_elt_t VFT_NativeArray[44] = {
9749 {(int) -9 /* 0: Identity */},
9750 {(int) 3 /* 1: NativeArray < Object: superclass typecheck marker */},
9751 {(int) -9 /* 2: NativeArray < NativeArray: superclass typecheck marker */},
9752 {0} /* Class Hole :( */,
9753 {0} /* Class Hole :( */,
9754 {0} /* Class Hole :( */,
9755 {0} /* Class Hole :( */,
9756 {0} /* Class Hole :( */,
9757 {0} /* Class Hole :( */,
9758 {0} /* Class Hole :( */,
9759 {0} /* Class Hole :( */,
9760 {0} /* Class Hole :( */,
9761 {0} /* Class Hole :( */,
9762 {(int) utils___Object___cmangle},
9763 {(int) utils___Object___cmangle_table},
9764 {(int) hash___Object___hash},
9765 {(int) string___Object___to_s},
9766 {(int) string___Object___inspect},
9767 {(int) string___Object___inspect_head},
9768 {(int) string___Object___args},
9769 {(int) 0 /* 20: NativeArray < Object: superclass init_table position */},
9770 {(int) kernel___Object___object_id},
9771 {(int) kernel___Object___is_same_type},
9772 {(int) kernel___Object_____eqeq},
9773 {(int) kernel___Object_____neq},
9774 {(int) kernel___Object___output},
9775 {(int) kernel___Object___exit},
9776 {(int) kernel___Object___sys},
9777 {(int) time___Object___get_time},
9778 {(int) file___Object___printn},
9779 {(int) file___Object___print},
9780 {(int) file___Object___getc},
9781 {(int) file___Object___gets},
9782 {(int) file___Object___stdin},
9783 {(int) file___Object___stdout},
9784 {(int) file___Object___stderr},
9785 {(int) math___Object___atan2},
9786 {(int) math___Object___pi},
9787 {(int) math___Object___srand_from},
9788 {(int) math___Object___srand},
9789 {(int) 1 /* 40: NativeArray < NativeArray: superclass init_table position */},
9790 {(int) array___NativeArray_____bra},
9791 {(int) array___NativeArray_____braeq},
9792 {(int) array___NativeArray___copy_to},
9793 };
9794 /* 0: Pointer to the classtable */
9795 val_t BOX_NativeArray(val_t * val) {
9796 struct TBOX_NativeArray *box = (struct TBOX_NativeArray*)alloc(sizeof(struct TBOX_NativeArray));
9797 box->vft = VFT_NativeArray;
9798 box->val = val;
9799 return OBJ2VAL(box);
9800 }
9801 const classtable_elt_t VFT_String[134] = {
9802 {(int) 3771 /* 0: Identity */},
9803 {(int) 3 /* 1: String < Object: superclass typecheck marker */},
9804 {(int) 31 /* 2: String < StringCapable: superclass typecheck marker */},
9805 {(int) 51 /* 3: String < Pattern: superclass typecheck marker */},
9806 {(int) 155 /* 4: String < Comparable: superclass typecheck marker */},
9807 {(int) 163 /* 5: String < Collection: superclass typecheck marker */},
9808 {(int) 211 /* 6: String < RemovableCollection: superclass typecheck marker */},
9809 {(int) 3019 /* 7: String < SimpleCollection: superclass typecheck marker */},
9810 {(int) 3127 /* 8: String < Map: superclass typecheck marker */},
9811 {(int) 3295 /* 9: String < IndexedCollection: superclass typecheck marker */},
9812 {(int) 3639 /* 10: String < AbstractArray: superclass typecheck marker */},
9813 {(int) 3771 /* 11: String < String: superclass typecheck marker */},
9814 {0} /* Class Hole :( */,
9815 {(int) utils___Object___cmangle},
9816 {(int) utils___Object___cmangle_table},
9817 {(int) hash___String___hash},
9818 {(int) string___String___to_s},
9819 {(int) string___Object___inspect},
9820 {(int) string___Object___inspect_head},
9821 {(int) string___Object___args},
9822 {(int) 0 /* 20: String < Object: superclass init_table position */},
9823 {(int) kernel___Object___object_id},
9824 {(int) kernel___Object___is_same_type},
9825 {(int) string___String_____eqeq},
9826 {(int) kernel___Object_____neq},
9827 {(int) string___String___output},
9828 {(int) kernel___Object___exit},
9829 {(int) kernel___Object___sys},
9830 {(int) time___Object___get_time},
9831 {(int) file___Object___printn},
9832 {(int) file___Object___print},
9833 {(int) file___Object___getc},
9834 {(int) file___Object___gets},
9835 {(int) file___Object___stdin},
9836 {(int) file___Object___stdout},
9837 {(int) file___Object___stderr},
9838 {(int) math___Object___atan2},
9839 {(int) math___Object___pi},
9840 {(int) math___Object___srand_from},
9841 {(int) math___Object___srand},
9842 {(int) 8 /* 40: String < StringCapable: superclass init_table position */},
9843 {(int) string___StringCapable___calloc_string},
9844 {(int) 9 /* 42: String < Pattern: superclass init_table position */},
9845 {(int) string_search___String___search_index_in},
9846 {(int) string_search___String___search_in},
9847 {(int) string_search___Pattern___search_all_in},
9848 {(int) string_search___Pattern___split_in},
9849 {(int) 7 /* 47: String < Comparable: superclass init_table position */},
9850 {(int) string___String_____l},
9851 {(int) kernel___Comparable_____leq},
9852 {(int) kernel___Comparable_____geq},
9853 {(int) kernel___Comparable_____g},
9854 {(int) kernel___Comparable_____leqg},
9855 {(int) kernel___Comparable___is_between},
9856 {(int) kernel___Comparable___max},
9857 {(int) kernel___Comparable___min},
9858 {(int) string___Collection___join},
9859 {(int) array___Collection___to_a},
9860 {(int) 1 /* 58: String < Collection: superclass init_table position */},
9861 {(int) array___AbstractArray___iterator},
9862 {(int) array___AbstractArray___is_empty},
9863 {(int) array___AbstractArray___length},
9864 {(int) array___AbstractArray___has},
9865 {(int) array___AbstractArray___has_only},
9866 {(int) array___AbstractArray___count},
9867 {(int) abstract_collection___IndexedCollection___first},
9868 {(int) 2 /* 66: String < RemovableCollection: superclass init_table position */},
9869 {(int) array___AbstractArray___clear},
9870 {(int) array___AbstractArray___remove},
9871 {(int) array___AbstractArray___remove_all},
9872 {(int) 4 /* 70: String < SimpleCollection: superclass init_table position */},
9873 {(int) string___String___add},
9874 {(int) abstract_collection___SimpleCollection___add_all},
9875 {(int) string___Map___map_join},
9876 {(int) 3 /* 74: String < Map: superclass init_table position */},
9877 {(int) string___String_____bra},
9878 {(int) string___String_____braeq},
9879 {(int) array___AbstractArray___has_key},
9880 {(int) array___AbstractArray___remove_at},
9881 {(int) abstract_collection___Map___recover_with},
9882 {(int) 5 /* 80: String < IndexedCollection: superclass init_table position */},
9883 {(int) abstract_collection___IndexedCollection___first__eq},
9884 {(int) abstract_collection___IndexedCollection___last},
9885 {(int) abstract_collection___IndexedCollection___last__eq},
9886 {(int) array___AbstractArray___push},
9887 {(int) string___String___append},
9888 {(int) array___AbstractArray___pop},
9889 {(int) array___AbstractArray___unshift},
9890 {(int) array___AbstractArray___shift},
9891 {(int) array___AbstractArray___index_of},
9892 {(int) 6 /* 90: String < AbstractArray: superclass init_table position */},
9893 {(int) string___String___enlarge},
9894 {(int) array___AbstractArray___insert},
9895 {(int) array___AbstractArray___last_index_of},
9896 {(int) array___AbstractArray___index_of_from},
9897 {(int) array___AbstractArray___last_index_of_from},
9898 {(int) array___AbstractArray___reversed},
9899 {(int) array___AbstractArray___copy_to},
9900 {(int) symbol___String___to_symbol},
9901 {(int) 10 /* 99: String < String: superclass init_table position */},
9902 {(int) abstract_collection___IndexedCollection___append},
9903 {(int) string___String_____plus},
9904 {(int) string___String_____star},
9905 {(int) string___String___to_i},
9906 {(int) string___String___to_hex},
9907 {(int) string___String___a_to},
9908 {(int) string___String___to_cstring},
9909 {(int) string___String___substring},
9910 {(int) string___String___substring_from},
9911 {(int) string___String___has_substring},
9912 {(int) string___String___has_prefix},
9913 {(int) string___String___has_suffix},
9914 {(int) string___String___init},
9915 {(int) string___String___from},
9916 {(int) string___String___with_capacity},
9917 {(int) string___String___with_native},
9918 {(int) string___String___from_cstring},
9919 {(int) string___String___filled_with},
9920 {(int) string___String___to_upper},
9921 {(int) string___String___to_lower},
9922 {(int) string___String___items},
9923 {(int) string___String___capacity},
9924 {(int) file___String___file_exists},
9925 {(int) file___String___file_stat},
9926 {(int) file___String___strip_extension},
9927 {(int) file___String___basename},
9928 {(int) file___String___dirname},
9929 {(int) file___String___file_path},
9930 {(int) file___String___mkdir},
9931 {(int) string_search___String___search},
9932 {(int) string_search___String___search_from},
9933 {(int) string_search___String___search_all},
9934 {(int) string_search___String___split_with},
9935 {(int) string_search___String___split},
9936 };
9937 /* 0: Pointer to the classtable */
9938 /* 1: Attribute String::_length */
9939 /* 2: Attribute String::_items */
9940 /* 3: Attribute String::_capacity */
9941 val_t NEW_String(void) {
9942 obj_t obj;
9943 obj = alloc(sizeof(val_t) * 4);
9944 obj->vft = (classtable_elt_t*)VFT_String;
9945 ATTR_array___AbstractArray____length(obj) = TAG_Int((int)0);
9946 ATTR_string___String____capacity(obj) = TAG_Int((int)0);
9947 return OBJ2VAL(obj);
9948 }
9949 val_t NEW_string___String___init() {
9950 int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
9951 val_t self = NEW_String();
9952 string___String___init(self, init_table);
9953 return self;
9954 }
9955 val_t NEW_string___String___from(val_t p0) {
9956 int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
9957 val_t self = NEW_String();
9958 string___String___from(self, p0, init_table);
9959 return self;
9960 }
9961 val_t NEW_string___String___with_capacity(val_t p0) {
9962 int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
9963 val_t self = NEW_String();
9964 string___String___with_capacity(self, p0, init_table);
9965 return self;
9966 }
9967 val_t NEW_string___String___with_native(val_t p0, val_t p1) {
9968 int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
9969 val_t self = NEW_String();
9970 string___String___with_native(self, p0, p1, init_table);
9971 return self;
9972 }
9973 val_t NEW_string___String___from_cstring(val_t p0) {
9974 int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
9975 val_t self = NEW_String();
9976 string___String___from_cstring(self, p0, init_table);
9977 return self;
9978 }
9979 val_t NEW_string___String___filled_with(val_t p0, val_t p1) {
9980 int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
9981 val_t self = NEW_String();
9982 string___String___filled_with(self, p0, p1, init_table);
9983 return self;
9984 }
9985 const classtable_elt_t VFT_NativeString[54] = {
9986 {(int) -5 /* 0: Identity */},
9987 {(int) 3 /* 1: NativeString < Object: superclass typecheck marker */},
9988 {(int) -5 /* 2: NativeString < NativeString: superclass typecheck marker */},
9989 {0} /* Class Hole :( */,
9990 {0} /* Class Hole :( */,
9991 {0} /* Class Hole :( */,
9992 {0} /* Class Hole :( */,
9993 {0} /* Class Hole :( */,
9994 {0} /* Class Hole :( */,
9995 {0} /* Class Hole :( */,
9996 {0} /* Class Hole :( */,
9997 {0} /* Class Hole :( */,
9998 {0} /* Class Hole :( */,
9999 {(int) utils___Object___cmangle},
10000 {(int) utils___Object___cmangle_table},
10001 {(int) hash___Object___hash},
10002 {(int) string___Object___to_s},
10003 {(int) string___Object___inspect},
10004 {(int) string___Object___inspect_head},
10005 {(int) string___Object___args},
10006 {(int) 0 /* 20: NativeString < Object: superclass init_table position */},
10007 {(int) kernel___Object___object_id},
10008 {(int) kernel___Object___is_same_type},
10009 {(int) kernel___Object_____eqeq},
10010 {(int) kernel___Object_____neq},
10011 {(int) kernel___Object___output},
10012 {(int) kernel___Object___exit},
10013 {(int) kernel___Object___sys},
10014 {(int) time___Object___get_time},
10015 {(int) file___Object___printn},
10016 {(int) file___Object___print},
10017 {(int) file___Object___getc},
10018 {(int) file___Object___gets},
10019 {(int) file___Object___stdin},
10020 {(int) file___Object___stdout},
10021 {(int) file___Object___stderr},
10022 {(int) math___Object___atan2},
10023 {(int) math___Object___pi},
10024 {(int) math___Object___srand_from},
10025 {(int) math___Object___srand},
10026 {(int) environ___NativeString___get_environ},
10027 {(int) environ___NativeString___put_environ},
10028 {(int) environ___NativeString___unset_environ},
10029 {(int) environ___NativeString___set_environ},
10030 {(int) 1 /* 44: NativeString < NativeString: superclass init_table position */},
10031 {(int) string___NativeString_____bra},
10032 {(int) string___NativeString_____braeq},
10033 {(int) string___NativeString___copy_to},
10034 {(int) string___NativeString___cstring_length},
10035 {(int) string___NativeString___atoi},
10036 {(int) file___NativeString___file_exists},
10037 {(int) file___NativeString___file_stat},
10038 {(int) file___NativeString___file_mkdir},
10039 {(int) exec___NativeString___system},
10040 };
10041 /* 0: Pointer to the classtable */
10042 val_t BOX_NativeString(char * val) {
10043 struct TBOX_NativeString *box = (struct TBOX_NativeString*)alloc(sizeof(struct TBOX_NativeString));
10044 box->vft = VFT_NativeString;
10045 box->val = val;
10046 return OBJ2VAL(box);
10047 }
10048 const classtable_elt_t VFT_StringCapable[42] = {
10049 {(int) 31 /* 0: Identity */},
10050 {(int) 3 /* 1: StringCapable < Object: superclass typecheck marker */},
10051 {(int) 31 /* 2: StringCapable < StringCapable: superclass typecheck marker */},
10052 {0} /* Class Hole :( */,
10053 {0} /* Class Hole :( */,
10054 {0} /* Class Hole :( */,
10055 {0} /* Class Hole :( */,
10056 {0} /* Class Hole :( */,
10057 {0} /* Class Hole :( */,
10058 {0} /* Class Hole :( */,
10059 {0} /* Class Hole :( */,
10060 {0} /* Class Hole :( */,
10061 {0} /* Class Hole :( */,
10062 {(int) utils___Object___cmangle},
10063 {(int) utils___Object___cmangle_table},
10064 {(int) hash___Object___hash},
10065 {(int) string___Object___to_s},
10066 {(int) string___Object___inspect},
10067 {(int) string___Object___inspect_head},
10068 {(int) string___Object___args},
10069 {(int) 0 /* 20: StringCapable < Object: superclass init_table position */},
10070 {(int) kernel___Object___object_id},
10071 {(int) kernel___Object___is_same_type},
10072 {(int) kernel___Object_____eqeq},
10073 {(int) kernel___Object_____neq},
10074 {(int) kernel___Object___output},
10075 {(int) kernel___Object___exit},
10076 {(int) kernel___Object___sys},
10077 {(int) time___Object___get_time},
10078 {(int) file___Object___printn},
10079 {(int) file___Object___print},
10080 {(int) file___Object___getc},
10081 {(int) file___Object___gets},
10082 {(int) file___Object___stdin},
10083 {(int) file___Object___stdout},
10084 {(int) file___Object___stderr},
10085 {(int) math___Object___atan2},
10086 {(int) math___Object___pi},
10087 {(int) math___Object___srand_from},
10088 {(int) math___Object___srand},
10089 {(int) 1 /* 40: StringCapable < StringCapable: superclass init_table position */},
10090 {(int) string___StringCapable___calloc_string},
10091 };
10092 /* 0: Pointer to the classtable */
10093 val_t NEW_StringCapable(void) {
10094 obj_t obj;
10095 obj = alloc(sizeof(val_t) * 1);
10096 obj->vft = (classtable_elt_t*)VFT_StringCapable;
10097 return OBJ2VAL(obj);
10098 }
10099 const classtable_elt_t VFT_HashCollection[66] = {
10100 {(int) 2615 /* 0: Identity */},
10101 {(int) 3 /* 1: HashCollection < Object: superclass typecheck marker */},
10102 {(int) 171 /* 2: HashCollection < ArrayCapable: superclass typecheck marker */},
10103 {(int) 2615 /* 3: HashCollection < HashCollection: superclass typecheck marker */},
10104 {0} /* Class Hole :( */,
10105 {(int) 163 /* 5: HashCollection < Collection: superclass typecheck marker */},
10106 {0} /* Class Hole :( */,
10107 {0} /* Class Hole :( */,
10108 {0} /* Class Hole :( */,
10109 {0} /* Class Hole :( */,
10110 {0} /* Class Hole :( */,
10111 {0} /* Class Hole :( */,
10112 {0} /* Class Hole :( */,
10113 {(int) utils___Object___cmangle},
10114 {(int) utils___Object___cmangle_table},
10115 {(int) hash___Object___hash},
10116 {(int) string___Collection___to_s},
10117 {(int) string___Object___inspect},
10118 {(int) string___Object___inspect_head},
10119 {(int) string___Object___args},
10120 {(int) 0 /* 20: HashCollection < Object: superclass init_table position */},
10121 {(int) kernel___Object___object_id},
10122 {(int) kernel___Object___is_same_type},
10123 {(int) kernel___Object_____eqeq},
10124 {(int) kernel___Object_____neq},
10125 {(int) kernel___Object___output},
10126 {(int) kernel___Object___exit},
10127 {(int) kernel___Object___sys},
10128 {(int) time___Object___get_time},
10129 {(int) file___Object___printn},
10130 {(int) file___Object___print},
10131 {(int) file___Object___getc},
10132 {(int) file___Object___gets},
10133 {(int) file___Object___stdin},
10134 {(int) file___Object___stdout},
10135 {(int) file___Object___stderr},
10136 {(int) math___Object___atan2},
10137 {(int) math___Object___pi},
10138 {(int) math___Object___srand_from},
10139 {(int) math___Object___srand},
10140 {(int) 2 /* 40: HashCollection < ArrayCapable: superclass init_table position */},
10141 {(int) array___ArrayCapable___calloc_array},
10142 {(int) 3 /* 42: HashCollection < HashCollection: superclass init_table position */},
10143 {(int) hash___HashCollection___first_item},
10144 {(int) hash___HashCollection___index_at},
10145 {(int) hash___HashCollection___store},
10146 {(int) hash___HashCollection___remove_index},
10147 {(int) hash___HashCollection___raz},
10148 {(int) hash___HashCollection___enlarge},
10149 {0} /* Class Hole :( */,
10150 {0} /* Class Hole :( */,
10151 {0} /* Class Hole :( */,
10152 {0} /* Class Hole :( */,
10153 {0} /* Class Hole :( */,
10154 {0} /* Class Hole :( */,
10155 {0} /* Class Hole :( */,
10156 {(int) string___Collection___join},
10157 {(int) array___Collection___to_a},
10158 {(int) 1 /* 58: HashCollection < Collection: superclass init_table position */},
10159 {(int) abstract_collection___Collection___iterator},
10160 {(int) abstract_collection___Collection___is_empty},
10161 {(int) hash___HashCollection___length},
10162 {(int) abstract_collection___Collection___has},
10163 {(int) abstract_collection___Collection___has_only},
10164 {(int) abstract_collection___Collection___count},
10165 {(int) abstract_collection___Collection___first},
10166 };
10167 /* 0: Pointer to the classtable */
10168 /* 1: Attribute HashCollection::_array */
10169 /* 2: Attribute HashCollection::_capacity */
10170 /* 3: Attribute HashCollection::_length */
10171 /* 4: Attribute HashCollection::_first_item */
10172 /* 5: Attribute HashCollection::_last_item */
10173 /* 6: Attribute HashCollection::_last_accessed_index */
10174 /* 7: Attribute HashCollection::_last_accessed_key */
10175 val_t NEW_HashCollection(void) {
10176 obj_t obj;
10177 obj = alloc(sizeof(val_t) * 8);
10178 obj->vft = (classtable_elt_t*)VFT_HashCollection;
10179 ATTR_hash___HashCollection____capacity(obj) = TAG_Int((int)0);
10180 ATTR_hash___HashCollection____length(obj) = TAG_Int((int)0);
10181 ATTR_hash___HashCollection____last_accessed_index(obj) = TAG_Int((int)0);
10182 return OBJ2VAL(obj);
10183 }
10184 const classtable_elt_t VFT_HashNode[46] = {
10185 {(int) 139 /* 0: Identity */},
10186 {(int) 3 /* 1: HashNode < Object: superclass typecheck marker */},
10187 {(int) 139 /* 2: HashNode < HashNode: superclass typecheck marker */},
10188 {0} /* Class Hole :( */,
10189 {0} /* Class Hole :( */,
10190 {0} /* Class Hole :( */,
10191 {0} /* Class Hole :( */,
10192 {0} /* Class Hole :( */,
10193 {0} /* Class Hole :( */,
10194 {0} /* Class Hole :( */,
10195 {0} /* Class Hole :( */,
10196 {0} /* Class Hole :( */,
10197 {0} /* Class Hole :( */,
10198 {(int) utils___Object___cmangle},
10199 {(int) utils___Object___cmangle_table},
10200 {(int) hash___Object___hash},
10201 {(int) string___Object___to_s},
10202 {(int) string___Object___inspect},
10203 {(int) string___Object___inspect_head},
10204 {(int) string___Object___args},
10205 {(int) 0 /* 20: HashNode < Object: superclass init_table position */},
10206 {(int) kernel___Object___object_id},
10207 {(int) kernel___Object___is_same_type},
10208 {(int) kernel___Object_____eqeq},
10209 {(int) kernel___Object_____neq},
10210 {(int) kernel___Object___output},
10211 {(int) kernel___Object___exit},
10212 {(int) kernel___Object___sys},
10213 {(int) time___Object___get_time},
10214 {(int) file___Object___printn},
10215 {(int) file___Object___print},
10216 {(int) file___Object___getc},
10217 {(int) file___Object___gets},
10218 {(int) file___Object___stdin},
10219 {(int) file___Object___stdout},
10220 {(int) file___Object___stderr},
10221 {(int) math___Object___atan2},
10222 {(int) math___Object___pi},
10223 {(int) math___Object___srand_from},
10224 {(int) math___Object___srand},
10225 {(int) 1 /* 40: HashNode < HashNode: superclass init_table position */},
10226 {(int) hash___HashNode___key},
10227 {(int) hash___HashNode___next_item},
10228 {(int) hash___HashNode___next_item__eq},
10229 {(int) hash___HashNode___prev_item},
10230 {(int) hash___HashNode___prev_item__eq},
10231 };
10232 /* 0: Pointer to the classtable */
10233 /* 1: Attribute HashNode::_next_item */
10234 /* 2: Attribute HashNode::_prev_item */
10235 val_t NEW_HashNode(void) {
10236 obj_t obj;
10237 obj = alloc(sizeof(val_t) * 3);
10238 obj->vft = (classtable_elt_t*)VFT_HashNode;
10239 return OBJ2VAL(obj);
10240 }
10241 const classtable_elt_t VFT_HashMap[80] = {
10242 {(int) 3627 /* 0: Identity */},
10243 {(int) 3 /* 1: HashMap < Object: superclass typecheck marker */},
10244 {(int) 171 /* 2: HashMap < ArrayCapable: superclass typecheck marker */},
10245 {(int) 2615 /* 3: HashMap < HashCollection: superclass typecheck marker */},
10246 {(int) 3311 /* 4: HashMap < CoupleMap: superclass typecheck marker */},
10247 {(int) 163 /* 5: HashMap < Collection: superclass typecheck marker */},
10248 {(int) 211 /* 6: HashMap < RemovableCollection: superclass typecheck marker */},
10249 {(int) 3627 /* 7: HashMap < HashMap: superclass typecheck marker */},
10250 {(int) 3127 /* 8: HashMap < Map: superclass typecheck marker */},
10251 {0} /* Class Hole :( */,
10252 {0} /* Class Hole :( */,
10253 {0} /* Class Hole :( */,
10254 {0} /* Class Hole :( */,
10255 {(int) utils___Object___cmangle},
10256 {(int) utils___Object___cmangle_table},
10257 {(int) hash___Object___hash},
10258 {(int) string___Collection___to_s},
10259 {(int) string___Object___inspect},
10260 {(int) string___Object___inspect_head},
10261 {(int) string___Object___args},
10262 {(int) 0 /* 20: HashMap < Object: superclass init_table position */},
10263 {(int) kernel___Object___object_id},
10264 {(int) kernel___Object___is_same_type},
10265 {(int) kernel___Object_____eqeq},
10266 {(int) kernel___Object_____neq},
10267 {(int) kernel___Object___output},
10268 {(int) kernel___Object___exit},
10269 {(int) kernel___Object___sys},
10270 {(int) time___Object___get_time},
10271 {(int) file___Object___printn},
10272 {(int) file___Object___print},
10273 {(int) file___Object___getc},
10274 {(int) file___Object___gets},
10275 {(int) file___Object___stdin},
10276 {(int) file___Object___stdout},
10277 {(int) file___Object___stderr},
10278 {(int) math___Object___atan2},
10279 {(int) math___Object___pi},
10280 {(int) math___Object___srand_from},
10281 {(int) math___Object___srand},
10282 {(int) 5 /* 40: HashMap < ArrayCapable: superclass init_table position */},
10283 {(int) array___ArrayCapable___calloc_array},
10284 {(int) 6 /* 42: HashMap < HashCollection: superclass init_table position */},
10285 {(int) hash___HashCollection___first_item},
10286 {(int) hash___HashCollection___index_at},
10287 {(int) hash___HashCollection___store},
10288 {(int) hash___HashCollection___remove_index},
10289 {(int) hash___HashCollection___raz},
10290 {(int) hash___HashCollection___enlarge},
10291 {(int) 4 /* 49: HashMap < CoupleMap: superclass init_table position */},
10292 {(int) hash___HashMap___couple_at},
10293 {(int) 7 /* 51: HashMap < HashMap: superclass init_table position */},
10294 {(int) hash___HashMap___init},
10295 {0} /* Class Hole :( */,
10296 {0} /* Class Hole :( */,
10297 {0} /* Class Hole :( */,
10298 {(int) string___Collection___join},
10299 {(int) array___Collection___to_a},
10300 {(int) 1 /* 58: HashMap < Collection: superclass init_table position */},
10301 {(int) hash___HashMap___iterator},
10302 {(int) hash___HashMap___is_empty},
10303 {(int) hash___HashCollection___length},
10304 {(int) hash___HashMap___has},
10305 {(int) hash___HashMap___has_only},
10306 {(int) hash___HashMap___count},
10307 {(int) hash___HashMap___first},
10308 {(int) 2 /* 66: HashMap < RemovableCollection: superclass init_table position */},
10309 {(int) hash___HashMap___clear},
10310 {(int) hash___HashMap___remove},
10311 {(int) abstract_collection___RemovableCollection___remove_all},
10312 {0} /* Class Hole :( */,
10313 {0} /* Class Hole :( */,
10314 {0} /* Class Hole :( */,
10315 {(int) string___Map___map_join},
10316 {(int) 3 /* 74: HashMap < Map: superclass init_table position */},
10317 {(int) abstract_collection___CoupleMap_____bra},
10318 {(int) hash___HashMap_____braeq},
10319 {(int) abstract_collection___CoupleMap___has_key},
10320 {(int) hash___HashMap___remove_at},
10321 {(int) abstract_collection___Map___recover_with},
10322 };
10323 /* 0: Pointer to the classtable */
10324 /* 1: Attribute HashMap::_array */
10325 /* 2: Attribute HashMap::_capacity */
10326 /* 3: Attribute HashMap::_length */
10327 /* 4: Attribute HashMap::_first_item */
10328 /* 5: Attribute HashMap::_last_item */
10329 /* 6: Attribute HashMap::_last_accessed_index */
10330 /* 7: Attribute HashMap::_last_accessed_key */
10331 val_t NEW_HashMap(void) {
10332 obj_t obj;
10333 obj = alloc(sizeof(val_t) * 8);
10334 obj->vft = (classtable_elt_t*)VFT_HashMap;
10335 ATTR_hash___HashCollection____capacity(obj) = TAG_Int((int)0);
10336 ATTR_hash___HashCollection____length(obj) = TAG_Int((int)0);
10337 ATTR_hash___HashCollection____last_accessed_index(obj) = TAG_Int((int)0);
10338 return OBJ2VAL(obj);
10339 }
10340 val_t NEW_hash___HashMap___init() {
10341 int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0};
10342 val_t self = NEW_HashMap();
10343 hash___HashMap___init(self, init_table);
10344 return self;
10345 }
10346 const classtable_elt_t VFT_HashMapNode[54] = {
10347 {(int) 2611 /* 0: Identity */},
10348 {(int) 3 /* 1: HashMapNode < Object: superclass typecheck marker */},
10349 {(int) 139 /* 2: HashMapNode < HashNode: superclass typecheck marker */},
10350 {(int) 143 /* 3: HashMapNode < Couple: superclass typecheck marker */},
10351 {(int) 2611 /* 4: HashMapNode < HashMapNode: superclass typecheck marker */},
10352 {0} /* Class Hole :( */,
10353 {0} /* Class Hole :( */,
10354 {0} /* Class Hole :( */,
10355 {0} /* Class Hole :( */,
10356 {0} /* Class Hole :( */,
10357 {0} /* Class Hole :( */,
10358 {0} /* Class Hole :( */,
10359 {0} /* Class Hole :( */,
10360 {(int) utils___Object___cmangle},
10361 {(int) utils___Object___cmangle_table},
10362 {(int) hash___Object___hash},
10363 {(int) string___Object___to_s},
10364 {(int) string___Object___inspect},
10365 {(int) string___Object___inspect_head},
10366 {(int) string___Object___args},
10367 {(int) 0 /* 20: HashMapNode < Object: superclass init_table position */},
10368 {(int) kernel___Object___object_id},
10369 {(int) kernel___Object___is_same_type},
10370 {(int) kernel___Object_____eqeq},
10371 {(int) kernel___Object_____neq},
10372 {(int) kernel___Object___output},
10373 {(int) kernel___Object___exit},
10374 {(int) kernel___Object___sys},
10375 {(int) time___Object___get_time},
10376 {(int) file___Object___printn},
10377 {(int) file___Object___print},
10378 {(int) file___Object___getc},
10379 {(int) file___Object___gets},
10380 {(int) file___Object___stdin},
10381 {(int) file___Object___stdout},
10382 {(int) file___Object___stderr},
10383 {(int) math___Object___atan2},
10384 {(int) math___Object___pi},
10385 {(int) math___Object___srand_from},
10386 {(int) math___Object___srand},
10387 {(int) 2 /* 40: HashMapNode < HashNode: superclass init_table position */},
10388 {(int) hash___HashMapNode___key},
10389 {(int) hash___HashNode___next_item},
10390 {(int) hash___HashNode___next_item__eq},
10391 {(int) hash___HashNode___prev_item},
10392 {(int) hash___HashNode___prev_item__eq},
10393 {(int) 1 /* 46: HashMapNode < Couple: superclass init_table position */},
10394 {(int) abstract_collection___Couple___first},
10395 {(int) abstract_collection___Couple___first__eq},
10396 {(int) abstract_collection___Couple___second},
10397 {(int) abstract_collection___Couple___second__eq},
10398 {(int) abstract_collection___Couple___init},
10399 {(int) 3 /* 52: HashMapNode < HashMapNode: superclass init_table position */},
10400 {(int) hash___HashMapNode___init},
10401 };
10402 /* 0: Pointer to the classtable */
10403 /* 1: Attribute HashMapNode::_next_item */
10404 /* 2: Attribute HashMapNode::_prev_item */
10405 /* 3: Attribute HashMapNode::_first */
10406 /* 4: Attribute HashMapNode::_second */
10407 val_t NEW_HashMapNode(void) {
10408 obj_t obj;
10409 obj = alloc(sizeof(val_t) * 5);
10410 obj->vft = (classtable_elt_t*)VFT_HashMapNode;
10411 return OBJ2VAL(obj);
10412 }
10413 val_t NEW_hash___HashMapNode___init(val_t p0, val_t p1) {
10414 int init_table[4] = {0, 0, 0, 0};
10415 val_t self = NEW_HashMapNode();
10416 hash___HashMapNode___init(self, p0, p1, init_table);
10417 return self;
10418 }
10419 const classtable_elt_t VFT_HashMapIterator[50] = {
10420 {(int) 3183 /* 0: Identity */},
10421 {(int) 3 /* 1: HashMapIterator < Object: superclass typecheck marker */},
10422 {(int) 131 /* 2: HashMapIterator < Iterator: superclass typecheck marker */},
10423 {(int) 2527 /* 3: HashMapIterator < MapIterator: superclass typecheck marker */},
10424 {(int) 3183 /* 4: HashMapIterator < HashMapIterator: superclass typecheck marker */},
10425 {0} /* Class Hole :( */,
10426 {0} /* Class Hole :( */,
10427 {0} /* Class Hole :( */,
10428 {0} /* Class Hole :( */,
10429 {0} /* Class Hole :( */,
10430 {0} /* Class Hole :( */,
10431 {0} /* Class Hole :( */,
10432 {0} /* Class Hole :( */,
10433 {(int) utils___Object___cmangle},
10434 {(int) utils___Object___cmangle_table},
10435 {(int) hash___Object___hash},
10436 {(int) string___Object___to_s},
10437 {(int) string___Object___inspect},
10438 {(int) string___Object___inspect_head},
10439 {(int) string___Object___args},
10440 {(int) 0 /* 20: HashMapIterator < Object: superclass init_table position */},
10441 {(int) kernel___Object___object_id},
10442 {(int) kernel___Object___is_same_type},
10443 {(int) kernel___Object_____eqeq},
10444 {(int) kernel___Object_____neq},
10445 {(int) kernel___Object___output},
10446 {(int) kernel___Object___exit},
10447 {(int) kernel___Object___sys},
10448 {(int) time___Object___get_time},
10449 {(int) file___Object___printn},
10450 {(int) file___Object___print},
10451 {(int) file___Object___getc},
10452 {(int) file___Object___gets},
10453 {(int) file___Object___stdin},
10454 {(int) file___Object___stdout},
10455 {(int) file___Object___stderr},
10456 {(int) math___Object___atan2},
10457 {(int) math___Object___pi},
10458 {(int) math___Object___srand_from},
10459 {(int) math___Object___srand},
10460 {(int) array___Iterator___to_a},
10461 {(int) 1 /* 41: HashMapIterator < Iterator: superclass init_table position */},
10462 {(int) hash___HashMapIterator___item},
10463 {(int) hash___HashMapIterator___next},
10464 {(int) hash___HashMapIterator___is_ok},
10465 {(int) 2 /* 45: HashMapIterator < MapIterator: superclass init_table position */},
10466 {(int) hash___HashMapIterator___key},
10467 {(int) hash___HashMapIterator___item__eq},
10468 {(int) 3 /* 48: HashMapIterator < HashMapIterator: superclass init_table position */},
10469 {(int) hash___HashMapIterator___init},
10470 };
10471 /* 0: Pointer to the classtable */
10472 /* 1: Attribute HashMapIterator::_map */
10473 /* 2: Attribute HashMapIterator::_node */
10474 val_t NEW_HashMapIterator(void) {
10475 obj_t obj;
10476 obj = alloc(sizeof(val_t) * 3);
10477 obj->vft = (classtable_elt_t*)VFT_HashMapIterator;
10478 return OBJ2VAL(obj);
10479 }
10480 val_t NEW_hash___HashMapIterator___init(val_t p0) {
10481 int init_table[4] = {0, 0, 0, 0};
10482 val_t self = NEW_HashMapIterator();
10483 hash___HashMapIterator___init(self, p0, init_table);
10484 return self;
10485 }
10486 const classtable_elt_t VFT_HashSet[73] = {
10487 {(int) 3623 /* 0: Identity */},
10488 {(int) 3 /* 1: HashSet < Object: superclass typecheck marker */},
10489 {(int) 171 /* 2: HashSet < ArrayCapable: superclass typecheck marker */},
10490 {(int) 2615 /* 3: HashSet < HashCollection: superclass typecheck marker */},
10491 {(int) 3263 /* 4: HashSet < Set: superclass typecheck marker */},
10492 {(int) 163 /* 5: HashSet < Collection: superclass typecheck marker */},
10493 {(int) 211 /* 6: HashSet < RemovableCollection: superclass typecheck marker */},
10494 {(int) 3019 /* 7: HashSet < SimpleCollection: superclass typecheck marker */},
10495 {(int) 3623 /* 8: HashSet < HashSet: superclass typecheck marker */},
10496 {0} /* Class Hole :( */,
10497 {0} /* Class Hole :( */,
10498 {0} /* Class Hole :( */,
10499 {0} /* Class Hole :( */,
10500 {(int) utils___Object___cmangle},
10501 {(int) utils___Object___cmangle_table},
10502 {(int) hash___Object___hash},
10503 {(int) string___Collection___to_s},
10504 {(int) string___Object___inspect},
10505 {(int) string___Object___inspect_head},
10506 {(int) string___Object___args},
10507 {(int) 0 /* 20: HashSet < Object: superclass init_table position */},
10508 {(int) kernel___Object___object_id},
10509 {(int) kernel___Object___is_same_type},
10510 {(int) kernel___Object_____eqeq},
10511 {(int) kernel___Object_____neq},
10512 {(int) kernel___Object___output},
10513 {(int) kernel___Object___exit},
10514 {(int) kernel___Object___sys},
10515 {(int) time___Object___get_time},
10516 {(int) file___Object___printn},
10517 {(int) file___Object___print},
10518 {(int) file___Object___getc},
10519 {(int) file___Object___gets},
10520 {(int) file___Object___stdin},
10521 {(int) file___Object___stdout},
10522 {(int) file___Object___stderr},
10523 {(int) math___Object___atan2},
10524 {(int) math___Object___pi},
10525 {(int) math___Object___srand_from},
10526 {(int) math___Object___srand},
10527 {(int) 5 /* 40: HashSet < ArrayCapable: superclass init_table position */},
10528 {(int) array___ArrayCapable___calloc_array},
10529 {(int) 6 /* 42: HashSet < HashCollection: superclass init_table position */},
10530 {(int) hash___HashCollection___first_item},
10531 {(int) hash___HashCollection___index_at},
10532 {(int) hash___HashCollection___store},
10533 {(int) hash___HashCollection___remove_index},
10534 {(int) hash___HashCollection___raz},
10535 {(int) hash___HashCollection___enlarge},
10536 {(int) 4 /* 49: HashSet < Set: superclass init_table position */},
10537 {(int) 7 /* 50: HashSet < HashSet: superclass init_table position */},
10538 {(int) hash___HashSet___init},
10539 {0} /* Class Hole :( */,
10540 {0} /* Class Hole :( */,
10541 {0} /* Class Hole :( */,
10542 {0} /* Class Hole :( */,
10543 {(int) string___Collection___join},
10544 {(int) array___Collection___to_a},
10545 {(int) 1 /* 58: HashSet < Collection: superclass init_table position */},
10546 {(int) hash___HashSet___iterator},
10547 {(int) hash___HashSet___is_empty},
10548 {(int) hash___HashCollection___length},
10549 {(int) hash___HashSet___has},
10550 {(int) abstract_collection___Set___has_only},
10551 {(int) abstract_collection___Set___count},
10552 {(int) hash___HashSet___first},
10553 {(int) 2 /* 66: HashSet < RemovableCollection: superclass init_table position */},
10554 {(int) hash___HashSet___clear},
10555 {(int) hash___HashSet___remove},
10556 {(int) abstract_collection___Set___remove_all},
10557 {(int) 3 /* 70: HashSet < SimpleCollection: superclass init_table position */},
10558 {(int) hash___HashSet___add},
10559 {(int) abstract_collection___SimpleCollection___add_all},
10560 };
10561 /* 0: Pointer to the classtable */
10562 /* 1: Attribute HashSet::_array */
10563 /* 2: Attribute HashSet::_capacity */
10564 /* 3: Attribute HashSet::_length */
10565 /* 4: Attribute HashSet::_first_item */
10566 /* 5: Attribute HashSet::_last_item */
10567 /* 6: Attribute HashSet::_last_accessed_index */
10568 /* 7: Attribute HashSet::_last_accessed_key */
10569 val_t NEW_HashSet(void) {
10570 obj_t obj;
10571 obj = alloc(sizeof(val_t) * 8);
10572 obj->vft = (classtable_elt_t*)VFT_HashSet;
10573 ATTR_hash___HashCollection____capacity(obj) = TAG_Int((int)0);
10574 ATTR_hash___HashCollection____length(obj) = TAG_Int((int)0);
10575 ATTR_hash___HashCollection____last_accessed_index(obj) = TAG_Int((int)0);
10576 return OBJ2VAL(obj);
10577 }
10578 val_t NEW_hash___HashSet___init() {
10579 int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0};
10580 val_t self = NEW_HashSet();
10581 hash___HashSet___init(self, init_table);
10582 return self;
10583 }
10584 const classtable_elt_t VFT_HashSetNode[49] = {
10585 {(int) 2603 /* 0: Identity */},
10586 {(int) 3 /* 1: HashSetNode < Object: superclass typecheck marker */},
10587 {(int) 139 /* 2: HashSetNode < HashNode: superclass typecheck marker */},
10588 {(int) 2603 /* 3: HashSetNode < HashSetNode: superclass typecheck marker */},
10589 {0} /* Class Hole :( */,
10590 {0} /* Class Hole :( */,
10591 {0} /* Class Hole :( */,
10592 {0} /* Class Hole :( */,
10593 {0} /* Class Hole :( */,
10594 {0} /* Class Hole :( */,
10595 {0} /* Class Hole :( */,
10596 {0} /* Class Hole :( */,
10597 {0} /* Class Hole :( */,
10598 {(int) utils___Object___cmangle},
10599 {(int) utils___Object___cmangle_table},
10600 {(int) hash___Object___hash},
10601 {(int) string___Object___to_s},
10602 {(int) string___Object___inspect},
10603 {(int) string___Object___inspect_head},
10604 {(int) string___Object___args},
10605 {(int) 0 /* 20: HashSetNode < Object: superclass init_table position */},
10606 {(int) kernel___Object___object_id},
10607 {(int) kernel___Object___is_same_type},
10608 {(int) kernel___Object_____eqeq},
10609 {(int) kernel___Object_____neq},
10610 {(int) kernel___Object___output},
10611 {(int) kernel___Object___exit},
10612 {(int) kernel___Object___sys},
10613 {(int) time___Object___get_time},
10614 {(int) file___Object___printn},
10615 {(int) file___Object___print},
10616 {(int) file___Object___getc},
10617 {(int) file___Object___gets},
10618 {(int) file___Object___stdin},
10619 {(int) file___Object___stdout},
10620 {(int) file___Object___stderr},
10621 {(int) math___Object___atan2},
10622 {(int) math___Object___pi},
10623 {(int) math___Object___srand_from},
10624 {(int) math___Object___srand},
10625 {(int) 1 /* 40: HashSetNode < HashNode: superclass init_table position */},
10626 {(int) hash___HashSetNode___key},
10627 {(int) hash___HashNode___next_item},
10628 {(int) hash___HashNode___next_item__eq},
10629 {(int) hash___HashNode___prev_item},
10630 {(int) hash___HashNode___prev_item__eq},
10631 {(int) 2 /* 46: HashSetNode < HashSetNode: superclass init_table position */},
10632 {(int) hash___HashSetNode___key__eq},
10633 {(int) hash___HashSetNode___init},
10634 };
10635 /* 0: Pointer to the classtable */
10636 /* 1: Attribute HashSetNode::_next_item */
10637 /* 2: Attribute HashSetNode::_prev_item */
10638 /* 3: Attribute HashSetNode::_key */
10639 val_t NEW_HashSetNode(void) {
10640 obj_t obj;
10641 obj = alloc(sizeof(val_t) * 4);
10642 obj->vft = (classtable_elt_t*)VFT_HashSetNode;
10643 return OBJ2VAL(obj);
10644 }
10645 val_t NEW_hash___HashSetNode___init(val_t p0) {
10646 int init_table[3] = {0, 0, 0};
10647 val_t self = NEW_HashSetNode();
10648 hash___HashSetNode___init(self, p0, init_table);
10649 return self;
10650 }
10651 const classtable_elt_t VFT_HashSetIterator[47] = {
10652 {(int) 2607 /* 0: Identity */},
10653 {(int) 3 /* 1: HashSetIterator < Object: superclass typecheck marker */},
10654 {(int) 131 /* 2: HashSetIterator < Iterator: superclass typecheck marker */},
10655 {(int) 2607 /* 3: HashSetIterator < HashSetIterator: superclass typecheck marker */},
10656 {0} /* Class Hole :( */,
10657 {0} /* Class Hole :( */,
10658 {0} /* Class Hole :( */,
10659 {0} /* Class Hole :( */,
10660 {0} /* Class Hole :( */,
10661 {0} /* Class Hole :( */,
10662 {0} /* Class Hole :( */,
10663 {0} /* Class Hole :( */,
10664 {0} /* Class Hole :( */,
10665 {(int) utils___Object___cmangle},
10666 {(int) utils___Object___cmangle_table},
10667 {(int) hash___Object___hash},
10668 {(int) string___Object___to_s},
10669 {(int) string___Object___inspect},
10670 {(int) string___Object___inspect_head},
10671 {(int) string___Object___args},
10672 {(int) 0 /* 20: HashSetIterator < Object: superclass init_table position */},
10673 {(int) kernel___Object___object_id},
10674 {(int) kernel___Object___is_same_type},
10675 {(int) kernel___Object_____eqeq},
10676 {(int) kernel___Object_____neq},
10677 {(int) kernel___Object___output},
10678 {(int) kernel___Object___exit},
10679 {(int) kernel___Object___sys},
10680 {(int) time___Object___get_time},
10681 {(int) file___Object___printn},
10682 {(int) file___Object___print},
10683 {(int) file___Object___getc},
10684 {(int) file___Object___gets},
10685 {(int) file___Object___stdin},
10686 {(int) file___Object___stdout},
10687 {(int) file___Object___stderr},
10688 {(int) math___Object___atan2},
10689 {(int) math___Object___pi},
10690 {(int) math___Object___srand_from},
10691 {(int) math___Object___srand},
10692 {(int) array___Iterator___to_a},
10693 {(int) 1 /* 41: HashSetIterator < Iterator: superclass init_table position */},
10694 {(int) hash___HashSetIterator___item},
10695 {(int) hash___HashSetIterator___next},
10696 {(int) hash___HashSetIterator___is_ok},
10697 {(int) 2 /* 45: HashSetIterator < HashSetIterator: superclass init_table position */},
10698 {(int) hash___HashSetIterator___init},
10699 };
10700 /* 0: Pointer to the classtable */
10701 /* 1: Attribute HashSetIterator::_set */
10702 /* 2: Attribute HashSetIterator::_node */
10703 val_t NEW_HashSetIterator(void) {
10704 obj_t obj;
10705 obj = alloc(sizeof(val_t) * 3);
10706 obj->vft = (classtable_elt_t*)VFT_HashSetIterator;
10707 return OBJ2VAL(obj);
10708 }
10709 val_t NEW_hash___HashSetIterator___init(val_t p0) {
10710 int init_table[3] = {0, 0, 0};
10711 val_t self = NEW_HashSetIterator();
10712 hash___HashSetIterator___init(self, p0, init_table);
10713 return self;
10714 }
10715 const classtable_elt_t VFT_Symbol[46] = {
10716 {(int) 27 /* 0: Identity */},
10717 {(int) 3 /* 1: Symbol < Object: superclass typecheck marker */},
10718 {(int) 27 /* 2: Symbol < Symbol: superclass typecheck marker */},
10719 {0} /* Class Hole :( */,
10720 {0} /* Class Hole :( */,
10721 {0} /* Class Hole :( */,
10722 {0} /* Class Hole :( */,
10723 {0} /* Class Hole :( */,
10724 {0} /* Class Hole :( */,
10725 {0} /* Class Hole :( */,
10726 {0} /* Class Hole :( */,
10727 {0} /* Class Hole :( */,
10728 {0} /* Class Hole :( */,
10729 {(int) utils___Object___cmangle},
10730 {(int) utils___Object___cmangle_table},
10731 {(int) hash___Object___hash},
10732 {(int) symbol___Symbol___to_s},
10733 {(int) string___Object___inspect},
10734 {(int) string___Object___inspect_head},
10735 {(int) string___Object___args},
10736 {(int) 0 /* 20: Symbol < Object: superclass init_table position */},
10737 {(int) kernel___Object___object_id},
10738 {(int) kernel___Object___is_same_type},
10739 {(int) kernel___Object_____eqeq},
10740 {(int) kernel___Object_____neq},
10741 {(int) kernel___Object___output},
10742 {(int) kernel___Object___exit},
10743 {(int) kernel___Object___sys},
10744 {(int) time___Object___get_time},
10745 {(int) file___Object___printn},
10746 {(int) file___Object___print},
10747 {(int) file___Object___getc},
10748 {(int) file___Object___gets},
10749 {(int) file___Object___stdin},
10750 {(int) file___Object___stdout},
10751 {(int) file___Object___stderr},
10752 {(int) math___Object___atan2},
10753 {(int) math___Object___pi},
10754 {(int) math___Object___srand_from},
10755 {(int) math___Object___srand},
10756 {(int) environ___Symbol___environ},
10757 {(int) environ___Symbol___environ__eq},
10758 {(int) environ___Symbol___environ_default__eq},
10759 {(int) environ___Symbol___unset},
10760 {(int) 1 /* 44: Symbol < Symbol: superclass init_table position */},
10761 {(int) symbol___Symbol___init},
10762 };
10763 /* 0: Pointer to the classtable */
10764 /* 1: Attribute Symbol::_string */
10765 val_t NEW_Symbol(void) {
10766 obj_t obj;
10767 obj = alloc(sizeof(val_t) * 2);
10768 obj->vft = (classtable_elt_t*)VFT_Symbol;
10769 return OBJ2VAL(obj);
10770 }
10771 val_t NEW_symbol___Symbol___init(val_t p0) {
10772 int init_table[2] = {0, 0};
10773 val_t self = NEW_Symbol();
10774 symbol___Symbol___init(self, p0, init_table);
10775 return self;
10776 }
10777 const classtable_elt_t VFT_AbstractSorter[46] = {
10778 {(int) 175 /* 0: Identity */},
10779 {(int) 3 /* 1: AbstractSorter < Object: superclass typecheck marker */},
10780 {(int) 175 /* 2: AbstractSorter < AbstractSorter: superclass typecheck marker */},
10781 {0} /* Class Hole :( */,
10782 {0} /* Class Hole :( */,
10783 {0} /* Class Hole :( */,
10784 {0} /* Class Hole :( */,
10785 {0} /* Class Hole :( */,
10786 {0} /* Class Hole :( */,
10787 {0} /* Class Hole :( */,
10788 {0} /* Class Hole :( */,
10789 {0} /* Class Hole :( */,
10790 {0} /* Class Hole :( */,
10791 {(int) utils___Object___cmangle},
10792 {(int) utils___Object___cmangle_table},
10793 {(int) hash___Object___hash},
10794 {(int) string___Object___to_s},
10795 {(int) string___Object___inspect},
10796 {(int) string___Object___inspect_head},
10797 {(int) string___Object___args},
10798 {(int) 0 /* 20: AbstractSorter < Object: superclass init_table position */},
10799 {(int) kernel___Object___object_id},
10800 {(int) kernel___Object___is_same_type},
10801 {(int) kernel___Object_____eqeq},
10802 {(int) kernel___Object_____neq},
10803 {(int) kernel___Object___output},
10804 {(int) kernel___Object___exit},
10805 {(int) kernel___Object___sys},
10806 {(int) time___Object___get_time},
10807 {(int) file___Object___printn},
10808 {(int) file___Object___print},
10809 {(int) file___Object___getc},
10810 {(int) file___Object___gets},
10811 {(int) file___Object___stdin},
10812 {(int) file___Object___stdout},
10813 {(int) file___Object___stderr},
10814 {(int) math___Object___atan2},
10815 {(int) math___Object___pi},
10816 {(int) math___Object___srand_from},
10817 {(int) math___Object___srand},
10818 {(int) 1 /* 40: AbstractSorter < AbstractSorter: superclass init_table position */},
10819 {(int) sorter___AbstractSorter___compare},
10820 {(int) sorter___AbstractSorter___sort},
10821 {(int) sorter___AbstractSorter___sub_sort},
10822 {(int) sorter___AbstractSorter___quick_sort},
10823 {(int) sorter___AbstractSorter___bubble_sort},
10824 };
10825 /* 0: Pointer to the classtable */
10826 val_t NEW_AbstractSorter(void) {
10827 obj_t obj;
10828 obj = alloc(sizeof(val_t) * 1);
10829 obj->vft = (classtable_elt_t*)VFT_AbstractSorter;
10830 return OBJ2VAL(obj);
10831 }
10832 const classtable_elt_t VFT_ComparableSorter[48] = {
10833 {(int) 2647 /* 0: Identity */},
10834 {(int) 3 /* 1: ComparableSorter < Object: superclass typecheck marker */},
10835 {(int) 175 /* 2: ComparableSorter < AbstractSorter: superclass typecheck marker */},
10836 {(int) 2647 /* 3: ComparableSorter < ComparableSorter: superclass typecheck marker */},
10837 {0} /* Class Hole :( */,
10838 {0} /* Class Hole :( */,
10839 {0} /* Class Hole :( */,
10840 {0} /* Class Hole :( */,
10841 {0} /* Class Hole :( */,
10842 {0} /* Class Hole :( */,
10843 {0} /* Class Hole :( */,
10844 {0} /* Class Hole :( */,
10845 {0} /* Class Hole :( */,
10846 {(int) utils___Object___cmangle},
10847 {(int) utils___Object___cmangle_table},
10848 {(int) hash___Object___hash},
10849 {(int) string___Object___to_s},
10850 {(int) string___Object___inspect},
10851 {(int) string___Object___inspect_head},
10852 {(int) string___Object___args},
10853 {(int) 0 /* 20: ComparableSorter < Object: superclass init_table position */},
10854 {(int) kernel___Object___object_id},
10855 {(int) kernel___Object___is_same_type},
10856 {(int) kernel___Object_____eqeq},
10857 {(int) kernel___Object_____neq},
10858 {(int) kernel___Object___output},
10859 {(int) kernel___Object___exit},
10860 {(int) kernel___Object___sys},
10861 {(int) time___Object___get_time},
10862 {(int) file___Object___printn},
10863 {(int) file___Object___print},
10864 {(int) file___Object___getc},
10865 {(int) file___Object___gets},
10866 {(int) file___Object___stdin},
10867 {(int) file___Object___stdout},
10868 {(int) file___Object___stderr},
10869 {(int) math___Object___atan2},
10870 {(int) math___Object___pi},
10871 {(int) math___Object___srand_from},
10872 {(int) math___Object___srand},
10873 {(int) 1 /* 40: ComparableSorter < AbstractSorter: superclass init_table position */},
10874 {(int) sorter___ComparableSorter___compare},
10875 {(int) sorter___AbstractSorter___sort},
10876 {(int) sorter___AbstractSorter___sub_sort},
10877 {(int) sorter___AbstractSorter___quick_sort},
10878 {(int) sorter___AbstractSorter___bubble_sort},
10879 {(int) 2 /* 46: ComparableSorter < ComparableSorter: superclass init_table position */},
10880 {(int) sorter___ComparableSorter___init},
10881 };
10882 /* 0: Pointer to the classtable */
10883 val_t NEW_ComparableSorter(void) {
10884 obj_t obj;
10885 obj = alloc(sizeof(val_t) * 1);
10886 obj->vft = (classtable_elt_t*)VFT_ComparableSorter;
10887 return OBJ2VAL(obj);
10888 }
10889 val_t NEW_sorter___ComparableSorter___init() {
10890 int init_table[3] = {0, 0, 0};
10891 val_t self = NEW_ComparableSorter();
10892 sorter___ComparableSorter___init(self, init_table);
10893 return self;
10894 }
10895 const classtable_elt_t VFT_IOS[53] = {
10896 {(int) 135 /* 0: Identity */},
10897 {(int) 3 /* 1: IOS < Object: superclass typecheck marker */},
10898 {0} /* Class Hole :( */,
10899 {(int) 135 /* 3: IOS < IOS: superclass typecheck marker */},
10900 {0} /* Class Hole :( */,
10901 {0} /* Class Hole :( */,
10902 {0} /* Class Hole :( */,
10903 {0} /* Class Hole :( */,
10904 {0} /* Class Hole :( */,
10905 {0} /* Class Hole :( */,
10906 {0} /* Class Hole :( */,
10907 {0} /* Class Hole :( */,
10908 {0} /* Class Hole :( */,
10909 {(int) utils___Object___cmangle},
10910 {(int) utils___Object___cmangle_table},
10911 {(int) hash___Object___hash},
10912 {(int) string___Object___to_s},
10913 {(int) string___Object___inspect},
10914 {(int) string___Object___inspect_head},
10915 {(int) string___Object___args},
10916 {(int) 0 /* 20: IOS < Object: superclass init_table position */},
10917 {(int) kernel___Object___object_id},
10918 {(int) kernel___Object___is_same_type},
10919 {(int) kernel___Object_____eqeq},
10920 {(int) kernel___Object_____neq},
10921 {(int) kernel___Object___output},
10922 {(int) kernel___Object___exit},
10923 {(int) kernel___Object___sys},
10924 {(int) time___Object___get_time},
10925 {(int) file___Object___printn},
10926 {(int) file___Object___print},
10927 {(int) file___Object___getc},
10928 {(int) file___Object___gets},
10929 {(int) file___Object___stdin},
10930 {(int) file___Object___stdout},
10931 {(int) file___Object___stderr},
10932 {(int) math___Object___atan2},
10933 {(int) math___Object___pi},
10934 {(int) math___Object___srand_from},
10935 {(int) math___Object___srand},
10936 {0} /* Class Hole :( */,
10937 {0} /* Class Hole :( */,
10938 {0} /* Class Hole :( */,
10939 {0} /* Class Hole :( */,
10940 {0} /* Class Hole :( */,
10941 {0} /* Class Hole :( */,
10942 {0} /* Class Hole :( */,
10943 {0} /* Class Hole :( */,
10944 {0} /* Class Hole :( */,
10945 {0} /* Class Hole :( */,
10946 {0} /* Class Hole :( */,
10947 {(int) 1 /* 51: IOS < IOS: superclass init_table position */},
10948 {(int) stream___IOS___close},
10949 };
10950 /* 0: Pointer to the classtable */
10951 val_t NEW_IOS(void) {
10952 obj_t obj;
10953 obj = alloc(sizeof(val_t) * 1);
10954 obj->vft = (classtable_elt_t*)VFT_IOS;
10955 return OBJ2VAL(obj);
10956 }
10957 const classtable_elt_t VFT_IStream[63] = {
10958 {(int) 2599 /* 0: Identity */},
10959 {(int) 3 /* 1: IStream < Object: superclass typecheck marker */},
10960 {0} /* Class Hole :( */,
10961 {(int) 135 /* 3: IStream < IOS: superclass typecheck marker */},
10962 {0} /* Class Hole :( */,
10963 {(int) 2599 /* 5: IStream < IStream: superclass typecheck marker */},
10964 {0} /* Class Hole :( */,
10965 {0} /* Class Hole :( */,
10966 {0} /* Class Hole :( */,
10967 {0} /* Class Hole :( */,
10968 {0} /* Class Hole :( */,
10969 {0} /* Class Hole :( */,
10970 {0} /* Class Hole :( */,
10971 {(int) utils___Object___cmangle},
10972 {(int) utils___Object___cmangle_table},
10973 {(int) hash___Object___hash},
10974 {(int) string___Object___to_s},
10975 {(int) string___Object___inspect},
10976 {(int) string___Object___inspect_head},
10977 {(int) string___Object___args},
10978 {(int) 0 /* 20: IStream < Object: superclass init_table position */},
10979 {(int) kernel___Object___object_id},
10980 {(int) kernel___Object___is_same_type},
10981 {(int) kernel___Object_____eqeq},
10982 {(int) kernel___Object_____neq},
10983 {(int) kernel___Object___output},
10984 {(int) kernel___Object___exit},
10985 {(int) kernel___Object___sys},
10986 {(int) time___Object___get_time},
10987 {(int) file___Object___printn},
10988 {(int) file___Object___print},
10989 {(int) file___Object___getc},
10990 {(int) file___Object___gets},
10991 {(int) file___Object___stdin},
10992 {(int) file___Object___stdout},
10993 {(int) file___Object___stderr},
10994 {(int) math___Object___atan2},
10995 {(int) math___Object___pi},
10996 {(int) math___Object___srand_from},
10997 {(int) math___Object___srand},
10998 {0} /* Class Hole :( */,
10999 {0} /* Class Hole :( */,
11000 {0} /* Class Hole :( */,
11001 {0} /* Class Hole :( */,
11002 {0} /* Class Hole :( */,
11003 {0} /* Class Hole :( */,
11004 {0} /* Class Hole :( */,
11005 {0} /* Class Hole :( */,
11006 {0} /* Class Hole :( */,
11007 {0} /* Class Hole :( */,
11008 {0} /* Class Hole :( */,
11009 {(int) 1 /* 51: IStream < IOS: superclass init_table position */},
11010 {(int) stream___IOS___close},
11011 {0} /* Class Hole :( */,
11012 {0} /* Class Hole :( */,
11013 {0} /* Class Hole :( */,
11014 {(int) 2 /* 56: IStream < IStream: superclass init_table position */},
11015 {(int) stream___IStream___read_char},
11016 {(int) stream___IStream___read},
11017 {(int) stream___IStream___read_line},
11018 {(int) stream___IStream___read_all},
11019 {(int) stream___IStream___append_line_to},
11020 {(int) stream___IStream___eof},
11021 };
11022 /* 0: Pointer to the classtable */
11023 val_t NEW_IStream(void) {
11024 obj_t obj;
11025 obj = alloc(sizeof(val_t) * 1);
11026 obj->vft = (classtable_elt_t*)VFT_IStream;
11027 return OBJ2VAL(obj);
11028 }
11029 const classtable_elt_t VFT_OStream[56] = {
11030 {(int) 2515 /* 0: Identity */},
11031 {(int) 3 /* 1: OStream < Object: superclass typecheck marker */},
11032 {0} /* Class Hole :( */,
11033 {(int) 135 /* 3: OStream < IOS: superclass typecheck marker */},
11034 {(int) 2515 /* 4: OStream < OStream: superclass typecheck marker */},
11035 {0} /* Class Hole :( */,
11036 {0} /* Class Hole :( */,
11037 {0} /* Class Hole :( */,
11038 {0} /* Class Hole :( */,
11039 {0} /* Class Hole :( */,
11040 {0} /* Class Hole :( */,
11041 {0} /* Class Hole :( */,
11042 {0} /* Class Hole :( */,
11043 {(int) utils___Object___cmangle},
11044 {(int) utils___Object___cmangle_table},
11045 {(int) hash___Object___hash},
11046 {(int) string___Object___to_s},
11047 {(int) string___Object___inspect},
11048 {(int) string___Object___inspect_head},
11049 {(int) string___Object___args},
11050 {(int) 0 /* 20: OStream < Object: superclass init_table position */},
11051 {(int) kernel___Object___object_id},
11052 {(int) kernel___Object___is_same_type},
11053 {(int) kernel___Object_____eqeq},
11054 {(int) kernel___Object_____neq},
11055 {(int) kernel___Object___output},
11056 {(int) kernel___Object___exit},
11057 {(int) kernel___Object___sys},
11058 {(int) time___Object___get_time},
11059 {(int) file___Object___printn},
11060 {(int) file___Object___print},
11061 {(int) file___Object___getc},
11062 {(int) file___Object___gets},
11063 {(int) file___Object___stdin},
11064 {(int) file___Object___stdout},
11065 {(int) file___Object___stderr},
11066 {(int) math___Object___atan2},
11067 {(int) math___Object___pi},
11068 {(int) math___Object___srand_from},
11069 {(int) math___Object___srand},
11070 {0} /* Class Hole :( */,
11071 {0} /* Class Hole :( */,
11072 {0} /* Class Hole :( */,
11073 {0} /* Class Hole :( */,
11074 {0} /* Class Hole :( */,
11075 {0} /* Class Hole :( */,
11076 {0} /* Class Hole :( */,
11077 {0} /* Class Hole :( */,
11078 {0} /* Class Hole :( */,
11079 {0} /* Class Hole :( */,
11080 {0} /* Class Hole :( */,
11081 {(int) 1 /* 51: OStream < IOS: superclass init_table position */},
11082 {(int) stream___IOS___close},
11083 {(int) 2 /* 53: OStream < OStream: superclass init_table position */},
11084 {(int) stream___OStream___write},
11085 {(int) stream___OStream___is_writable},
11086 };
11087 /* 0: Pointer to the classtable */
11088 val_t NEW_OStream(void) {
11089 obj_t obj;
11090 obj = alloc(sizeof(val_t) * 1);
11091 obj->vft = (classtable_elt_t*)VFT_OStream;
11092 return OBJ2VAL(obj);
11093 }
11094 const classtable_elt_t VFT_BufferedIStream[67] = {
11095 {(int) 3223 /* 0: Identity */},
11096 {(int) 3 /* 1: BufferedIStream < Object: superclass typecheck marker */},
11097 {0} /* Class Hole :( */,
11098 {(int) 135 /* 3: BufferedIStream < IOS: superclass typecheck marker */},
11099 {(int) 3223 /* 4: BufferedIStream < BufferedIStream: superclass typecheck marker */},
11100 {(int) 2599 /* 5: BufferedIStream < IStream: superclass typecheck marker */},
11101 {0} /* Class Hole :( */,
11102 {0} /* Class Hole :( */,
11103 {0} /* Class Hole :( */,
11104 {0} /* Class Hole :( */,
11105 {0} /* Class Hole :( */,
11106 {0} /* Class Hole :( */,
11107 {0} /* Class Hole :( */,
11108 {(int) utils___Object___cmangle},
11109 {(int) utils___Object___cmangle_table},
11110 {(int) hash___Object___hash},
11111 {(int) string___Object___to_s},
11112 {(int) string___Object___inspect},
11113 {(int) string___Object___inspect_head},
11114 {(int) string___Object___args},
11115 {(int) 0 /* 20: BufferedIStream < Object: superclass init_table position */},
11116 {(int) kernel___Object___object_id},
11117 {(int) kernel___Object___is_same_type},
11118 {(int) kernel___Object_____eqeq},
11119 {(int) kernel___Object_____neq},
11120 {(int) kernel___Object___output},
11121 {(int) kernel___Object___exit},
11122 {(int) kernel___Object___sys},
11123 {(int) time___Object___get_time},
11124 {(int) file___Object___printn},
11125 {(int) file___Object___print},
11126 {(int) file___Object___getc},
11127 {(int) file___Object___gets},
11128 {(int) file___Object___stdin},
11129 {(int) file___Object___stdout},
11130 {(int) file___Object___stderr},
11131 {(int) math___Object___atan2},
11132 {(int) math___Object___pi},
11133 {(int) math___Object___srand_from},
11134 {(int) math___Object___srand},
11135 {0} /* Class Hole :( */,
11136 {0} /* Class Hole :( */,
11137 {0} /* Class Hole :( */,
11138 {0} /* Class Hole :( */,
11139 {0} /* Class Hole :( */,
11140 {0} /* Class Hole :( */,
11141 {0} /* Class Hole :( */,
11142 {0} /* Class Hole :( */,
11143 {0} /* Class Hole :( */,
11144 {0} /* Class Hole :( */,
11145 {0} /* Class Hole :( */,
11146 {(int) 1 /* 51: BufferedIStream < IOS: superclass init_table position */},
11147 {(int) stream___IOS___close},
11148 {0} /* Class Hole :( */,
11149 {0} /* Class Hole :( */,
11150 {0} /* Class Hole :( */,
11151 {(int) 2 /* 56: BufferedIStream < IStream: superclass init_table position */},
11152 {(int) stream___BufferedIStream___read_char},
11153 {(int) stream___BufferedIStream___read},
11154 {(int) stream___IStream___read_line},
11155 {(int) stream___BufferedIStream___read_all},
11156 {(int) stream___BufferedIStream___append_line_to},
11157 {(int) stream___BufferedIStream___eof},
11158 {(int) 3 /* 63: BufferedIStream < BufferedIStream: superclass init_table position */},
11159 {(int) stream___BufferedIStream___fill_buffer},
11160 {(int) stream___BufferedIStream___end_reached},
11161 {(int) stream___BufferedIStream___prepare_buffer},
11162 };
11163 /* 0: Pointer to the classtable */
11164 /* Instance Hole :( */
11165 /* Instance Hole :( */
11166 /* 3: Attribute BufferedIStream::_buffer */
11167 /* 4: Attribute BufferedIStream::_buffer_pos */
11168 val_t NEW_BufferedIStream(void) {
11169 obj_t obj;
11170 obj = alloc(sizeof(val_t) * 5);
11171 obj->vft = (classtable_elt_t*)VFT_BufferedIStream;
11172 ATTR_stream___BufferedIStream____buffer_pos(obj) = TAG_Int((int)0);
11173 return OBJ2VAL(obj);
11174 }
11175 const classtable_elt_t VFT_IOStream[70] = {
11176 {(int) 3179 /* 0: Identity */},
11177 {(int) 3 /* 1: IOStream < Object: superclass typecheck marker */},
11178 {0} /* Class Hole :( */,
11179 {(int) 135 /* 3: IOStream < IOS: superclass typecheck marker */},
11180 {(int) 2515 /* 4: IOStream < OStream: superclass typecheck marker */},
11181 {(int) 2599 /* 5: IOStream < IStream: superclass typecheck marker */},
11182 {0} /* Class Hole :( */,
11183 {0} /* Class Hole :( */,
11184 {(int) 3179 /* 8: IOStream < IOStream: superclass typecheck marker */},
11185 {0} /* Class Hole :( */,
11186 {0} /* Class Hole :( */,
11187 {0} /* Class Hole :( */,
11188 {0} /* Class Hole :( */,
11189 {(int) utils___Object___cmangle},
11190 {(int) utils___Object___cmangle_table},
11191 {(int) hash___Object___hash},
11192 {(int) string___Object___to_s},
11193 {(int) string___Object___inspect},
11194 {(int) string___Object___inspect_head},
11195 {(int) string___Object___args},
11196 {(int) 0 /* 20: IOStream < Object: superclass init_table position */},
11197 {(int) kernel___Object___object_id},
11198 {(int) kernel___Object___is_same_type},
11199 {(int) kernel___Object_____eqeq},
11200 {(int) kernel___Object_____neq},
11201 {(int) kernel___Object___output},
11202 {(int) kernel___Object___exit},
11203 {(int) kernel___Object___sys},
11204 {(int) time___Object___get_time},
11205 {(int) file___Object___printn},
11206 {(int) file___Object___print},
11207 {(int) file___Object___getc},
11208 {(int) file___Object___gets},
11209 {(int) file___Object___stdin},
11210 {(int) file___Object___stdout},
11211 {(int) file___Object___stderr},
11212 {(int) math___Object___atan2},
11213 {(int) math___Object___pi},
11214 {(int) math___Object___srand_from},
11215 {(int) math___Object___srand},
11216 {0} /* Class Hole :( */,
11217 {0} /* Class Hole :( */,
11218 {0} /* Class Hole :( */,
11219 {0} /* Class Hole :( */,
11220 {0} /* Class Hole :( */,
11221 {0} /* Class Hole :( */,
11222 {0} /* Class Hole :( */,
11223 {0} /* Class Hole :( */,
11224 {0} /* Class Hole :( */,
11225 {0} /* Class Hole :( */,
11226 {0} /* Class Hole :( */,
11227 {(int) 1 /* 51: IOStream < IOS: superclass init_table position */},
11228 {(int) stream___IOS___close},
11229 {(int) 3 /* 53: IOStream < OStream: superclass init_table position */},
11230 {(int) stream___OStream___write},
11231 {(int) stream___OStream___is_writable},
11232 {(int) 2 /* 56: IOStream < IStream: superclass init_table position */},
11233 {(int) stream___IStream___read_char},
11234 {(int) stream___IStream___read},
11235 {(int) stream___IStream___read_line},
11236 {(int) stream___IStream___read_all},
11237 {(int) stream___IStream___append_line_to},
11238 {(int) stream___IStream___eof},
11239 {0} /* Class Hole :( */,
11240 {0} /* Class Hole :( */,
11241 {0} /* Class Hole :( */,
11242 {0} /* Class Hole :( */,
11243 {0} /* Class Hole :( */,
11244 {0} /* Class Hole :( */,
11245 {(int) 4 /* 69: IOStream < IOStream: superclass init_table position */},
11246 };
11247 /* 0: Pointer to the classtable */
11248 val_t NEW_IOStream(void) {
11249 obj_t obj;
11250 obj = alloc(sizeof(val_t) * 1);
11251 obj->vft = (classtable_elt_t*)VFT_IOStream;
11252 return OBJ2VAL(obj);
11253 }
11254 const classtable_elt_t VFT_FDStream[53] = {
11255 {(int) 2627 /* 0: Identity */},
11256 {(int) 3 /* 1: FDStream < Object: superclass typecheck marker */},
11257 {(int) 2627 /* 2: FDStream < FDStream: superclass typecheck marker */},
11258 {(int) 135 /* 3: FDStream < IOS: superclass typecheck marker */},
11259 {0} /* Class Hole :( */,
11260 {0} /* Class Hole :( */,
11261 {0} /* Class Hole :( */,
11262 {0} /* Class Hole :( */,
11263 {0} /* Class Hole :( */,
11264 {0} /* Class Hole :( */,
11265 {0} /* Class Hole :( */,
11266 {0} /* Class Hole :( */,
11267 {0} /* Class Hole :( */,
11268 {(int) utils___Object___cmangle},
11269 {(int) utils___Object___cmangle_table},
11270 {(int) hash___Object___hash},
11271 {(int) string___Object___to_s},
11272 {(int) string___Object___inspect},
11273 {(int) string___Object___inspect_head},
11274 {(int) string___Object___args},
11275 {(int) 0 /* 20: FDStream < Object: superclass init_table position */},
11276 {(int) kernel___Object___object_id},
11277 {(int) kernel___Object___is_same_type},
11278 {(int) kernel___Object_____eqeq},
11279 {(int) kernel___Object_____neq},
11280 {(int) kernel___Object___output},
11281 {(int) kernel___Object___exit},
11282 {(int) kernel___Object___sys},
11283 {(int) time___Object___get_time},
11284 {(int) file___Object___printn},
11285 {(int) file___Object___print},
11286 {(int) file___Object___getc},
11287 {(int) file___Object___gets},
11288 {(int) file___Object___stdin},
11289 {(int) file___Object___stdout},
11290 {(int) file___Object___stderr},
11291 {(int) math___Object___atan2},
11292 {(int) math___Object___pi},
11293 {(int) math___Object___srand_from},
11294 {(int) math___Object___srand},
11295 {(int) 2 /* 40: FDStream < FDStream: superclass init_table position */},
11296 {(int) stream___FDStream___native_close},
11297 {(int) stream___FDStream___native_read_char},
11298 {(int) stream___FDStream___native_read},
11299 {(int) stream___FDStream___native_write},
11300 {(int) stream___FDStream___init},
11301 {0} /* Class Hole :( */,
11302 {0} /* Class Hole :( */,
11303 {0} /* Class Hole :( */,
11304 {0} /* Class Hole :( */,
11305 {0} /* Class Hole :( */,
11306 {(int) 1 /* 51: FDStream < IOS: superclass init_table position */},
11307 {(int) stream___FDStream___close},
11308 };
11309 /* 0: Pointer to the classtable */
11310 /* 1: Attribute FDStream::_fd */
11311 val_t NEW_FDStream(void) {
11312 obj_t obj;
11313 obj = alloc(sizeof(val_t) * 2);
11314 obj->vft = (classtable_elt_t*)VFT_FDStream;
11315 ATTR_stream___FDStream____fd(obj) = TAG_Int((int)0);
11316 return OBJ2VAL(obj);
11317 }
11318 val_t NEW_stream___FDStream___init(val_t p0) {
11319 int init_table[3] = {0, 0, 0};
11320 val_t self = NEW_FDStream();
11321 stream___FDStream___init(self, p0, init_table);
11322 return self;
11323 }
11324 const classtable_elt_t VFT_FDIStream[63] = {
11325 {(int) 3191 /* 0: Identity */},
11326 {(int) 3 /* 1: FDIStream < Object: superclass typecheck marker */},
11327 {(int) 2627 /* 2: FDIStream < FDStream: superclass typecheck marker */},
11328 {(int) 135 /* 3: FDIStream < IOS: superclass typecheck marker */},
11329 {0} /* Class Hole :( */,
11330 {(int) 2599 /* 5: FDIStream < IStream: superclass typecheck marker */},
11331 {0} /* Class Hole :( */,
11332 {(int) 3191 /* 7: FDIStream < FDIStream: superclass typecheck marker */},
11333 {0} /* Class Hole :( */,
11334 {0} /* Class Hole :( */,
11335 {0} /* Class Hole :( */,
11336 {0} /* Class Hole :( */,
11337 {0} /* Class Hole :( */,
11338 {(int) utils___Object___cmangle},
11339 {(int) utils___Object___cmangle_table},
11340 {(int) hash___Object___hash},
11341 {(int) string___Object___to_s},
11342 {(int) string___Object___inspect},
11343 {(int) string___Object___inspect_head},
11344 {(int) string___Object___args},
11345 {(int) 0 /* 20: FDIStream < Object: superclass init_table position */},
11346 {(int) kernel___Object___object_id},
11347 {(int) kernel___Object___is_same_type},
11348 {(int) kernel___Object_____eqeq},
11349 {(int) kernel___Object_____neq},
11350 {(int) kernel___Object___output},
11351 {(int) kernel___Object___exit},
11352 {(int) kernel___Object___sys},
11353 {(int) time___Object___get_time},
11354 {(int) file___Object___printn},
11355 {(int) file___Object___print},
11356 {(int) file___Object___getc},
11357 {(int) file___Object___gets},
11358 {(int) file___Object___stdin},
11359 {(int) file___Object___stdout},
11360 {(int) file___Object___stderr},
11361 {(int) math___Object___atan2},
11362 {(int) math___Object___pi},
11363 {(int) math___Object___srand_from},
11364 {(int) math___Object___srand},
11365 {(int) 2 /* 40: FDIStream < FDStream: superclass init_table position */},
11366 {(int) stream___FDStream___native_close},
11367 {(int) stream___FDStream___native_read_char},
11368 {(int) stream___FDStream___native_read},
11369 {(int) stream___FDStream___native_write},
11370 {(int) stream___FDStream___init},
11371 {0} /* Class Hole :( */,
11372 {0} /* Class Hole :( */,
11373 {(int) 4 /* 48: FDIStream < FDIStream: superclass init_table position */},
11374 {(int) stream___FDIStream___init},
11375 {0} /* Class Hole :( */,
11376 {(int) 1 /* 51: FDIStream < IOS: superclass init_table position */},
11377 {(int) stream___FDStream___close},
11378 {0} /* Class Hole :( */,
11379 {0} /* Class Hole :( */,
11380 {0} /* Class Hole :( */,
11381 {(int) 3 /* 56: FDIStream < IStream: superclass init_table position */},
11382 {(int) stream___FDIStream___read_char},
11383 {(int) stream___IStream___read},
11384 {(int) stream___IStream___read_line},
11385 {(int) stream___IStream___read_all},
11386 {(int) stream___IStream___append_line_to},
11387 {(int) stream___FDIStream___eof},
11388 };
11389 /* 0: Pointer to the classtable */
11390 /* 1: Attribute FDIStream::_fd */
11391 /* Instance Hole :( */
11392 /* 3: Attribute FDIStream::_eof */
11393 val_t NEW_FDIStream(void) {
11394 obj_t obj;
11395 obj = alloc(sizeof(val_t) * 4);
11396 obj->vft = (classtable_elt_t*)VFT_FDIStream;
11397 ATTR_stream___FDStream____fd(obj) = TAG_Int((int)0);
11398 ATTR_stream___FDIStream____eof(obj) = TAG_Bool((int)0);
11399 return OBJ2VAL(obj);
11400 }
11401 val_t NEW_stream___FDIStream___init(val_t p0) {
11402 int init_table[5] = {0, 0, 0, 0, 0};
11403 val_t self = NEW_FDIStream();
11404 stream___FDIStream___init(self, p0, init_table);
11405 return self;
11406 }
11407 const classtable_elt_t VFT_FDOStream[56] = {
11408 {(int) 3187 /* 0: Identity */},
11409 {(int) 3 /* 1: FDOStream < Object: superclass typecheck marker */},
11410 {(int) 2627 /* 2: FDOStream < FDStream: superclass typecheck marker */},
11411 {(int) 135 /* 3: FDOStream < IOS: superclass typecheck marker */},
11412 {(int) 2515 /* 4: FDOStream < OStream: superclass typecheck marker */},
11413 {0} /* Class Hole :( */,
11414 {(int) 3187 /* 6: FDOStream < FDOStream: superclass typecheck marker */},
11415 {0} /* Class Hole :( */,
11416 {0} /* Class Hole :( */,
11417 {0} /* Class Hole :( */,
11418 {0} /* Class Hole :( */,
11419 {0} /* Class Hole :( */,
11420 {0} /* Class Hole :( */,
11421 {(int) utils___Object___cmangle},
11422 {(int) utils___Object___cmangle_table},
11423 {(int) hash___Object___hash},
11424 {(int) string___Object___to_s},
11425 {(int) string___Object___inspect},
11426 {(int) string___Object___inspect_head},
11427 {(int) string___Object___args},
11428 {(int) 0 /* 20: FDOStream < Object: superclass init_table position */},
11429 {(int) kernel___Object___object_id},
11430 {(int) kernel___Object___is_same_type},
11431 {(int) kernel___Object_____eqeq},
11432 {(int) kernel___Object_____neq},
11433 {(int) kernel___Object___output},
11434 {(int) kernel___Object___exit},
11435 {(int) kernel___Object___sys},
11436 {(int) time___Object___get_time},
11437 {(int) file___Object___printn},
11438 {(int) file___Object___print},
11439 {(int) file___Object___getc},
11440 {(int) file___Object___gets},
11441 {(int) file___Object___stdin},
11442 {(int) file___Object___stdout},
11443 {(int) file___Object___stderr},
11444 {(int) math___Object___atan2},
11445 {(int) math___Object___pi},
11446 {(int) math___Object___srand_from},
11447 {(int) math___Object___srand},
11448 {(int) 2 /* 40: FDOStream < FDStream: superclass init_table position */},
11449 {(int) stream___FDStream___native_close},
11450 {(int) stream___FDStream___native_read_char},
11451 {(int) stream___FDStream___native_read},
11452 {(int) stream___FDStream___native_write},
11453 {(int) stream___FDStream___init},
11454 {(int) 4 /* 46: FDOStream < FDOStream: superclass init_table position */},
11455 {(int) stream___FDOStream___init},
11456 {0} /* Class Hole :( */,
11457 {0} /* Class Hole :( */,
11458 {0} /* Class Hole :( */,
11459 {(int) 1 /* 51: FDOStream < IOS: superclass init_table position */},
11460 {(int) stream___FDStream___close},
11461 {(int) 3 /* 53: FDOStream < OStream: superclass init_table position */},
11462 {(int) stream___FDOStream___write},
11463 {(int) stream___FDOStream___is_writable},
11464 };
11465 /* 0: Pointer to the classtable */
11466 /* 1: Attribute FDOStream::_fd */
11467 /* 2: Attribute FDOStream::_is_writable */
11468 val_t NEW_FDOStream(void) {
11469 obj_t obj;
11470 obj = alloc(sizeof(val_t) * 3);
11471 obj->vft = (classtable_elt_t*)VFT_FDOStream;
11472 ATTR_stream___FDStream____fd(obj) = TAG_Int((int)0);
11473 ATTR_stream___FDOStream____is_writable(obj) = TAG_Bool((int)0);
11474 return OBJ2VAL(obj);
11475 }
11476 val_t NEW_stream___FDOStream___init(val_t p0) {
11477 int init_table[5] = {0, 0, 0, 0, 0};
11478 val_t self = NEW_FDOStream();
11479 stream___FDOStream___init(self, p0, init_table);
11480 return self;
11481 }
11482 const classtable_elt_t VFT_FDIOStream[70] = {
11483 {(int) 3307 /* 0: Identity */},
11484 {(int) 3 /* 1: FDIOStream < Object: superclass typecheck marker */},
11485 {(int) 2627 /* 2: FDIOStream < FDStream: superclass typecheck marker */},
11486 {(int) 135 /* 3: FDIOStream < IOS: superclass typecheck marker */},
11487 {(int) 2515 /* 4: FDIOStream < OStream: superclass typecheck marker */},
11488 {(int) 2599 /* 5: FDIOStream < IStream: superclass typecheck marker */},
11489 {(int) 3187 /* 6: FDIOStream < FDOStream: superclass typecheck marker */},
11490 {(int) 3191 /* 7: FDIOStream < FDIStream: superclass typecheck marker */},
11491 {(int) 3179 /* 8: FDIOStream < IOStream: superclass typecheck marker */},
11492 {(int) 3307 /* 9: FDIOStream < FDIOStream: superclass typecheck marker */},
11493 {0} /* Class Hole :( */,
11494 {0} /* Class Hole :( */,
11495 {0} /* Class Hole :( */,
11496 {(int) utils___Object___cmangle},
11497 {(int) utils___Object___cmangle_table},
11498 {(int) hash___Object___hash},
11499 {(int) string___Object___to_s},
11500 {(int) string___Object___inspect},
11501 {(int) string___Object___inspect_head},
11502 {(int) string___Object___args},
11503 {(int) 0 /* 20: FDIOStream < Object: superclass init_table position */},
11504 {(int) kernel___Object___object_id},
11505 {(int) kernel___Object___is_same_type},
11506 {(int) kernel___Object_____eqeq},
11507 {(int) kernel___Object_____neq},
11508 {(int) kernel___Object___output},
11509 {(int) kernel___Object___exit},
11510 {(int) kernel___Object___sys},
11511 {(int) time___Object___get_time},
11512 {(int) file___Object___printn},
11513 {(int) file___Object___print},
11514 {(int) file___Object___getc},
11515 {(int) file___Object___gets},
11516 {(int) file___Object___stdin},
11517 {(int) file___Object___stdout},
11518 {(int) file___Object___stderr},
11519 {(int) math___Object___atan2},
11520 {(int) math___Object___pi},
11521 {(int) math___Object___srand_from},
11522 {(int) math___Object___srand},
11523 {(int) 2 /* 40: FDIOStream < FDStream: superclass init_table position */},
11524 {(int) stream___FDStream___native_close},
11525 {(int) stream___FDStream___native_read_char},
11526 {(int) stream___FDStream___native_read},
11527 {(int) stream___FDStream___native_write},
11528 {(int) stream___FDStream___init},
11529 {(int) 6 /* 46: FDIOStream < FDOStream: superclass init_table position */},
11530 {(int) stream___FDOStream___init},
11531 {(int) 4 /* 48: FDIOStream < FDIStream: superclass init_table position */},
11532 {(int) stream___FDIStream___init},
11533 {0} /* Class Hole :( */,
11534 {(int) 1 /* 51: FDIOStream < IOS: superclass init_table position */},
11535 {(int) stream___FDStream___close},
11536 {(int) 5 /* 53: FDIOStream < OStream: superclass init_table position */},
11537 {(int) stream___FDOStream___write},
11538 {(int) stream___FDOStream___is_writable},
11539 {(int) 3 /* 56: FDIOStream < IStream: superclass init_table position */},
11540 {(int) stream___FDIStream___read_char},
11541 {(int) stream___IStream___read},
11542 {(int) stream___IStream___read_line},
11543 {(int) stream___IStream___read_all},
11544 {(int) stream___IStream___append_line_to},
11545 {(int) stream___FDIStream___eof},
11546 {(int) 8 /* 63: FDIOStream < FDIOStream: superclass init_table position */},
11547 {(int) stream___FDIOStream___init},
11548 {0} /* Class Hole :( */,
11549 {0} /* Class Hole :( */,
11550 {0} /* Class Hole :( */,
11551 {0} /* Class Hole :( */,
11552 {(int) 7 /* 69: FDIOStream < IOStream: superclass init_table position */},
11553 };
11554 /* 0: Pointer to the classtable */
11555 /* 1: Attribute FDIOStream::_fd */
11556 /* 2: Attribute FDIOStream::_is_writable */
11557 /* 3: Attribute FDIOStream::_eof */
11558 val_t NEW_FDIOStream(void) {
11559 obj_t obj;
11560 obj = alloc(sizeof(val_t) * 4);
11561 obj->vft = (classtable_elt_t*)VFT_FDIOStream;
11562 ATTR_stream___FDStream____fd(obj) = TAG_Int((int)0);
11563 ATTR_stream___FDIStream____eof(obj) = TAG_Bool((int)0);
11564 ATTR_stream___FDOStream____is_writable(obj) = TAG_Bool((int)0);
11565 return OBJ2VAL(obj);
11566 }
11567 val_t NEW_stream___FDIOStream___init(val_t p0) {
11568 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
11569 val_t self = NEW_FDIOStream();
11570 stream___FDIOStream___init(self, p0, init_table);
11571 return self;
11572 }
11573 const classtable_elt_t VFT_Pattern[47] = {
11574 {(int) 51 /* 0: Identity */},
11575 {(int) 3 /* 1: Pattern < Object: superclass typecheck marker */},
11576 {0} /* Class Hole :( */,
11577 {(int) 51 /* 3: Pattern < Pattern: superclass typecheck marker */},
11578 {0} /* Class Hole :( */,
11579 {0} /* Class Hole :( */,
11580 {0} /* Class Hole :( */,
11581 {0} /* Class Hole :( */,
11582 {0} /* Class Hole :( */,
11583 {0} /* Class Hole :( */,
11584 {0} /* Class Hole :( */,
11585 {0} /* Class Hole :( */,
11586 {0} /* Class Hole :( */,
11587 {(int) utils___Object___cmangle},
11588 {(int) utils___Object___cmangle_table},
11589 {(int) hash___Object___hash},
11590 {(int) string___Object___to_s},
11591 {(int) string___Object___inspect},
11592 {(int) string___Object___inspect_head},
11593 {(int) string___Object___args},
11594 {(int) 0 /* 20: Pattern < Object: superclass init_table position */},
11595 {(int) kernel___Object___object_id},
11596 {(int) kernel___Object___is_same_type},
11597 {(int) kernel___Object_____eqeq},
11598 {(int) kernel___Object_____neq},
11599 {(int) kernel___Object___output},
11600 {(int) kernel___Object___exit},
11601 {(int) kernel___Object___sys},
11602 {(int) time___Object___get_time},
11603 {(int) file___Object___printn},
11604 {(int) file___Object___print},
11605 {(int) file___Object___getc},
11606 {(int) file___Object___gets},
11607 {(int) file___Object___stdin},
11608 {(int) file___Object___stdout},
11609 {(int) file___Object___stderr},
11610 {(int) math___Object___atan2},
11611 {(int) math___Object___pi},
11612 {(int) math___Object___srand_from},
11613 {(int) math___Object___srand},
11614 {0} /* Class Hole :( */,
11615 {0} /* Class Hole :( */,
11616 {(int) 1 /* 42: Pattern < Pattern: superclass init_table position */},
11617 {(int) string_search___Pattern___search_index_in},
11618 {(int) string_search___Pattern___search_in},
11619 {(int) string_search___Pattern___search_all_in},
11620 {(int) string_search___Pattern___split_in},
11621 };
11622 /* 0: Pointer to the classtable */
11623 val_t NEW_Pattern(void) {
11624 obj_t obj;
11625 obj = alloc(sizeof(val_t) * 1);
11626 obj->vft = (classtable_elt_t*)VFT_Pattern;
11627 return OBJ2VAL(obj);
11628 }
11629 const classtable_elt_t VFT_BM_Pattern[53] = {
11630 {(int) 2659 /* 0: Identity */},
11631 {(int) 3 /* 1: BM_Pattern < Object: superclass typecheck marker */},
11632 {0} /* Class Hole :( */,
11633 {(int) 51 /* 3: BM_Pattern < Pattern: superclass typecheck marker */},
11634 {(int) 2659 /* 4: BM_Pattern < BM_Pattern: superclass typecheck marker */},
11635 {0} /* Class Hole :( */,
11636 {0} /* Class Hole :( */,
11637 {0} /* Class Hole :( */,
11638 {0} /* Class Hole :( */,
11639 {0} /* Class Hole :( */,
11640 {0} /* Class Hole :( */,
11641 {0} /* Class Hole :( */,
11642 {0} /* Class Hole :( */,
11643 {(int) utils___Object___cmangle},
11644 {(int) utils___Object___cmangle_table},
11645 {(int) hash___Object___hash},
11646 {(int) string_search___BM_Pattern___to_s},
11647 {(int) string___Object___inspect},
11648 {(int) string___Object___inspect_head},
11649 {(int) string___Object___args},
11650 {(int) 0 /* 20: BM_Pattern < Object: superclass init_table position */},
11651 {(int) kernel___Object___object_id},
11652 {(int) kernel___Object___is_same_type},
11653 {(int) kernel___Object_____eqeq},
11654 {(int) kernel___Object_____neq},
11655 {(int) kernel___Object___output},
11656 {(int) kernel___Object___exit},
11657 {(int) kernel___Object___sys},
11658 {(int) time___Object___get_time},
11659 {(int) file___Object___printn},
11660 {(int) file___Object___print},
11661 {(int) file___Object___getc},
11662 {(int) file___Object___gets},
11663 {(int) file___Object___stdin},
11664 {(int) file___Object___stdout},
11665 {(int) file___Object___stderr},
11666 {(int) math___Object___atan2},
11667 {(int) math___Object___pi},
11668 {(int) math___Object___srand_from},
11669 {(int) math___Object___srand},
11670 {0} /* Class Hole :( */,
11671 {0} /* Class Hole :( */,
11672 {(int) 1 /* 42: BM_Pattern < Pattern: superclass init_table position */},
11673 {(int) string_search___BM_Pattern___search_index_in},
11674 {(int) string_search___BM_Pattern___search_in},
11675 {(int) string_search___Pattern___search_all_in},
11676 {(int) string_search___Pattern___split_in},
11677 {(int) 2 /* 47: BM_Pattern < BM_Pattern: superclass init_table position */},
11678 {(int) string_search___BM_Pattern___init},
11679 {(int) string_search___BM_Pattern___bc},
11680 {(int) string_search___BM_Pattern___compute_bc},
11681 {(int) string_search___BM_Pattern___suffixes},
11682 {(int) string_search___BM_Pattern___compute_gs},
11683 };
11684 /* 0: Pointer to the classtable */
11685 /* 1: Attribute BM_Pattern::_motif */
11686 /* 2: Attribute BM_Pattern::_length */
11687 /* 3: Attribute BM_Pattern::_gs */
11688 /* 4: Attribute BM_Pattern::_bc_table */
11689 val_t NEW_BM_Pattern(void) {
11690 obj_t obj;
11691 obj = alloc(sizeof(val_t) * 5);
11692 obj->vft = (classtable_elt_t*)VFT_BM_Pattern;
11693 ATTR_string_search___BM_Pattern____length(obj) = TAG_Int((int)0);
11694 return OBJ2VAL(obj);
11695 }
11696 val_t NEW_string_search___BM_Pattern___init(val_t p0) {
11697 int init_table[3] = {0, 0, 0};
11698 val_t self = NEW_BM_Pattern();
11699 string_search___BM_Pattern___init(self, p0, init_table);
11700 return self;
11701 }
11702 const classtable_elt_t VFT_Match[46] = {
11703 {(int) 83 /* 0: Identity */},
11704 {(int) 3 /* 1: Match < Object: superclass typecheck marker */},
11705 {(int) 83 /* 2: Match < Match: superclass typecheck marker */},
11706 {0} /* Class Hole :( */,
11707 {0} /* Class Hole :( */,
11708 {0} /* Class Hole :( */,
11709 {0} /* Class Hole :( */,
11710 {0} /* Class Hole :( */,
11711 {0} /* Class Hole :( */,
11712 {0} /* Class Hole :( */,
11713 {0} /* Class Hole :( */,
11714 {0} /* Class Hole :( */,
11715 {0} /* Class Hole :( */,
11716 {(int) utils___Object___cmangle},
11717 {(int) utils___Object___cmangle_table},
11718 {(int) hash___Object___hash},
11719 {(int) string_search___Match___to_s},
11720 {(int) string___Object___inspect},
11721 {(int) string___Object___inspect_head},
11722 {(int) string___Object___args},
11723 {(int) 0 /* 20: Match < Object: superclass init_table position */},
11724 {(int) kernel___Object___object_id},
11725 {(int) kernel___Object___is_same_type},
11726 {(int) kernel___Object_____eqeq},
11727 {(int) kernel___Object_____neq},
11728 {(int) kernel___Object___output},
11729 {(int) kernel___Object___exit},
11730 {(int) kernel___Object___sys},
11731 {(int) time___Object___get_time},
11732 {(int) file___Object___printn},
11733 {(int) file___Object___print},
11734 {(int) file___Object___getc},
11735 {(int) file___Object___gets},
11736 {(int) file___Object___stdin},
11737 {(int) file___Object___stdout},
11738 {(int) file___Object___stderr},
11739 {(int) math___Object___atan2},
11740 {(int) math___Object___pi},
11741 {(int) math___Object___srand_from},
11742 {(int) math___Object___srand},
11743 {(int) 1 /* 40: Match < Match: superclass init_table position */},
11744 {(int) string_search___Match___string},
11745 {(int) string_search___Match___from},
11746 {(int) string_search___Match___length},
11747 {(int) string_search___Match___after},
11748 {(int) string_search___Match___init},
11749 };
11750 /* 0: Pointer to the classtable */
11751 /* 1: Attribute Match::_string */
11752 /* 2: Attribute Match::_from */
11753 /* 3: Attribute Match::_length */
11754 val_t NEW_Match(void) {
11755 obj_t obj;
11756 obj = alloc(sizeof(val_t) * 4);
11757 obj->vft = (classtable_elt_t*)VFT_Match;
11758 ATTR_string_search___Match____from(obj) = TAG_Int((int)0);
11759 ATTR_string_search___Match____length(obj) = TAG_Int((int)0);
11760 return OBJ2VAL(obj);
11761 }
11762 val_t NEW_string_search___Match___init(val_t p0, val_t p1, val_t p2) {
11763 int init_table[2] = {0, 0};
11764 val_t self = NEW_Match();
11765 string_search___Match___init(self, p0, p1, p2, init_table);
11766 return self;
11767 }
11768 const classtable_elt_t VFT_FStream[53] = {
11769 {(int) 2623 /* 0: Identity */},
11770 {(int) 3 /* 1: FStream < Object: superclass typecheck marker */},
11771 {(int) 75 /* 2: FStream < NativeFileCapable: superclass typecheck marker */},
11772 {(int) 135 /* 3: FStream < IOS: superclass typecheck marker */},
11773 {0} /* Class Hole :( */,
11774 {0} /* Class Hole :( */,
11775 {(int) 2623 /* 6: FStream < FStream: superclass typecheck marker */},
11776 {0} /* Class Hole :( */,
11777 {0} /* Class Hole :( */,
11778 {0} /* Class Hole :( */,
11779 {0} /* Class Hole :( */,
11780 {0} /* Class Hole :( */,
11781 {0} /* Class Hole :( */,
11782 {(int) utils___Object___cmangle},
11783 {(int) utils___Object___cmangle_table},
11784 {(int) hash___Object___hash},
11785 {(int) string___Object___to_s},
11786 {(int) string___Object___inspect},
11787 {(int) string___Object___inspect_head},
11788 {(int) string___Object___args},
11789 {(int) 0 /* 20: FStream < Object: superclass init_table position */},
11790 {(int) kernel___Object___object_id},
11791 {(int) kernel___Object___is_same_type},
11792 {(int) kernel___Object_____eqeq},
11793 {(int) kernel___Object_____neq},
11794 {(int) kernel___Object___output},
11795 {(int) kernel___Object___exit},
11796 {(int) kernel___Object___sys},
11797 {(int) time___Object___get_time},
11798 {(int) file___Object___printn},
11799 {(int) file___Object___print},
11800 {(int) file___Object___getc},
11801 {(int) file___Object___gets},
11802 {(int) file___Object___stdin},
11803 {(int) file___Object___stdout},
11804 {(int) file___Object___stderr},
11805 {(int) math___Object___atan2},
11806 {(int) math___Object___pi},
11807 {(int) math___Object___srand_from},
11808 {(int) math___Object___srand},
11809 {(int) 2 /* 40: FStream < NativeFileCapable: superclass init_table position */},
11810 {(int) file___NativeFileCapable___io_open_read},
11811 {(int) file___NativeFileCapable___io_open_write},
11812 {(int) file___NativeFileCapable___native_stdin},
11813 {(int) file___NativeFileCapable___native_stdout},
11814 {(int) file___NativeFileCapable___native_stderr},
11815 {(int) 3 /* 46: FStream < FStream: superclass init_table position */},
11816 {(int) file___FStream___path},
11817 {(int) file___FStream___file_stat},
11818 {0} /* Class Hole :( */,
11819 {0} /* Class Hole :( */,
11820 {(int) 1 /* 51: FStream < IOS: superclass init_table position */},
11821 {(int) stream___IOS___close},
11822 };
11823 /* 0: Pointer to the classtable */
11824 /* 1: Attribute FStream::_path */
11825 /* 2: Attribute FStream::_file */
11826 val_t NEW_FStream(void) {
11827 obj_t obj;
11828 obj = alloc(sizeof(val_t) * 3);
11829 obj->vft = (classtable_elt_t*)VFT_FStream;
11830 return OBJ2VAL(obj);
11831 }
11832 const classtable_elt_t VFT_IFStream[71] = {
11833 {(int) 3303 /* 0: Identity */},
11834 {(int) 3 /* 1: IFStream < Object: superclass typecheck marker */},
11835 {(int) 75 /* 2: IFStream < NativeFileCapable: superclass typecheck marker */},
11836 {(int) 135 /* 3: IFStream < IOS: superclass typecheck marker */},
11837 {(int) 3223 /* 4: IFStream < BufferedIStream: superclass typecheck marker */},
11838 {(int) 2599 /* 5: IFStream < IStream: superclass typecheck marker */},
11839 {(int) 2623 /* 6: IFStream < FStream: superclass typecheck marker */},
11840 {(int) 3303 /* 7: IFStream < IFStream: superclass typecheck marker */},
11841 {0} /* Class Hole :( */,
11842 {0} /* Class Hole :( */,
11843 {0} /* Class Hole :( */,
11844 {0} /* Class Hole :( */,
11845 {0} /* Class Hole :( */,
11846 {(int) utils___Object___cmangle},
11847 {(int) utils___Object___cmangle_table},
11848 {(int) hash___Object___hash},
11849 {(int) string___Object___to_s},
11850 {(int) string___Object___inspect},
11851 {(int) string___Object___inspect_head},
11852 {(int) string___Object___args},
11853 {(int) 0 /* 20: IFStream < Object: superclass init_table position */},
11854 {(int) kernel___Object___object_id},
11855 {(int) kernel___Object___is_same_type},
11856 {(int) kernel___Object_____eqeq},
11857 {(int) kernel___Object_____neq},
11858 {(int) kernel___Object___output},
11859 {(int) kernel___Object___exit},
11860 {(int) kernel___Object___sys},
11861 {(int) time___Object___get_time},
11862 {(int) file___Object___printn},
11863 {(int) file___Object___print},
11864 {(int) file___Object___getc},
11865 {(int) file___Object___gets},
11866 {(int) file___Object___stdin},
11867 {(int) file___Object___stdout},
11868 {(int) file___Object___stderr},
11869 {(int) math___Object___atan2},
11870 {(int) math___Object___pi},
11871 {(int) math___Object___srand_from},
11872 {(int) math___Object___srand},
11873 {(int) 2 /* 40: IFStream < NativeFileCapable: superclass init_table position */},
11874 {(int) file___NativeFileCapable___io_open_read},
11875 {(int) file___NativeFileCapable___io_open_write},
11876 {(int) file___NativeFileCapable___native_stdin},
11877 {(int) file___NativeFileCapable___native_stdout},
11878 {(int) file___NativeFileCapable___native_stderr},
11879 {(int) 3 /* 46: IFStream < FStream: superclass init_table position */},
11880 {(int) file___FStream___path},
11881 {(int) file___FStream___file_stat},
11882 {0} /* Class Hole :( */,
11883 {0} /* Class Hole :( */,
11884 {(int) 1 /* 51: IFStream < IOS: superclass init_table position */},
11885 {(int) file___IFStream___close},
11886 {0} /* Class Hole :( */,
11887 {0} /* Class Hole :( */,
11888 {0} /* Class Hole :( */,
11889 {(int) 4 /* 56: IFStream < IStream: superclass init_table position */},
11890 {(int) stream___BufferedIStream___read_char},
11891 {(int) stream___BufferedIStream___read},
11892 {(int) stream___IStream___read_line},
11893 {(int) stream___BufferedIStream___read_all},
11894 {(int) stream___BufferedIStream___append_line_to},
11895 {(int) stream___BufferedIStream___eof},
11896 {(int) 5 /* 63: IFStream < BufferedIStream: superclass init_table position */},
11897 {(int) file___IFStream___fill_buffer},
11898 {(int) file___IFStream___end_reached},
11899 {(int) stream___BufferedIStream___prepare_buffer},
11900 {(int) 6 /* 67: IFStream < IFStream: superclass init_table position */},
11901 {(int) file___IFStream___reopen},
11902 {(int) file___IFStream___open},
11903 {(int) file___IFStream___without_file},
11904 };
11905 /* 0: Pointer to the classtable */
11906 /* 1: Attribute IFStream::_path */
11907 /* 2: Attribute IFStream::_file */
11908 /* 3: Attribute IFStream::_buffer */
11909 /* 4: Attribute IFStream::_buffer_pos */
11910 /* 5: Attribute IFStream::_end_reached */
11911 val_t NEW_IFStream(void) {
11912 obj_t obj;
11913 obj = alloc(sizeof(val_t) * 6);
11914 obj->vft = (classtable_elt_t*)VFT_IFStream;
11915 ATTR_stream___BufferedIStream____buffer_pos(obj) = TAG_Int((int)0);
11916 ATTR_file___IFStream____end_reached(obj) = TAG_Bool((int)0);
11917 return OBJ2VAL(obj);
11918 }
11919 val_t NEW_file___IFStream___open(val_t p0) {
11920 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
11921 val_t self = NEW_IFStream();
11922 file___IFStream___open(self, p0, init_table);
11923 return self;
11924 }
11925 val_t NEW_file___IFStream___without_file() {
11926 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
11927 val_t self = NEW_IFStream();
11928 file___IFStream___without_file(self, init_table);
11929 return self;
11930 }
11931 const classtable_elt_t VFT_OFStream[60] = {
11932 {(int) 3123 /* 0: Identity */},
11933 {(int) 3 /* 1: OFStream < Object: superclass typecheck marker */},
11934 {(int) 75 /* 2: OFStream < NativeFileCapable: superclass typecheck marker */},
11935 {(int) 135 /* 3: OFStream < IOS: superclass typecheck marker */},
11936 {(int) 2515 /* 4: OFStream < OStream: superclass typecheck marker */},
11937 {(int) 3123 /* 5: OFStream < OFStream: superclass typecheck marker */},
11938 {(int) 2623 /* 6: OFStream < FStream: superclass typecheck marker */},
11939 {0} /* Class Hole :( */,
11940 {0} /* Class Hole :( */,
11941 {0} /* Class Hole :( */,
11942 {0} /* Class Hole :( */,
11943 {0} /* Class Hole :( */,
11944 {0} /* Class Hole :( */,
11945 {(int) utils___Object___cmangle},
11946 {(int) utils___Object___cmangle_table},
11947 {(int) hash___Object___hash},
11948 {(int) string___Object___to_s},
11949 {(int) string___Object___inspect},
11950 {(int) string___Object___inspect_head},
11951 {(int) string___Object___args},
11952 {(int) 0 /* 20: OFStream < Object: superclass init_table position */},
11953 {(int) kernel___Object___object_id},
11954 {(int) kernel___Object___is_same_type},
11955 {(int) kernel___Object_____eqeq},
11956 {(int) kernel___Object_____neq},
11957 {(int) kernel___Object___output},
11958 {(int) kernel___Object___exit},
11959 {(int) kernel___Object___sys},
11960 {(int) time___Object___get_time},
11961 {(int) file___Object___printn},
11962 {(int) file___Object___print},
11963 {(int) file___Object___getc},
11964 {(int) file___Object___gets},
11965 {(int) file___Object___stdin},
11966 {(int) file___Object___stdout},
11967 {(int) file___Object___stderr},
11968 {(int) math___Object___atan2},
11969 {(int) math___Object___pi},
11970 {(int) math___Object___srand_from},
11971 {(int) math___Object___srand},
11972 {(int) 2 /* 40: OFStream < NativeFileCapable: superclass init_table position */},
11973 {(int) file___NativeFileCapable___io_open_read},
11974 {(int) file___NativeFileCapable___io_open_write},
11975 {(int) file___NativeFileCapable___native_stdin},
11976 {(int) file___NativeFileCapable___native_stdout},
11977 {(int) file___NativeFileCapable___native_stderr},
11978 {(int) 3 /* 46: OFStream < FStream: superclass init_table position */},
11979 {(int) file___FStream___path},
11980 {(int) file___FStream___file_stat},
11981 {0} /* Class Hole :( */,
11982 {0} /* Class Hole :( */,
11983 {(int) 1 /* 51: OFStream < IOS: superclass init_table position */},
11984 {(int) file___OFStream___close},
11985 {(int) 4 /* 53: OFStream < OStream: superclass init_table position */},
11986 {(int) file___OFStream___write},
11987 {(int) file___OFStream___is_writable},
11988 {(int) 5 /* 56: OFStream < OFStream: superclass init_table position */},
11989 {(int) file___OFStream___write_native},
11990 {(int) file___OFStream___open},
11991 {(int) file___OFStream___without_file},
11992 };
11993 /* 0: Pointer to the classtable */
11994 /* 1: Attribute OFStream::_path */
11995 /* 2: Attribute OFStream::_file */
11996 /* 3: Attribute OFStream::_writable */
11997 val_t NEW_OFStream(void) {
11998 obj_t obj;
11999 obj = alloc(sizeof(val_t) * 4);
12000 obj->vft = (classtable_elt_t*)VFT_OFStream;
12001 ATTR_file___OFStream____writable(obj) = TAG_Bool((int)0);
12002 return OBJ2VAL(obj);
12003 }
12004 val_t NEW_file___OFStream___open(val_t p0) {
12005 int init_table[6] = {0, 0, 0, 0, 0, 0};
12006 val_t self = NEW_OFStream();
12007 file___OFStream___open(self, p0, init_table);
12008 return self;
12009 }
12010 val_t NEW_file___OFStream___without_file() {
12011 int init_table[6] = {0, 0, 0, 0, 0, 0};
12012 val_t self = NEW_OFStream();
12013 file___OFStream___without_file(self, init_table);
12014 return self;
12015 }
12016 const classtable_elt_t VFT_Stdin[73] = {
12017 {(int) 3607 /* 0: Identity */},
12018 {(int) 3 /* 1: Stdin < Object: superclass typecheck marker */},
12019 {(int) 75 /* 2: Stdin < NativeFileCapable: superclass typecheck marker */},
12020 {(int) 135 /* 3: Stdin < IOS: superclass typecheck marker */},
12021 {(int) 3223 /* 4: Stdin < BufferedIStream: superclass typecheck marker */},
12022 {(int) 2599 /* 5: Stdin < IStream: superclass typecheck marker */},
12023 {(int) 2623 /* 6: Stdin < FStream: superclass typecheck marker */},
12024 {(int) 3303 /* 7: Stdin < IFStream: superclass typecheck marker */},
12025 {(int) 3607 /* 8: Stdin < Stdin: superclass typecheck marker */},
12026 {0} /* Class Hole :( */,
12027 {0} /* Class Hole :( */,
12028 {0} /* Class Hole :( */,
12029 {0} /* Class Hole :( */,
12030 {(int) utils___Object___cmangle},
12031 {(int) utils___Object___cmangle_table},
12032 {(int) hash___Object___hash},
12033 {(int) string___Object___to_s},
12034 {(int) string___Object___inspect},
12035 {(int) string___Object___inspect_head},
12036 {(int) string___Object___args},
12037 {(int) 0 /* 20: Stdin < Object: superclass init_table position */},
12038 {(int) kernel___Object___object_id},
12039 {(int) kernel___Object___is_same_type},
12040 {(int) kernel___Object_____eqeq},
12041 {(int) kernel___Object_____neq},
12042 {(int) kernel___Object___output},
12043 {(int) kernel___Object___exit},
12044 {(int) kernel___Object___sys},
12045 {(int) time___Object___get_time},
12046 {(int) file___Object___printn},
12047 {(int) file___Object___print},
12048 {(int) file___Object___getc},
12049 {(int) file___Object___gets},
12050 {(int) file___Object___stdin},
12051 {(int) file___Object___stdout},
12052 {(int) file___Object___stderr},
12053 {(int) math___Object___atan2},
12054 {(int) math___Object___pi},
12055 {(int) math___Object___srand_from},
12056 {(int) math___Object___srand},
12057 {(int) 2 /* 40: Stdin < NativeFileCapable: superclass init_table position */},
12058 {(int) file___NativeFileCapable___io_open_read},
12059 {(int) file___NativeFileCapable___io_open_write},
12060 {(int) file___NativeFileCapable___native_stdin},
12061 {(int) file___NativeFileCapable___native_stdout},
12062 {(int) file___NativeFileCapable___native_stderr},
12063 {(int) 3 /* 46: Stdin < FStream: superclass init_table position */},
12064 {(int) file___FStream___path},
12065 {(int) file___FStream___file_stat},
12066 {0} /* Class Hole :( */,
12067 {0} /* Class Hole :( */,
12068 {(int) 1 /* 51: Stdin < IOS: superclass init_table position */},
12069 {(int) file___IFStream___close},
12070 {0} /* Class Hole :( */,
12071 {0} /* Class Hole :( */,
12072 {0} /* Class Hole :( */,
12073 {(int) 4 /* 56: Stdin < IStream: superclass init_table position */},
12074 {(int) stream___BufferedIStream___read_char},
12075 {(int) stream___BufferedIStream___read},
12076 {(int) stream___IStream___read_line},
12077 {(int) stream___BufferedIStream___read_all},
12078 {(int) stream___BufferedIStream___append_line_to},
12079 {(int) stream___BufferedIStream___eof},
12080 {(int) 5 /* 63: Stdin < BufferedIStream: superclass init_table position */},
12081 {(int) file___IFStream___fill_buffer},
12082 {(int) file___IFStream___end_reached},
12083 {(int) stream___BufferedIStream___prepare_buffer},
12084 {(int) 6 /* 67: Stdin < IFStream: superclass init_table position */},
12085 {(int) file___IFStream___reopen},
12086 {(int) file___IFStream___open},
12087 {(int) file___IFStream___without_file},
12088 {(int) 7 /* 71: Stdin < Stdin: superclass init_table position */},
12089 {(int) file___Stdin___init},
12090 };
12091 /* 0: Pointer to the classtable */
12092 /* 1: Attribute Stdin::_path */
12093 /* 2: Attribute Stdin::_file */
12094 /* 3: Attribute Stdin::_buffer */
12095 /* 4: Attribute Stdin::_buffer_pos */
12096 /* 5: Attribute Stdin::_end_reached */
12097 val_t NEW_Stdin(void) {
12098 obj_t obj;
12099 obj = alloc(sizeof(val_t) * 6);
12100 obj->vft = (classtable_elt_t*)VFT_Stdin;
12101 ATTR_stream___BufferedIStream____buffer_pos(obj) = TAG_Int((int)0);
12102 ATTR_file___IFStream____end_reached(obj) = TAG_Bool((int)0);
12103 return OBJ2VAL(obj);
12104 }
12105 val_t NEW_file___Stdin___init() {
12106 int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0};
12107 val_t self = NEW_Stdin();
12108 file___Stdin___init(self, init_table);
12109 return self;
12110 }
12111 const classtable_elt_t VFT_Stdout[62] = {
12112 {(int) 3255 /* 0: Identity */},
12113 {(int) 3 /* 1: Stdout < Object: superclass typecheck marker */},
12114 {(int) 75 /* 2: Stdout < NativeFileCapable: superclass typecheck marker */},
12115 {(int) 135 /* 3: Stdout < IOS: superclass typecheck marker */},
12116 {(int) 2515 /* 4: Stdout < OStream: superclass typecheck marker */},
12117 {(int) 3123 /* 5: Stdout < OFStream: superclass typecheck marker */},
12118 {(int) 2623 /* 6: Stdout < FStream: superclass typecheck marker */},
12119 {(int) 3255 /* 7: Stdout < Stdout: superclass typecheck marker */},
12120 {0} /* Class Hole :( */,
12121 {0} /* Class Hole :( */,
12122 {0} /* Class Hole :( */,
12123 {0} /* Class Hole :( */,
12124 {0} /* Class Hole :( */,
12125 {(int) utils___Object___cmangle},
12126 {(int) utils___Object___cmangle_table},
12127 {(int) hash___Object___hash},
12128 {(int) string___Object___to_s},
12129 {(int) string___Object___inspect},
12130 {(int) string___Object___inspect_head},
12131 {(int) string___Object___args},
12132 {(int) 0 /* 20: Stdout < Object: superclass init_table position */},
12133 {(int) kernel___Object___object_id},
12134 {(int) kernel___Object___is_same_type},
12135 {(int) kernel___Object_____eqeq},
12136 {(int) kernel___Object_____neq},
12137 {(int) kernel___Object___output},
12138 {(int) kernel___Object___exit},
12139 {(int) kernel___Object___sys},
12140 {(int) time___Object___get_time},
12141 {(int) file___Object___printn},
12142 {(int) file___Object___print},
12143 {(int) file___Object___getc},
12144 {(int) file___Object___gets},
12145 {(int) file___Object___stdin},
12146 {(int) file___Object___stdout},
12147 {(int) file___Object___stderr},
12148 {(int) math___Object___atan2},
12149 {(int) math___Object___pi},
12150 {(int) math___Object___srand_from},
12151 {(int) math___Object___srand},
12152 {(int) 2 /* 40: Stdout < NativeFileCapable: superclass init_table position */},
12153 {(int) file___NativeFileCapable___io_open_read},
12154 {(int) file___NativeFileCapable___io_open_write},
12155 {(int) file___NativeFileCapable___native_stdin},
12156 {(int) file___NativeFileCapable___native_stdout},
12157 {(int) file___NativeFileCapable___native_stderr},
12158 {(int) 3 /* 46: Stdout < FStream: superclass init_table position */},
12159 {(int) file___FStream___path},
12160 {(int) file___FStream___file_stat},
12161 {0} /* Class Hole :( */,
12162 {0} /* Class Hole :( */,
12163 {(int) 1 /* 51: Stdout < IOS: superclass init_table position */},
12164 {(int) file___OFStream___close},
12165 {(int) 4 /* 53: Stdout < OStream: superclass init_table position */},
12166 {(int) file___OFStream___write},
12167 {(int) file___OFStream___is_writable},
12168 {(int) 5 /* 56: Stdout < OFStream: superclass init_table position */},
12169 {(int) file___OFStream___write_native},
12170 {(int) file___OFStream___open},
12171 {(int) file___OFStream___without_file},
12172 {(int) 6 /* 60: Stdout < Stdout: superclass init_table position */},
12173 {(int) file___Stdout___init},
12174 };
12175 /* 0: Pointer to the classtable */
12176 /* 1: Attribute Stdout::_path */
12177 /* 2: Attribute Stdout::_file */
12178 /* 3: Attribute Stdout::_writable */
12179 val_t NEW_Stdout(void) {
12180 obj_t obj;
12181 obj = alloc(sizeof(val_t) * 4);
12182 obj->vft = (classtable_elt_t*)VFT_Stdout;
12183 ATTR_file___OFStream____writable(obj) = TAG_Bool((int)0);
12184 return OBJ2VAL(obj);
12185 }
12186 val_t NEW_file___Stdout___init() {
12187 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
12188 val_t self = NEW_Stdout();
12189 file___Stdout___init(self, init_table);
12190 return self;
12191 }
12192 const classtable_elt_t VFT_Stderr[62] = {
12193 {(int) 3259 /* 0: Identity */},
12194 {(int) 3 /* 1: Stderr < Object: superclass typecheck marker */},
12195 {(int) 75 /* 2: Stderr < NativeFileCapable: superclass typecheck marker */},
12196 {(int) 135 /* 3: Stderr < IOS: superclass typecheck marker */},
12197 {(int) 2515 /* 4: Stderr < OStream: superclass typecheck marker */},
12198 {(int) 3123 /* 5: Stderr < OFStream: superclass typecheck marker */},
12199 {(int) 2623 /* 6: Stderr < FStream: superclass typecheck marker */},
12200 {(int) 3259 /* 7: Stderr < Stderr: superclass typecheck marker */},
12201 {0} /* Class Hole :( */,
12202 {0} /* Class Hole :( */,
12203 {0} /* Class Hole :( */,
12204 {0} /* Class Hole :( */,
12205 {0} /* Class Hole :( */,
12206 {(int) utils___Object___cmangle},
12207 {(int) utils___Object___cmangle_table},
12208 {(int) hash___Object___hash},
12209 {(int) string___Object___to_s},
12210 {(int) string___Object___inspect},
12211 {(int) string___Object___inspect_head},
12212 {(int) string___Object___args},
12213 {(int) 0 /* 20: Stderr < Object: superclass init_table position */},
12214 {(int) kernel___Object___object_id},
12215 {(int) kernel___Object___is_same_type},
12216 {(int) kernel___Object_____eqeq},
12217 {(int) kernel___Object_____neq},
12218 {(int) kernel___Object___output},
12219 {(int) kernel___Object___exit},
12220 {(int) kernel___Object___sys},
12221 {(int) time___Object___get_time},
12222 {(int) file___Object___printn},
12223 {(int) file___Object___print},
12224 {(int) file___Object___getc},
12225 {(int) file___Object___gets},
12226 {(int) file___Object___stdin},
12227 {(int) file___Object___stdout},
12228 {(int) file___Object___stderr},
12229 {(int) math___Object___atan2},
12230 {(int) math___Object___pi},
12231 {(int) math___Object___srand_from},
12232 {(int) math___Object___srand},
12233 {(int) 2 /* 40: Stderr < NativeFileCapable: superclass init_table position */},
12234 {(int) file___NativeFileCapable___io_open_read},
12235 {(int) file___NativeFileCapable___io_open_write},
12236 {(int) file___NativeFileCapable___native_stdin},
12237 {(int) file___NativeFileCapable___native_stdout},
12238 {(int) file___NativeFileCapable___native_stderr},
12239 {(int) 3 /* 46: Stderr < FStream: superclass init_table position */},
12240 {(int) file___FStream___path},
12241 {(int) file___FStream___file_stat},
12242 {0} /* Class Hole :( */,
12243 {0} /* Class Hole :( */,
12244 {(int) 1 /* 51: Stderr < IOS: superclass init_table position */},
12245 {(int) file___OFStream___close},
12246 {(int) 4 /* 53: Stderr < OStream: superclass init_table position */},
12247 {(int) file___OFStream___write},
12248 {(int) file___OFStream___is_writable},
12249 {(int) 5 /* 56: Stderr < OFStream: superclass init_table position */},
12250 {(int) file___OFStream___write_native},
12251 {(int) file___OFStream___open},
12252 {(int) file___OFStream___without_file},
12253 {(int) 6 /* 60: Stderr < Stderr: superclass init_table position */},
12254 {(int) file___Stderr___init},
12255 };
12256 /* 0: Pointer to the classtable */
12257 /* 1: Attribute Stderr::_path */
12258 /* 2: Attribute Stderr::_file */
12259 /* 3: Attribute Stderr::_writable */
12260 val_t NEW_Stderr(void) {
12261 obj_t obj;
12262 obj = alloc(sizeof(val_t) * 4);
12263 obj->vft = (classtable_elt_t*)VFT_Stderr;
12264 ATTR_file___OFStream____writable(obj) = TAG_Bool((int)0);
12265 return OBJ2VAL(obj);
12266 }
12267 val_t NEW_file___Stderr___init() {
12268 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
12269 val_t self = NEW_Stderr();
12270 file___Stderr___init(self, init_table);
12271 return self;
12272 }
12273 const classtable_elt_t VFT_FileStat[47] = {
12274 {(int) -29 /* 0: Identity */},
12275 {(int) 3 /* 1: FileStat < Object: superclass typecheck marker */},
12276 {(int) -1 /* 2: FileStat < Pointer: superclass typecheck marker */},
12277 {(int) -29 /* 3: FileStat < FileStat: superclass typecheck marker */},
12278 {0} /* Class Hole :( */,
12279 {0} /* Class Hole :( */,
12280 {0} /* Class Hole :( */,
12281 {0} /* Class Hole :( */,
12282 {0} /* Class Hole :( */,
12283 {0} /* Class Hole :( */,
12284 {0} /* Class Hole :( */,
12285 {0} /* Class Hole :( */,
12286 {0} /* Class Hole :( */,
12287 {(int) utils___Object___cmangle},
12288 {(int) utils___Object___cmangle_table},
12289 {(int) hash___Object___hash},
12290 {(int) string___Object___to_s},
12291 {(int) string___Object___inspect},
12292 {(int) string___Object___inspect_head},
12293 {(int) string___Object___args},
12294 {(int) 0 /* 20: FileStat < Object: superclass init_table position */},
12295 {(int) kernel___Object___object_id},
12296 {(int) kernel___Object___is_same_type},
12297 {(int) kernel___Object_____eqeq},
12298 {(int) kernel___Object_____neq},
12299 {(int) kernel___Object___output},
12300 {(int) kernel___Object___exit},
12301 {(int) kernel___Object___sys},
12302 {(int) time___Object___get_time},
12303 {(int) file___Object___printn},
12304 {(int) file___Object___print},
12305 {(int) file___Object___getc},
12306 {(int) file___Object___gets},
12307 {(int) file___Object___stdin},
12308 {(int) file___Object___stdout},
12309 {(int) file___Object___stderr},
12310 {(int) math___Object___atan2},
12311 {(int) math___Object___pi},
12312 {(int) math___Object___srand_from},
12313 {(int) math___Object___srand},
12314 {(int) 1 /* 40: FileStat < Pointer: superclass init_table position */},
12315 {(int) 2 /* 41: FileStat < FileStat: superclass init_table position */},
12316 {(int) file___FileStat___mode},
12317 {(int) file___FileStat___atime},
12318 {(int) file___FileStat___ctime},
12319 {(int) file___FileStat___mtime},
12320 {(int) file___FileStat___size},
12321 };
12322 /* 0: Pointer to the classtable */
12323 val_t BOX_FileStat(void * val) {
12324 struct TBOX_FileStat *box = (struct TBOX_FileStat*)alloc(sizeof(struct TBOX_FileStat));
12325 box->vft = VFT_FileStat;
12326 box->val = val;
12327 return OBJ2VAL(box);
12328 }
12329 const classtable_elt_t VFT_NativeFile[46] = {
12330 {(int) -25 /* 0: Identity */},
12331 {(int) 3 /* 1: NativeFile < Object: superclass typecheck marker */},
12332 {(int) -1 /* 2: NativeFile < Pointer: superclass typecheck marker */},
12333 {(int) -25 /* 3: NativeFile < NativeFile: superclass typecheck marker */},
12334 {0} /* Class Hole :( */,
12335 {0} /* Class Hole :( */,
12336 {0} /* Class Hole :( */,
12337 {0} /* Class Hole :( */,
12338 {0} /* Class Hole :( */,
12339 {0} /* Class Hole :( */,
12340 {0} /* Class Hole :( */,
12341 {0} /* Class Hole :( */,
12342 {0} /* Class Hole :( */,
12343 {(int) utils___Object___cmangle},
12344 {(int) utils___Object___cmangle_table},
12345 {(int) hash___Object___hash},
12346 {(int) string___Object___to_s},
12347 {(int) string___Object___inspect},
12348 {(int) string___Object___inspect_head},
12349 {(int) string___Object___args},
12350 {(int) 0 /* 20: NativeFile < Object: superclass init_table position */},
12351 {(int) kernel___Object___object_id},
12352 {(int) kernel___Object___is_same_type},
12353 {(int) kernel___Object_____eqeq},
12354 {(int) kernel___Object_____neq},
12355 {(int) kernel___Object___output},
12356 {(int) kernel___Object___exit},
12357 {(int) kernel___Object___sys},
12358 {(int) time___Object___get_time},
12359 {(int) file___Object___printn},
12360 {(int) file___Object___print},
12361 {(int) file___Object___getc},
12362 {(int) file___Object___gets},
12363 {(int) file___Object___stdin},
12364 {(int) file___Object___stdout},
12365 {(int) file___Object___stderr},
12366 {(int) math___Object___atan2},
12367 {(int) math___Object___pi},
12368 {(int) math___Object___srand_from},
12369 {(int) math___Object___srand},
12370 {(int) 1 /* 40: NativeFile < Pointer: superclass init_table position */},
12371 {(int) 2 /* 41: NativeFile < NativeFile: superclass init_table position */},
12372 {(int) file___NativeFile___io_read},
12373 {(int) file___NativeFile___io_write},
12374 {(int) file___NativeFile___io_close},
12375 {(int) file___NativeFile___file_stat},
12376 };
12377 /* 0: Pointer to the classtable */
12378 val_t BOX_NativeFile(void * val) {
12379 struct TBOX_NativeFile *box = (struct TBOX_NativeFile*)alloc(sizeof(struct TBOX_NativeFile));
12380 box->vft = VFT_NativeFile;
12381 box->val = val;
12382 return OBJ2VAL(box);
12383 }
12384 const classtable_elt_t VFT_NativeFileCapable[46] = {
12385 {(int) 75 /* 0: Identity */},
12386 {(int) 3 /* 1: NativeFileCapable < Object: superclass typecheck marker */},
12387 {(int) 75 /* 2: NativeFileCapable < NativeFileCapable: superclass typecheck marker */},
12388 {0} /* Class Hole :( */,
12389 {0} /* Class Hole :( */,
12390 {0} /* Class Hole :( */,
12391 {0} /* Class Hole :( */,
12392 {0} /* Class Hole :( */,
12393 {0} /* Class Hole :( */,
12394 {0} /* Class Hole :( */,
12395 {0} /* Class Hole :( */,
12396 {0} /* Class Hole :( */,
12397 {0} /* Class Hole :( */,
12398 {(int) utils___Object___cmangle},
12399 {(int) utils___Object___cmangle_table},
12400 {(int) hash___Object___hash},
12401 {(int) string___Object___to_s},
12402 {(int) string___Object___inspect},
12403 {(int) string___Object___inspect_head},
12404 {(int) string___Object___args},
12405 {(int) 0 /* 20: NativeFileCapable < Object: superclass init_table position */},
12406 {(int) kernel___Object___object_id},
12407 {(int) kernel___Object___is_same_type},
12408 {(int) kernel___Object_____eqeq},
12409 {(int) kernel___Object_____neq},
12410 {(int) kernel___Object___output},
12411 {(int) kernel___Object___exit},
12412 {(int) kernel___Object___sys},
12413 {(int) time___Object___get_time},
12414 {(int) file___Object___printn},
12415 {(int) file___Object___print},
12416 {(int) file___Object___getc},
12417 {(int) file___Object___gets},
12418 {(int) file___Object___stdin},
12419 {(int) file___Object___stdout},
12420 {(int) file___Object___stderr},
12421 {(int) math___Object___atan2},
12422 {(int) math___Object___pi},
12423 {(int) math___Object___srand_from},
12424 {(int) math___Object___srand},
12425 {(int) 1 /* 40: NativeFileCapable < NativeFileCapable: superclass init_table position */},
12426 {(int) file___NativeFileCapable___io_open_read},
12427 {(int) file___NativeFileCapable___io_open_write},
12428 {(int) file___NativeFileCapable___native_stdin},
12429 {(int) file___NativeFileCapable___native_stdout},
12430 {(int) file___NativeFileCapable___native_stderr},
12431 };
12432 /* 0: Pointer to the classtable */
12433 val_t NEW_NativeFileCapable(void) {
12434 obj_t obj;
12435 obj = alloc(sizeof(val_t) * 1);
12436 obj->vft = (classtable_elt_t*)VFT_NativeFileCapable;
12437 return OBJ2VAL(obj);
12438 }
12439 const classtable_elt_t VFT_Process[51] = {
12440 {(int) 43 /* 0: Identity */},
12441 {(int) 3 /* 1: Process < Object: superclass typecheck marker */},
12442 {(int) 43 /* 2: Process < Process: superclass typecheck marker */},
12443 {0} /* Class Hole :( */,
12444 {0} /* Class Hole :( */,
12445 {0} /* Class Hole :( */,
12446 {0} /* Class Hole :( */,
12447 {0} /* Class Hole :( */,
12448 {0} /* Class Hole :( */,
12449 {0} /* Class Hole :( */,
12450 {0} /* Class Hole :( */,
12451 {0} /* Class Hole :( */,
12452 {0} /* Class Hole :( */,
12453 {(int) utils___Object___cmangle},
12454 {(int) utils___Object___cmangle_table},
12455 {(int) hash___Object___hash},
12456 {(int) string___Object___to_s},
12457 {(int) string___Object___inspect},
12458 {(int) string___Object___inspect_head},
12459 {(int) string___Object___args},
12460 {(int) 0 /* 20: Process < Object: superclass init_table position */},
12461 {(int) kernel___Object___object_id},
12462 {(int) kernel___Object___is_same_type},
12463 {(int) kernel___Object_____eqeq},
12464 {(int) kernel___Object_____neq},
12465 {(int) kernel___Object___output},
12466 {(int) kernel___Object___exit},
12467 {(int) kernel___Object___sys},
12468 {(int) time___Object___get_time},
12469 {(int) file___Object___printn},
12470 {(int) file___Object___print},
12471 {(int) file___Object___getc},
12472 {(int) file___Object___gets},
12473 {(int) file___Object___stdin},
12474 {(int) file___Object___stdout},
12475 {(int) file___Object___stderr},
12476 {(int) math___Object___atan2},
12477 {(int) math___Object___pi},
12478 {(int) math___Object___srand_from},
12479 {(int) math___Object___srand},
12480 {(int) 1 /* 40: Process < Process: superclass init_table position */},
12481 {(int) exec___Process___id},
12482 {(int) exec___Process___is_finished},
12483 {(int) exec___Process___wait},
12484 {(int) exec___Process___status},
12485 {(int) exec___Process___kill},
12486 {(int) exec___Process___term},
12487 {(int) exec___Process___init},
12488 {(int) exec___Process___init_},
12489 {(int) exec___Process___execute},
12490 {(int) exec___Process___basic_exec_execute},
12491 };
12492 /* 0: Pointer to the classtable */
12493 /* 1: Attribute Process::_data */
12494 val_t NEW_Process(void) {
12495 obj_t obj;
12496 obj = alloc(sizeof(val_t) * 2);
12497 obj->vft = (classtable_elt_t*)VFT_Process;
12498 return OBJ2VAL(obj);
12499 }
12500 val_t NEW_exec___Process___init(val_t p0, val_t p1) {
12501 int init_table[2] = {0, 0};
12502 val_t self = NEW_Process();
12503 exec___Process___init(self, p0, p1, init_table);
12504 return self;
12505 }
12506 val_t NEW_exec___Process___init_(val_t p0) {
12507 int init_table[2] = {0, 0};
12508 val_t self = NEW_Process();
12509 exec___Process___init_(self, p0, init_table);
12510 return self;
12511 }
12512 val_t NEW_exec___Process___execute(val_t p0, val_t p1, val_t p2) {
12513 int init_table[2] = {0, 0};
12514 val_t self = NEW_Process();
12515 exec___Process___execute(self, p0, p1, p2, init_table);
12516 return self;
12517 }
12518 const classtable_elt_t VFT_IProcess[69] = {
12519 {(int) 3175 /* 0: Identity */},
12520 {(int) 3 /* 1: IProcess < Object: superclass typecheck marker */},
12521 {(int) 43 /* 2: IProcess < Process: superclass typecheck marker */},
12522 {(int) 135 /* 3: IProcess < IOS: superclass typecheck marker */},
12523 {0} /* Class Hole :( */,
12524 {(int) 2599 /* 5: IProcess < IStream: superclass typecheck marker */},
12525 {0} /* Class Hole :( */,
12526 {(int) 3175 /* 7: IProcess < IProcess: superclass typecheck marker */},
12527 {0} /* Class Hole :( */,
12528 {0} /* Class Hole :( */,
12529 {0} /* Class Hole :( */,
12530 {0} /* Class Hole :( */,
12531 {0} /* Class Hole :( */,
12532 {(int) utils___Object___cmangle},
12533 {(int) utils___Object___cmangle_table},
12534 {(int) hash___Object___hash},
12535 {(int) string___Object___to_s},
12536 {(int) string___Object___inspect},
12537 {(int) string___Object___inspect_head},
12538 {(int) string___Object___args},
12539 {(int) 0 /* 20: IProcess < Object: superclass init_table position */},
12540 {(int) kernel___Object___object_id},
12541 {(int) kernel___Object___is_same_type},
12542 {(int) kernel___Object_____eqeq},
12543 {(int) kernel___Object_____neq},
12544 {(int) kernel___Object___output},
12545 {(int) kernel___Object___exit},
12546 {(int) kernel___Object___sys},
12547 {(int) time___Object___get_time},
12548 {(int) file___Object___printn},
12549 {(int) file___Object___print},
12550 {(int) file___Object___getc},
12551 {(int) file___Object___gets},
12552 {(int) file___Object___stdin},
12553 {(int) file___Object___stdout},
12554 {(int) file___Object___stderr},
12555 {(int) math___Object___atan2},
12556 {(int) math___Object___pi},
12557 {(int) math___Object___srand_from},
12558 {(int) math___Object___srand},
12559 {(int) 1 /* 40: IProcess < Process: superclass init_table position */},
12560 {(int) exec___Process___id},
12561 {(int) exec___Process___is_finished},
12562 {(int) exec___Process___wait},
12563 {(int) exec___Process___status},
12564 {(int) exec___Process___kill},
12565 {(int) exec___Process___term},
12566 {(int) exec___Process___init},
12567 {(int) exec___Process___init_},
12568 {(int) exec___Process___execute},
12569 {(int) exec___Process___basic_exec_execute},
12570 {(int) 2 /* 51: IProcess < IOS: superclass init_table position */},
12571 {(int) exec___IProcess___close},
12572 {0} /* Class Hole :( */,
12573 {0} /* Class Hole :( */,
12574 {0} /* Class Hole :( */,
12575 {(int) 3 /* 56: IProcess < IStream: superclass init_table position */},
12576 {(int) exec___IProcess___read_char},
12577 {(int) stream___IStream___read},
12578 {(int) stream___IStream___read_line},
12579 {(int) stream___IStream___read_all},
12580 {(int) stream___IStream___append_line_to},
12581 {(int) exec___IProcess___eof},
12582 {0} /* Class Hole :( */,
12583 {0} /* Class Hole :( */,
12584 {0} /* Class Hole :( */,
12585 {(int) 4 /* 66: IProcess < IProcess: superclass init_table position */},
12586 {(int) exec___IProcess___init},
12587 {(int) exec___IProcess___init_},
12588 };
12589 /* 0: Pointer to the classtable */
12590 /* 1: Attribute IProcess::_data */
12591 /* Instance Hole :( */
12592 /* 3: Attribute IProcess::_in */
12593 val_t NEW_IProcess(void) {
12594 obj_t obj;
12595 obj = alloc(sizeof(val_t) * 4);
12596 obj->vft = (classtable_elt_t*)VFT_IProcess;
12597 return OBJ2VAL(obj);
12598 }
12599 val_t NEW_exec___IProcess___init(val_t p0, val_t p1) {
12600 int init_table[5] = {0, 0, 0, 0, 0};
12601 val_t self = NEW_IProcess();
12602 exec___IProcess___init(self, p0, p1, init_table);
12603 return self;
12604 }
12605 val_t NEW_exec___IProcess___init_(val_t p0) {
12606 int init_table[5] = {0, 0, 0, 0, 0};
12607 val_t self = NEW_IProcess();
12608 exec___IProcess___init_(self, p0, init_table);
12609 return self;
12610 }
12611 const classtable_elt_t VFT_OProcess[66] = {
12612 {(int) 3119 /* 0: Identity */},
12613 {(int) 3 /* 1: OProcess < Object: superclass typecheck marker */},
12614 {(int) 43 /* 2: OProcess < Process: superclass typecheck marker */},
12615 {(int) 135 /* 3: OProcess < IOS: superclass typecheck marker */},
12616 {(int) 2515 /* 4: OProcess < OStream: superclass typecheck marker */},
12617 {0} /* Class Hole :( */,
12618 {(int) 3119 /* 6: OProcess < OProcess: superclass typecheck marker */},
12619 {0} /* Class Hole :( */,
12620 {0} /* Class Hole :( */,
12621 {0} /* Class Hole :( */,
12622 {0} /* Class Hole :( */,
12623 {0} /* Class Hole :( */,
12624 {0} /* Class Hole :( */,
12625 {(int) utils___Object___cmangle},
12626 {(int) utils___Object___cmangle_table},
12627 {(int) hash___Object___hash},
12628 {(int) string___Object___to_s},
12629 {(int) string___Object___inspect},
12630 {(int) string___Object___inspect_head},
12631 {(int) string___Object___args},
12632 {(int) 0 /* 20: OProcess < Object: superclass init_table position */},
12633 {(int) kernel___Object___object_id},
12634 {(int) kernel___Object___is_same_type},
12635 {(int) kernel___Object_____eqeq},
12636 {(int) kernel___Object_____neq},
12637 {(int) kernel___Object___output},
12638 {(int) kernel___Object___exit},
12639 {(int) kernel___Object___sys},
12640 {(int) time___Object___get_time},
12641 {(int) file___Object___printn},
12642 {(int) file___Object___print},
12643 {(int) file___Object___getc},
12644 {(int) file___Object___gets},
12645 {(int) file___Object___stdin},
12646 {(int) file___Object___stdout},
12647 {(int) file___Object___stderr},
12648 {(int) math___Object___atan2},
12649 {(int) math___Object___pi},
12650 {(int) math___Object___srand_from},
12651 {(int) math___Object___srand},
12652 {(int) 1 /* 40: OProcess < Process: superclass init_table position */},
12653 {(int) exec___Process___id},
12654 {(int) exec___Process___is_finished},
12655 {(int) exec___Process___wait},
12656 {(int) exec___Process___status},
12657 {(int) exec___Process___kill},
12658 {(int) exec___Process___term},
12659 {(int) exec___Process___init},
12660 {(int) exec___Process___init_},
12661 {(int) exec___Process___execute},
12662 {(int) exec___Process___basic_exec_execute},
12663 {(int) 2 /* 51: OProcess < IOS: superclass init_table position */},
12664 {(int) exec___OProcess___close},
12665 {(int) 3 /* 53: OProcess < OStream: superclass init_table position */},
12666 {(int) exec___OProcess___write},
12667 {(int) exec___OProcess___is_writable},
12668 {0} /* Class Hole :( */,
12669 {0} /* Class Hole :( */,
12670 {0} /* Class Hole :( */,
12671 {0} /* Class Hole :( */,
12672 {0} /* Class Hole :( */,
12673 {0} /* Class Hole :( */,
12674 {0} /* Class Hole :( */,
12675 {(int) 4 /* 63: OProcess < OProcess: superclass init_table position */},
12676 {(int) exec___OProcess___init},
12677 {(int) exec___OProcess___init_},
12678 };
12679 /* 0: Pointer to the classtable */
12680 /* 1: Attribute OProcess::_data */
12681 /* 2: Attribute OProcess::_out */
12682 val_t NEW_OProcess(void) {
12683 obj_t obj;
12684 obj = alloc(sizeof(val_t) * 3);
12685 obj->vft = (classtable_elt_t*)VFT_OProcess;
12686 return OBJ2VAL(obj);
12687 }
12688 val_t NEW_exec___OProcess___init(val_t p0, val_t p1) {
12689 int init_table[5] = {0, 0, 0, 0, 0};
12690 val_t self = NEW_OProcess();
12691 exec___OProcess___init(self, p0, p1, init_table);
12692 return self;
12693 }
12694 val_t NEW_exec___OProcess___init_(val_t p0) {
12695 int init_table[5] = {0, 0, 0, 0, 0};
12696 val_t self = NEW_OProcess();
12697 exec___OProcess___init_(self, p0, init_table);
12698 return self;
12699 }
12700 const classtable_elt_t VFT_IOProcess[73] = {
12701 {(int) 3299 /* 0: Identity */},
12702 {(int) 3 /* 1: IOProcess < Object: superclass typecheck marker */},
12703 {(int) 43 /* 2: IOProcess < Process: superclass typecheck marker */},
12704 {(int) 135 /* 3: IOProcess < IOS: superclass typecheck marker */},
12705 {(int) 2515 /* 4: IOProcess < OStream: superclass typecheck marker */},
12706 {(int) 2599 /* 5: IOProcess < IStream: superclass typecheck marker */},
12707 {(int) 3119 /* 6: IOProcess < OProcess: superclass typecheck marker */},
12708 {(int) 3175 /* 7: IOProcess < IProcess: superclass typecheck marker */},
12709 {(int) 3179 /* 8: IOProcess < IOStream: superclass typecheck marker */},
12710 {(int) 3299 /* 9: IOProcess < IOProcess: superclass typecheck marker */},
12711 {0} /* Class Hole :( */,
12712 {0} /* Class Hole :( */,
12713 {0} /* Class Hole :( */,
12714 {(int) utils___Object___cmangle},
12715 {(int) utils___Object___cmangle_table},
12716 {(int) hash___Object___hash},
12717 {(int) string___Object___to_s},
12718 {(int) string___Object___inspect},
12719 {(int) string___Object___inspect_head},
12720 {(int) string___Object___args},
12721 {(int) 0 /* 20: IOProcess < Object: superclass init_table position */},
12722 {(int) kernel___Object___object_id},
12723 {(int) kernel___Object___is_same_type},
12724 {(int) kernel___Object_____eqeq},
12725 {(int) kernel___Object_____neq},
12726 {(int) kernel___Object___output},
12727 {(int) kernel___Object___exit},
12728 {(int) kernel___Object___sys},
12729 {(int) time___Object___get_time},
12730 {(int) file___Object___printn},
12731 {(int) file___Object___print},
12732 {(int) file___Object___getc},
12733 {(int) file___Object___gets},
12734 {(int) file___Object___stdin},
12735 {(int) file___Object___stdout},
12736 {(int) file___Object___stderr},
12737 {(int) math___Object___atan2},
12738 {(int) math___Object___pi},
12739 {(int) math___Object___srand_from},
12740 {(int) math___Object___srand},
12741 {(int) 1 /* 40: IOProcess < Process: superclass init_table position */},
12742 {(int) exec___Process___id},
12743 {(int) exec___Process___is_finished},
12744 {(int) exec___Process___wait},
12745 {(int) exec___Process___status},
12746 {(int) exec___Process___kill},
12747 {(int) exec___Process___term},
12748 {(int) exec___Process___init},
12749 {(int) exec___Process___init_},
12750 {(int) exec___Process___execute},
12751 {(int) exec___Process___basic_exec_execute},
12752 {(int) 2 /* 51: IOProcess < IOS: superclass init_table position */},
12753 {(int) exec___IOProcess___close},
12754 {(int) 5 /* 53: IOProcess < OStream: superclass init_table position */},
12755 {(int) exec___OProcess___write},
12756 {(int) exec___OProcess___is_writable},
12757 {(int) 3 /* 56: IOProcess < IStream: superclass init_table position */},
12758 {(int) exec___IProcess___read_char},
12759 {(int) stream___IStream___read},
12760 {(int) stream___IStream___read_line},
12761 {(int) stream___IStream___read_all},
12762 {(int) stream___IStream___append_line_to},
12763 {(int) exec___IProcess___eof},
12764 {(int) 6 /* 63: IOProcess < OProcess: superclass init_table position */},
12765 {(int) exec___OProcess___init},
12766 {(int) exec___OProcess___init_},
12767 {(int) 4 /* 66: IOProcess < IProcess: superclass init_table position */},
12768 {(int) exec___IProcess___init},
12769 {(int) exec___IProcess___init_},
12770 {(int) 7 /* 69: IOProcess < IOStream: superclass init_table position */},
12771 {(int) 8 /* 70: IOProcess < IOProcess: superclass init_table position */},
12772 {(int) exec___IOProcess___init},
12773 {(int) exec___IOProcess___init_},
12774 };
12775 /* 0: Pointer to the classtable */
12776 /* 1: Attribute IOProcess::_data */
12777 /* 2: Attribute IOProcess::_out */
12778 /* 3: Attribute IOProcess::_in */
12779 val_t NEW_IOProcess(void) {
12780 obj_t obj;
12781 obj = alloc(sizeof(val_t) * 4);
12782 obj->vft = (classtable_elt_t*)VFT_IOProcess;
12783 return OBJ2VAL(obj);
12784 }
12785 val_t NEW_exec___IOProcess___init(val_t p0, val_t p1) {
12786 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
12787 val_t self = NEW_IOProcess();
12788 exec___IOProcess___init(self, p0, p1, init_table);
12789 return self;
12790 }
12791 val_t NEW_exec___IOProcess___init_(val_t p0) {
12792 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
12793 val_t self = NEW_IOProcess();
12794 exec___IOProcess___init_(self, p0, init_table);
12795 return self;
12796 }
12797 const classtable_elt_t VFT_NativeProcess[50] = {
12798 {(int) -21 /* 0: Identity */},
12799 {(int) 3 /* 1: NativeProcess < Object: superclass typecheck marker */},
12800 {(int) -1 /* 2: NativeProcess < Pointer: superclass typecheck marker */},
12801 {(int) -21 /* 3: NativeProcess < NativeProcess: superclass typecheck marker */},
12802 {0} /* Class Hole :( */,
12803 {0} /* Class Hole :( */,
12804 {0} /* Class Hole :( */,
12805 {0} /* Class Hole :( */,
12806 {0} /* Class Hole :( */,
12807 {0} /* Class Hole :( */,
12808 {0} /* Class Hole :( */,
12809 {0} /* Class Hole :( */,
12810 {0} /* Class Hole :( */,
12811 {(int) utils___Object___cmangle},
12812 {(int) utils___Object___cmangle_table},
12813 {(int) hash___Object___hash},
12814 {(int) string___Object___to_s},
12815 {(int) string___Object___inspect},
12816 {(int) string___Object___inspect_head},
12817 {(int) string___Object___args},
12818 {(int) 0 /* 20: NativeProcess < Object: superclass init_table position */},
12819 {(int) kernel___Object___object_id},
12820 {(int) kernel___Object___is_same_type},
12821 {(int) kernel___Object_____eqeq},
12822 {(int) kernel___Object_____neq},
12823 {(int) kernel___Object___output},
12824 {(int) kernel___Object___exit},
12825 {(int) kernel___Object___sys},
12826 {(int) time___Object___get_time},
12827 {(int) file___Object___printn},
12828 {(int) file___Object___print},
12829 {(int) file___Object___getc},
12830 {(int) file___Object___gets},
12831 {(int) file___Object___stdin},
12832 {(int) file___Object___stdout},
12833 {(int) file___Object___stderr},
12834 {(int) math___Object___atan2},
12835 {(int) math___Object___pi},
12836 {(int) math___Object___srand_from},
12837 {(int) math___Object___srand},
12838 {(int) 1 /* 40: NativeProcess < Pointer: superclass init_table position */},
12839 {(int) 2 /* 41: NativeProcess < NativeProcess: superclass init_table position */},
12840 {(int) exec___NativeProcess___id},
12841 {(int) exec___NativeProcess___is_finished},
12842 {(int) exec___NativeProcess___status},
12843 {(int) exec___NativeProcess___wait},
12844 {(int) exec___NativeProcess___kill},
12845 {(int) exec___NativeProcess___in_fd},
12846 {(int) exec___NativeProcess___out_fd},
12847 {(int) exec___NativeProcess___err_fd},
12848 };
12849 /* 0: Pointer to the classtable */
12850 val_t BOX_NativeProcess(void * val) {
12851 struct TBOX_NativeProcess *box = (struct TBOX_NativeProcess*)alloc(sizeof(struct TBOX_NativeProcess));
12852 box->vft = VFT_NativeProcess;
12853 box->val = val;
12854 return OBJ2VAL(box);
12855 }
12856 const classtable_elt_t VFT_List[98] = {
12857 {(int) 3619 /* 0: Identity */},
12858 {(int) 3 /* 1: List < Object: superclass typecheck marker */},
12859 {0} /* Class Hole :( */,
12860 {0} /* Class Hole :( */,
12861 {0} /* Class Hole :( */,
12862 {(int) 163 /* 5: List < Collection: superclass typecheck marker */},
12863 {(int) 211 /* 6: List < RemovableCollection: superclass typecheck marker */},
12864 {(int) 3019 /* 7: List < SimpleCollection: superclass typecheck marker */},
12865 {(int) 3127 /* 8: List < Map: superclass typecheck marker */},
12866 {(int) 3295 /* 9: List < IndexedCollection: superclass typecheck marker */},
12867 {(int) 3619 /* 10: List < List: superclass typecheck marker */},
12868 {0} /* Class Hole :( */,
12869 {0} /* Class Hole :( */,
12870 {(int) utils___Object___cmangle},
12871 {(int) utils___Object___cmangle_table},
12872 {(int) hash___Object___hash},
12873 {(int) string___Collection___to_s},
12874 {(int) string___Object___inspect},
12875 {(int) string___Object___inspect_head},
12876 {(int) string___Object___args},
12877 {(int) 0 /* 20: List < Object: superclass init_table position */},
12878 {(int) kernel___Object___object_id},
12879 {(int) kernel___Object___is_same_type},
12880 {(int) kernel___Object_____eqeq},
12881 {(int) kernel___Object_____neq},
12882 {(int) kernel___Object___output},
12883 {(int) kernel___Object___exit},
12884 {(int) kernel___Object___sys},
12885 {(int) time___Object___get_time},
12886 {(int) file___Object___printn},
12887 {(int) file___Object___print},
12888 {(int) file___Object___getc},
12889 {(int) file___Object___gets},
12890 {(int) file___Object___stdin},
12891 {(int) file___Object___stdout},
12892 {(int) file___Object___stderr},
12893 {(int) math___Object___atan2},
12894 {(int) math___Object___pi},
12895 {(int) math___Object___srand_from},
12896 {(int) math___Object___srand},
12897 {0} /* Class Hole :( */,
12898 {0} /* Class Hole :( */,
12899 {0} /* Class Hole :( */,
12900 {0} /* Class Hole :( */,
12901 {0} /* Class Hole :( */,
12902 {0} /* Class Hole :( */,
12903 {0} /* Class Hole :( */,
12904 {0} /* Class Hole :( */,
12905 {0} /* Class Hole :( */,
12906 {0} /* Class Hole :( */,
12907 {0} /* Class Hole :( */,
12908 {0} /* Class Hole :( */,
12909 {0} /* Class Hole :( */,
12910 {0} /* Class Hole :( */,
12911 {0} /* Class Hole :( */,
12912 {0} /* Class Hole :( */,
12913 {(int) string___Collection___join},
12914 {(int) array___Collection___to_a},
12915 {(int) 1 /* 58: List < Collection: superclass init_table position */},
12916 {(int) list___List___iterator},
12917 {(int) list___List___is_empty},
12918 {(int) list___List___length},
12919 {(int) list___List___has},
12920 {(int) list___List___has_only},
12921 {(int) list___List___count},
12922 {(int) list___List___first},
12923 {(int) 2 /* 66: List < RemovableCollection: superclass init_table position */},
12924 {(int) list___List___clear},
12925 {(int) list___List___remove},
12926 {(int) abstract_collection___RemovableCollection___remove_all},
12927 {(int) 4 /* 70: List < SimpleCollection: superclass init_table position */},
12928 {(int) abstract_collection___IndexedCollection___add},
12929 {(int) abstract_collection___SimpleCollection___add_all},
12930 {(int) string___Map___map_join},
12931 {(int) 3 /* 74: List < Map: superclass init_table position */},
12932 {(int) list___List_____bra},
12933 {(int) list___List_____braeq},
12934 {(int) list___List___has_key},
12935 {(int) list___List___remove_at},
12936 {(int) abstract_collection___Map___recover_with},
12937 {(int) 5 /* 80: List < IndexedCollection: superclass init_table position */},
12938 {(int) list___List___first__eq},
12939 {(int) list___List___last},
12940 {(int) list___List___last__eq},
12941 {(int) list___List___push},
12942 {(int) abstract_collection___IndexedCollection___append},
12943 {(int) list___List___pop},
12944 {(int) list___List___unshift},
12945 {(int) list___List___shift},
12946 {(int) abstract_collection___IndexedCollection___index_of},
12947 {(int) 6 /* 90: List < List: superclass init_table position */},
12948 {(int) list___List___link},
12949 {(int) list___List___init},
12950 {(int) list___List___from},
12951 {(int) list___List___get_node},
12952 {(int) list___List___search_node_after},
12953 {(int) list___List___remove_node},
12954 {(int) list___List___insert_before},
12955 };
12956 /* 0: Pointer to the classtable */
12957 /* 1: Attribute List::_head */
12958 /* 2: Attribute List::_tail */
12959 val_t NEW_List(void) {
12960 obj_t obj;
12961 obj = alloc(sizeof(val_t) * 3);
12962 obj->vft = (classtable_elt_t*)VFT_List;
12963 return OBJ2VAL(obj);
12964 }
12965 val_t NEW_list___List___init() {
12966 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
12967 val_t self = NEW_List();
12968 list___List___init(self, init_table);
12969 return self;
12970 }
12971 val_t NEW_list___List___from(val_t p0) {
12972 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
12973 val_t self = NEW_List();
12974 list___List___from(self, p0, init_table);
12975 return self;
12976 }
12977 const classtable_elt_t VFT_ListIterator[52] = {
12978 {(int) 3291 /* 0: Identity */},
12979 {(int) 3 /* 1: ListIterator < Object: superclass typecheck marker */},
12980 {(int) 131 /* 2: ListIterator < Iterator: superclass typecheck marker */},
12981 {(int) 2527 /* 3: ListIterator < MapIterator: superclass typecheck marker */},
12982 {(int) 3171 /* 4: ListIterator < IndexedIterator: superclass typecheck marker */},
12983 {(int) 3291 /* 5: ListIterator < ListIterator: superclass typecheck marker */},
12984 {0} /* Class Hole :( */,
12985 {0} /* Class Hole :( */,
12986 {0} /* Class Hole :( */,
12987 {0} /* Class Hole :( */,
12988 {0} /* Class Hole :( */,
12989 {0} /* Class Hole :( */,
12990 {0} /* Class Hole :( */,
12991 {(int) utils___Object___cmangle},
12992 {(int) utils___Object___cmangle_table},
12993 {(int) hash___Object___hash},
12994 {(int) string___Object___to_s},
12995 {(int) string___Object___inspect},
12996 {(int) string___Object___inspect_head},
12997 {(int) string___Object___args},
12998 {(int) 0 /* 20: ListIterator < Object: superclass init_table position */},
12999 {(int) kernel___Object___object_id},
13000 {(int) kernel___Object___is_same_type},
13001 {(int) kernel___Object_____eqeq},
13002 {(int) kernel___Object_____neq},
13003 {(int) kernel___Object___output},
13004 {(int) kernel___Object___exit},
13005 {(int) kernel___Object___sys},
13006 {(int) time___Object___get_time},
13007 {(int) file___Object___printn},
13008 {(int) file___Object___print},
13009 {(int) file___Object___getc},
13010 {(int) file___Object___gets},
13011 {(int) file___Object___stdin},
13012 {(int) file___Object___stdout},
13013 {(int) file___Object___stderr},
13014 {(int) math___Object___atan2},
13015 {(int) math___Object___pi},
13016 {(int) math___Object___srand_from},
13017 {(int) math___Object___srand},
13018 {(int) array___Iterator___to_a},
13019 {(int) 1 /* 41: ListIterator < Iterator: superclass init_table position */},
13020 {(int) list___ListIterator___item},
13021 {(int) list___ListIterator___next},
13022 {(int) list___ListIterator___is_ok},
13023 {(int) 2 /* 45: ListIterator < MapIterator: superclass init_table position */},
13024 {(int) abstract_collection___IndexedIterator___key},
13025 {(int) list___ListIterator___item__eq},
13026 {(int) 3 /* 48: ListIterator < IndexedIterator: superclass init_table position */},
13027 {(int) list___ListIterator___index},
13028 {(int) 4 /* 50: ListIterator < ListIterator: superclass init_table position */},
13029 {(int) list___ListIterator___init},
13030 };
13031 /* 0: Pointer to the classtable */
13032 /* 1: Attribute ListIterator::_node */
13033 /* 2: Attribute ListIterator::_index */
13034 val_t NEW_ListIterator(void) {
13035 obj_t obj;
13036 obj = alloc(sizeof(val_t) * 3);
13037 obj->vft = (classtable_elt_t*)VFT_ListIterator;
13038 ATTR_list___ListIterator____index(obj) = TAG_Int((int)0);
13039 return OBJ2VAL(obj);
13040 }
13041 val_t NEW_list___ListIterator___init(val_t p0) {
13042 int init_table[5] = {0, 0, 0, 0, 0};
13043 val_t self = NEW_ListIterator();
13044 list___ListIterator___init(self, p0, init_table);
13045 return self;
13046 }
13047 const classtable_elt_t VFT_ListNode[76] = {
13048 {(int) 3167 /* 0: Identity */},
13049 {(int) 3 /* 1: ListNode < Object: superclass typecheck marker */},
13050 {0} /* Class Hole :( */,
13051 {0} /* Class Hole :( */,
13052 {0} /* Class Hole :( */,
13053 {(int) 163 /* 5: ListNode < Collection: superclass typecheck marker */},
13054 {(int) 2639 /* 6: ListNode < Container: superclass typecheck marker */},
13055 {(int) 3167 /* 7: ListNode < ListNode: superclass typecheck marker */},
13056 {0} /* Class Hole :( */,
13057 {0} /* Class Hole :( */,
13058 {0} /* Class Hole :( */,
13059 {0} /* Class Hole :( */,
13060 {0} /* Class Hole :( */,
13061 {(int) utils___Object___cmangle},
13062 {(int) utils___Object___cmangle_table},
13063 {(int) hash___Object___hash},
13064 {(int) string___Collection___to_s},
13065 {(int) string___Object___inspect},
13066 {(int) string___Object___inspect_head},
13067 {(int) string___Object___args},
13068 {(int) 0 /* 20: ListNode < Object: superclass init_table position */},
13069 {(int) kernel___Object___object_id},
13070 {(int) kernel___Object___is_same_type},
13071 {(int) kernel___Object_____eqeq},
13072 {(int) kernel___Object_____neq},
13073 {(int) kernel___Object___output},
13074 {(int) kernel___Object___exit},
13075 {(int) kernel___Object___sys},
13076 {(int) time___Object___get_time},
13077 {(int) file___Object___printn},
13078 {(int) file___Object___print},
13079 {(int) file___Object___getc},
13080 {(int) file___Object___gets},
13081 {(int) file___Object___stdin},
13082 {(int) file___Object___stdout},
13083 {(int) file___Object___stderr},
13084 {(int) math___Object___atan2},
13085 {(int) math___Object___pi},
13086 {(int) math___Object___srand_from},
13087 {(int) math___Object___srand},
13088 {0} /* Class Hole :( */,
13089 {0} /* Class Hole :( */,
13090 {0} /* Class Hole :( */,
13091 {0} /* Class Hole :( */,
13092 {0} /* Class Hole :( */,
13093 {0} /* Class Hole :( */,
13094 {0} /* Class Hole :( */,
13095 {0} /* Class Hole :( */,
13096 {0} /* Class Hole :( */,
13097 {0} /* Class Hole :( */,
13098 {0} /* Class Hole :( */,
13099 {0} /* Class Hole :( */,
13100 {0} /* Class Hole :( */,
13101 {0} /* Class Hole :( */,
13102 {0} /* Class Hole :( */,
13103 {0} /* Class Hole :( */,
13104 {(int) string___Collection___join},
13105 {(int) array___Collection___to_a},
13106 {(int) 1 /* 58: ListNode < Collection: superclass init_table position */},
13107 {(int) abstract_collection___Container___iterator},
13108 {(int) abstract_collection___Container___is_empty},
13109 {(int) abstract_collection___Container___length},
13110 {(int) abstract_collection___Container___has},
13111 {(int) abstract_collection___Container___has_only},
13112 {(int) abstract_collection___Container___count},
13113 {(int) abstract_collection___Container___first},
13114 {(int) 2 /* 66: ListNode < Container: superclass init_table position */},
13115 {(int) abstract_collection___Container___init},
13116 {(int) abstract_collection___Container___item},
13117 {(int) abstract_collection___Container___item__eq},
13118 {(int) 3 /* 70: ListNode < ListNode: superclass init_table position */},
13119 {(int) list___ListNode___init},
13120 {(int) list___ListNode___next},
13121 {(int) list___ListNode___next__eq},
13122 {(int) list___ListNode___prev},
13123 {(int) list___ListNode___prev__eq},
13124 };
13125 /* 0: Pointer to the classtable */
13126 /* 1: Attribute ListNode::_item */
13127 /* 2: Attribute ListNode::_next */
13128 /* 3: Attribute ListNode::_prev */
13129 val_t NEW_ListNode(void) {
13130 obj_t obj;
13131 obj = alloc(sizeof(val_t) * 4);
13132 obj->vft = (classtable_elt_t*)VFT_ListNode;
13133 return OBJ2VAL(obj);
13134 }
13135 val_t NEW_list___ListNode___init(val_t p0) {
13136 int init_table[4] = {0, 0, 0, 0};
13137 val_t self = NEW_ListNode();
13138 list___ListNode___init(self, p0, init_table);
13139 return self;
13140 }
13141 const classtable_elt_t VFT_Range[71] = {
13142 {(int) 2491 /* 0: Identity */},
13143 {(int) 3 /* 1: Range < Object: superclass typecheck marker */},
13144 {0} /* Class Hole :( */,
13145 {0} /* Class Hole :( */,
13146 {0} /* Class Hole :( */,
13147 {(int) 163 /* 5: Range < Collection: superclass typecheck marker */},
13148 {(int) 2491 /* 6: Range < Range: superclass typecheck marker */},
13149 {0} /* Class Hole :( */,
13150 {0} /* Class Hole :( */,
13151 {0} /* Class Hole :( */,
13152 {0} /* Class Hole :( */,
13153 {0} /* Class Hole :( */,
13154 {0} /* Class Hole :( */,
13155 {(int) utils___Object___cmangle},
13156 {(int) utils___Object___cmangle_table},
13157 {(int) hash___Object___hash},
13158 {(int) string___Collection___to_s},
13159 {(int) string___Object___inspect},
13160 {(int) string___Object___inspect_head},
13161 {(int) string___Object___args},
13162 {(int) 0 /* 20: Range < Object: superclass init_table position */},
13163 {(int) kernel___Object___object_id},
13164 {(int) kernel___Object___is_same_type},
13165 {(int) kernel___Object_____eqeq},
13166 {(int) kernel___Object_____neq},
13167 {(int) kernel___Object___output},
13168 {(int) kernel___Object___exit},
13169 {(int) kernel___Object___sys},
13170 {(int) time___Object___get_time},
13171 {(int) file___Object___printn},
13172 {(int) file___Object___print},
13173 {(int) file___Object___getc},
13174 {(int) file___Object___gets},
13175 {(int) file___Object___stdin},
13176 {(int) file___Object___stdout},
13177 {(int) file___Object___stderr},
13178 {(int) math___Object___atan2},
13179 {(int) math___Object___pi},
13180 {(int) math___Object___srand_from},
13181 {(int) math___Object___srand},
13182 {0} /* Class Hole :( */,
13183 {0} /* Class Hole :( */,
13184 {0} /* Class Hole :( */,
13185 {0} /* Class Hole :( */,
13186 {0} /* Class Hole :( */,
13187 {0} /* Class Hole :( */,
13188 {0} /* Class Hole :( */,
13189 {0} /* Class Hole :( */,
13190 {0} /* Class Hole :( */,
13191 {0} /* Class Hole :( */,
13192 {0} /* Class Hole :( */,
13193 {0} /* Class Hole :( */,
13194 {0} /* Class Hole :( */,
13195 {0} /* Class Hole :( */,
13196 {0} /* Class Hole :( */,
13197 {0} /* Class Hole :( */,
13198 {(int) string___Collection___join},
13199 {(int) array___Collection___to_a},
13200 {(int) 1 /* 58: Range < Collection: superclass init_table position */},
13201 {(int) range___Range___iterator},
13202 {(int) range___Range___is_empty},
13203 {(int) range___Range___length},
13204 {(int) range___Range___has},
13205 {(int) range___Range___has_only},
13206 {(int) range___Range___count},
13207 {(int) range___Range___first},
13208 {(int) 2 /* 66: Range < Range: superclass init_table position */},
13209 {(int) range___Range___last},
13210 {(int) range___Range___after},
13211 {(int) range___Range___init},
13212 {(int) range___Range___without_last},
13213 };
13214 /* 0: Pointer to the classtable */
13215 /* 1: Attribute Range::_first */
13216 /* 2: Attribute Range::_last */
13217 /* 3: Attribute Range::_after */
13218 val_t NEW_Range(void) {
13219 obj_t obj;
13220 obj = alloc(sizeof(val_t) * 4);
13221 obj->vft = (classtable_elt_t*)VFT_Range;
13222 return OBJ2VAL(obj);
13223 }
13224 val_t NEW_range___Range___init(val_t p0, val_t p1) {
13225 int init_table[3] = {0, 0, 0};
13226 val_t self = NEW_Range();
13227 range___Range___init(self, p0, p1, init_table);
13228 return self;
13229 }
13230 val_t NEW_range___Range___without_last(val_t p0, val_t p1) {
13231 int init_table[3] = {0, 0, 0};
13232 val_t self = NEW_Range();
13233 range___Range___without_last(self, p0, p1, init_table);
13234 return self;
13235 }
13236 const classtable_elt_t VFT_IteratorRange[47] = {
13237 {(int) 2595 /* 0: Identity */},
13238 {(int) 3 /* 1: IteratorRange < Object: superclass typecheck marker */},
13239 {(int) 131 /* 2: IteratorRange < Iterator: superclass typecheck marker */},
13240 {(int) 2595 /* 3: IteratorRange < IteratorRange: superclass typecheck marker */},
13241 {0} /* Class Hole :( */,
13242 {0} /* Class Hole :( */,
13243 {0} /* Class Hole :( */,
13244 {0} /* Class Hole :( */,
13245 {0} /* Class Hole :( */,
13246 {0} /* Class Hole :( */,
13247 {0} /* Class Hole :( */,
13248 {0} /* Class Hole :( */,
13249 {0} /* Class Hole :( */,
13250 {(int) utils___Object___cmangle},
13251 {(int) utils___Object___cmangle_table},
13252 {(int) hash___Object___hash},
13253 {(int) string___Object___to_s},
13254 {(int) string___Object___inspect},
13255 {(int) string___Object___inspect_head},
13256 {(int) string___Object___args},
13257 {(int) 0 /* 20: IteratorRange < Object: superclass init_table position */},
13258 {(int) kernel___Object___object_id},
13259 {(int) kernel___Object___is_same_type},
13260 {(int) kernel___Object_____eqeq},
13261 {(int) kernel___Object_____neq},
13262 {(int) kernel___Object___output},
13263 {(int) kernel___Object___exit},
13264 {(int) kernel___Object___sys},
13265 {(int) time___Object___get_time},
13266 {(int) file___Object___printn},
13267 {(int) file___Object___print},
13268 {(int) file___Object___getc},
13269 {(int) file___Object___gets},
13270 {(int) file___Object___stdin},
13271 {(int) file___Object___stdout},
13272 {(int) file___Object___stderr},
13273 {(int) math___Object___atan2},
13274 {(int) math___Object___pi},
13275 {(int) math___Object___srand_from},
13276 {(int) math___Object___srand},
13277 {(int) array___Iterator___to_a},
13278 {(int) 1 /* 41: IteratorRange < Iterator: superclass init_table position */},
13279 {(int) range___IteratorRange___item},
13280 {(int) range___IteratorRange___next},
13281 {(int) range___IteratorRange___is_ok},
13282 {(int) 2 /* 45: IteratorRange < IteratorRange: superclass init_table position */},
13283 {(int) range___IteratorRange___init},
13284 };
13285 /* 0: Pointer to the classtable */
13286 /* 1: Attribute IteratorRange::_range */
13287 /* 2: Attribute IteratorRange::_item */
13288 val_t NEW_IteratorRange(void) {
13289 obj_t obj;
13290 obj = alloc(sizeof(val_t) * 3);
13291 obj->vft = (classtable_elt_t*)VFT_IteratorRange;
13292 return OBJ2VAL(obj);
13293 }
13294 val_t NEW_range___IteratorRange___init(val_t p0) {
13295 int init_table[3] = {0, 0, 0};
13296 val_t self = NEW_IteratorRange();
13297 range___IteratorRange___init(self, p0, init_table);
13298 return self;
13299 }
13300 const classtable_elt_t VFT_PNode[60] = {
13301 {(int) 63 /* 0: Identity */},
13302 {(int) 3 /* 1: PNode < Object: superclass typecheck marker */},
13303 {(int) 63 /* 2: PNode < PNode: superclass typecheck marker */},
13304 {0} /* Class Hole :( */,
13305 {0} /* Class Hole :( */,
13306 {0} /* Class Hole :( */,
13307 {0} /* Class Hole :( */,
13308 {0} /* Class Hole :( */,
13309 {0} /* Class Hole :( */,
13310 {0} /* Class Hole :( */,
13311 {0} /* Class Hole :( */,
13312 {0} /* Class Hole :( */,
13313 {0} /* Class Hole :( */,
13314 {(int) utils___Object___cmangle},
13315 {(int) utils___Object___cmangle_table},
13316 {(int) hash___Object___hash},
13317 {(int) string___Object___to_s},
13318 {(int) string___Object___inspect},
13319 {(int) string___Object___inspect_head},
13320 {(int) string___Object___args},
13321 {(int) 0 /* 20: PNode < Object: superclass init_table position */},
13322 {(int) kernel___Object___object_id},
13323 {(int) kernel___Object___is_same_type},
13324 {(int) kernel___Object_____eqeq},
13325 {(int) kernel___Object_____neq},
13326 {(int) kernel___Object___output},
13327 {(int) kernel___Object___exit},
13328 {(int) kernel___Object___sys},
13329 {(int) time___Object___get_time},
13330 {(int) file___Object___printn},
13331 {(int) file___Object___print},
13332 {(int) file___Object___getc},
13333 {(int) file___Object___gets},
13334 {(int) file___Object___stdin},
13335 {(int) file___Object___stdout},
13336 {(int) file___Object___stderr},
13337 {(int) math___Object___atan2},
13338 {(int) math___Object___pi},
13339 {(int) math___Object___srand_from},
13340 {(int) math___Object___srand},
13341 {(int) mmbuilder___PNode___accept_class_builder},
13342 {(int) mmbuilder___PNode___accept_class_specialization_builder},
13343 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
13344 {(int) mmbuilder___PNode___accept_class_verifier},
13345 {(int) mmbuilder___PNode___accept_property_builder},
13346 {(int) mmbuilder___PNode___accept_property_verifier},
13347 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
13348 {(int) parser_prod___PNode___parent},
13349 {(int) parser_prod___PNode___parent__eq},
13350 {(int) parser_prod___PNode___remove_child},
13351 {(int) parser_prod___PNode___replace_child},
13352 {(int) parser_prod___PNode___replace_with},
13353 {(int) parser_prod___PNode___visit_all},
13354 {(int) parser_prod___PNode___visit_all_reverse},
13355 {(int) parser_prod___PNode___locate},
13356 {(int) parser_prod___PNode___printl},
13357 {(int) 1 /* 56: PNode < PNode: superclass init_table position */},
13358 {(int) control_flow___PNode___accept_control_flow},
13359 {(int) typing___PNode___accept_typing},
13360 {(int) typing___PNode___after_typing},
13361 };
13362 /* 0: Pointer to the classtable */
13363 /* 1: Attribute PNode::_parent */
13364 val_t NEW_PNode(void) {
13365 obj_t obj;
13366 obj = alloc(sizeof(val_t) * 2);
13367 obj->vft = (classtable_elt_t*)VFT_PNode;
13368 return OBJ2VAL(obj);
13369 }
13370 const classtable_elt_t VFT_Token[68] = {
13371 {(int) 183 /* 0: Identity */},
13372 {(int) 3 /* 1: Token < Object: superclass typecheck marker */},
13373 {(int) 63 /* 2: Token < PNode: superclass typecheck marker */},
13374 {(int) 183 /* 3: Token < Token: superclass typecheck marker */},
13375 {0} /* Class Hole :( */,
13376 {0} /* Class Hole :( */,
13377 {0} /* Class Hole :( */,
13378 {0} /* Class Hole :( */,
13379 {0} /* Class Hole :( */,
13380 {0} /* Class Hole :( */,
13381 {0} /* Class Hole :( */,
13382 {0} /* Class Hole :( */,
13383 {0} /* Class Hole :( */,
13384 {(int) utils___Object___cmangle},
13385 {(int) utils___Object___cmangle_table},
13386 {(int) hash___Object___hash},
13387 {(int) lexer___Token___to_s},
13388 {(int) string___Object___inspect},
13389 {(int) string___Object___inspect_head},
13390 {(int) string___Object___args},
13391 {(int) 0 /* 20: Token < Object: superclass init_table position */},
13392 {(int) kernel___Object___object_id},
13393 {(int) kernel___Object___is_same_type},
13394 {(int) kernel___Object_____eqeq},
13395 {(int) kernel___Object_____neq},
13396 {(int) kernel___Object___output},
13397 {(int) kernel___Object___exit},
13398 {(int) kernel___Object___sys},
13399 {(int) time___Object___get_time},
13400 {(int) file___Object___printn},
13401 {(int) file___Object___print},
13402 {(int) file___Object___getc},
13403 {(int) file___Object___gets},
13404 {(int) file___Object___stdin},
13405 {(int) file___Object___stdout},
13406 {(int) file___Object___stderr},
13407 {(int) math___Object___atan2},
13408 {(int) math___Object___pi},
13409 {(int) math___Object___srand_from},
13410 {(int) math___Object___srand},
13411 {(int) mmbuilder___PNode___accept_class_builder},
13412 {(int) mmbuilder___PNode___accept_class_specialization_builder},
13413 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
13414 {(int) mmbuilder___PNode___accept_class_verifier},
13415 {(int) mmbuilder___PNode___accept_property_builder},
13416 {(int) mmbuilder___PNode___accept_property_verifier},
13417 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
13418 {(int) parser_prod___PNode___parent},
13419 {(int) parser_prod___PNode___parent__eq},
13420 {(int) parser_prod___PNode___remove_child},
13421 {(int) parser_prod___Token___replace_child},
13422 {(int) parser_prod___PNode___replace_with},
13423 {(int) parser_prod___Token___visit_all},
13424 {(int) parser_prod___Token___visit_all_reverse},
13425 {(int) parser_prod___Token___locate},
13426 {(int) parser_prod___PNode___printl},
13427 {(int) 1 /* 56: Token < PNode: superclass init_table position */},
13428 {(int) control_flow___PNode___accept_control_flow},
13429 {(int) typing___PNode___accept_typing},
13430 {(int) typing___PNode___after_typing},
13431 {(int) syntax_base___Token___to_symbol},
13432 {(int) lexer___Token___text},
13433 {(int) lexer___Token___text__eq},
13434 {(int) lexer___Token___filename},
13435 {(int) lexer___Token___line},
13436 {(int) lexer___Token___pos},
13437 {(int) lexer___Token___parser_index},
13438 {(int) 2 /* 67: Token < Token: superclass init_table position */},
13439 };
13440 /* 0: Pointer to the classtable */
13441 /* 1: Attribute Token::_parent */
13442 /* 2: Attribute Token::_symbol */
13443 /* 3: Attribute Token::_text */
13444 /* 4: Attribute Token::_filename */
13445 /* 5: Attribute Token::_line */
13446 /* 6: Attribute Token::_pos */
13447 val_t NEW_Token(void) {
13448 obj_t obj;
13449 obj = alloc(sizeof(val_t) * 7);
13450 obj->vft = (classtable_elt_t*)VFT_Token;
13451 ATTR_lexer___Token____line(obj) = TAG_Int((int)0);
13452 ATTR_lexer___Token____pos(obj) = TAG_Int((int)0);
13453 return OBJ2VAL(obj);
13454 }
13455 const classtable_elt_t VFT_Prod[66] = {
13456 {(int) 2495 /* 0: Identity */},
13457 {(int) 3 /* 1: Prod < Object: superclass typecheck marker */},
13458 {(int) 63 /* 2: Prod < PNode: superclass typecheck marker */},
13459 {(int) 2495 /* 3: Prod < Prod: superclass typecheck marker */},
13460 {0} /* Class Hole :( */,
13461 {0} /* Class Hole :( */,
13462 {0} /* Class Hole :( */,
13463 {0} /* Class Hole :( */,
13464 {0} /* Class Hole :( */,
13465 {0} /* Class Hole :( */,
13466 {0} /* Class Hole :( */,
13467 {0} /* Class Hole :( */,
13468 {0} /* Class Hole :( */,
13469 {(int) utils___Object___cmangle},
13470 {(int) utils___Object___cmangle_table},
13471 {(int) hash___Object___hash},
13472 {(int) string___Object___to_s},
13473 {(int) string___Object___inspect},
13474 {(int) string___Object___inspect_head},
13475 {(int) string___Object___args},
13476 {(int) 0 /* 20: Prod < Object: superclass init_table position */},
13477 {(int) kernel___Object___object_id},
13478 {(int) kernel___Object___is_same_type},
13479 {(int) kernel___Object_____eqeq},
13480 {(int) kernel___Object_____neq},
13481 {(int) kernel___Object___output},
13482 {(int) kernel___Object___exit},
13483 {(int) kernel___Object___sys},
13484 {(int) time___Object___get_time},
13485 {(int) file___Object___printn},
13486 {(int) file___Object___print},
13487 {(int) file___Object___getc},
13488 {(int) file___Object___gets},
13489 {(int) file___Object___stdin},
13490 {(int) file___Object___stdout},
13491 {(int) file___Object___stderr},
13492 {(int) math___Object___atan2},
13493 {(int) math___Object___pi},
13494 {(int) math___Object___srand_from},
13495 {(int) math___Object___srand},
13496 {(int) mmbuilder___PNode___accept_class_builder},
13497 {(int) mmbuilder___PNode___accept_class_specialization_builder},
13498 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
13499 {(int) mmbuilder___PNode___accept_class_verifier},
13500 {(int) mmbuilder___PNode___accept_property_builder},
13501 {(int) mmbuilder___PNode___accept_property_verifier},
13502 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
13503 {(int) parser_prod___PNode___parent},
13504 {(int) parser_prod___PNode___parent__eq},
13505 {(int) parser_prod___PNode___remove_child},
13506 {(int) parser_prod___PNode___replace_child},
13507 {(int) parser_prod___Prod___replace_with},
13508 {(int) parser_prod___PNode___visit_all},
13509 {(int) parser_prod___PNode___visit_all_reverse},
13510 {(int) parser_prod___Prod___locate},
13511 {(int) parser_prod___PNode___printl},
13512 {(int) 1 /* 56: Prod < PNode: superclass init_table position */},
13513 {(int) control_flow___PNode___accept_control_flow},
13514 {(int) typing___PNode___accept_typing},
13515 {(int) typing___PNode___after_typing},
13516 {(int) parser_prod___Prod___first_token},
13517 {(int) parser_prod___Prod___first_token__eq},
13518 {(int) parser_prod___Prod___last_token},
13519 {(int) parser_prod___Prod___last_token__eq},
13520 {(int) parser_prod___PNode___replace_with},
13521 {(int) 2 /* 65: Prod < Prod: superclass init_table position */},
13522 };
13523 /* 0: Pointer to the classtable */
13524 /* 1: Attribute Prod::_parent */
13525 /* 2: Attribute Prod::_first_token */
13526 /* 3: Attribute Prod::_last_token */
13527 val_t NEW_Prod(void) {
13528 obj_t obj;
13529 obj = alloc(sizeof(val_t) * 4);
13530 obj->vft = (classtable_elt_t*)VFT_Prod;
13531 return OBJ2VAL(obj);
13532 }
13533 const classtable_elt_t VFT_TEol[70] = {
13534 {(int) 2959 /* 0: Identity */},
13535 {(int) 3 /* 1: TEol < Object: superclass typecheck marker */},
13536 {(int) 63 /* 2: TEol < PNode: superclass typecheck marker */},
13537 {(int) 183 /* 3: TEol < Token: superclass typecheck marker */},
13538 {(int) 2959 /* 4: TEol < TEol: superclass typecheck marker */},
13539 {0} /* Class Hole :( */,
13540 {0} /* Class Hole :( */,
13541 {0} /* Class Hole :( */,
13542 {0} /* Class Hole :( */,
13543 {0} /* Class Hole :( */,
13544 {0} /* Class Hole :( */,
13545 {0} /* Class Hole :( */,
13546 {0} /* Class Hole :( */,
13547 {(int) utils___Object___cmangle},
13548 {(int) utils___Object___cmangle_table},
13549 {(int) hash___Object___hash},
13550 {(int) lexer___Token___to_s},
13551 {(int) string___Object___inspect},
13552 {(int) string___Object___inspect_head},
13553 {(int) string___Object___args},
13554 {(int) 0 /* 20: TEol < Object: superclass init_table position */},
13555 {(int) kernel___Object___object_id},
13556 {(int) kernel___Object___is_same_type},
13557 {(int) kernel___Object_____eqeq},
13558 {(int) kernel___Object_____neq},
13559 {(int) kernel___Object___output},
13560 {(int) kernel___Object___exit},
13561 {(int) kernel___Object___sys},
13562 {(int) time___Object___get_time},
13563 {(int) file___Object___printn},
13564 {(int) file___Object___print},
13565 {(int) file___Object___getc},
13566 {(int) file___Object___gets},
13567 {(int) file___Object___stdin},
13568 {(int) file___Object___stdout},
13569 {(int) file___Object___stderr},
13570 {(int) math___Object___atan2},
13571 {(int) math___Object___pi},
13572 {(int) math___Object___srand_from},
13573 {(int) math___Object___srand},
13574 {(int) mmbuilder___PNode___accept_class_builder},
13575 {(int) mmbuilder___PNode___accept_class_specialization_builder},
13576 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
13577 {(int) mmbuilder___PNode___accept_class_verifier},
13578 {(int) mmbuilder___PNode___accept_property_builder},
13579 {(int) mmbuilder___PNode___accept_property_verifier},
13580 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
13581 {(int) parser_prod___PNode___parent},
13582 {(int) parser_prod___PNode___parent__eq},
13583 {(int) parser_prod___PNode___remove_child},
13584 {(int) parser_prod___Token___replace_child},
13585 {(int) parser_prod___PNode___replace_with},
13586 {(int) parser_prod___Token___visit_all},
13587 {(int) parser_prod___Token___visit_all_reverse},
13588 {(int) parser_prod___Token___locate},
13589 {(int) parser_prod___PNode___printl},
13590 {(int) 1 /* 56: TEol < PNode: superclass init_table position */},
13591 {(int) control_flow___PNode___accept_control_flow},
13592 {(int) typing___PNode___accept_typing},
13593 {(int) typing___PNode___after_typing},
13594 {(int) syntax_base___Token___to_symbol},
13595 {(int) lexer___Token___text},
13596 {(int) lexer___Token___text__eq},
13597 {(int) lexer___Token___filename},
13598 {(int) lexer___Token___line},
13599 {(int) lexer___Token___pos},
13600 {(int) lexer___TEol___parser_index},
13601 {(int) 2 /* 67: TEol < Token: superclass init_table position */},
13602 {(int) lexer___TEol___init},
13603 {(int) 3 /* 69: TEol < TEol: superclass init_table position */},
13604 };
13605 /* 0: Pointer to the classtable */
13606 /* 1: Attribute TEol::_parent */
13607 /* 2: Attribute TEol::_symbol */
13608 /* 3: Attribute TEol::_text */
13609 /* 4: Attribute TEol::_filename */
13610 /* 5: Attribute TEol::_line */
13611 /* 6: Attribute TEol::_pos */
13612 val_t NEW_TEol(void) {
13613 obj_t obj;
13614 obj = alloc(sizeof(val_t) * 7);
13615 obj->vft = (classtable_elt_t*)VFT_TEol;
13616 ATTR_lexer___Token____line(obj) = TAG_Int((int)0);
13617 ATTR_lexer___Token____pos(obj) = TAG_Int((int)0);
13618 return OBJ2VAL(obj);
13619 }
13620 val_t NEW_lexer___TEol___init(val_t p0, val_t p1, val_t p2, val_t p3) {
13621 int init_table[4] = {0, 0, 0, 0};
13622 val_t self = NEW_TEol();
13623 lexer___TEol___init(self, p0, p1, p2, p3, init_table);
13624 return self;
13625 }
13626 const classtable_elt_t VFT_TComment[70] = {
13627 {(int) 2983 /* 0: Identity */},
13628 {(int) 3 /* 1: TComment < Object: superclass typecheck marker */},
13629 {(int) 63 /* 2: TComment < PNode: superclass typecheck marker */},
13630 {(int) 183 /* 3: TComment < Token: superclass typecheck marker */},
13631 {(int) 2983 /* 4: TComment < TComment: superclass typecheck marker */},
13632 {0} /* Class Hole :( */,
13633 {0} /* Class Hole :( */,
13634 {0} /* Class Hole :( */,
13635 {0} /* Class Hole :( */,
13636 {0} /* Class Hole :( */,
13637 {0} /* Class Hole :( */,
13638 {0} /* Class Hole :( */,
13639 {0} /* Class Hole :( */,
13640 {(int) utils___Object___cmangle},
13641 {(int) utils___Object___cmangle_table},
13642 {(int) hash___Object___hash},
13643 {(int) lexer___Token___to_s},
13644 {(int) string___Object___inspect},
13645 {(int) string___Object___inspect_head},
13646 {(int) string___Object___args},
13647 {(int) 0 /* 20: TComment < Object: superclass init_table position */},
13648 {(int) kernel___Object___object_id},
13649 {(int) kernel___Object___is_same_type},
13650 {(int) kernel___Object_____eqeq},
13651 {(int) kernel___Object_____neq},
13652 {(int) kernel___Object___output},
13653 {(int) kernel___Object___exit},
13654 {(int) kernel___Object___sys},
13655 {(int) time___Object___get_time},
13656 {(int) file___Object___printn},
13657 {(int) file___Object___print},
13658 {(int) file___Object___getc},
13659 {(int) file___Object___gets},
13660 {(int) file___Object___stdin},
13661 {(int) file___Object___stdout},
13662 {(int) file___Object___stderr},
13663 {(int) math___Object___atan2},
13664 {(int) math___Object___pi},
13665 {(int) math___Object___srand_from},
13666 {(int) math___Object___srand},
13667 {(int) mmbuilder___PNode___accept_class_builder},
13668 {(int) mmbuilder___PNode___accept_class_specialization_builder},
13669 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
13670 {(int) mmbuilder___PNode___accept_class_verifier},
13671 {(int) mmbuilder___PNode___accept_property_builder},
13672 {(int) mmbuilder___PNode___accept_property_verifier},
13673 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
13674 {(int) parser_prod___PNode___parent},
13675 {(int) parser_prod___PNode___parent__eq},
13676 {(int) parser_prod___PNode___remove_child},
13677 {(int) parser_prod___Token___replace_child},
13678 {(int) parser_prod___PNode___replace_with},
13679 {(int) parser_prod___Token___visit_all},
13680 {(int) parser_prod___Token___visit_all_reverse},
13681 {(int) parser_prod___Token___locate},
13682 {(int) parser_prod___PNode___printl},
13683 {(int) 1 /* 56: TComment < PNode: superclass init_table position */},
13684 {(int) control_flow___PNode___accept_control_flow},
13685 {(int) typing___PNode___accept_typing},
13686 {(int) typing___PNode___after_typing},
13687 {(int) syntax_base___Token___to_symbol},
13688 {(int) lexer___Token___text},
13689 {(int) lexer___Token___text__eq},
13690 {(int) lexer___Token___filename},
13691 {(int) lexer___Token___line},
13692 {(int) lexer___Token___pos},
13693 {(int) lexer___TComment___parser_index},
13694 {(int) 2 /* 67: TComment < Token: superclass init_table position */},
13695 {(int) lexer___TComment___init},
13696 {(int) 3 /* 69: TComment < TComment: superclass init_table position */},
13697 };
13698 /* 0: Pointer to the classtable */
13699 /* 1: Attribute TComment::_parent */
13700 /* 2: Attribute TComment::_symbol */
13701 /* 3: Attribute TComment::_text */
13702 /* 4: Attribute TComment::_filename */
13703 /* 5: Attribute TComment::_line */
13704 /* 6: Attribute TComment::_pos */
13705 val_t NEW_TComment(void) {
13706 obj_t obj;
13707 obj = alloc(sizeof(val_t) * 7);
13708 obj->vft = (classtable_elt_t*)VFT_TComment;
13709 ATTR_lexer___Token____line(obj) = TAG_Int((int)0);
13710 ATTR_lexer___Token____pos(obj) = TAG_Int((int)0);
13711 return OBJ2VAL(obj);
13712 }
13713 val_t NEW_lexer___TComment___init(val_t p0, val_t p1, val_t p2, val_t p3) {
13714 int init_table[4] = {0, 0, 0, 0};
13715 val_t self = NEW_TComment();
13716 lexer___TComment___init(self, p0, p1, p2, p3, init_table);
13717 return self;
13718 }
13719 const classtable_elt_t VFT_TKwpackage[70] = {
13720 {(int) 2819 /* 0: Identity */},
13721 {(int) 3 /* 1: TKwpackage < Object: superclass typecheck marker */},
13722 {(int) 63 /* 2: TKwpackage < PNode: superclass typecheck marker */},
13723 {(int) 183 /* 3: TKwpackage < Token: superclass typecheck marker */},
13724 {(int) 2819 /* 4: TKwpackage < TKwpackage: superclass typecheck marker */},
13725 {0} /* Class Hole :( */,
13726 {0} /* Class Hole :( */,
13727 {0} /* Class Hole :( */,
13728 {0} /* Class Hole :( */,
13729 {0} /* Class Hole :( */,
13730 {0} /* Class Hole :( */,
13731 {0} /* Class Hole :( */,
13732 {0} /* Class Hole :( */,
13733 {(int) utils___Object___cmangle},
13734 {(int) utils___Object___cmangle_table},
13735 {(int) hash___Object___hash},
13736 {(int) lexer___Token___to_s},
13737 {(int) string___Object___inspect},
13738 {(int) string___Object___inspect_head},
13739 {(int) string___Object___args},
13740 {(int) 0 /* 20: TKwpackage < Object: superclass init_table position */},
13741 {(int) kernel___Object___object_id},
13742 {(int) kernel___Object___is_same_type},
13743 {(int) kernel___Object_____eqeq},
13744 {(int) kernel___Object_____neq},
13745 {(int) kernel___Object___output},
13746 {(int) kernel___Object___exit},
13747 {(int) kernel___Object___sys},
13748 {(int) time___Object___get_time},
13749 {(int) file___Object___printn},
13750 {(int) file___Object___print},
13751 {(int) file___Object___getc},
13752 {(int) file___Object___gets},
13753 {(int) file___Object___stdin},
13754 {(int) file___Object___stdout},
13755 {(int) file___Object___stderr},
13756 {(int) math___Object___atan2},
13757 {(int) math___Object___pi},
13758 {(int) math___Object___srand_from},
13759 {(int) math___Object___srand},
13760 {(int) mmbuilder___PNode___accept_class_builder},
13761 {(int) mmbuilder___PNode___accept_class_specialization_builder},
13762 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
13763 {(int) mmbuilder___PNode___accept_class_verifier},
13764 {(int) mmbuilder___PNode___accept_property_builder},
13765 {(int) mmbuilder___PNode___accept_property_verifier},
13766 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
13767 {(int) parser_prod___PNode___parent},
13768 {(int) parser_prod___PNode___parent__eq},
13769 {(int) parser_prod___PNode___remove_child},
13770 {(int) parser_prod___Token___replace_child},
13771 {(int) parser_prod___PNode___replace_with},
13772 {(int) parser_prod___Token___visit_all},
13773 {(int) parser_prod___Token___visit_all_reverse},
13774 {(int) parser_prod___Token___locate},
13775 {(int) parser_prod___PNode___printl},
13776 {(int) 1 /* 56: TKwpackage < PNode: superclass init_table position */},
13777 {(int) control_flow___PNode___accept_control_flow},
13778 {(int) typing___PNode___accept_typing},
13779 {(int) typing___PNode___after_typing},
13780 {(int) syntax_base___Token___to_symbol},
13781 {(int) lexer___Token___text},
13782 {(int) lexer___Token___text__eq},
13783 {(int) lexer___Token___filename},
13784 {(int) lexer___Token___line},
13785 {(int) lexer___Token___pos},
13786 {(int) lexer___TKwpackage___parser_index},
13787 {(int) 2 /* 67: TKwpackage < Token: superclass init_table position */},
13788 {(int) lexer___TKwpackage___init},
13789 {(int) 3 /* 69: TKwpackage < TKwpackage: superclass init_table position */},
13790 };
13791 /* 0: Pointer to the classtable */
13792 /* 1: Attribute TKwpackage::_parent */
13793 /* 2: Attribute TKwpackage::_symbol */
13794 /* 3: Attribute TKwpackage::_text */
13795 /* 4: Attribute TKwpackage::_filename */
13796 /* 5: Attribute TKwpackage::_line */
13797 /* 6: Attribute TKwpackage::_pos */
13798 val_t NEW_TKwpackage(void) {
13799 obj_t obj;
13800 obj = alloc(sizeof(val_t) * 7);
13801 obj->vft = (classtable_elt_t*)VFT_TKwpackage;
13802 ATTR_lexer___Token____line(obj) = TAG_Int((int)0);
13803 ATTR_lexer___Token____pos(obj) = TAG_Int((int)0);
13804 return OBJ2VAL(obj);
13805 }
13806 val_t NEW_lexer___TKwpackage___init(val_t p0, val_t p1, val_t p2) {
13807 int init_table[4] = {0, 0, 0, 0};
13808 val_t self = NEW_TKwpackage();
13809 lexer___TKwpackage___init(self, p0, p1, p2, init_table);
13810 return self;
13811 }
13812 const classtable_elt_t VFT_TKwimport[70] = {
13813 {(int) 2875 /* 0: Identity */},
13814 {(int) 3 /* 1: TKwimport < Object: superclass typecheck marker */},
13815 {(int) 63 /* 2: TKwimport < PNode: superclass typecheck marker */},
13816 {(int) 183 /* 3: TKwimport < Token: superclass typecheck marker */},
13817 {(int) 2875 /* 4: TKwimport < TKwimport: superclass typecheck marker */},
13818 {0} /* Class Hole :( */,
13819 {0} /* Class Hole :( */,
13820 {0} /* Class Hole :( */,
13821 {0} /* Class Hole :( */,
13822 {0} /* Class Hole :( */,
13823 {0} /* Class Hole :( */,
13824 {0} /* Class Hole :( */,
13825 {0} /* Class Hole :( */,
13826 {(int) utils___Object___cmangle},
13827 {(int) utils___Object___cmangle_table},
13828 {(int) hash___Object___hash},
13829 {(int) lexer___Token___to_s},
13830 {(int) string___Object___inspect},
13831 {(int) string___Object___inspect_head},
13832 {(int) string___Object___args},
13833 {(int) 0 /* 20: TKwimport < Object: superclass init_table position */},
13834 {(int) kernel___Object___object_id},
13835 {(int) kernel___Object___is_same_type},
13836 {(int) kernel___Object_____eqeq},
13837 {(int) kernel___Object_____neq},
13838 {(int) kernel___Object___output},
13839 {(int) kernel___Object___exit},
13840 {(int) kernel___Object___sys},
13841 {(int) time___Object___get_time},
13842 {(int) file___Object___printn},
13843 {(int) file___Object___print},
13844 {(int) file___Object___getc},
13845 {(int) file___Object___gets},
13846 {(int) file___Object___stdin},
13847 {(int) file___Object___stdout},
13848 {(int) file___Object___stderr},
13849 {(int) math___Object___atan2},
13850 {(int) math___Object___pi},
13851 {(int) math___Object___srand_from},
13852 {(int) math___Object___srand},
13853 {(int) mmbuilder___PNode___accept_class_builder},
13854 {(int) mmbuilder___PNode___accept_class_specialization_builder},
13855 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
13856 {(int) mmbuilder___PNode___accept_class_verifier},
13857 {(int) mmbuilder___PNode___accept_property_builder},
13858 {(int) mmbuilder___PNode___accept_property_verifier},
13859 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
13860 {(int) parser_prod___PNode___parent},
13861 {(int) parser_prod___PNode___parent__eq},
13862 {(int) parser_prod___PNode___remove_child},
13863 {(int) parser_prod___Token___replace_child},
13864 {(int) parser_prod___PNode___replace_with},
13865 {(int) parser_prod___Token___visit_all},
13866 {(int) parser_prod___Token___visit_all_reverse},
13867 {(int) parser_prod___Token___locate},
13868 {(int) parser_prod___PNode___printl},
13869 {(int) 1 /* 56: TKwimport < PNode: superclass init_table position */},
13870 {(int) control_flow___PNode___accept_control_flow},
13871 {(int) typing___PNode___accept_typing},
13872 {(int) typing___PNode___after_typing},
13873 {(int) syntax_base___Token___to_symbol},
13874 {(int) lexer___Token___text},
13875 {(int) lexer___Token___text__eq},
13876 {(int) lexer___Token___filename},
13877 {(int) lexer___Token___line},
13878 {(int) lexer___Token___pos},
13879 {(int) lexer___TKwimport___parser_index},
13880 {(int) 2 /* 67: TKwimport < Token: superclass init_table position */},
13881 {(int) lexer___TKwimport___init},
13882 {(int) 3 /* 69: TKwimport < TKwimport: superclass init_table position */},
13883 };
13884 /* 0: Pointer to the classtable */
13885 /* 1: Attribute TKwimport::_parent */
13886 /* 2: Attribute TKwimport::_symbol */
13887 /* 3: Attribute TKwimport::_text */
13888 /* 4: Attribute TKwimport::_filename */
13889 /* 5: Attribute TKwimport::_line */
13890 /* 6: Attribute TKwimport::_pos */
13891 val_t NEW_TKwimport(void) {
13892 obj_t obj;
13893 obj = alloc(sizeof(val_t) * 7);
13894 obj->vft = (classtable_elt_t*)VFT_TKwimport;
13895 ATTR_lexer___Token____line(obj) = TAG_Int((int)0);
13896 ATTR_lexer___Token____pos(obj) = TAG_Int((int)0);
13897 return OBJ2VAL(obj);
13898 }
13899 val_t NEW_lexer___TKwimport___init(val_t p0, val_t p1, val_t p2) {
13900 int init_table[4] = {0, 0, 0, 0};
13901 val_t self = NEW_TKwimport();
13902 lexer___TKwimport___init(self, p0, p1, p2, init_table);
13903 return self;
13904 }
13905 const classtable_elt_t VFT_TKwclass[70] = {
13906 {(int) 2911 /* 0: Identity */},
13907 {(int) 3 /* 1: TKwclass < Object: superclass typecheck marker */},
13908 {(int) 63 /* 2: TKwclass < PNode: superclass typecheck marker */},
13909 {(int) 183 /* 3: TKwclass < Token: superclass typecheck marker */},
13910 {(int) 2911 /* 4: TKwclass < TKwclass: superclass typecheck marker */},
13911 {0} /* Class Hole :( */,
13912 {0} /* Class Hole :( */,
13913 {0} /* Class Hole :( */,
13914 {0} /* Class Hole :( */,
13915 {0} /* Class Hole :( */,
13916 {0} /* Class Hole :( */,
13917 {0} /* Class Hole :( */,
13918 {0} /* Class Hole :( */,
13919 {(int) utils___Object___cmangle},
13920 {(int) utils___Object___cmangle_table},
13921 {(int) hash___Object___hash},
13922 {(int) lexer___Token___to_s},
13923 {(int) string___Object___inspect},
13924 {(int) string___Object___inspect_head},
13925 {(int) string___Object___args},
13926 {(int) 0 /* 20: TKwclass < Object: superclass init_table position */},
13927 {(int) kernel___Object___object_id},
13928 {(int) kernel___Object___is_same_type},
13929 {(int) kernel___Object_____eqeq},
13930 {(int) kernel___Object_____neq},
13931 {(int) kernel___Object___output},
13932 {(int) kernel___Object___exit},
13933 {(int) kernel___Object___sys},
13934 {(int) time___Object___get_time},
13935 {(int) file___Object___printn},
13936 {(int) file___Object___print},
13937 {(int) file___Object___getc},
13938 {(int) file___Object___gets},
13939 {(int) file___Object___stdin},
13940 {(int) file___Object___stdout},
13941 {(int) file___Object___stderr},
13942 {(int) math___Object___atan2},
13943 {(int) math___Object___pi},
13944 {(int) math___Object___srand_from},
13945 {(int) math___Object___srand},
13946 {(int) mmbuilder___PNode___accept_class_builder},
13947 {(int) mmbuilder___PNode___accept_class_specialization_builder},
13948 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
13949 {(int) mmbuilder___PNode___accept_class_verifier},
13950 {(int) mmbuilder___PNode___accept_property_builder},
13951 {(int) mmbuilder___PNode___accept_property_verifier},
13952 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
13953 {(int) parser_prod___PNode___parent},
13954 {(int) parser_prod___PNode___parent__eq},
13955 {(int) parser_prod___PNode___remove_child},
13956 {(int) parser_prod___Token___replace_child},
13957 {(int) parser_prod___PNode___replace_with},
13958 {(int) parser_prod___Token___visit_all},
13959 {(int) parser_prod___Token___visit_all_reverse},
13960 {(int) parser_prod___Token___locate},
13961 {(int) parser_prod___PNode___printl},
13962 {(int) 1 /* 56: TKwclass < PNode: superclass init_table position */},
13963 {(int) control_flow___PNode___accept_control_flow},
13964 {(int) typing___PNode___accept_typing},
13965 {(int) typing___PNode___after_typing},
13966 {(int) syntax_base___Token___to_symbol},
13967 {(int) lexer___Token___text},
13968 {(int) lexer___Token___text__eq},
13969 {(int) lexer___Token___filename},
13970 {(int) lexer___Token___line},
13971 {(int) lexer___Token___pos},
13972 {(int) lexer___TKwclass___parser_index},
13973 {(int) 2 /* 67: TKwclass < Token: superclass init_table position */},
13974 {(int) lexer___TKwclass___init},
13975 {(int) 3 /* 69: TKwclass < TKwclass: superclass init_table position */},
13976 };
13977 /* 0: Pointer to the classtable */
13978 /* 1: Attribute TKwclass::_parent */
13979 /* 2: Attribute TKwclass::_symbol */
13980 /* 3: Attribute TKwclass::_text */
13981 /* 4: Attribute TKwclass::_filename */
13982 /* 5: Attribute TKwclass::_line */
13983 /* 6: Attribute TKwclass::_pos */
13984 val_t NEW_TKwclass(void) {
13985 obj_t obj;
13986 obj = alloc(sizeof(val_t) * 7);
13987 obj->vft = (classtable_elt_t*)VFT_TKwclass;
13988 ATTR_lexer___Token____line(obj) = TAG_Int((int)0);
13989 ATTR_lexer___Token____pos(obj) = TAG_Int((int)0);
13990 return OBJ2VAL(obj);
13991 }
13992 val_t NEW_lexer___TKwclass___init(val_t p0, val_t p1, val_t p2) {
13993 int init_table[4] = {0, 0, 0, 0};
13994 val_t self = NEW_TKwclass();
13995 lexer___TKwclass___init(self, p0, p1, p2, init_table);
13996 return self;
13997 }
13998 const classtable_elt_t VFT_TKwabstract[70] = {
13999 {(int) 2931 /* 0: Identity */},
14000 {(int) 3 /* 1: TKwabstract < Object: superclass typecheck marker */},
14001 {(int) 63 /* 2: TKwabstract < PNode: superclass typecheck marker */},
14002 {(int) 183 /* 3: TKwabstract < Token: superclass typecheck marker */},
14003 {(int) 2931 /* 4: TKwabstract < TKwabstract: superclass typecheck marker */},
14004 {0} /* Class Hole :( */,
14005 {0} /* Class Hole :( */,
14006 {0} /* Class Hole :( */,
14007 {0} /* Class Hole :( */,
14008 {0} /* Class Hole :( */,
14009 {0} /* Class Hole :( */,
14010 {0} /* Class Hole :( */,
14011 {0} /* Class Hole :( */,
14012 {(int) utils___Object___cmangle},
14013 {(int) utils___Object___cmangle_table},
14014 {(int) hash___Object___hash},
14015 {(int) lexer___Token___to_s},
14016 {(int) string___Object___inspect},
14017 {(int) string___Object___inspect_head},
14018 {(int) string___Object___args},
14019 {(int) 0 /* 20: TKwabstract < Object: superclass init_table position */},
14020 {(int) kernel___Object___object_id},
14021 {(int) kernel___Object___is_same_type},
14022 {(int) kernel___Object_____eqeq},
14023 {(int) kernel___Object_____neq},
14024 {(int) kernel___Object___output},
14025 {(int) kernel___Object___exit},
14026 {(int) kernel___Object___sys},
14027 {(int) time___Object___get_time},
14028 {(int) file___Object___printn},
14029 {(int) file___Object___print},
14030 {(int) file___Object___getc},
14031 {(int) file___Object___gets},
14032 {(int) file___Object___stdin},
14033 {(int) file___Object___stdout},
14034 {(int) file___Object___stderr},
14035 {(int) math___Object___atan2},
14036 {(int) math___Object___pi},
14037 {(int) math___Object___srand_from},
14038 {(int) math___Object___srand},
14039 {(int) mmbuilder___PNode___accept_class_builder},
14040 {(int) mmbuilder___PNode___accept_class_specialization_builder},
14041 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
14042 {(int) mmbuilder___PNode___accept_class_verifier},
14043 {(int) mmbuilder___PNode___accept_property_builder},
14044 {(int) mmbuilder___PNode___accept_property_verifier},
14045 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
14046 {(int) parser_prod___PNode___parent},
14047 {(int) parser_prod___PNode___parent__eq},
14048 {(int) parser_prod___PNode___remove_child},
14049 {(int) parser_prod___Token___replace_child},
14050 {(int) parser_prod___PNode___replace_with},
14051 {(int) parser_prod___Token___visit_all},
14052 {(int) parser_prod___Token___visit_all_reverse},
14053 {(int) parser_prod___Token___locate},
14054 {(int) parser_prod___PNode___printl},
14055 {(int) 1 /* 56: TKwabstract < PNode: superclass init_table position */},
14056 {(int) control_flow___PNode___accept_control_flow},
14057 {(int) typing___PNode___accept_typing},
14058 {(int) typing___PNode___after_typing},
14059 {(int) syntax_base___Token___to_symbol},
14060 {(int) lexer___Token___text},
14061 {(int) lexer___Token___text__eq},
14062 {(int) lexer___Token___filename},
14063 {(int) lexer___Token___line},
14064 {(int) lexer___Token___pos},
14065 {(int) lexer___TKwabstract___parser_index},
14066 {(int) 2 /* 67: TKwabstract < Token: superclass init_table position */},
14067 {(int) lexer___TKwabstract___init},
14068 {(int) 3 /* 69: TKwabstract < TKwabstract: superclass init_table position */},
14069 };
14070 /* 0: Pointer to the classtable */
14071 /* 1: Attribute TKwabstract::_parent */
14072 /* 2: Attribute TKwabstract::_symbol */
14073 /* 3: Attribute TKwabstract::_text */
14074 /* 4: Attribute TKwabstract::_filename */
14075 /* 5: Attribute TKwabstract::_line */
14076 /* 6: Attribute TKwabstract::_pos */
14077 val_t NEW_TKwabstract(void) {
14078 obj_t obj;
14079 obj = alloc(sizeof(val_t) * 7);
14080 obj->vft = (classtable_elt_t*)VFT_TKwabstract;
14081 ATTR_lexer___Token____line(obj) = TAG_Int((int)0);
14082 ATTR_lexer___Token____pos(obj) = TAG_Int((int)0);
14083 return OBJ2VAL(obj);
14084 }
14085 val_t NEW_lexer___TKwabstract___init(val_t p0, val_t p1, val_t p2) {
14086 int init_table[4] = {0, 0, 0, 0};
14087 val_t self = NEW_TKwabstract();
14088 lexer___TKwabstract___init(self, p0, p1, p2, init_table);
14089 return self;
14090 }
14091 const classtable_elt_t VFT_TKwinterface[70] = {
14092 {(int) 2863 /* 0: Identity */},
14093 {(int) 3 /* 1: TKwinterface < Object: superclass typecheck marker */},
14094 {(int) 63 /* 2: TKwinterface < PNode: superclass typecheck marker */},
14095 {(int) 183 /* 3: TKwinterface < Token: superclass typecheck marker */},
14096 {(int) 2863 /* 4: TKwinterface < TKwinterface: superclass typecheck marker */},
14097 {0} /* Class Hole :( */,
14098 {0} /* Class Hole :( */,
14099 {0} /* Class Hole :( */,
14100 {0} /* Class Hole :( */,
14101 {0} /* Class Hole :( */,
14102 {0} /* Class Hole :( */,
14103 {0} /* Class Hole :( */,
14104 {0} /* Class Hole :( */,
14105 {(int) utils___Object___cmangle},
14106 {(int) utils___Object___cmangle_table},
14107 {(int) hash___Object___hash},
14108 {(int) lexer___Token___to_s},
14109 {(int) string___Object___inspect},
14110 {(int) string___Object___inspect_head},
14111 {(int) string___Object___args},
14112 {(int) 0 /* 20: TKwinterface < Object: superclass init_table position */},
14113 {(int) kernel___Object___object_id},
14114 {(int) kernel___Object___is_same_type},
14115 {(int) kernel___Object_____eqeq},
14116 {(int) kernel___Object_____neq},
14117 {(int) kernel___Object___output},
14118 {(int) kernel___Object___exit},
14119 {(int) kernel___Object___sys},
14120 {(int) time___Object___get_time},
14121 {(int) file___Object___printn},
14122 {(int) file___Object___print},
14123 {(int) file___Object___getc},
14124 {(int) file___Object___gets},
14125 {(int) file___Object___stdin},
14126 {(int) file___Object___stdout},
14127 {(int) file___Object___stderr},
14128 {(int) math___Object___atan2},
14129 {(int) math___Object___pi},
14130 {(int) math___Object___srand_from},
14131 {(int) math___Object___srand},
14132 {(int) mmbuilder___PNode___accept_class_builder},
14133 {(int) mmbuilder___PNode___accept_class_specialization_builder},
14134 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
14135 {(int) mmbuilder___PNode___accept_class_verifier},
14136 {(int) mmbuilder___PNode___accept_property_builder},
14137 {(int) mmbuilder___PNode___accept_property_verifier},
14138 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
14139 {(int) parser_prod___PNode___parent},
14140 {(int) parser_prod___PNode___parent__eq},
14141 {(int) parser_prod___PNode___remove_child},
14142 {(int) parser_prod___Token___replace_child},
14143 {(int) parser_prod___PNode___replace_with},
14144 {(int) parser_prod___Token___visit_all},
14145 {(int) parser_prod___Token___visit_all_reverse},
14146 {(int) parser_prod___Token___locate},
14147 {(int) parser_prod___PNode___printl},
14148 {(int) 1 /* 56: TKwinterface < PNode: superclass init_table position */},
14149 {(int) control_flow___PNode___accept_control_flow},
14150 {(int) typing___PNode___accept_typing},
14151 {(int) typing___PNode___after_typing},
14152 {(int) syntax_base___Token___to_symbol},
14153 {(int) lexer___Token___text},
14154 {(int) lexer___Token___text__eq},
14155 {(int) lexer___Token___filename},
14156 {(int) lexer___Token___line},
14157 {(int) lexer___Token___pos},
14158 {(int) lexer___TKwinterface___parser_index},
14159 {(int) 2 /* 67: TKwinterface < Token: superclass init_table position */},
14160 {(int) lexer___TKwinterface___init},
14161 {(int) 3 /* 69: TKwinterface < TKwinterface: superclass init_table position */},
14162 };
14163 /* 0: Pointer to the classtable */
14164 /* 1: Attribute TKwinterface::_parent */
14165 /* 2: Attribute TKwinterface::_symbol */
14166 /* 3: Attribute TKwinterface::_text */
14167 /* 4: Attribute TKwinterface::_filename */
14168 /* 5: Attribute TKwinterface::_line */
14169 /* 6: Attribute TKwinterface::_pos */
14170 val_t NEW_TKwinterface(void) {
14171 obj_t obj;
14172 obj = alloc(sizeof(val_t) * 7);
14173 obj->vft = (classtable_elt_t*)VFT_TKwinterface;
14174 ATTR_lexer___Token____line(obj) = TAG_Int((int)0);
14175 ATTR_lexer___Token____pos(obj) = TAG_Int((int)0);
14176 return OBJ2VAL(obj);
14177 }
14178 val_t NEW_lexer___TKwinterface___init(val_t p0, val_t p1, val_t p2) {
14179 int init_table[4] = {0, 0, 0, 0};
14180 val_t self = NEW_TKwinterface();
14181 lexer___TKwinterface___init(self, p0, p1, p2, init_table);
14182 return self;
14183 }
14184 const classtable_elt_t VFT_TKwuniversal[70] = {
14185 {(int) 2771 /* 0: Identity */},
14186 {(int) 3 /* 1: TKwuniversal < Object: superclass typecheck marker */},
14187 {(int) 63 /* 2: TKwuniversal < PNode: superclass typecheck marker */},
14188 {(int) 183 /* 3: TKwuniversal < Token: superclass typecheck marker */},
14189 {(int) 2771 /* 4: TKwuniversal < TKwuniversal: superclass typecheck marker */},
14190 {0} /* Class Hole :( */,
14191 {0} /* Class Hole :( */,
14192 {0} /* Class Hole :( */,
14193 {0} /* Class Hole :( */,
14194 {0} /* Class Hole :( */,
14195 {0} /* Class Hole :( */,
14196 {0} /* Class Hole :( */,
14197 {0} /* Class Hole :( */,
14198 {(int) utils___Object___cmangle},
14199 {(int) utils___Object___cmangle_table},
14200 {(int) hash___Object___hash},
14201 {(int) lexer___Token___to_s},
14202 {(int) string___Object___inspect},
14203 {(int) string___Object___inspect_head},
14204 {(int) string___Object___args},
14205 {(int) 0 /* 20: TKwuniversal < Object: superclass init_table position */},
14206 {(int) kernel___Object___object_id},
14207 {(int) kernel___Object___is_same_type},
14208 {(int) kernel___Object_____eqeq},
14209 {(int) kernel___Object_____neq},
14210 {(int) kernel___Object___output},
14211 {(int) kernel___Object___exit},
14212 {(int) kernel___Object___sys},
14213 {(int) time___Object___get_time},
14214 {(int) file___Object___printn},
14215 {(int) file___Object___print},
14216 {(int) file___Object___getc},
14217 {(int) file___Object___gets},
14218 {(int) file___Object___stdin},
14219 {(int) file___Object___stdout},
14220 {(int) file___Object___stderr},
14221 {(int) math___Object___atan2},
14222 {(int) math___Object___pi},
14223 {(int) math___Object___srand_from},
14224 {(int) math___Object___srand},
14225 {(int) mmbuilder___PNode___accept_class_builder},
14226 {(int) mmbuilder___PNode___accept_class_specialization_builder},
14227 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
14228 {(int) mmbuilder___PNode___accept_class_verifier},
14229 {(int) mmbuilder___PNode___accept_property_builder},
14230 {(int) mmbuilder___PNode___accept_property_verifier},
14231 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
14232 {(int) parser_prod___PNode___parent},
14233 {(int) parser_prod___PNode___parent__eq},
14234 {(int) parser_prod___PNode___remove_child},
14235 {(int) parser_prod___Token___replace_child},
14236 {(int) parser_prod___PNode___replace_with},
14237 {(int) parser_prod___Token___visit_all},
14238 {(int) parser_prod___Token___visit_all_reverse},
14239 {(int) parser_prod___Token___locate},
14240 {(int) parser_prod___PNode___printl},
14241 {(int) 1 /* 56: TKwuniversal < PNode: superclass init_table position */},
14242 {(int) control_flow___PNode___accept_control_flow},
14243 {(int) typing___PNode___accept_typing},
14244 {(int) typing___PNode___after_typing},
14245 {(int) syntax_base___Token___to_symbol},
14246 {(int) lexer___Token___text},
14247 {(int) lexer___Token___text__eq},
14248 {(int) lexer___Token___filename},
14249 {(int) lexer___Token___line},
14250 {(int) lexer___Token___pos},
14251 {(int) lexer___TKwuniversal___parser_index},
14252 {(int) 2 /* 67: TKwuniversal < Token: superclass init_table position */},
14253 {(int) lexer___TKwuniversal___init},
14254 {(int) 3 /* 69: TKwuniversal < TKwuniversal: superclass init_table position */},
14255 };
14256 /* 0: Pointer to the classtable */
14257 /* 1: Attribute TKwuniversal::_parent */
14258 /* 2: Attribute TKwuniversal::_symbol */
14259 /* 3: Attribute TKwuniversal::_text */
14260 /* 4: Attribute TKwuniversal::_filename */
14261 /* 5: Attribute TKwuniversal::_line */
14262 /* 6: Attribute TKwuniversal::_pos */
14263 val_t NEW_TKwuniversal(void) {
14264 obj_t obj;
14265 obj = alloc(sizeof(val_t) * 7);
14266 obj->vft = (classtable_elt_t*)VFT_TKwuniversal;
14267 ATTR_lexer___Token____line(obj) = TAG_Int((int)0);
14268 ATTR_lexer___Token____pos(obj) = TAG_Int((int)0);
14269 return OBJ2VAL(obj);
14270 }
14271 val_t NEW_lexer___TKwuniversal___init(val_t p0, val_t p1, val_t p2) {
14272 int init_table[4] = {0, 0, 0, 0};
14273 val_t self = NEW_TKwuniversal();
14274 lexer___TKwuniversal___init(self, p0, p1, p2, init_table);
14275 return self;
14276 }
14277 const classtable_elt_t VFT_TKwspecial[70] = {
14278 {(int) 2791 /* 0: Identity */},
14279 {(int) 3 /* 1: TKwspecial < Object: superclass typecheck marker */},
14280 {(int) 63 /* 2: TKwspecial < PNode: superclass typecheck marker */},
14281 {(int) 183 /* 3: TKwspecial < Token: superclass typecheck marker */},
14282 {(int) 2791 /* 4: TKwspecial < TKwspecial: superclass typecheck marker */},
14283 {0} /* Class Hole :( */,
14284 {0} /* Class Hole :( */,
14285 {0} /* Class Hole :( */,
14286 {0} /* Class Hole :( */,
14287 {0} /* Class Hole :( */,
14288 {0} /* Class Hole :( */,
14289 {0} /* Class Hole :( */,
14290 {0} /* Class Hole :( */,
14291 {(int) utils___Object___cmangle},
14292 {(int) utils___Object___cmangle_table},
14293 {(int) hash___Object___hash},
14294 {(int) lexer___Token___to_s},
14295 {(int) string___Object___inspect},
14296 {(int) string___Object___inspect_head},
14297 {(int) string___Object___args},
14298 {(int) 0 /* 20: TKwspecial < Object: superclass init_table position */},
14299 {(int) kernel___Object___object_id},
14300 {(int) kernel___Object___is_same_type},
14301 {(int) kernel___Object_____eqeq},
14302 {(int) kernel___Object_____neq},
14303 {(int) kernel___Object___output},
14304 {(int) kernel___Object___exit},
14305 {(int) kernel___Object___sys},
14306 {(int) time___Object___get_time},
14307 {(int) file___Object___printn},
14308 {(int) file___Object___print},
14309 {(int) file___Object___getc},
14310 {(int) file___Object___gets},
14311 {(int) file___Object___stdin},
14312 {(int) file___Object___stdout},
14313 {(int) file___Object___stderr},
14314 {(int) math___Object___atan2},
14315 {(int) math___Object___pi},
14316 {(int) math___Object___srand_from},
14317 {(int) math___Object___srand},
14318 {(int) mmbuilder___PNode___accept_class_builder},
14319 {(int) mmbuilder___PNode___accept_class_specialization_builder},
14320 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
14321 {(int) mmbuilder___PNode___accept_class_verifier},
14322 {(int) mmbuilder___PNode___accept_property_builder},
14323 {(int) mmbuilder___PNode___accept_property_verifier},
14324 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
14325 {(int) parser_prod___PNode___parent},
14326 {(int) parser_prod___PNode___parent__eq},
14327 {(int) parser_prod___PNode___remove_child},
14328 {(int) parser_prod___Token___replace_child},
14329 {(int) parser_prod___PNode___replace_with},
14330 {(int) parser_prod___Token___visit_all},
14331 {(int) parser_prod___Token___visit_all_reverse},
14332 {(int) parser_prod___Token___locate},
14333 {(int) parser_prod___PNode___printl},
14334 {(int) 1 /* 56: TKwspecial < PNode: superclass init_table position */},
14335 {(int) control_flow___PNode___accept_control_flow},
14336 {(int) typing___PNode___accept_typing},
14337 {(int) typing___PNode___after_typing},
14338 {(int) syntax_base___Token___to_symbol},
14339 {(int) lexer___Token___text},
14340 {(int) lexer___Token___text__eq},
14341 {(int) lexer___Token___filename},
14342 {(int) lexer___Token___line},
14343 {(int) lexer___Token___pos},
14344 {(int) lexer___TKwspecial___parser_index},
14345 {(int) 2 /* 67: TKwspecial < Token: superclass init_table position */},
14346 {(int) lexer___TKwspecial___init},
14347 {(int) 3 /* 69: TKwspecial < TKwspecial: superclass init_table position */},
14348 };
14349 /* 0: Pointer to the classtable */
14350 /* 1: Attribute TKwspecial::_parent */
14351 /* 2: Attribute TKwspecial::_symbol */
14352 /* 3: Attribute TKwspecial::_text */
14353 /* 4: Attribute TKwspecial::_filename */
14354 /* 5: Attribute TKwspecial::_line */
14355 /* 6: Attribute TKwspecial::_pos */
14356 val_t NEW_TKwspecial(void) {
14357 obj_t obj;
14358 obj = alloc(sizeof(val_t) * 7);
14359 obj->vft = (classtable_elt_t*)VFT_TKwspecial;
14360 ATTR_lexer___Token____line(obj) = TAG_Int((int)0);
14361 ATTR_lexer___Token____pos(obj) = TAG_Int((int)0);
14362 return OBJ2VAL(obj);
14363 }
14364 val_t NEW_lexer___TKwspecial___init(val_t p0, val_t p1, val_t p2) {
14365 int init_table[4] = {0, 0, 0, 0};
14366 val_t self = NEW_TKwspecial();
14367 lexer___TKwspecial___init(self, p0, p1, p2, init_table);
14368 return self;
14369 }
14370 const classtable_elt_t VFT_TKwend[70] = {
14371 {(int) 2895 /* 0: Identity */},
14372 {(int) 3 /* 1: TKwend < Object: superclass typecheck marker */},
14373 {(int) 63 /* 2: TKwend < PNode: superclass typecheck marker */},
14374 {(int) 183 /* 3: TKwend < Token: superclass typecheck marker */},
14375 {(int) 2895 /* 4: TKwend < TKwend: superclass typecheck marker */},
14376 {0} /* Class Hole :( */,
14377 {0} /* Class Hole :( */,
14378 {0} /* Class Hole :( */,
14379 {0} /* Class Hole :( */,
14380 {0} /* Class Hole :( */,
14381 {0} /* Class Hole :( */,
14382 {0} /* Class Hole :( */,
14383 {0} /* Class Hole :( */,
14384 {(int) utils___Object___cmangle},
14385 {(int) utils___Object___cmangle_table},
14386 {(int) hash___Object___hash},
14387 {(int) lexer___Token___to_s},
14388 {(int) string___Object___inspect},
14389 {(int) string___Object___inspect_head},
14390 {(int) string___Object___args},
14391 {(int) 0 /* 20: TKwend < Object: superclass init_table position */},
14392 {(int) kernel___Object___object_id},
14393 {(int) kernel___Object___is_same_type},
14394 {(int) kernel___Object_____eqeq},
14395 {(int) kernel___Object_____neq},
14396 {(int) kernel___Object___output},
14397 {(int) kernel___Object___exit},
14398 {(int) kernel___Object___sys},
14399 {(int) time___Object___get_time},
14400 {(int) file___Object___printn},
14401 {(int) file___Object___print},
14402 {(int) file___Object___getc},
14403 {(int) file___Object___gets},
14404 {(int) file___Object___stdin},
14405 {(int) file___Object___stdout},
14406 {(int) file___Object___stderr},
14407 {(int) math___Object___atan2},
14408 {(int) math___Object___pi},
14409 {(int) math___Object___srand_from},
14410 {(int) math___Object___srand},
14411 {(int) mmbuilder___PNode___accept_class_builder},
14412 {(int) mmbuilder___PNode___accept_class_specialization_builder},
14413 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
14414 {(int) mmbuilder___PNode___accept_class_verifier},
14415 {(int) mmbuilder___PNode___accept_property_builder},
14416 {(int) mmbuilder___PNode___accept_property_verifier},
14417 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
14418 {(int) parser_prod___PNode___parent},
14419 {(int) parser_prod___PNode___parent__eq},
14420 {(int) parser_prod___PNode___remove_child},
14421 {(int) parser_prod___Token___replace_child},
14422 {(int) parser_prod___PNode___replace_with},
14423 {(int) parser_prod___Token___visit_all},
14424 {(int) parser_prod___Token___visit_all_reverse},
14425 {(int) parser_prod___Token___locate},
14426 {(int) parser_prod___PNode___printl},
14427 {(int) 1 /* 56: TKwend < PNode: superclass init_table position */},
14428 {(int) control_flow___PNode___accept_control_flow},
14429 {(int) typing___PNode___accept_typing},
14430 {(int) typing___PNode___after_typing},
14431 {(int) syntax_base___Token___to_symbol},
14432 {(int) lexer___Token___text},
14433 {(int) lexer___Token___text__eq},
14434 {(int) lexer___Token___filename},
14435 {(int) lexer___Token___line},
14436 {(int) lexer___Token___pos},
14437 {(int) lexer___TKwend___parser_index},
14438 {(int) 2 /* 67: TKwend < Token: superclass init_table position */},
14439 {(int) lexer___TKwend___init},
14440 {(int) 3 /* 69: TKwend < TKwend: superclass init_table position */},
14441 };
14442 /* 0: Pointer to the classtable */
14443 /* 1: Attribute TKwend::_parent */
14444 /* 2: Attribute TKwend::_symbol */
14445 /* 3: Attribute TKwend::_text */
14446 /* 4: Attribute TKwend::_filename */
14447 /* 5: Attribute TKwend::_line */
14448 /* 6: Attribute TKwend::_pos */
14449 val_t NEW_TKwend(void) {
14450 obj_t obj;
14451 obj = alloc(sizeof(val_t) * 7);
14452 obj->vft = (classtable_elt_t*)VFT_TKwend;
14453 ATTR_lexer___Token____line(obj) = TAG_Int((int)0);
14454 ATTR_lexer___Token____pos(obj) = TAG_Int((int)0);
14455 return OBJ2VAL(obj);
14456 }
14457 val_t NEW_lexer___TKwend___init(val_t p0, val_t p1, val_t p2) {
14458 int init_table[4] = {0, 0, 0, 0};
14459 val_t self = NEW_TKwend();
14460 lexer___TKwend___init(self, p0, p1, p2, init_table);
14461 return self;
14462 }
14463 const classtable_elt_t VFT_TKwmeth[70] = {
14464 {(int) 2843 /* 0: Identity */},
14465 {(int) 3 /* 1: TKwmeth < Object: superclass typecheck marker */},
14466 {(int) 63 /* 2: TKwmeth < PNode: superclass typecheck marker */},
14467 {(int) 183 /* 3: TKwmeth < Token: superclass typecheck marker */},
14468 {(int) 2843 /* 4: TKwmeth < TKwmeth: superclass typecheck marker */},
14469 {0} /* Class Hole :( */,
14470 {0} /* Class Hole :( */,
14471 {0} /* Class Hole :( */,
14472 {0} /* Class Hole :( */,
14473 {0} /* Class Hole :( */,
14474 {0} /* Class Hole :( */,
14475 {0} /* Class Hole :( */,
14476 {0} /* Class Hole :( */,
14477 {(int) utils___Object___cmangle},
14478 {(int) utils___Object___cmangle_table},
14479 {(int) hash___Object___hash},
14480 {(int) lexer___Token___to_s},
14481 {(int) string___Object___inspect},
14482 {(int) string___Object___inspect_head},
14483 {(int) string___Object___args},
14484 {(int) 0 /* 20: TKwmeth < Object: superclass init_table position */},
14485 {(int) kernel___Object___object_id},
14486 {(int) kernel___Object___is_same_type},
14487 {(int) kernel___Object_____eqeq},
14488 {(int) kernel___Object_____neq},
14489 {(int) kernel___Object___output},
14490 {(int) kernel___Object___exit},
14491 {(int) kernel___Object___sys},
14492 {(int) time___Object___get_time},
14493 {(int) file___Object___printn},
14494 {(int) file___Object___print},
14495 {(int) file___Object___getc},
14496 {(int) file___Object___gets},
14497 {(int) file___Object___stdin},
14498 {(int) file___Object___stdout},
14499 {(int) file___Object___stderr},
14500 {(int) math___Object___atan2},
14501 {(int) math___Object___pi},
14502 {(int) math___Object___srand_from},
14503 {(int) math___Object___srand},
14504 {(int) mmbuilder___PNode___accept_class_builder},
14505 {(int) mmbuilder___PNode___accept_class_specialization_builder},
14506 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
14507 {(int) mmbuilder___PNode___accept_class_verifier},
14508 {(int) mmbuilder___PNode___accept_property_builder},
14509 {(int) mmbuilder___PNode___accept_property_verifier},
14510 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
14511 {(int) parser_prod___PNode___parent},
14512 {(int) parser_prod___PNode___parent__eq},
14513 {(int) parser_prod___PNode___remove_child},
14514 {(int) parser_prod___Token___replace_child},
14515 {(int) parser_prod___PNode___replace_with},
14516 {(int) parser_prod___Token___visit_all},
14517 {(int) parser_prod___Token___visit_all_reverse},
14518 {(int) parser_prod___Token___locate},
14519 {(int) parser_prod___PNode___printl},
14520 {(int) 1 /* 56: TKwmeth < PNode: superclass init_table position */},
14521 {(int) control_flow___PNode___accept_control_flow},
14522 {(int) typing___PNode___accept_typing},
14523 {(int) typing___PNode___after_typing},
14524 {(int) syntax_base___Token___to_symbol},
14525 {(int) lexer___Token___text},
14526 {(int) lexer___Token___text__eq},
14527 {(int) lexer___Token___filename},
14528 {(int) lexer___Token___line},
14529 {(int) lexer___Token___pos},
14530 {(int) lexer___TKwmeth___parser_index},
14531 {(int) 2 /* 67: TKwmeth < Token: superclass init_table position */},
14532 {(int) lexer___TKwmeth___init},
14533 {(int) 3 /* 69: TKwmeth < TKwmeth: superclass init_table position */},
14534 };
14535 /* 0: Pointer to the classtable */
14536 /* 1: Attribute TKwmeth::_parent */
14537 /* 2: Attribute TKwmeth::_symbol */
14538 /* 3: Attribute TKwmeth::_text */
14539 /* 4: Attribute TKwmeth::_filename */
14540 /* 5: Attribute TKwmeth::_line */
14541 /* 6: Attribute TKwmeth::_pos */
14542 val_t NEW_TKwmeth(void) {
14543 obj_t obj;
14544 obj = alloc(sizeof(val_t) * 7);
14545 obj->vft = (classtable_elt_t*)VFT_TKwmeth;
14546 ATTR_lexer___Token____line(obj) = TAG_Int((int)0);
14547 ATTR_lexer___Token____pos(obj) = TAG_Int((int)0);
14548 return OBJ2VAL(obj);
14549 }
14550 val_t NEW_lexer___TKwmeth___init(val_t p0, val_t p1, val_t p2) {
14551 int init_table[4] = {0, 0, 0, 0};
14552 val_t self = NEW_TKwmeth();
14553 lexer___TKwmeth___init(self, p0, p1, p2, init_table);
14554 return self;
14555 }
14556 const classtable_elt_t VFT_TKwtype[70] = {
14557 {(int) 2775 /* 0: Identity */},
14558 {(int) 3 /* 1: TKwtype < Object: superclass typecheck marker */},
14559 {(int) 63 /* 2: TKwtype < PNode: superclass typecheck marker */},
14560 {(int) 183 /* 3: TKwtype < Token: superclass typecheck marker */},
14561 {(int) 2775 /* 4: TKwtype < TKwtype: superclass typecheck marker */},
14562 {0} /* Class Hole :( */,
14563 {0} /* Class Hole :( */,
14564 {0} /* Class Hole :( */,
14565 {0} /* Class Hole :( */,
14566 {0} /* Class Hole :( */,
14567 {0} /* Class Hole :( */,
14568 {0} /* Class Hole :( */,
14569 {0} /* Class Hole :( */,
14570 {(int) utils___Object___cmangle},
14571 {(int) utils___Object___cmangle_table},
14572 {(int) hash___Object___hash},
14573 {(int) lexer___Token___to_s},
14574 {(int) string___Object___inspect},
14575 {(int) string___Object___inspect_head},
14576 {(int) string___Object___args},
14577 {(int) 0 /* 20: TKwtype < Object: superclass init_table position */},
14578 {(int) kernel___Object___object_id},
14579 {(int) kernel___Object___is_same_type},
14580 {(int) kernel___Object_____eqeq},
14581 {(int) kernel___Object_____neq},
14582 {(int) kernel___Object___output},
14583 {(int) kernel___Object___exit},
14584 {(int) kernel___Object___sys},
14585 {(int) time___Object___get_time},
14586 {(int) file___Object___printn},
14587 {(int) file___Object___print},
14588 {(int) file___Object___getc},
14589 {(int) file___Object___gets},
14590 {(int) file___Object___stdin},
14591 {(int) file___Object___stdout},
14592 {(int) file___Object___stderr},
14593 {(int) math___Object___atan2},
14594 {(int) math___Object___pi},
14595 {(int) math___Object___srand_from},
14596 {(int) math___Object___srand},
14597 {(int) mmbuilder___PNode___accept_class_builder},
14598 {(int) mmbuilder___PNode___accept_class_specialization_builder},
14599 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
14600 {(int) mmbuilder___PNode___accept_class_verifier},
14601 {(int) mmbuilder___PNode___accept_property_builder},
14602 {(int) mmbuilder___PNode___accept_property_verifier},
14603 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
14604 {(int) parser_prod___PNode___parent},
14605 {(int) parser_prod___PNode___parent__eq},
14606 {(int) parser_prod___PNode___remove_child},
14607 {(int) parser_prod___Token___replace_child},
14608 {(int) parser_prod___PNode___replace_with},
14609 {(int) parser_prod___Token___visit_all},
14610 {(int) parser_prod___Token___visit_all_reverse},
14611 {(int) parser_prod___Token___locate},
14612 {(int) parser_prod___PNode___printl},
14613 {(int) 1 /* 56: TKwtype < PNode: superclass init_table position */},
14614 {(int) control_flow___PNode___accept_control_flow},
14615 {(int) typing___PNode___accept_typing},
14616 {(int) typing___PNode___after_typing},
14617 {(int) syntax_base___Token___to_symbol},
14618 {(int) lexer___Token___text},
14619 {(int) lexer___Token___text__eq},
14620 {(int) lexer___Token___filename},
14621 {(int) lexer___Token___line},
14622 {(int) lexer___Token___pos},
14623 {(int) lexer___TKwtype___parser_index},
14624 {(int) 2 /* 67: TKwtype < Token: superclass init_table position */},
14625 {(int) lexer___TKwtype___init},
14626 {(int) 3 /* 69: TKwtype < TKwtype: superclass init_table position */},
14627 };
14628 /* 0: Pointer to the classtable */
14629 /* 1: Attribute TKwtype::_parent */
14630 /* 2: Attribute TKwtype::_symbol */
14631 /* 3: Attribute TKwtype::_text */
14632 /* 4: Attribute TKwtype::_filename */
14633 /* 5: Attribute TKwtype::_line */
14634 /* 6: Attribute TKwtype::_pos */
14635 val_t NEW_TKwtype(void) {
14636 obj_t obj;
14637 obj = alloc(sizeof(val_t) * 7);
14638 obj->vft = (classtable_elt_t*)VFT_TKwtype;
14639 ATTR_lexer___Token____line(obj) = TAG_Int((int)0);
14640 ATTR_lexer___Token____pos(obj) = TAG_Int((int)0);
14641 return OBJ2VAL(obj);
14642 }
14643 val_t NEW_lexer___TKwtype___init(val_t p0, val_t p1, val_t p2) {
14644 int init_table[4] = {0, 0, 0, 0};
14645 val_t self = NEW_TKwtype();
14646 lexer___TKwtype___init(self, p0, p1, p2, init_table);
14647 return self;
14648 }
14649 const classtable_elt_t VFT_TKwattr[70] = {
14650 {(int) 2919 /* 0: Identity */},
14651 {(int) 3 /* 1: TKwattr < Object: superclass typecheck marker */},
14652 {(int) 63 /* 2: TKwattr < PNode: superclass typecheck marker */},
14653 {(int) 183 /* 3: TKwattr < Token: superclass typecheck marker */},
14654 {(int) 2919 /* 4: TKwattr < TKwattr: superclass typecheck marker */},
14655 {0} /* Class Hole :( */,
14656 {0} /* Class Hole :( */,
14657 {0} /* Class Hole :( */,
14658 {0} /* Class Hole :( */,
14659 {0} /* Class Hole :( */,
14660 {0} /* Class Hole :( */,
14661 {0} /* Class Hole :( */,
14662 {0} /* Class Hole :( */,
14663 {(int) utils___Object___cmangle},
14664 {(int) utils___Object___cmangle_table},
14665 {(int) hash___Object___hash},
14666 {(int) lexer___Token___to_s},
14667 {(int) string___Object___inspect},
14668 {(int) string___Object___inspect_head},
14669 {(int) string___Object___args},
14670 {(int) 0 /* 20: TKwattr < Object: superclass init_table position */},
14671 {(int) kernel___Object___object_id},
14672 {(int) kernel___Object___is_same_type},
14673 {(int) kernel___Object_____eqeq},
14674 {(int) kernel___Object_____neq},
14675 {(int) kernel___Object___output},
14676 {(int) kernel___Object___exit},
14677 {(int) kernel___Object___sys},
14678 {(int) time___Object___get_time},
14679 {(int) file___Object___printn},
14680 {(int) file___Object___print},
14681 {(int) file___Object___getc},
14682 {(int) file___Object___gets},
14683 {(int) file___Object___stdin},
14684 {(int) file___Object___stdout},
14685 {(int) file___Object___stderr},
14686 {(int) math___Object___atan2},
14687 {(int) math___Object___pi},
14688 {(int) math___Object___srand_from},
14689 {(int) math___Object___srand},
14690 {(int) mmbuilder___PNode___accept_class_builder},
14691 {(int) mmbuilder___PNode___accept_class_specialization_builder},
14692 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
14693 {(int) mmbuilder___PNode___accept_class_verifier},
14694 {(int) mmbuilder___PNode___accept_property_builder},
14695 {(int) mmbuilder___PNode___accept_property_verifier},
14696 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
14697 {(int) parser_prod___PNode___parent},
14698 {(int) parser_prod___PNode___parent__eq},
14699 {(int) parser_prod___PNode___remove_child},
14700 {(int) parser_prod___Token___replace_child},
14701 {(int) parser_prod___PNode___replace_with},
14702 {(int) parser_prod___Token___visit_all},
14703 {(int) parser_prod___Token___visit_all_reverse},
14704 {(int) parser_prod___Token___locate},
14705 {(int) parser_prod___PNode___printl},
14706 {(int) 1 /* 56: TKwattr < PNode: superclass init_table position */},
14707 {(int) control_flow___PNode___accept_control_flow},
14708 {(int) typing___PNode___accept_typing},
14709 {(int) typing___PNode___after_typing},
14710 {(int) syntax_base___Token___to_symbol},
14711 {(int) lexer___Token___text},
14712 {(int) lexer___Token___text__eq},
14713 {(int) lexer___Token___filename},
14714 {(int) lexer___Token___line},
14715 {(int) lexer___Token___pos},
14716 {(int) lexer___TKwattr___parser_index},
14717 {(int) 2 /* 67: TKwattr < Token: superclass init_table position */},
14718 {(int) lexer___TKwattr___init},
14719 {(int) 3 /* 69: TKwattr < TKwattr: superclass init_table position */},
14720 };
14721 /* 0: Pointer to the classtable */
14722 /* 1: Attribute TKwattr::_parent */
14723 /* 2: Attribute TKwattr::_symbol */
14724 /* 3: Attribute TKwattr::_text */
14725 /* 4: Attribute TKwattr::_filename */
14726 /* 5: Attribute TKwattr::_line */
14727 /* 6: Attribute TKwattr::_pos */
14728 val_t NEW_TKwattr(void) {
14729 obj_t obj;
14730 obj = alloc(sizeof(val_t) * 7);
14731 obj->vft = (classtable_elt_t*)VFT_TKwattr;
14732 ATTR_lexer___Token____line(obj) = TAG_Int((int)0);
14733 ATTR_lexer___Token____pos(obj) = TAG_Int((int)0);
14734 return OBJ2VAL(obj);
14735 }
14736 val_t NEW_lexer___TKwattr___init(val_t p0, val_t p1, val_t p2) {
14737 int init_table[4] = {0, 0, 0, 0};
14738 val_t self = NEW_TKwattr();
14739 lexer___TKwattr___init(self, p0, p1, p2, init_table);
14740 return self;
14741 }
14742 const classtable_elt_t VFT_TKwinit[70] = {
14743 {(int) 2867 /* 0: Identity */},
14744 {(int) 3 /* 1: TKwinit < Object: superclass typecheck marker */},
14745 {(int) 63 /* 2: TKwinit < PNode: superclass typecheck marker */},
14746 {(int) 183 /* 3: TKwinit < Token: superclass typecheck marker */},
14747 {(int) 2867 /* 4: TKwinit < TKwinit: superclass typecheck marker */},
14748 {0} /* Class Hole :( */,
14749 {0} /* Class Hole :( */,
14750 {0} /* Class Hole :( */,
14751 {0} /* Class Hole :( */,
14752 {0} /* Class Hole :( */,
14753 {0} /* Class Hole :( */,
14754 {0} /* Class Hole :( */,
14755 {0} /* Class Hole :( */,
14756 {(int) utils___Object___cmangle},
14757 {(int) utils___Object___cmangle_table},
14758 {(int) hash___Object___hash},
14759 {(int) lexer___Token___to_s},
14760 {(int) string___Object___inspect},
14761 {(int) string___Object___inspect_head},
14762 {(int) string___Object___args},
14763 {(int) 0 /* 20: TKwinit < Object: superclass init_table position */},
14764 {(int) kernel___Object___object_id},
14765 {(int) kernel___Object___is_same_type},
14766 {(int) kernel___Object_____eqeq},
14767 {(int) kernel___Object_____neq},
14768 {(int) kernel___Object___output},
14769 {(int) kernel___Object___exit},
14770 {(int) kernel___Object___sys},
14771 {(int) time___Object___get_time},
14772 {(int) file___Object___printn},
14773 {(int) file___Object___print},
14774 {(int) file___Object___getc},
14775 {(int) file___Object___gets},
14776 {(int) file___Object___stdin},
14777 {(int) file___Object___stdout},
14778 {(int) file___Object___stderr},
14779 {(int) math___Object___atan2},
14780 {(int) math___Object___pi},
14781 {(int) math___Object___srand_from},
14782 {(int) math___Object___srand},
14783 {(int) mmbuilder___PNode___accept_class_builder},
14784 {(int) mmbuilder___PNode___accept_class_specialization_builder},
14785 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
14786 {(int) mmbuilder___PNode___accept_class_verifier},
14787 {(int) mmbuilder___PNode___accept_property_builder},
14788 {(int) mmbuilder___PNode___accept_property_verifier},
14789 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
14790 {(int) parser_prod___PNode___parent},
14791 {(int) parser_prod___PNode___parent__eq},
14792 {(int) parser_prod___PNode___remove_child},
14793 {(int) parser_prod___Token___replace_child},
14794 {(int) parser_prod___PNode___replace_with},
14795 {(int) parser_prod___Token___visit_all},
14796 {(int) parser_prod___Token___visit_all_reverse},
14797 {(int) parser_prod___Token___locate},
14798 {(int) parser_prod___PNode___printl},
14799 {(int) 1 /* 56: TKwinit < PNode: superclass init_table position */},
14800 {(int) control_flow___PNode___accept_control_flow},
14801 {(int) typing___PNode___accept_typing},
14802 {(int) typing___PNode___after_typing},
14803 {(int) syntax_base___Token___to_symbol},
14804 {(int) lexer___Token___text},
14805 {(int) lexer___Token___text__eq},
14806 {(int) lexer___Token___filename},
14807 {(int) lexer___Token___line},
14808 {(int) lexer___Token___pos},
14809 {(int) lexer___TKwinit___parser_index},
14810 {(int) 2 /* 67: TKwinit < Token: superclass init_table position */},
14811 {(int) lexer___TKwinit___init},
14812 {(int) 3 /* 69: TKwinit < TKwinit: superclass init_table position */},
14813 };
14814 /* 0: Pointer to the classtable */
14815 /* 1: Attribute TKwinit::_parent */
14816 /* 2: Attribute TKwinit::_symbol */
14817 /* 3: Attribute TKwinit::_text */
14818 /* 4: Attribute TKwinit::_filename */
14819 /* 5: Attribute TKwinit::_line */
14820 /* 6: Attribute TKwinit::_pos */
14821 val_t NEW_TKwinit(void) {
14822 obj_t obj;
14823 obj = alloc(sizeof(val_t) * 7);
14824 obj->vft = (classtable_elt_t*)VFT_TKwinit;
14825 ATTR_lexer___Token____line(obj) = TAG_Int((int)0);
14826 ATTR_lexer___Token____pos(obj) = TAG_Int((int)0);
14827 return OBJ2VAL(obj);
14828 }
14829 val_t NEW_lexer___TKwinit___init(val_t p0, val_t p1, val_t p2) {
14830 int init_table[4] = {0, 0, 0, 0};
14831 val_t self = NEW_TKwinit();
14832 lexer___TKwinit___init(self, p0, p1, p2, init_table);
14833 return self;
14834 }
14835 const classtable_elt_t VFT_TKwredef[70] = {
14836 {(int) 2803 /* 0: Identity */},
14837 {(int) 3 /* 1: TKwredef < Object: superclass typecheck marker */},
14838 {(int) 63 /* 2: TKwredef < PNode: superclass typecheck marker */},
14839 {(int) 183 /* 3: TKwredef < Token: superclass typecheck marker */},
14840 {(int) 2803 /* 4: TKwredef < TKwredef: superclass typecheck marker */},
14841 {0} /* Class Hole :( */,
14842 {0} /* Class Hole :( */,
14843 {0} /* Class Hole :( */,
14844 {0} /* Class Hole :( */,
14845 {0} /* Class Hole :( */,
14846 {0} /* Class Hole :( */,
14847 {0} /* Class Hole :( */,
14848 {0} /* Class Hole :( */,
14849 {(int) utils___Object___cmangle},
14850 {(int) utils___Object___cmangle_table},
14851 {(int) hash___Object___hash},
14852 {(int) lexer___Token___to_s},
14853 {(int) string___Object___inspect},
14854 {(int) string___Object___inspect_head},
14855 {(int) string___Object___args},
14856 {(int) 0 /* 20: TKwredef < Object: superclass init_table position */},
14857 {(int) kernel___Object___object_id},
14858 {(int) kernel___Object___is_same_type},
14859 {(int) kernel___Object_____eqeq},
14860 {(int) kernel___Object_____neq},
14861 {(int) kernel___Object___output},
14862 {(int) kernel___Object___exit},
14863 {(int) kernel___Object___sys},
14864 {(int) time___Object___get_time},
14865 {(int) file___Object___printn},
14866 {(int) file___Object___print},
14867 {(int) file___Object___getc},
14868 {(int) file___Object___gets},
14869 {(int) file___Object___stdin},
14870 {(int) file___Object___stdout},
14871 {(int) file___Object___stderr},
14872 {(int) math___Object___atan2},
14873 {(int) math___Object___pi},
14874 {(int) math___Object___srand_from},
14875 {(int) math___Object___srand},
14876 {(int) mmbuilder___PNode___accept_class_builder},
14877 {(int) mmbuilder___PNode___accept_class_specialization_builder},
14878 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
14879 {(int) mmbuilder___PNode___accept_class_verifier},
14880 {(int) mmbuilder___PNode___accept_property_builder},
14881 {(int) mmbuilder___PNode___accept_property_verifier},
14882 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
14883 {(int) parser_prod___PNode___parent},
14884 {(int) parser_prod___PNode___parent__eq},
14885 {(int) parser_prod___PNode___remove_child},
14886 {(int) parser_prod___Token___replace_child},
14887 {(int) parser_prod___PNode___replace_with},
14888 {(int) parser_prod___Token___visit_all},
14889 {(int) parser_prod___Token___visit_all_reverse},
14890 {(int) parser_prod___Token___locate},
14891 {(int) parser_prod___PNode___printl},
14892 {(int) 1 /* 56: TKwredef < PNode: superclass init_table position */},
14893 {(int) control_flow___PNode___accept_control_flow},
14894 {(int) typing___PNode___accept_typing},
14895 {(int) typing___PNode___after_typing},
14896 {(int) syntax_base___Token___to_symbol},
14897 {(int) lexer___Token___text},
14898 {(int) lexer___Token___text__eq},
14899 {(int) lexer___Token___filename},
14900 {(int) lexer___Token___line},
14901 {(int) lexer___Token___pos},
14902 {(int) lexer___TKwredef___parser_index},
14903 {(int) 2 /* 67: TKwredef < Token: superclass init_table position */},
14904 {(int) lexer___TKwredef___init},
14905 {(int) 3 /* 69: TKwredef < TKwredef: superclass init_table position */},
14906 };
14907 /* 0: Pointer to the classtable */
14908 /* 1: Attribute TKwredef::_parent */
14909 /* 2: Attribute TKwredef::_symbol */
14910 /* 3: Attribute TKwredef::_text */
14911 /* 4: Attribute TKwredef::_filename */
14912 /* 5: Attribute TKwredef::_line */
14913 /* 6: Attribute TKwredef::_pos */
14914 val_t NEW_TKwredef(void) {
14915 obj_t obj;
14916 obj = alloc(sizeof(val_t) * 7);
14917 obj->vft = (classtable_elt_t*)VFT_TKwredef;
14918 ATTR_lexer___Token____line(obj) = TAG_Int((int)0);
14919 ATTR_lexer___Token____pos(obj) = TAG_Int((int)0);
14920 return OBJ2VAL(obj);
14921 }
14922 val_t NEW_lexer___TKwredef___init(val_t p0, val_t p1, val_t p2) {
14923 int init_table[4] = {0, 0, 0, 0};
14924 val_t self = NEW_TKwredef();
14925 lexer___TKwredef___init(self, p0, p1, p2, init_table);
14926 return self;
14927 }
14928 const classtable_elt_t VFT_TKwis[70] = {
14929 {(int) 2851 /* 0: Identity */},
14930 {(int) 3 /* 1: TKwis < Object: superclass typecheck marker */},
14931 {(int) 63 /* 2: TKwis < PNode: superclass typecheck marker */},
14932 {(int) 183 /* 3: TKwis < Token: superclass typecheck marker */},
14933 {(int) 2851 /* 4: TKwis < TKwis: superclass typecheck marker */},
14934 {0} /* Class Hole :( */,
14935 {0} /* Class Hole :( */,
14936 {0} /* Class Hole :( */,
14937 {0} /* Class Hole :( */,
14938 {0} /* Class Hole :( */,
14939 {0} /* Class Hole :( */,
14940 {0} /* Class Hole :( */,
14941 {0} /* Class Hole :( */,
14942 {(int) utils___Object___cmangle},
14943 {(int) utils___Object___cmangle_table},
14944 {(int) hash___Object___hash},
14945 {(int) lexer___Token___to_s},
14946 {(int) string___Object___inspect},
14947 {(int) string___Object___inspect_head},
14948 {(int) string___Object___args},
14949 {(int) 0 /* 20: TKwis < Object: superclass init_table position */},
14950 {(int) kernel___Object___object_id},
14951 {(int) kernel___Object___is_same_type},
14952 {(int) kernel___Object_____eqeq},
14953 {(int) kernel___Object_____neq},
14954 {(int) kernel___Object___output},
14955 {(int) kernel___Object___exit},
14956 {(int) kernel___Object___sys},
14957 {(int) time___Object___get_time},
14958 {(int) file___Object___printn},
14959 {(int) file___Object___print},
14960 {(int) file___Object___getc},
14961 {(int) file___Object___gets},
14962 {(int) file___Object___stdin},
14963 {(int) file___Object___stdout},
14964 {(int) file___Object___stderr},
14965 {(int) math___Object___atan2},
14966 {(int) math___Object___pi},
14967 {(int) math___Object___srand_from},
14968 {(int) math___Object___srand},
14969 {(int) mmbuilder___PNode___accept_class_builder},
14970 {(int) mmbuilder___PNode___accept_class_specialization_builder},
14971 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
14972 {(int) mmbuilder___PNode___accept_class_verifier},
14973 {(int) mmbuilder___PNode___accept_property_builder},
14974 {(int) mmbuilder___PNode___accept_property_verifier},
14975 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
14976 {(int) parser_prod___PNode___parent},
14977 {(int) parser_prod___PNode___parent__eq},
14978 {(int) parser_prod___PNode___remove_child},
14979 {(int) parser_prod___Token___replace_child},
14980 {(int) parser_prod___PNode___replace_with},
14981 {(int) parser_prod___Token___visit_all},
14982 {(int) parser_prod___Token___visit_all_reverse},
14983 {(int) parser_prod___Token___locate},
14984 {(int) parser_prod___PNode___printl},
14985 {(int) 1 /* 56: TKwis < PNode: superclass init_table position */},
14986 {(int) control_flow___PNode___accept_control_flow},
14987 {(int) typing___PNode___accept_typing},
14988 {(int) typing___PNode___after_typing},
14989 {(int) syntax_base___Token___to_symbol},
14990 {(int) lexer___Token___text},
14991 {(int) lexer___Token___text__eq},
14992 {(int) lexer___Token___filename},
14993 {(int) lexer___Token___line},
14994 {(int) lexer___Token___pos},
14995 {(int) lexer___TKwis___parser_index},
14996 {(int) 2 /* 67: TKwis < Token: superclass init_table position */},
14997 {(int) lexer___TKwis___init},
14998 {(int) 3 /* 69: TKwis < TKwis: superclass init_table position */},
14999 };
15000 /* 0: Pointer to the classtable */
15001 /* 1: Attribute TKwis::_parent */
15002 /* 2: Attribute TKwis::_symbol */
15003 /* 3: Attribute TKwis::_text */
15004 /* 4: Attribute TKwis::_filename */
15005 /* 5: Attribute TKwis::_line */
15006 /* 6: Attribute TKwis::_pos */
15007 val_t NEW_TKwis(void) {
15008 obj_t obj;
15009 obj = alloc(sizeof(val_t) * 7);
15010 obj->vft = (classtable_elt_t*)VFT_TKwis;
15011 ATTR_lexer___Token____line(obj) = TAG_Int((int)0);
15012 ATTR_lexer___Token____pos(obj) = TAG_Int((int)0);
15013 return OBJ2VAL(obj);
15014 }
15015 val_t NEW_lexer___TKwis___init(val_t p0, val_t p1, val_t p2) {
15016 int init_table[4] = {0, 0, 0, 0};
15017 val_t self = NEW_TKwis();
15018 lexer___TKwis___init(self, p0, p1, p2, init_table);
15019 return self;
15020 }
15021 const classtable_elt_t VFT_TKwdo[70] = {
15022 {(int) 2903 /* 0: Identity */},
15023 {(int) 3 /* 1: TKwdo < Object: superclass typecheck marker */},
15024 {(int) 63 /* 2: TKwdo < PNode: superclass typecheck marker */},
15025 {(int) 183 /* 3: TKwdo < Token: superclass typecheck marker */},
15026 {(int) 2903 /* 4: TKwdo < TKwdo: superclass typecheck marker */},
15027 {0} /* Class Hole :( */,
15028 {0} /* Class Hole :( */,
15029 {0} /* Class Hole :( */,
15030 {0} /* Class Hole :( */,
15031 {0} /* Class Hole :( */,
15032 {0} /* Class Hole :( */,
15033 {0} /* Class Hole :( */,
15034 {0} /* Class Hole :( */,
15035 {(int) utils___Object___cmangle},
15036 {(int) utils___Object___cmangle_table},
15037 {(int) hash___Object___hash},
15038 {(int) lexer___Token___to_s},
15039 {(int) string___Object___inspect},
15040 {(int) string___Object___inspect_head},
15041 {(int) string___Object___args},
15042 {(int) 0 /* 20: TKwdo < Object: superclass init_table position */},
15043 {(int) kernel___Object___object_id},
15044 {(int) kernel___Object___is_same_type},
15045 {(int) kernel___Object_____eqeq},
15046 {(int) kernel___Object_____neq},
15047 {(int) kernel___Object___output},
15048 {(int) kernel___Object___exit},
15049 {(int) kernel___Object___sys},
15050 {(int) time___Object___get_time},
15051 {(int) file___Object___printn},
15052 {(int) file___Object___print},
15053 {(int) file___Object___getc},
15054 {(int) file___Object___gets},
15055 {(int) file___Object___stdin},
15056 {(int) file___Object___stdout},
15057 {(int) file___Object___stderr},
15058 {(int) math___Object___atan2},
15059 {(int) math___Object___pi},
15060 {(int) math___Object___srand_from},
15061 {(int) math___Object___srand},
15062 {(int) mmbuilder___PNode___accept_class_builder},
15063 {(int) mmbuilder___PNode___accept_class_specialization_builder},
15064 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
15065 {(int) mmbuilder___PNode___accept_class_verifier},
15066 {(int) mmbuilder___PNode___accept_property_builder},
15067 {(int) mmbuilder___PNode___accept_property_verifier},
15068 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
15069 {(int) parser_prod___PNode___parent},
15070 {(int) parser_prod___PNode___parent__eq},
15071 {(int) parser_prod___PNode___remove_child},
15072 {(int) parser_prod___Token___replace_child},
15073 {(int) parser_prod___PNode___replace_with},
15074 {(int) parser_prod___Token___visit_all},
15075 {(int) parser_prod___Token___visit_all_reverse},
15076 {(int) parser_prod___Token___locate},
15077 {(int) parser_prod___PNode___printl},
15078 {(int) 1 /* 56: TKwdo < PNode: superclass init_table position */},
15079 {(int) control_flow___PNode___accept_control_flow},
15080 {(int) typing___PNode___accept_typing},
15081 {(int) typing___PNode___after_typing},
15082 {(int) syntax_base___Token___to_symbol},
15083 {(int) lexer___Token___text},
15084 {(int) lexer___Token___text__eq},
15085 {(int) lexer___Token___filename},
15086 {(int) lexer___Token___line},
15087 {(int) lexer___Token___pos},
15088 {(int) lexer___TKwdo___parser_index},
15089 {(int) 2 /* 67: TKwdo < Token: superclass init_table position */},
15090 {(int) lexer___TKwdo___init},
15091 {(int) 3 /* 69: TKwdo < TKwdo: superclass init_table position */},
15092 };
15093 /* 0: Pointer to the classtable */
15094 /* 1: Attribute TKwdo::_parent */
15095 /* 2: Attribute TKwdo::_symbol */
15096 /* 3: Attribute TKwdo::_text */
15097 /* 4: Attribute TKwdo::_filename */
15098 /* 5: Attribute TKwdo::_line */
15099 /* 6: Attribute TKwdo::_pos */
15100 val_t NEW_TKwdo(void) {
15101 obj_t obj;
15102 obj = alloc(sizeof(val_t) * 7);
15103 obj->vft = (classtable_elt_t*)VFT_TKwdo;
15104 ATTR_lexer___Token____line(obj) = TAG_Int((int)0);
15105 ATTR_lexer___Token____pos(obj) = TAG_Int((int)0);
15106 return OBJ2VAL(obj);
15107 }
15108 val_t NEW_lexer___TKwdo___init(val_t p0, val_t p1, val_t p2) {
15109 int init_table[4] = {0, 0, 0, 0};
15110 val_t self = NEW_TKwdo();
15111 lexer___TKwdo___init(self, p0, p1, p2, init_table);
15112 return self;
15113 }
15114 const classtable_elt_t VFT_TKwreadable[70] = {
15115 {(int) 2807 /* 0: Identity */},
15116 {(int) 3 /* 1: TKwreadable < Object: superclass typecheck marker */},
15117 {(int) 63 /* 2: TKwreadable < PNode: superclass typecheck marker */},
15118 {(int) 183 /* 3: TKwreadable < Token: superclass typecheck marker */},
15119 {(int) 2807 /* 4: TKwreadable < TKwreadable: superclass typecheck marker */},
15120 {0} /* Class Hole :( */,
15121 {0} /* Class Hole :( */,
15122 {0} /* Class Hole :( */,
15123 {0} /* Class Hole :( */,
15124 {0} /* Class Hole :( */,
15125 {0} /* Class Hole :( */,
15126 {0} /* Class Hole :( */,
15127 {0} /* Class Hole :( */,
15128 {(int) utils___Object___cmangle},
15129 {(int) utils___Object___cmangle_table},
15130 {(int) hash___Object___hash},
15131 {(int) lexer___Token___to_s},
15132 {(int) string___Object___inspect},
15133 {(int) string___Object___inspect_head},
15134 {(int) string___Object___args},
15135 {(int) 0 /* 20: TKwreadable < Object: superclass init_table position */},
15136 {(int) kernel___Object___object_id},
15137 {(int) kernel___Object___is_same_type},
15138 {(int) kernel___Object_____eqeq},
15139 {(int) kernel___Object_____neq},
15140 {(int) kernel___Object___output},
15141 {(int) kernel___Object___exit},
15142 {(int) kernel___Object___sys},
15143 {(int) time___Object___get_time},
15144 {(int) file___Object___printn},
15145 {(int) file___Object___print},
15146 {(int) file___Object___getc},
15147 {(int) file___Object___gets},
15148 {(int) file___Object___stdin},
15149 {(int) file___Object___stdout},
15150 {(int) file___Object___stderr},
15151 {(int) math___Object___atan2},
15152 {(int) math___Object___pi},
15153 {(int) math___Object___srand_from},
15154 {(int) math___Object___srand},
15155 {(int) mmbuilder___PNode___accept_class_builder},
15156 {(int) mmbuilder___PNode___accept_class_specialization_builder},
15157 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
15158 {(int) mmbuilder___PNode___accept_class_verifier},
15159 {(int) mmbuilder___PNode___accept_property_builder},
15160 {(int) mmbuilder___PNode___accept_property_verifier},
15161 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
15162 {(int) parser_prod___PNode___parent},
15163 {(int) parser_prod___PNode___parent__eq},
15164 {(int) parser_prod___PNode___remove_child},
15165 {(int) parser_prod___Token___replace_child},
15166 {(int) parser_prod___PNode___replace_with},
15167 {(int) parser_prod___Token___visit_all},
15168 {(int) parser_prod___Token___visit_all_reverse},
15169 {(int) parser_prod___Token___locate},
15170 {(int) parser_prod___PNode___printl},
15171 {(int) 1 /* 56: TKwreadable < PNode: superclass init_table position */},
15172 {(int) control_flow___PNode___accept_control_flow},
15173 {(int) typing___PNode___accept_typing},
15174 {(int) typing___PNode___after_typing},
15175 {(int) syntax_base___Token___to_symbol},
15176 {(int) lexer___Token___text},
15177 {(int) lexer___Token___text__eq},
15178 {(int) lexer___Token___filename},
15179 {(int) lexer___Token___line},
15180 {(int) lexer___Token___pos},
15181 {(int) lexer___TKwreadable___parser_index},
15182 {(int) 2 /* 67: TKwreadable < Token: superclass init_table position */},
15183 {(int) lexer___TKwreadable___init},
15184 {(int) 3 /* 69: TKwreadable < TKwreadable: superclass init_table position */},
15185 };
15186 /* 0: Pointer to the classtable */
15187 /* 1: Attribute TKwreadable::_parent */
15188 /* 2: Attribute TKwreadable::_symbol */
15189 /* 3: Attribute TKwreadable::_text */
15190 /* 4: Attribute TKwreadable::_filename */
15191 /* 5: Attribute TKwreadable::_line */
15192 /* 6: Attribute TKwreadable::_pos */
15193 val_t NEW_TKwreadable(void) {
15194 obj_t obj;
15195 obj = alloc(sizeof(val_t) * 7);
15196 obj->vft = (classtable_elt_t*)VFT_TKwreadable;
15197 ATTR_lexer___Token____line(obj) = TAG_Int((int)0);
15198 ATTR_lexer___Token____pos(obj) = TAG_Int((int)0);
15199 return OBJ2VAL(obj);
15200 }
15201 val_t NEW_lexer___TKwreadable___init(val_t p0, val_t p1, val_t p2) {
15202 int init_table[4] = {0, 0, 0, 0};
15203 val_t self = NEW_TKwreadable();
15204 lexer___TKwreadable___init(self, p0, p1, p2, init_table);
15205 return self;
15206 }
15207 const classtable_elt_t VFT_TKwwritable[70] = {
15208 {(int) 2759 /* 0: Identity */},
15209 {(int) 3 /* 1: TKwwritable < Object: superclass typecheck marker */},
15210 {(int) 63 /* 2: TKwwritable < PNode: superclass typecheck marker */},
15211 {(int) 183 /* 3: TKwwritable < Token: superclass typecheck marker */},
15212 {(int) 2759 /* 4: TKwwritable < TKwwritable: superclass typecheck marker */},
15213 {0} /* Class Hole :( */,
15214 {0} /* Class Hole :( */,
15215 {0} /* Class Hole :( */,
15216 {0} /* Class Hole :( */,
15217 {0} /* Class Hole :( */,
15218 {0} /* Class Hole :( */,
15219 {0} /* Class Hole :( */,
15220 {0} /* Class Hole :( */,
15221 {(int) utils___Object___cmangle},
15222 {(int) utils___Object___cmangle_table},
15223 {(int) hash___Object___hash},
15224 {(int) lexer___Token___to_s},
15225 {(int) string___Object___inspect},
15226 {(int) string___Object___inspect_head},
15227 {(int) string___Object___args},
15228 {(int) 0 /* 20: TKwwritable < Object: superclass init_table position */},
15229 {(int) kernel___Object___object_id},
15230 {(int) kernel___Object___is_same_type},
15231 {(int) kernel___Object_____eqeq},
15232 {(int) kernel___Object_____neq},
15233 {(int) kernel___Object___output},
15234 {(int) kernel___Object___exit},
15235 {(int) kernel___Object___sys},
15236 {(int) time___Object___get_time},
15237 {(int) file___Object___printn},
15238 {(int) file___Object___print},
15239 {(int) file___Object___getc},
15240 {(int) file___Object___gets},
15241 {(int) file___Object___stdin},
15242 {(int) file___Object___stdout},
15243 {(int) file___Object___stderr},
15244 {(int) math___Object___atan2},
15245 {(int) math___Object___pi},
15246 {(int) math___Object___srand_from},
15247 {(int) math___Object___srand},
15248 {(int) mmbuilder___PNode___accept_class_builder},
15249 {(int) mmbuilder___PNode___accept_class_specialization_builder},
15250 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
15251 {(int) mmbuilder___PNode___accept_class_verifier},
15252 {(int) mmbuilder___PNode___accept_property_builder},
15253 {(int) mmbuilder___PNode___accept_property_verifier},
15254 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
15255 {(int) parser_prod___PNode___parent},
15256 {(int) parser_prod___PNode___parent__eq},
15257 {(int) parser_prod___PNode___remove_child},
15258 {(int) parser_prod___Token___replace_child},
15259 {(int) parser_prod___PNode___replace_with},
15260 {(int) parser_prod___Token___visit_all},
15261 {(int) parser_prod___Token___visit_all_reverse},
15262 {(int) parser_prod___Token___locate},
15263 {(int) parser_prod___PNode___printl},
15264 {(int) 1 /* 56: TKwwritable < PNode: superclass init_table position */},
15265 {(int) control_flow___PNode___accept_control_flow},
15266 {(int) typing___PNode___accept_typing},
15267 {(int) typing___PNode___after_typing},
15268 {(int) syntax_base___Token___to_symbol},
15269 {(int) lexer___Token___text},
15270 {(int) lexer___Token___text__eq},
15271 {(int) lexer___Token___filename},
15272 {(int) lexer___Token___line},
15273 {(int) lexer___Token___pos},
15274 {(int) lexer___TKwwritable___parser_index},
15275 {(int) 2 /* 67: TKwwritable < Token: superclass init_table position */},
15276 {(int) lexer___TKwwritable___init},
15277 {(int) 3 /* 69: TKwwritable < TKwwritable: superclass init_table position */},
15278 };
15279 /* 0: Pointer to the classtable */
15280 /* 1: Attribute TKwwritable::_parent */
15281 /* 2: Attribute TKwwritable::_symbol */
15282 /* 3: Attribute TKwwritable::_text */
15283 /* 4: Attribute TKwwritable::_filename */
15284 /* 5: Attribute TKwwritable::_line */
15285 /* 6: Attribute TKwwritable::_pos */
15286 val_t NEW_TKwwritable(void) {
15287 obj_t obj;
15288 obj = alloc(sizeof(val_t) * 7);
15289 obj->vft = (classtable_elt_t*)VFT_TKwwritable;
15290 ATTR_lexer___Token____line(obj) = TAG_Int((int)0);
15291 ATTR_lexer___Token____pos(obj) = TAG_Int((int)0);
15292 return OBJ2VAL(obj);
15293 }
15294 val_t NEW_lexer___TKwwritable___init(val_t p0, val_t p1, val_t p2) {
15295 int init_table[4] = {0, 0, 0, 0};
15296 val_t self = NEW_TKwwritable();
15297 lexer___TKwwritable___init(self, p0, p1, p2, init_table);
15298 return self;
15299 }
15300 const classtable_elt_t VFT_TKwvar[70] = {
15301 {(int) 2767 /* 0: Identity */},
15302 {(int) 3 /* 1: TKwvar < Object: superclass typecheck marker */},
15303 {(int) 63 /* 2: TKwvar < PNode: superclass typecheck marker */},
15304 {(int) 183 /* 3: TKwvar < Token: superclass typecheck marker */},
15305 {(int) 2767 /* 4: TKwvar < TKwvar: superclass typecheck marker */},
15306 {0} /* Class Hole :( */,
15307 {0} /* Class Hole :( */,
15308 {0} /* Class Hole :( */,
15309 {0} /* Class Hole :( */,
15310 {0} /* Class Hole :( */,
15311 {0} /* Class Hole :( */,
15312 {0} /* Class Hole :( */,
15313 {0} /* Class Hole :( */,
15314 {(int) utils___Object___cmangle},
15315 {(int) utils___Object___cmangle_table},
15316 {(int) hash___Object___hash},
15317 {(int) lexer___Token___to_s},
15318 {(int) string___Object___inspect},
15319 {(int) string___Object___inspect_head},
15320 {(int) string___Object___args},
15321 {(int) 0 /* 20: TKwvar < Object: superclass init_table position */},
15322 {(int) kernel___Object___object_id},
15323 {(int) kernel___Object___is_same_type},
15324 {(int) kernel___Object_____eqeq},
15325 {(int) kernel___Object_____neq},
15326 {(int) kernel___Object___output},
15327 {(int) kernel___Object___exit},
15328 {(int) kernel___Object___sys},
15329 {(int) time___Object___get_time},
15330 {(int) file___Object___printn},
15331 {(int) file___Object___print},
15332 {(int) file___Object___getc},
15333 {(int) file___Object___gets},
15334 {(int) file___Object___stdin},
15335 {(int) file___Object___stdout},
15336 {(int) file___Object___stderr},
15337 {(int) math___Object___atan2},
15338 {(int) math___Object___pi},
15339 {(int) math___Object___srand_from},
15340 {(int) math___Object___srand},
15341 {(int) mmbuilder___PNode___accept_class_builder},
15342 {(int) mmbuilder___PNode___accept_class_specialization_builder},
15343 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
15344 {(int) mmbuilder___PNode___accept_class_verifier},
15345 {(int) mmbuilder___PNode___accept_property_builder},
15346 {(int) mmbuilder___PNode___accept_property_verifier},
15347 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
15348 {(int) parser_prod___PNode___parent},
15349 {(int) parser_prod___PNode___parent__eq},
15350 {(int) parser_prod___PNode___remove_child},
15351 {(int) parser_prod___Token___replace_child},
15352 {(int) parser_prod___PNode___replace_with},
15353 {(int) parser_prod___Token___visit_all},
15354 {(int) parser_prod___Token___visit_all_reverse},
15355 {(int) parser_prod___Token___locate},
15356 {(int) parser_prod___PNode___printl},
15357 {(int) 1 /* 56: TKwvar < PNode: superclass init_table position */},
15358 {(int) control_flow___PNode___accept_control_flow},
15359 {(int) typing___PNode___accept_typing},
15360 {(int) typing___PNode___after_typing},
15361 {(int) syntax_base___Token___to_symbol},
15362 {(int) lexer___Token___text},
15363 {(int) lexer___Token___text__eq},
15364 {(int) lexer___Token___filename},
15365 {(int) lexer___Token___line},
15366 {(int) lexer___Token___pos},
15367 {(int) lexer___TKwvar___parser_index},
15368 {(int) 2 /* 67: TKwvar < Token: superclass init_table position */},
15369 {(int) lexer___TKwvar___init},
15370 {(int) 3 /* 69: TKwvar < TKwvar: superclass init_table position */},
15371 };
15372 /* 0: Pointer to the classtable */
15373 /* 1: Attribute TKwvar::_parent */
15374 /* 2: Attribute TKwvar::_symbol */
15375 /* 3: Attribute TKwvar::_text */
15376 /* 4: Attribute TKwvar::_filename */
15377 /* 5: Attribute TKwvar::_line */
15378 /* 6: Attribute TKwvar::_pos */
15379 val_t NEW_TKwvar(void) {
15380 obj_t obj;
15381 obj = alloc(sizeof(val_t) * 7);
15382 obj->vft = (classtable_elt_t*)VFT_TKwvar;
15383 ATTR_lexer___Token____line(obj) = TAG_Int((int)0);
15384 ATTR_lexer___Token____pos(obj) = TAG_Int((int)0);
15385 return OBJ2VAL(obj);
15386 }
15387 val_t NEW_lexer___TKwvar___init(val_t p0, val_t p1, val_t p2) {
15388 int init_table[4] = {0, 0, 0, 0};
15389 val_t self = NEW_TKwvar();
15390 lexer___TKwvar___init(self, p0, p1, p2, init_table);
15391 return self;
15392 }
15393 const classtable_elt_t VFT_TKwintern[70] = {
15394 {(int) 2859 /* 0: Identity */},
15395 {(int) 3 /* 1: TKwintern < Object: superclass typecheck marker */},
15396 {(int) 63 /* 2: TKwintern < PNode: superclass typecheck marker */},
15397 {(int) 183 /* 3: TKwintern < Token: superclass typecheck marker */},
15398 {(int) 2859 /* 4: TKwintern < TKwintern: superclass typecheck marker */},
15399 {0} /* Class Hole :( */,
15400 {0} /* Class Hole :( */,
15401 {0} /* Class Hole :( */,
15402 {0} /* Class Hole :( */,
15403 {0} /* Class Hole :( */,
15404 {0} /* Class Hole :( */,
15405 {0} /* Class Hole :( */,
15406 {0} /* Class Hole :( */,
15407 {(int) utils___Object___cmangle},
15408 {(int) utils___Object___cmangle_table},
15409 {(int) hash___Object___hash},
15410 {(int) lexer___Token___to_s},
15411 {(int) string___Object___inspect},
15412 {(int) string___Object___inspect_head},
15413 {(int) string___Object___args},
15414 {(int) 0 /* 20: TKwintern < Object: superclass init_table position */},
15415 {(int) kernel___Object___object_id},
15416 {(int) kernel___Object___is_same_type},
15417 {(int) kernel___Object_____eqeq},
15418 {(int) kernel___Object_____neq},
15419 {(int) kernel___Object___output},
15420 {(int) kernel___Object___exit},
15421 {(int) kernel___Object___sys},
15422 {(int) time___Object___get_time},
15423 {(int) file___Object___printn},
15424 {(int) file___Object___print},
15425 {(int) file___Object___getc},
15426 {(int) file___Object___gets},
15427 {(int) file___Object___stdin},
15428 {(int) file___Object___stdout},
15429 {(int) file___Object___stderr},
15430 {(int) math___Object___atan2},
15431 {(int) math___Object___pi},
15432 {(int) math___Object___srand_from},
15433 {(int) math___Object___srand},
15434 {(int) mmbuilder___PNode___accept_class_builder},
15435 {(int) mmbuilder___PNode___accept_class_specialization_builder},
15436 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
15437 {(int) mmbuilder___PNode___accept_class_verifier},
15438 {(int) mmbuilder___PNode___accept_property_builder},
15439 {(int) mmbuilder___PNode___accept_property_verifier},
15440 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
15441 {(int) parser_prod___PNode___parent},
15442 {(int) parser_prod___PNode___parent__eq},
15443 {(int) parser_prod___PNode___remove_child},
15444 {(int) parser_prod___Token___replace_child},
15445 {(int) parser_prod___PNode___replace_with},
15446 {(int) parser_prod___Token___visit_all},
15447 {(int) parser_prod___Token___visit_all_reverse},
15448 {(int) parser_prod___Token___locate},
15449 {(int) parser_prod___PNode___printl},
15450 {(int) 1 /* 56: TKwintern < PNode: superclass init_table position */},
15451 {(int) control_flow___PNode___accept_control_flow},
15452 {(int) typing___PNode___accept_typing},
15453 {(int) typing___PNode___after_typing},
15454 {(int) syntax_base___Token___to_symbol},
15455 {(int) lexer___Token___text},
15456 {(int) lexer___Token___text__eq},
15457 {(int) lexer___Token___filename},
15458 {(int) lexer___Token___line},
15459 {(int) lexer___Token___pos},
15460 {(int) lexer___TKwintern___parser_index},
15461 {(int) 2 /* 67: TKwintern < Token: superclass init_table position */},
15462 {(int) lexer___TKwintern___init},
15463 {(int) 3 /* 69: TKwintern < TKwintern: superclass init_table position */},
15464 };
15465 /* 0: Pointer to the classtable */
15466 /* 1: Attribute TKwintern::_parent */
15467 /* 2: Attribute TKwintern::_symbol */
15468 /* 3: Attribute TKwintern::_text */
15469 /* 4: Attribute TKwintern::_filename */
15470 /* 5: Attribute TKwintern::_line */
15471 /* 6: Attribute TKwintern::_pos */
15472 val_t NEW_TKwintern(void) {
15473 obj_t obj;
15474 obj = alloc(sizeof(val_t) * 7);
15475 obj->vft = (classtable_elt_t*)VFT_TKwintern;
15476 ATTR_lexer___Token____line(obj) = TAG_Int((int)0);
15477 ATTR_lexer___Token____pos(obj) = TAG_Int((int)0);
15478 return OBJ2VAL(obj);
15479 }
15480 val_t NEW_lexer___TKwintern___init(val_t p0, val_t p1, val_t p2) {
15481 int init_table[4] = {0, 0, 0, 0};
15482 val_t self = NEW_TKwintern();
15483 lexer___TKwintern___init(self, p0, p1, p2, init_table);
15484 return self;
15485 }
15486 const classtable_elt_t VFT_TKwextern[70] = {
15487 {(int) 2891 /* 0: Identity */},
15488 {(int) 3 /* 1: TKwextern < Object: superclass typecheck marker */},
15489 {(int) 63 /* 2: TKwextern < PNode: superclass typecheck marker */},
15490 {(int) 183 /* 3: TKwextern < Token: superclass typecheck marker */},
15491 {(int) 2891 /* 4: TKwextern < TKwextern: superclass typecheck marker */},
15492 {0} /* Class Hole :( */,
15493 {0} /* Class Hole :( */,
15494 {0} /* Class Hole :( */,
15495 {0} /* Class Hole :( */,
15496 {0} /* Class Hole :( */,
15497 {0} /* Class Hole :( */,
15498 {0} /* Class Hole :( */,
15499 {0} /* Class Hole :( */,
15500 {(int) utils___Object___cmangle},
15501 {(int) utils___Object___cmangle_table},
15502 {(int) hash___Object___hash},
15503 {(int) lexer___Token___to_s},
15504 {(int) string___Object___inspect},
15505 {(int) string___Object___inspect_head},
15506 {(int) string___Object___args},
15507 {(int) 0 /* 20: TKwextern < Object: superclass init_table position */},
15508 {(int) kernel___Object___object_id},
15509 {(int) kernel___Object___is_same_type},
15510 {(int) kernel___Object_____eqeq},
15511 {(int) kernel___Object_____neq},
15512 {(int) kernel___Object___output},
15513 {(int) kernel___Object___exit},
15514 {(int) kernel___Object___sys},
15515 {(int) time___Object___get_time},
15516 {(int) file___Object___printn},
15517 {(int) file___Object___print},
15518 {(int) file___Object___getc},
15519 {(int) file___Object___gets},
15520 {(int) file___Object___stdin},
15521 {(int) file___Object___stdout},
15522 {(int) file___Object___stderr},
15523 {(int) math___Object___atan2},
15524 {(int) math___Object___pi},
15525 {(int) math___Object___srand_from},
15526 {(int) math___Object___srand},
15527 {(int) mmbuilder___PNode___accept_class_builder},
15528 {(int) mmbuilder___PNode___accept_class_specialization_builder},
15529 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
15530 {(int) mmbuilder___PNode___accept_class_verifier},
15531 {(int) mmbuilder___PNode___accept_property_builder},
15532 {(int) mmbuilder___PNode___accept_property_verifier},
15533 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
15534 {(int) parser_prod___PNode___parent},
15535 {(int) parser_prod___PNode___parent__eq},
15536 {(int) parser_prod___PNode___remove_child},
15537 {(int) parser_prod___Token___replace_child},
15538 {(int) parser_prod___PNode___replace_with},
15539 {(int) parser_prod___Token___visit_all},
15540 {(int) parser_prod___Token___visit_all_reverse},
15541 {(int) parser_prod___Token___locate},
15542 {(int) parser_prod___PNode___printl},
15543 {(int) 1 /* 56: TKwextern < PNode: superclass init_table position */},
15544 {(int) control_flow___PNode___accept_control_flow},
15545 {(int) typing___PNode___accept_typing},
15546 {(int) typing___PNode___after_typing},
15547 {(int) syntax_base___Token___to_symbol},
15548 {(int) lexer___Token___text},
15549 {(int) lexer___Token___text__eq},
15550 {(int) lexer___Token___filename},
15551 {(int) lexer___Token___line},
15552 {(int) lexer___Token___pos},
15553 {(int) lexer___TKwextern___parser_index},
15554 {(int) 2 /* 67: TKwextern < Token: superclass init_table position */},
15555 {(int) lexer___TKwextern___init},
15556 {(int) 3 /* 69: TKwextern < TKwextern: superclass init_table position */},
15557 };
15558 /* 0: Pointer to the classtable */
15559 /* 1: Attribute TKwextern::_parent */
15560 /* 2: Attribute TKwextern::_symbol */
15561 /* 3: Attribute TKwextern::_text */
15562 /* 4: Attribute TKwextern::_filename */
15563 /* 5: Attribute TKwextern::_line */
15564 /* 6: Attribute TKwextern::_pos */
15565 val_t NEW_TKwextern(void) {
15566 obj_t obj;
15567 obj = alloc(sizeof(val_t) * 7);
15568 obj->vft = (classtable_elt_t*)VFT_TKwextern;
15569 ATTR_lexer___Token____line(obj) = TAG_Int((int)0);
15570 ATTR_lexer___Token____pos(obj) = TAG_Int((int)0);
15571 return OBJ2VAL(obj);
15572 }
15573 val_t NEW_lexer___TKwextern___init(val_t p0, val_t p1, val_t p2) {
15574 int init_table[4] = {0, 0, 0, 0};
15575 val_t self = NEW_TKwextern();
15576 lexer___TKwextern___init(self, p0, p1, p2, init_table);
15577 return self;
15578 }
15579 const classtable_elt_t VFT_TKwprotected[70] = {
15580 {(int) 2811 /* 0: Identity */},
15581 {(int) 3 /* 1: TKwprotected < Object: superclass typecheck marker */},
15582 {(int) 63 /* 2: TKwprotected < PNode: superclass typecheck marker */},
15583 {(int) 183 /* 3: TKwprotected < Token: superclass typecheck marker */},
15584 {(int) 2811 /* 4: TKwprotected < TKwprotected: superclass typecheck marker */},
15585 {0} /* Class Hole :( */,
15586 {0} /* Class Hole :( */,
15587 {0} /* Class Hole :( */,
15588 {0} /* Class Hole :( */,
15589 {0} /* Class Hole :( */,
15590 {0} /* Class Hole :( */,
15591 {0} /* Class Hole :( */,
15592 {0} /* Class Hole :( */,
15593 {(int) utils___Object___cmangle},
15594 {(int) utils___Object___cmangle_table},
15595 {(int) hash___Object___hash},
15596 {(int) lexer___Token___to_s},
15597 {(int) string___Object___inspect},
15598 {(int) string___Object___inspect_head},
15599 {(int) string___Object___args},
15600 {(int) 0 /* 20: TKwprotected < Object: superclass init_table position */},
15601 {(int) kernel___Object___object_id},
15602 {(int) kernel___Object___is_same_type},
15603 {(int) kernel___Object_____eqeq},
15604 {(int) kernel___Object_____neq},
15605 {(int) kernel___Object___output},
15606 {(int) kernel___Object___exit},
15607 {(int) kernel___Object___sys},
15608 {(int) time___Object___get_time},
15609 {(int) file___Object___printn},
15610 {(int) file___Object___print},
15611 {(int) file___Object___getc},
15612 {(int) file___Object___gets},
15613 {(int) file___Object___stdin},
15614 {(int) file___Object___stdout},
15615 {(int) file___Object___stderr},
15616 {(int) math___Object___atan2},
15617 {(int) math___Object___pi},
15618 {(int) math___Object___srand_from},
15619 {(int) math___Object___srand},
15620 {(int) mmbuilder___PNode___accept_class_builder},
15621 {(int) mmbuilder___PNode___accept_class_specialization_builder},
15622 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
15623 {(int) mmbuilder___PNode___accept_class_verifier},
15624 {(int) mmbuilder___PNode___accept_property_builder},
15625 {(int) mmbuilder___PNode___accept_property_verifier},
15626 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
15627 {(int) parser_prod___PNode___parent},
15628 {(int) parser_prod___PNode___parent__eq},
15629 {(int) parser_prod___PNode___remove_child},
15630 {(int) parser_prod___Token___replace_child},
15631 {(int) parser_prod___PNode___replace_with},
15632 {(int) parser_prod___Token___visit_all},
15633 {(int) parser_prod___Token___visit_all_reverse},
15634 {(int) parser_prod___Token___locate},
15635 {(int) parser_prod___PNode___printl},
15636 {(int) 1 /* 56: TKwprotected < PNode: superclass init_table position */},
15637 {(int) control_flow___PNode___accept_control_flow},
15638 {(int) typing___PNode___accept_typing},
15639 {(int) typing___PNode___after_typing},
15640 {(int) syntax_base___Token___to_symbol},
15641 {(int) lexer___Token___text},
15642 {(int) lexer___Token___text__eq},
15643 {(int) lexer___Token___filename},
15644 {(int) lexer___Token___line},
15645 {(int) lexer___Token___pos},
15646 {(int) lexer___TKwprotected___parser_index},
15647 {(int) 2 /* 67: TKwprotected < Token: superclass init_table position */},
15648 {(int) lexer___TKwprotected___init},
15649 {(int) 3 /* 69: TKwprotected < TKwprotected: superclass init_table position */},
15650 };
15651 /* 0: Pointer to the classtable */
15652 /* 1: Attribute TKwprotected::_parent */
15653 /* 2: Attribute TKwprotected::_symbol */
15654 /* 3: Attribute TKwprotected::_text */
15655 /* 4: Attribute TKwprotected::_filename */
15656 /* 5: Attribute TKwprotected::_line */
15657 /* 6: Attribute TKwprotected::_pos */
15658 val_t NEW_TKwprotected(void) {
15659 obj_t obj;
15660 obj = alloc(sizeof(val_t) * 7);
15661 obj->vft = (classtable_elt_t*)VFT_TKwprotected;
15662 ATTR_lexer___Token____line(obj) = TAG_Int((int)0);
15663 ATTR_lexer___Token____pos(obj) = TAG_Int((int)0);
15664 return OBJ2VAL(obj);
15665 }
15666 val_t NEW_lexer___TKwprotected___init(val_t p0, val_t p1, val_t p2) {
15667 int init_table[4] = {0, 0, 0, 0};
15668 val_t self = NEW_TKwprotected();
15669 lexer___TKwprotected___init(self, p0, p1, p2, init_table);
15670 return self;
15671 }
15672 const classtable_elt_t VFT_TKwprivate[70] = {
15673 {(int) 2815 /* 0: Identity */},
15674 {(int) 3 /* 1: TKwprivate < Object: superclass typecheck marker */},
15675 {(int) 63 /* 2: TKwprivate < PNode: superclass typecheck marker */},
15676 {(int) 183 /* 3: TKwprivate < Token: superclass typecheck marker */},
15677 {(int) 2815 /* 4: TKwprivate < TKwprivate: superclass typecheck marker */},
15678 {0} /* Class Hole :( */,
15679 {0} /* Class Hole :( */,
15680 {0} /* Class Hole :( */,
15681 {0} /* Class Hole :( */,
15682 {0} /* Class Hole :( */,
15683 {0} /* Class Hole :( */,
15684 {0} /* Class Hole :( */,
15685 {0} /* Class Hole :( */,
15686 {(int) utils___Object___cmangle},
15687 {(int) utils___Object___cmangle_table},
15688 {(int) hash___Object___hash},
15689 {(int) lexer___Token___to_s},
15690 {(int) string___Object___inspect},
15691 {(int) string___Object___inspect_head},
15692 {(int) string___Object___args},
15693 {(int) 0 /* 20: TKwprivate < Object: superclass init_table position */},
15694 {(int) kernel___Object___object_id},
15695 {(int) kernel___Object___is_same_type},
15696 {(int) kernel___Object_____eqeq},
15697 {(int) kernel___Object_____neq},
15698 {(int) kernel___Object___output},
15699 {(int) kernel___Object___exit},
15700 {(int) kernel___Object___sys},
15701 {(int) time___Object___get_time},
15702 {(int) file___Object___printn},
15703 {(int) file___Object___print},
15704 {(int) file___Object___getc},
15705 {(int) file___Object___gets},
15706 {(int) file___Object___stdin},
15707 {(int) file___Object___stdout},
15708 {(int) file___Object___stderr},
15709 {(int) math___Object___atan2},
15710 {(int) math___Object___pi},
15711 {(int) math___Object___srand_from},
15712 {(int) math___Object___srand},
15713 {(int) mmbuilder___PNode___accept_class_builder},
15714 {(int) mmbuilder___PNode___accept_class_specialization_builder},
15715 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
15716 {(int) mmbuilder___PNode___accept_class_verifier},
15717 {(int) mmbuilder___PNode___accept_property_builder},
15718 {(int) mmbuilder___PNode___accept_property_verifier},
15719 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
15720 {(int) parser_prod___PNode___parent},
15721 {(int) parser_prod___PNode___parent__eq},
15722 {(int) parser_prod___PNode___remove_child},
15723 {(int) parser_prod___Token___replace_child},
15724 {(int) parser_prod___PNode___replace_with},
15725 {(int) parser_prod___Token___visit_all},
15726 {(int) parser_prod___Token___visit_all_reverse},
15727 {(int) parser_prod___Token___locate},
15728 {(int) parser_prod___PNode___printl},
15729 {(int) 1 /* 56: TKwprivate < PNode: superclass init_table position */},
15730 {(int) control_flow___PNode___accept_control_flow},
15731 {(int) typing___PNode___accept_typing},
15732 {(int) typing___PNode___after_typing},
15733 {(int) syntax_base___Token___to_symbol},
15734 {(int) lexer___Token___text},
15735 {(int) lexer___Token___text__eq},
15736 {(int) lexer___Token___filename},
15737 {(int) lexer___Token___line},
15738 {(int) lexer___Token___pos},
15739 {(int) lexer___TKwprivate___parser_index},
15740 {(int) 2 /* 67: TKwprivate < Token: superclass init_table position */},
15741 {(int) lexer___TKwprivate___init},
15742 {(int) 3 /* 69: TKwprivate < TKwprivate: superclass init_table position */},
15743 };
15744 /* 0: Pointer to the classtable */
15745 /* 1: Attribute TKwprivate::_parent */
15746 /* 2: Attribute TKwprivate::_symbol */
15747 /* 3: Attribute TKwprivate::_text */
15748 /* 4: Attribute TKwprivate::_filename */
15749 /* 5: Attribute TKwprivate::_line */
15750 /* 6: Attribute TKwprivate::_pos */
15751 val_t NEW_TKwprivate(void) {
15752 obj_t obj;
15753 obj = alloc(sizeof(val_t) * 7);
15754 obj->vft = (classtable_elt_t*)VFT_TKwprivate;
15755 ATTR_lexer___Token____line(obj) = TAG_Int((int)0);
15756 ATTR_lexer___Token____pos(obj) = TAG_Int((int)0);
15757 return OBJ2VAL(obj);
15758 }
15759 val_t NEW_lexer___TKwprivate___init(val_t p0, val_t p1, val_t p2) {
15760 int init_table[4] = {0, 0, 0, 0};
15761 val_t self = NEW_TKwprivate();
15762 lexer___TKwprivate___init(self, p0, p1, p2, init_table);
15763 return self;
15764 }
15765 const classtable_elt_t VFT_TKwintrude[70] = {
15766 {(int) 2855 /* 0: Identity */},
15767 {(int) 3 /* 1: TKwintrude < Object: superclass typecheck marker */},
15768 {(int) 63 /* 2: TKwintrude < PNode: superclass typecheck marker */},
15769 {(int) 183 /* 3: TKwintrude < Token: superclass typecheck marker */},
15770 {(int) 2855 /* 4: TKwintrude < TKwintrude: superclass typecheck marker */},
15771 {0} /* Class Hole :( */,
15772 {0} /* Class Hole :( */,
15773 {0} /* Class Hole :( */,
15774 {0} /* Class Hole :( */,
15775 {0} /* Class Hole :( */,
15776 {0} /* Class Hole :( */,
15777 {0} /* Class Hole :( */,
15778 {0} /* Class Hole :( */,
15779 {(int) utils___Object___cmangle},
15780 {(int) utils___Object___cmangle_table},
15781 {(int) hash___Object___hash},
15782 {(int) lexer___Token___to_s},
15783 {(int) string___Object___inspect},
15784 {(int) string___Object___inspect_head},
15785 {(int) string___Object___args},
15786 {(int) 0 /* 20: TKwintrude < Object: superclass init_table position */},
15787 {(int) kernel___Object___object_id},
15788 {(int) kernel___Object___is_same_type},
15789 {(int) kernel___Object_____eqeq},
15790 {(int) kernel___Object_____neq},
15791 {(int) kernel___Object___output},
15792 {(int) kernel___Object___exit},
15793 {(int) kernel___Object___sys},
15794 {(int) time___Object___get_time},
15795 {(int) file___Object___printn},
15796 {(int) file___Object___print},
15797 {(int) file___Object___getc},
15798 {(int) file___Object___gets},
15799 {(int) file___Object___stdin},
15800 {(int) file___Object___stdout},
15801 {(int) file___Object___stderr},
15802 {(int) math___Object___atan2},
15803 {(int) math___Object___pi},
15804 {(int) math___Object___srand_from},
15805 {(int) math___Object___srand},
15806 {(int) mmbuilder___PNode___accept_class_builder},
15807 {(int) mmbuilder___PNode___accept_class_specialization_builder},
15808 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
15809 {(int) mmbuilder___PNode___accept_class_verifier},
15810 {(int) mmbuilder___PNode___accept_property_builder},
15811 {(int) mmbuilder___PNode___accept_property_verifier},
15812 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
15813 {(int) parser_prod___PNode___parent},
15814 {(int) parser_prod___PNode___parent__eq},
15815 {(int) parser_prod___PNode___remove_child},
15816 {(int) parser_prod___Token___replace_child},
15817 {(int) parser_prod___PNode___replace_with},
15818 {(int) parser_prod___Token___visit_all},
15819 {(int) parser_prod___Token___visit_all_reverse},
15820 {(int) parser_prod___Token___locate},
15821 {(int) parser_prod___PNode___printl},
15822 {(int) 1 /* 56: TKwintrude < PNode: superclass init_table position */},
15823 {(int) control_flow___PNode___accept_control_flow},
15824 {(int) typing___PNode___accept_typing},
15825 {(int) typing___PNode___after_typing},
15826 {(int) syntax_base___Token___to_symbol},
15827 {(int) lexer___Token___text},
15828 {(int) lexer___Token___text__eq},
15829 {(int) lexer___Token___filename},
15830 {(int) lexer___Token___line},
15831 {(int) lexer___Token___pos},
15832 {(int) lexer___TKwintrude___parser_index},
15833 {(int) 2 /* 67: TKwintrude < Token: superclass init_table position */},
15834 {(int) lexer___TKwintrude___init},
15835 {(int) 3 /* 69: TKwintrude < TKwintrude: superclass init_table position */},
15836 };
15837 /* 0: Pointer to the classtable */
15838 /* 1: Attribute TKwintrude::_parent */
15839 /* 2: Attribute TKwintrude::_symbol */
15840 /* 3: Attribute TKwintrude::_text */
15841 /* 4: Attribute TKwintrude::_filename */
15842 /* 5: Attribute TKwintrude::_line */
15843 /* 6: Attribute TKwintrude::_pos */
15844 val_t NEW_TKwintrude(void) {
15845 obj_t obj;
15846 obj = alloc(sizeof(val_t) * 7);
15847 obj->vft = (classtable_elt_t*)VFT_TKwintrude;
15848 ATTR_lexer___Token____line(obj) = TAG_Int((int)0);
15849 ATTR_lexer___Token____pos(obj) = TAG_Int((int)0);
15850 return OBJ2VAL(obj);
15851 }
15852 val_t NEW_lexer___TKwintrude___init(val_t p0, val_t p1, val_t p2) {
15853 int init_table[4] = {0, 0, 0, 0};
15854 val_t self = NEW_TKwintrude();
15855 lexer___TKwintrude___init(self, p0, p1, p2, init_table);
15856 return self;
15857 }
15858 const classtable_elt_t VFT_TKwif[70] = {
15859 {(int) 2879 /* 0: Identity */},
15860 {(int) 3 /* 1: TKwif < Object: superclass typecheck marker */},
15861 {(int) 63 /* 2: TKwif < PNode: superclass typecheck marker */},
15862 {(int) 183 /* 3: TKwif < Token: superclass typecheck marker */},
15863 {(int) 2879 /* 4: TKwif < TKwif: superclass typecheck marker */},
15864 {0} /* Class Hole :( */,
15865 {0} /* Class Hole :( */,
15866 {0} /* Class Hole :( */,
15867 {0} /* Class Hole :( */,
15868 {0} /* Class Hole :( */,
15869 {0} /* Class Hole :( */,
15870 {0} /* Class Hole :( */,
15871 {0} /* Class Hole :( */,
15872 {(int) utils___Object___cmangle},
15873 {(int) utils___Object___cmangle_table},
15874 {(int) hash___Object___hash},
15875 {(int) lexer___Token___to_s},
15876 {(int) string___Object___inspect},
15877 {(int) string___Object___inspect_head},
15878 {(int) string___Object___args},
15879 {(int) 0 /* 20: TKwif < Object: superclass init_table position */},
15880 {(int) kernel___Object___object_id},
15881 {(int) kernel___Object___is_same_type},
15882 {(int) kernel___Object_____eqeq},
15883 {(int) kernel___Object_____neq},
15884 {(int) kernel___Object___output},
15885 {(int) kernel___Object___exit},
15886 {(int) kernel___Object___sys},
15887 {(int) time___Object___get_time},
15888 {(int) file___Object___printn},
15889 {(int) file___Object___print},
15890 {(int) file___Object___getc},
15891 {(int) file___Object___gets},
15892 {(int) file___Object___stdin},
15893 {(int) file___Object___stdout},
15894 {(int) file___Object___stderr},
15895 {(int) math___Object___atan2},
15896 {(int) math___Object___pi},
15897 {(int) math___Object___srand_from},
15898 {(int) math___Object___srand},
15899 {(int) mmbuilder___PNode___accept_class_builder},
15900 {(int) mmbuilder___PNode___accept_class_specialization_builder},
15901 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
15902 {(int) mmbuilder___PNode___accept_class_verifier},
15903 {(int) mmbuilder___PNode___accept_property_builder},
15904 {(int) mmbuilder___PNode___accept_property_verifier},
15905 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
15906 {(int) parser_prod___PNode___parent},
15907 {(int) parser_prod___PNode___parent__eq},
15908 {(int) parser_prod___PNode___remove_child},
15909 {(int) parser_prod___Token___replace_child},
15910 {(int) parser_prod___PNode___replace_with},
15911 {(int) parser_prod___Token___visit_all},
15912 {(int) parser_prod___Token___visit_all_reverse},
15913 {(int) parser_prod___Token___locate},
15914 {(int) parser_prod___PNode___printl},
15915 {(int) 1 /* 56: TKwif < PNode: superclass init_table position */},
15916 {(int) control_flow___PNode___accept_control_flow},
15917 {(int) typing___PNode___accept_typing},
15918 {(int) typing___PNode___after_typing},
15919 {(int) syntax_base___Token___to_symbol},
15920 {(int) lexer___Token___text},
15921 {(int) lexer___Token___text__eq},
15922 {(int) lexer___Token___filename},
15923 {(int) lexer___Token___line},
15924 {(int) lexer___Token___pos},
15925 {(int) lexer___TKwif___parser_index},
15926 {(int) 2 /* 67: TKwif < Token: superclass init_table position */},
15927 {(int) lexer___TKwif___init},
15928 {(int) 3 /* 69: TKwif < TKwif: superclass init_table position */},
15929 };
15930 /* 0: Pointer to the classtable */
15931 /* 1: Attribute TKwif::_parent */
15932 /* 2: Attribute TKwif::_symbol */
15933 /* 3: Attribute TKwif::_text */
15934 /* 4: Attribute TKwif::_filename */
15935 /* 5: Attribute TKwif::_line */
15936 /* 6: Attribute TKwif::_pos */
15937 val_t NEW_TKwif(void) {
15938 obj_t obj;
15939 obj = alloc(sizeof(val_t) * 7);
15940 obj->vft = (classtable_elt_t*)VFT_TKwif;
15941 ATTR_lexer___Token____line(obj) = TAG_Int((int)0);
15942 ATTR_lexer___Token____pos(obj) = TAG_Int((int)0);
15943 return OBJ2VAL(obj);
15944 }
15945 val_t NEW_lexer___TKwif___init(val_t p0, val_t p1, val_t p2) {
15946 int init_table[4] = {0, 0, 0, 0};
15947 val_t self = NEW_TKwif();
15948 lexer___TKwif___init(self, p0, p1, p2, init_table);
15949 return self;
15950 }
15951 const classtable_elt_t VFT_TKwthen[70] = {
15952 {(int) 2783 /* 0: Identity */},
15953 {(int) 3 /* 1: TKwthen < Object: superclass typecheck marker */},
15954 {(int) 63 /* 2: TKwthen < PNode: superclass typecheck marker */},
15955 {(int) 183 /* 3: TKwthen < Token: superclass typecheck marker */},
15956 {(int) 2783 /* 4: TKwthen < TKwthen: superclass typecheck marker */},
15957 {0} /* Class Hole :( */,
15958 {0} /* Class Hole :( */,
15959 {0} /* Class Hole :( */,
15960 {0} /* Class Hole :( */,
15961 {0} /* Class Hole :( */,
15962 {0} /* Class Hole :( */,
15963 {0} /* Class Hole :( */,
15964 {0} /* Class Hole :( */,
15965 {(int) utils___Object___cmangle},
15966 {(int) utils___Object___cmangle_table},
15967 {(int) hash___Object___hash},
15968 {(int) lexer___Token___to_s},
15969 {(int) string___Object___inspect},
15970 {(int) string___Object___inspect_head},
15971 {(int) string___Object___args},
15972 {(int) 0 /* 20: TKwthen < Object: superclass init_table position */},
15973 {(int) kernel___Object___object_id},
15974 {(int) kernel___Object___is_same_type},
15975 {(int) kernel___Object_____eqeq},
15976 {(int) kernel___Object_____neq},
15977 {(int) kernel___Object___output},
15978 {(int) kernel___Object___exit},
15979 {(int) kernel___Object___sys},
15980 {(int) time___Object___get_time},
15981 {(int) file___Object___printn},
15982 {(int) file___Object___print},
15983 {(int) file___Object___getc},
15984 {(int) file___Object___gets},
15985 {(int) file___Object___stdin},
15986 {(int) file___Object___stdout},
15987 {(int) file___Object___stderr},
15988 {(int) math___Object___atan2},
15989 {(int) math___Object___pi},
15990 {(int) math___Object___srand_from},
15991 {(int) math___Object___srand},
15992 {(int) mmbuilder___PNode___accept_class_builder},
15993 {(int) mmbuilder___PNode___accept_class_specialization_builder},
15994 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
15995 {(int) mmbuilder___PNode___accept_class_verifier},
15996 {(int) mmbuilder___PNode___accept_property_builder},
15997 {(int) mmbuilder___PNode___accept_property_verifier},
15998 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
15999 {(int) parser_prod___PNode___parent},
16000 {(int) parser_prod___PNode___parent__eq},
16001 {(int) parser_prod___PNode___remove_child},
16002 {(int) parser_prod___Token___replace_child},
16003 {(int) parser_prod___PNode___replace_with},
16004 {(int) parser_prod___Token___visit_all},
16005 {(int) parser_prod___Token___visit_all_reverse},
16006 {(int) parser_prod___Token___locate},
16007 {(int) parser_prod___PNode___printl},
16008 {(int) 1 /* 56: TKwthen < PNode: superclass init_table position */},
16009 {(int) control_flow___PNode___accept_control_flow},
16010 {(int) typing___PNode___accept_typing},
16011 {(int) typing___PNode___after_typing},
16012 {(int) syntax_base___Token___to_symbol},
16013 {(int) lexer___Token___text},
16014 {(int) lexer___Token___text__eq},
16015 {(int) lexer___Token___filename},
16016 {(int) lexer___Token___line},
16017 {(int) lexer___Token___pos},
16018 {(int) lexer___TKwthen___parser_index},
16019 {(int) 2 /* 67: TKwthen < Token: superclass init_table position */},
16020 {(int) lexer___TKwthen___init},
16021 {(int) 3 /* 69: TKwthen < TKwthen: superclass init_table position */},
16022 };
16023 /* 0: Pointer to the classtable */
16024 /* 1: Attribute TKwthen::_parent */
16025 /* 2: Attribute TKwthen::_symbol */
16026 /* 3: Attribute TKwthen::_text */
16027 /* 4: Attribute TKwthen::_filename */
16028 /* 5: Attribute TKwthen::_line */
16029 /* 6: Attribute TKwthen::_pos */
16030 val_t NEW_TKwthen(void) {
16031 obj_t obj;
16032 obj = alloc(sizeof(val_t) * 7);
16033 obj->vft = (classtable_elt_t*)VFT_TKwthen;
16034 ATTR_lexer___Token____line(obj) = TAG_Int((int)0);
16035 ATTR_lexer___Token____pos(obj) = TAG_Int((int)0);
16036 return OBJ2VAL(obj);
16037 }
16038 val_t NEW_lexer___TKwthen___init(val_t p0, val_t p1, val_t p2) {
16039 int init_table[4] = {0, 0, 0, 0};
16040 val_t self = NEW_TKwthen();
16041 lexer___TKwthen___init(self, p0, p1, p2, init_table);
16042 return self;
16043 }
16044 const classtable_elt_t VFT_TKwelse[70] = {
16045 {(int) 2899 /* 0: Identity */},
16046 {(int) 3 /* 1: TKwelse < Object: superclass typecheck marker */},
16047 {(int) 63 /* 2: TKwelse < PNode: superclass typecheck marker */},
16048 {(int) 183 /* 3: TKwelse < Token: superclass typecheck marker */},
16049 {(int) 2899 /* 4: TKwelse < TKwelse: superclass typecheck marker */},
16050 {0} /* Class Hole :( */,
16051 {0} /* Class Hole :( */,
16052 {0} /* Class Hole :( */,
16053 {0} /* Class Hole :( */,
16054 {0} /* Class Hole :( */,
16055 {0} /* Class Hole :( */,
16056 {0} /* Class Hole :( */,
16057 {0} /* Class Hole :( */,
16058 {(int) utils___Object___cmangle},
16059 {(int) utils___Object___cmangle_table},
16060 {(int) hash___Object___hash},
16061 {(int) lexer___Token___to_s},
16062 {(int) string___Object___inspect},
16063 {(int) string___Object___inspect_head},
16064 {(int) string___Object___args},
16065 {(int) 0 /* 20: TKwelse < Object: superclass init_table position */},
16066 {(int) kernel___Object___object_id},
16067 {(int) kernel___Object___is_same_type},
16068 {(int) kernel___Object_____eqeq},
16069 {(int) kernel___Object_____neq},
16070 {(int) kernel___Object___output},
16071 {(int) kernel___Object___exit},
16072 {(int) kernel___Object___sys},
16073 {(int) time___Object___get_time},
16074 {(int) file___Object___printn},
16075 {(int) file___Object___print},
16076 {(int) file___Object___getc},
16077 {(int) file___Object___gets},
16078 {(int) file___Object___stdin},
16079 {(int) file___Object___stdout},
16080 {(int) file___Object___stderr},
16081 {(int) math___Object___atan2},
16082 {(int) math___Object___pi},
16083 {(int) math___Object___srand_from},
16084 {(int) math___Object___srand},
16085 {(int) mmbuilder___PNode___accept_class_builder},
16086 {(int) mmbuilder___PNode___accept_class_specialization_builder},
16087 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
16088 {(int) mmbuilder___PNode___accept_class_verifier},
16089 {(int) mmbuilder___PNode___accept_property_builder},
16090 {(int) mmbuilder___PNode___accept_property_verifier},
16091 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
16092 {(int) parser_prod___PNode___parent},
16093 {(int) parser_prod___PNode___parent__eq},
16094 {(int) parser_prod___PNode___remove_child},
16095 {(int) parser_prod___Token___replace_child},
16096 {(int) parser_prod___PNode___replace_with},
16097 {(int) parser_prod___Token___visit_all},
16098 {(int) parser_prod___Token___visit_all_reverse},
16099 {(int) parser_prod___Token___locate},
16100 {(int) parser_prod___PNode___printl},
16101 {(int) 1 /* 56: TKwelse < PNode: superclass init_table position */},
16102 {(int) control_flow___PNode___accept_control_flow},
16103 {(int) typing___PNode___accept_typing},
16104 {(int) typing___PNode___after_typing},
16105 {(int) syntax_base___Token___to_symbol},
16106 {(int) lexer___Token___text},
16107 {(int) lexer___Token___text__eq},
16108 {(int) lexer___Token___filename},
16109 {(int) lexer___Token___line},
16110 {(int) lexer___Token___pos},
16111 {(int) lexer___TKwelse___parser_index},
16112 {(int) 2 /* 67: TKwelse < Token: superclass init_table position */},
16113 {(int) lexer___TKwelse___init},
16114 {(int) 3 /* 69: TKwelse < TKwelse: superclass init_table position */},
16115 };
16116 /* 0: Pointer to the classtable */
16117 /* 1: Attribute TKwelse::_parent */
16118 /* 2: Attribute TKwelse::_symbol */
16119 /* 3: Attribute TKwelse::_text */
16120 /* 4: Attribute TKwelse::_filename */
16121 /* 5: Attribute TKwelse::_line */
16122 /* 6: Attribute TKwelse::_pos */
16123 val_t NEW_TKwelse(void) {
16124 obj_t obj;
16125 obj = alloc(sizeof(val_t) * 7);
16126 obj->vft = (classtable_elt_t*)VFT_TKwelse;
16127 ATTR_lexer___Token____line(obj) = TAG_Int((int)0);
16128 ATTR_lexer___Token____pos(obj) = TAG_Int((int)0);
16129 return OBJ2VAL(obj);
16130 }
16131 val_t NEW_lexer___TKwelse___init(val_t p0, val_t p1, val_t p2) {
16132 int init_table[4] = {0, 0, 0, 0};
16133 val_t self = NEW_TKwelse();
16134 lexer___TKwelse___init(self, p0, p1, p2, init_table);
16135 return self;
16136 }
16137 const classtable_elt_t VFT_TKwwhile[70] = {
16138 {(int) 2763 /* 0: Identity */},
16139 {(int) 3 /* 1: TKwwhile < Object: superclass typecheck marker */},
16140 {(int) 63 /* 2: TKwwhile < PNode: superclass typecheck marker */},
16141 {(int) 183 /* 3: TKwwhile < Token: superclass typecheck marker */},
16142 {(int) 2763 /* 4: TKwwhile < TKwwhile: superclass typecheck marker */},
16143 {0} /* Class Hole :( */,
16144 {0} /* Class Hole :( */,
16145 {0} /* Class Hole :( */,
16146 {0} /* Class Hole :( */,
16147 {0} /* Class Hole :( */,
16148 {0} /* Class Hole :( */,
16149 {0} /* Class Hole :( */,
16150 {0} /* Class Hole :( */,
16151 {(int) utils___Object___cmangle},
16152 {(int) utils___Object___cmangle_table},
16153 {(int) hash___Object___hash},
16154 {(int) lexer___Token___to_s},
16155 {(int) string___Object___inspect},
16156 {(int) string___Object___inspect_head},
16157 {(int) string___Object___args},
16158 {(int) 0 /* 20: TKwwhile < Object: superclass init_table position */},
16159 {(int) kernel___Object___object_id},
16160 {(int) kernel___Object___is_same_type},
16161 {(int) kernel___Object_____eqeq},
16162 {(int) kernel___Object_____neq},
16163 {(int) kernel___Object___output},
16164 {(int) kernel___Object___exit},
16165 {(int) kernel___Object___sys},
16166 {(int) time___Object___get_time},
16167 {(int) file___Object___printn},
16168 {(int) file___Object___print},
16169 {(int) file___Object___getc},
16170 {(int) file___Object___gets},
16171 {(int) file___Object___stdin},
16172 {(int) file___Object___stdout},
16173 {(int) file___Object___stderr},
16174 {(int) math___Object___atan2},
16175 {(int) math___Object___pi},
16176 {(int) math___Object___srand_from},
16177 {(int) math___Object___srand},
16178 {(int) mmbuilder___PNode___accept_class_builder},
16179 {(int) mmbuilder___PNode___accept_class_specialization_builder},
16180 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
16181 {(int) mmbuilder___PNode___accept_class_verifier},
16182 {(int) mmbuilder___PNode___accept_property_builder},
16183 {(int) mmbuilder___PNode___accept_property_verifier},
16184 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
16185 {(int) parser_prod___PNode___parent},
16186 {(int) parser_prod___PNode___parent__eq},
16187 {(int) parser_prod___PNode___remove_child},
16188 {(int) parser_prod___Token___replace_child},
16189 {(int) parser_prod___PNode___replace_with},
16190 {(int) parser_prod___Token___visit_all},
16191 {(int) parser_prod___Token___visit_all_reverse},
16192 {(int) parser_prod___Token___locate},
16193 {(int) parser_prod___PNode___printl},
16194 {(int) 1 /* 56: TKwwhile < PNode: superclass init_table position */},
16195 {(int) control_flow___PNode___accept_control_flow},
16196 {(int) typing___PNode___accept_typing},
16197 {(int) typing___PNode___after_typing},
16198 {(int) syntax_base___Token___to_symbol},
16199 {(int) lexer___Token___text},
16200 {(int) lexer___Token___text__eq},
16201 {(int) lexer___Token___filename},
16202 {(int) lexer___Token___line},
16203 {(int) lexer___Token___pos},
16204 {(int) lexer___TKwwhile___parser_index},
16205 {(int) 2 /* 67: TKwwhile < Token: superclass init_table position */},
16206 {(int) lexer___TKwwhile___init},
16207 {(int) 3 /* 69: TKwwhile < TKwwhile: superclass init_table position */},
16208 };
16209 /* 0: Pointer to the classtable */
16210 /* 1: Attribute TKwwhile::_parent */
16211 /* 2: Attribute TKwwhile::_symbol */
16212 /* 3: Attribute TKwwhile::_text */
16213 /* 4: Attribute TKwwhile::_filename */
16214 /* 5: Attribute TKwwhile::_line */
16215 /* 6: Attribute TKwwhile::_pos */
16216 val_t NEW_TKwwhile(void) {
16217 obj_t obj;
16218 obj = alloc(sizeof(val_t) * 7);
16219 obj->vft = (classtable_elt_t*)VFT_TKwwhile;
16220 ATTR_lexer___Token____line(obj) = TAG_Int((int)0);
16221 ATTR_lexer___Token____pos(obj) = TAG_Int((int)0);
16222 return OBJ2VAL(obj);
16223 }
16224 val_t NEW_lexer___TKwwhile___init(val_t p0, val_t p1, val_t p2) {
16225 int init_table[4] = {0, 0, 0, 0};
16226 val_t self = NEW_TKwwhile();
16227 lexer___TKwwhile___init(self, p0, p1, p2, init_table);
16228 return self;
16229 }
16230 const classtable_elt_t VFT_TKwfor[70] = {
16231 {(int) 2883 /* 0: Identity */},
16232 {(int) 3 /* 1: TKwfor < Object: superclass typecheck marker */},
16233 {(int) 63 /* 2: TKwfor < PNode: superclass typecheck marker */},
16234 {(int) 183 /* 3: TKwfor < Token: superclass typecheck marker */},
16235 {(int) 2883 /* 4: TKwfor < TKwfor: superclass typecheck marker */},
16236 {0} /* Class Hole :( */,
16237 {0} /* Class Hole :( */,
16238 {0} /* Class Hole :( */,
16239 {0} /* Class Hole :( */,
16240 {0} /* Class Hole :( */,
16241 {0} /* Class Hole :( */,
16242 {0} /* Class Hole :( */,
16243 {0} /* Class Hole :( */,
16244 {(int) utils___Object___cmangle},
16245 {(int) utils___Object___cmangle_table},
16246 {(int) hash___Object___hash},
16247 {(int) lexer___Token___to_s},
16248 {(int) string___Object___inspect},
16249 {(int) string___Object___inspect_head},
16250 {(int) string___Object___args},
16251 {(int) 0 /* 20: TKwfor < Object: superclass init_table position */},
16252 {(int) kernel___Object___object_id},
16253 {(int) kernel___Object___is_same_type},
16254 {(int) kernel___Object_____eqeq},
16255 {(int) kernel___Object_____neq},
16256 {(int) kernel___Object___output},
16257 {(int) kernel___Object___exit},
16258 {(int) kernel___Object___sys},
16259 {(int) time___Object___get_time},
16260 {(int) file___Object___printn},
16261 {(int) file___Object___print},
16262 {(int) file___Object___getc},
16263 {(int) file___Object___gets},
16264 {(int) file___Object___stdin},
16265 {(int) file___Object___stdout},
16266 {(int) file___Object___stderr},
16267 {(int) math___Object___atan2},
16268 {(int) math___Object___pi},
16269 {(int) math___Object___srand_from},
16270 {(int) math___Object___srand},
16271 {(int) mmbuilder___PNode___accept_class_builder},
16272 {(int) mmbuilder___PNode___accept_class_specialization_builder},
16273 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
16274 {(int) mmbuilder___PNode___accept_class_verifier},
16275 {(int) mmbuilder___PNode___accept_property_builder},
16276 {(int) mmbuilder___PNode___accept_property_verifier},
16277 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
16278 {(int) parser_prod___PNode___parent},
16279 {(int) parser_prod___PNode___parent__eq},
16280 {(int) parser_prod___PNode___remove_child},
16281 {(int) parser_prod___Token___replace_child},
16282 {(int) parser_prod___PNode___replace_with},
16283 {(int) parser_prod___Token___visit_all},
16284 {(int) parser_prod___Token___visit_all_reverse},
16285 {(int) parser_prod___Token___locate},
16286 {(int) parser_prod___PNode___printl},
16287 {(int) 1 /* 56: TKwfor < PNode: superclass init_table position */},
16288 {(int) control_flow___PNode___accept_control_flow},
16289 {(int) typing___PNode___accept_typing},
16290 {(int) typing___PNode___after_typing},
16291 {(int) syntax_base___Token___to_symbol},
16292 {(int) lexer___Token___text},
16293 {(int) lexer___Token___text__eq},
16294 {(int) lexer___Token___filename},
16295 {(int) lexer___Token___line},
16296 {(int) lexer___Token___pos},
16297 {(int) lexer___TKwfor___parser_index},
16298 {(int) 2 /* 67: TKwfor < Token: superclass init_table position */},
16299 {(int) lexer___TKwfor___init},
16300 {(int) 3 /* 69: TKwfor < TKwfor: superclass init_table position */},
16301 };
16302 /* 0: Pointer to the classtable */
16303 /* 1: Attribute TKwfor::_parent */
16304 /* 2: Attribute TKwfor::_symbol */
16305 /* 3: Attribute TKwfor::_text */
16306 /* 4: Attribute TKwfor::_filename */
16307 /* 5: Attribute TKwfor::_line */
16308 /* 6: Attribute TKwfor::_pos */
16309 val_t NEW_TKwfor(void) {
16310 obj_t obj;
16311 obj = alloc(sizeof(val_t) * 7);
16312 obj->vft = (classtable_elt_t*)VFT_TKwfor;
16313 ATTR_lexer___Token____line(obj) = TAG_Int((int)0);
16314 ATTR_lexer___Token____pos(obj) = TAG_Int((int)0);
16315 return OBJ2VAL(obj);
16316 }
16317 val_t NEW_lexer___TKwfor___init(val_t p0, val_t p1, val_t p2) {
16318 int init_table[4] = {0, 0, 0, 0};
16319 val_t self = NEW_TKwfor();
16320 lexer___TKwfor___init(self, p0, p1, p2, init_table);
16321 return self;
16322 }
16323 const classtable_elt_t VFT_TKwin[70] = {
16324 {(int) 2871 /* 0: Identity */},
16325 {(int) 3 /* 1: TKwin < Object: superclass typecheck marker */},
16326 {(int) 63 /* 2: TKwin < PNode: superclass typecheck marker */},
16327 {(int) 183 /* 3: TKwin < Token: superclass typecheck marker */},
16328 {(int) 2871 /* 4: TKwin < TKwin: superclass typecheck marker */},
16329 {0} /* Class Hole :( */,
16330 {0} /* Class Hole :( */,
16331 {0} /* Class Hole :( */,
16332 {0} /* Class Hole :( */,
16333 {0} /* Class Hole :( */,
16334 {0} /* Class Hole :( */,
16335 {0} /* Class Hole :( */,
16336 {0} /* Class Hole :( */,
16337 {(int) utils___Object___cmangle},
16338 {(int) utils___Object___cmangle_table},
16339 {(int) hash___Object___hash},
16340 {(int) lexer___Token___to_s},
16341 {(int) string___Object___inspect},
16342 {(int) string___Object___inspect_head},
16343 {(int) string___Object___args},
16344 {(int) 0 /* 20: TKwin < Object: superclass init_table position */},
16345 {(int) kernel___Object___object_id},
16346 {(int) kernel___Object___is_same_type},
16347 {(int) kernel___Object_____eqeq},
16348 {(int) kernel___Object_____neq},
16349 {(int) kernel___Object___output},
16350 {(int) kernel___Object___exit},
16351 {(int) kernel___Object___sys},
16352 {(int) time___Object___get_time},
16353 {(int) file___Object___printn},
16354 {(int) file___Object___print},
16355 {(int) file___Object___getc},
16356 {(int) file___Object___gets},
16357 {(int) file___Object___stdin},
16358 {(int) file___Object___stdout},
16359 {(int) file___Object___stderr},
16360 {(int) math___Object___atan2},
16361 {(int) math___Object___pi},
16362 {(int) math___Object___srand_from},
16363 {(int) math___Object___srand},
16364 {(int) mmbuilder___PNode___accept_class_builder},
16365 {(int) mmbuilder___PNode___accept_class_specialization_builder},
16366 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
16367 {(int) mmbuilder___PNode___accept_class_verifier},
16368 {(int) mmbuilder___PNode___accept_property_builder},
16369 {(int) mmbuilder___PNode___accept_property_verifier},
16370 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
16371 {(int) parser_prod___PNode___parent},
16372 {(int) parser_prod___PNode___parent__eq},
16373 {(int) parser_prod___PNode___remove_child},
16374 {(int) parser_prod___Token___replace_child},
16375 {(int) parser_prod___PNode___replace_with},
16376 {(int) parser_prod___Token___visit_all},
16377 {(int) parser_prod___Token___visit_all_reverse},
16378 {(int) parser_prod___Token___locate},
16379 {(int) parser_prod___PNode___printl},
16380 {(int) 1 /* 56: TKwin < PNode: superclass init_table position */},
16381 {(int) control_flow___PNode___accept_control_flow},
16382 {(int) typing___PNode___accept_typing},
16383 {(int) typing___PNode___after_typing},
16384 {(int) syntax_base___Token___to_symbol},
16385 {(int) lexer___Token___text},
16386 {(int) lexer___Token___text__eq},
16387 {(int) lexer___Token___filename},
16388 {(int) lexer___Token___line},
16389 {(int) lexer___Token___pos},
16390 {(int) lexer___TKwin___parser_index},
16391 {(int) 2 /* 67: TKwin < Token: superclass init_table position */},
16392 {(int) lexer___TKwin___init},
16393 {(int) 3 /* 69: TKwin < TKwin: superclass init_table position */},
16394 };
16395 /* 0: Pointer to the classtable */
16396 /* 1: Attribute TKwin::_parent */
16397 /* 2: Attribute TKwin::_symbol */
16398 /* 3: Attribute TKwin::_text */
16399 /* 4: Attribute TKwin::_filename */
16400 /* 5: Attribute TKwin::_line */
16401 /* 6: Attribute TKwin::_pos */
16402 val_t NEW_TKwin(void) {
16403 obj_t obj;
16404 obj = alloc(sizeof(val_t) * 7);
16405 obj->vft = (classtable_elt_t*)VFT_TKwin;
16406 ATTR_lexer___Token____line(obj) = TAG_Int((int)0);
16407 ATTR_lexer___Token____pos(obj) = TAG_Int((int)0);
16408 return OBJ2VAL(obj);
16409 }
16410 val_t NEW_lexer___TKwin___init(val_t p0, val_t p1, val_t p2) {
16411 int init_table[4] = {0, 0, 0, 0};
16412 val_t self = NEW_TKwin();
16413 lexer___TKwin___init(self, p0, p1, p2, init_table);
16414 return self;
16415 }
16416 const classtable_elt_t VFT_TKwand[70] = {
16417 {(int) 2927 /* 0: Identity */},
16418 {(int) 3 /* 1: TKwand < Object: superclass typecheck marker */},
16419 {(int) 63 /* 2: TKwand < PNode: superclass typecheck marker */},
16420 {(int) 183 /* 3: TKwand < Token: superclass typecheck marker */},
16421 {(int) 2927 /* 4: TKwand < TKwand: superclass typecheck marker */},
16422 {0} /* Class Hole :( */,
16423 {0} /* Class Hole :( */,
16424 {0} /* Class Hole :( */,
16425 {0} /* Class Hole :( */,
16426 {0} /* Class Hole :( */,
16427 {0} /* Class Hole :( */,
16428 {0} /* Class Hole :( */,
16429 {0} /* Class Hole :( */,
16430 {(int) utils___Object___cmangle},
16431 {(int) utils___Object___cmangle_table},
16432 {(int) hash___Object___hash},
16433 {(int) lexer___Token___to_s},
16434 {(int) string___Object___inspect},
16435 {(int) string___Object___inspect_head},
16436 {(int) string___Object___args},
16437 {(int) 0 /* 20: TKwand < Object: superclass init_table position */},
16438 {(int) kernel___Object___object_id},
16439 {(int) kernel___Object___is_same_type},
16440 {(int) kernel___Object_____eqeq},
16441 {(int) kernel___Object_____neq},
16442 {(int) kernel___Object___output},
16443 {(int) kernel___Object___exit},
16444 {(int) kernel___Object___sys},
16445 {(int) time___Object___get_time},
16446 {(int) file___Object___printn},
16447 {(int) file___Object___print},
16448 {(int) file___Object___getc},
16449 {(int) file___Object___gets},
16450 {(int) file___Object___stdin},
16451 {(int) file___Object___stdout},
16452 {(int) file___Object___stderr},
16453 {(int) math___Object___atan2},
16454 {(int) math___Object___pi},
16455 {(int) math___Object___srand_from},
16456 {(int) math___Object___srand},
16457 {(int) mmbuilder___PNode___accept_class_builder},
16458 {(int) mmbuilder___PNode___accept_class_specialization_builder},
16459 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
16460 {(int) mmbuilder___PNode___accept_class_verifier},
16461 {(int) mmbuilder___PNode___accept_property_builder},
16462 {(int) mmbuilder___PNode___accept_property_verifier},
16463 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
16464 {(int) parser_prod___PNode___parent},
16465 {(int) parser_prod___PNode___parent__eq},
16466 {(int) parser_prod___PNode___remove_child},
16467 {(int) parser_prod___Token___replace_child},
16468 {(int) parser_prod___PNode___replace_with},
16469 {(int) parser_prod___Token___visit_all},
16470 {(int) parser_prod___Token___visit_all_reverse},
16471 {(int) parser_prod___Token___locate},
16472 {(int) parser_prod___PNode___printl},
16473 {(int) 1 /* 56: TKwand < PNode: superclass init_table position */},
16474 {(int) control_flow___PNode___accept_control_flow},
16475 {(int) typing___PNode___accept_typing},
16476 {(int) typing___PNode___after_typing},
16477 {(int) syntax_base___Token___to_symbol},
16478 {(int) lexer___Token___text},
16479 {(int) lexer___Token___text__eq},
16480 {(int) lexer___Token___filename},
16481 {(int) lexer___Token___line},
16482 {(int) lexer___Token___pos},
16483 {(int) lexer___TKwand___parser_index},
16484 {(int) 2 /* 67: TKwand < Token: superclass init_table position */},
16485 {(int) lexer___TKwand___init},
16486 {(int) 3 /* 69: TKwand < TKwand: superclass init_table position */},
16487 };
16488 /* 0: Pointer to the classtable */
16489 /* 1: Attribute TKwand::_parent */
16490 /* 2: Attribute TKwand::_symbol */
16491 /* 3: Attribute TKwand::_text */
16492 /* 4: Attribute TKwand::_filename */
16493 /* 5: Attribute TKwand::_line */
16494 /* 6: Attribute TKwand::_pos */
16495 val_t NEW_TKwand(void) {
16496 obj_t obj;
16497 obj = alloc(sizeof(val_t) * 7);
16498 obj->vft = (classtable_elt_t*)VFT_TKwand;
16499 ATTR_lexer___Token____line(obj) = TAG_Int((int)0);
16500 ATTR_lexer___Token____pos(obj) = TAG_Int((int)0);
16501 return OBJ2VAL(obj);
16502 }
16503 val_t NEW_lexer___TKwand___init(val_t p0, val_t p1, val_t p2) {
16504 int init_table[4] = {0, 0, 0, 0};
16505 val_t self = NEW_TKwand();
16506 lexer___TKwand___init(self, p0, p1, p2, init_table);
16507 return self;
16508 }
16509 const classtable_elt_t VFT_TKwor[70] = {
16510 {(int) 2823 /* 0: Identity */},
16511 {(int) 3 /* 1: TKwor < Object: superclass typecheck marker */},
16512 {(int) 63 /* 2: TKwor < PNode: superclass typecheck marker */},
16513 {(int) 183 /* 3: TKwor < Token: superclass typecheck marker */},
16514 {(int) 2823 /* 4: TKwor < TKwor: superclass typecheck marker */},
16515 {0} /* Class Hole :( */,
16516 {0} /* Class Hole :( */,
16517 {0} /* Class Hole :( */,
16518 {0} /* Class Hole :( */,
16519 {0} /* Class Hole :( */,
16520 {0} /* Class Hole :( */,
16521 {0} /* Class Hole :( */,
16522 {0} /* Class Hole :( */,
16523 {(int) utils___Object___cmangle},
16524 {(int) utils___Object___cmangle_table},
16525 {(int) hash___Object___hash},
16526 {(int) lexer___Token___to_s},
16527 {(int) string___Object___inspect},
16528 {(int) string___Object___inspect_head},
16529 {(int) string___Object___args},
16530 {(int) 0 /* 20: TKwor < Object: superclass init_table position */},
16531 {(int) kernel___Object___object_id},
16532 {(int) kernel___Object___is_same_type},
16533 {(int) kernel___Object_____eqeq},
16534 {(int) kernel___Object_____neq},
16535 {(int) kernel___Object___output},
16536 {(int) kernel___Object___exit},
16537 {(int) kernel___Object___sys},
16538 {(int) time___Object___get_time},
16539 {(int) file___Object___printn},
16540 {(int) file___Object___print},
16541 {(int) file___Object___getc},
16542 {(int) file___Object___gets},
16543 {(int) file___Object___stdin},
16544 {(int) file___Object___stdout},
16545 {(int) file___Object___stderr},
16546 {(int) math___Object___atan2},
16547 {(int) math___Object___pi},
16548 {(int) math___Object___srand_from},
16549 {(int) math___Object___srand},
16550 {(int) mmbuilder___PNode___accept_class_builder},
16551 {(int) mmbuilder___PNode___accept_class_specialization_builder},
16552 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
16553 {(int) mmbuilder___PNode___accept_class_verifier},
16554 {(int) mmbuilder___PNode___accept_property_builder},
16555 {(int) mmbuilder___PNode___accept_property_verifier},
16556 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
16557 {(int) parser_prod___PNode___parent},
16558 {(int) parser_prod___PNode___parent__eq},
16559 {(int) parser_prod___PNode___remove_child},
16560 {(int) parser_prod___Token___replace_child},
16561 {(int) parser_prod___PNode___replace_with},
16562 {(int) parser_prod___Token___visit_all},
16563 {(int) parser_prod___Token___visit_all_reverse},
16564 {(int) parser_prod___Token___locate},
16565 {(int) parser_prod___PNode___printl},
16566 {(int) 1 /* 56: TKwor < PNode: superclass init_table position */},
16567 {(int) control_flow___PNode___accept_control_flow},
16568 {(int) typing___PNode___accept_typing},
16569 {(int) typing___PNode___after_typing},
16570 {(int) syntax_base___Token___to_symbol},
16571 {(int) lexer___Token___text},
16572 {(int) lexer___Token___text__eq},
16573 {(int) lexer___Token___filename},
16574 {(int) lexer___Token___line},
16575 {(int) lexer___Token___pos},
16576 {(int) lexer___TKwor___parser_index},
16577 {(int) 2 /* 67: TKwor < Token: superclass init_table position */},
16578 {(int) lexer___TKwor___init},
16579 {(int) 3 /* 69: TKwor < TKwor: superclass init_table position */},
16580 };
16581 /* 0: Pointer to the classtable */
16582 /* 1: Attribute TKwor::_parent */
16583 /* 2: Attribute TKwor::_symbol */
16584 /* 3: Attribute TKwor::_text */
16585 /* 4: Attribute TKwor::_filename */
16586 /* 5: Attribute TKwor::_line */
16587 /* 6: Attribute TKwor::_pos */
16588 val_t NEW_TKwor(void) {
16589 obj_t obj;
16590 obj = alloc(sizeof(val_t) * 7);
16591 obj->vft = (classtable_elt_t*)VFT_TKwor;
16592 ATTR_lexer___Token____line(obj) = TAG_Int((int)0);
16593 ATTR_lexer___Token____pos(obj) = TAG_Int((int)0);
16594 return OBJ2VAL(obj);
16595 }
16596 val_t NEW_lexer___TKwor___init(val_t p0, val_t p1, val_t p2) {
16597 int init_table[4] = {0, 0, 0, 0};
16598 val_t self = NEW_TKwor();
16599 lexer___TKwor___init(self, p0, p1, p2, init_table);
16600 return self;
16601 }
16602 const classtable_elt_t VFT_TKwnot[70] = {
16603 {(int) 2835 /* 0: Identity */},
16604 {(int) 3 /* 1: TKwnot < Object: superclass typecheck marker */},
16605 {(int) 63 /* 2: TKwnot < PNode: superclass typecheck marker */},
16606 {(int) 183 /* 3: TKwnot < Token: superclass typecheck marker */},
16607 {(int) 2835 /* 4: TKwnot < TKwnot: superclass typecheck marker */},
16608 {0} /* Class Hole :( */,
16609 {0} /* Class Hole :( */,
16610 {0} /* Class Hole :( */,
16611 {0} /* Class Hole :( */,
16612 {0} /* Class Hole :( */,
16613 {0} /* Class Hole :( */,
16614 {0} /* Class Hole :( */,
16615 {0} /* Class Hole :( */,
16616 {(int) utils___Object___cmangle},
16617 {(int) utils___Object___cmangle_table},
16618 {(int) hash___Object___hash},
16619 {(int) lexer___Token___to_s},
16620 {(int) string___Object___inspect},
16621 {(int) string___Object___inspect_head},
16622 {(int) string___Object___args},
16623 {(int) 0 /* 20: TKwnot < Object: superclass init_table position */},
16624 {(int) kernel___Object___object_id},
16625 {(int) kernel___Object___is_same_type},
16626 {(int) kernel___Object_____eqeq},
16627 {(int) kernel___Object_____neq},
16628 {(int) kernel___Object___output},
16629 {(int) kernel___Object___exit},
16630 {(int) kernel___Object___sys},
16631 {(int) time___Object___get_time},
16632 {(int) file___Object___printn},
16633 {(int) file___Object___print},
16634 {(int) file___Object___getc},
16635 {(int) file___Object___gets},
16636 {(int) file___Object___stdin},
16637 {(int) file___Object___stdout},
16638 {(int) file___Object___stderr},
16639 {(int) math___Object___atan2},
16640 {(int) math___Object___pi},
16641 {(int) math___Object___srand_from},
16642 {(int) math___Object___srand},
16643 {(int) mmbuilder___PNode___accept_class_builder},
16644 {(int) mmbuilder___PNode___accept_class_specialization_builder},
16645 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
16646 {(int) mmbuilder___PNode___accept_class_verifier},
16647 {(int) mmbuilder___PNode___accept_property_builder},
16648 {(int) mmbuilder___PNode___accept_property_verifier},
16649 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
16650 {(int) parser_prod___PNode___parent},
16651 {(int) parser_prod___PNode___parent__eq},
16652 {(int) parser_prod___PNode___remove_child},
16653 {(int) parser_prod___Token___replace_child},
16654 {(int) parser_prod___PNode___replace_with},
16655 {(int) parser_prod___Token___visit_all},
16656 {(int) parser_prod___Token___visit_all_reverse},
16657 {(int) parser_prod___Token___locate},
16658 {(int) parser_prod___PNode___printl},
16659 {(int) 1 /* 56: TKwnot < PNode: superclass init_table position */},
16660 {(int) control_flow___PNode___accept_control_flow},
16661 {(int) typing___PNode___accept_typing},
16662 {(int) typing___PNode___after_typing},
16663 {(int) syntax_base___Token___to_symbol},
16664 {(int) lexer___Token___text},
16665 {(int) lexer___Token___text__eq},
16666 {(int) lexer___Token___filename},
16667 {(int) lexer___Token___line},
16668 {(int) lexer___Token___pos},
16669 {(int) lexer___TKwnot___parser_index},
16670 {(int) 2 /* 67: TKwnot < Token: superclass init_table position */},
16671 {(int) lexer___TKwnot___init},
16672 {(int) 3 /* 69: TKwnot < TKwnot: superclass init_table position */},
16673 };
16674 /* 0: Pointer to the classtable */
16675 /* 1: Attribute TKwnot::_parent */
16676 /* 2: Attribute TKwnot::_symbol */
16677 /* 3: Attribute TKwnot::_text */
16678 /* 4: Attribute TKwnot::_filename */
16679 /* 5: Attribute TKwnot::_line */
16680 /* 6: Attribute TKwnot::_pos */
16681 val_t NEW_TKwnot(void) {
16682 obj_t obj;
16683 obj = alloc(sizeof(val_t) * 7);
16684 obj->vft = (classtable_elt_t*)VFT_TKwnot;
16685 ATTR_lexer___Token____line(obj) = TAG_Int((int)0);
16686 ATTR_lexer___Token____pos(obj) = TAG_Int((int)0);
16687 return OBJ2VAL(obj);
16688 }
16689 val_t NEW_lexer___TKwnot___init(val_t p0, val_t p1, val_t p2) {
16690 int init_table[4] = {0, 0, 0, 0};
16691 val_t self = NEW_TKwnot();
16692 lexer___TKwnot___init(self, p0, p1, p2, init_table);
16693 return self;
16694 }
16695 const classtable_elt_t VFT_TKwreturn[70] = {
16696 {(int) 2799 /* 0: Identity */},
16697 {(int) 3 /* 1: TKwreturn < Object: superclass typecheck marker */},
16698 {(int) 63 /* 2: TKwreturn < PNode: superclass typecheck marker */},
16699 {(int) 183 /* 3: TKwreturn < Token: superclass typecheck marker */},
16700 {(int) 2799 /* 4: TKwreturn < TKwreturn: superclass typecheck marker */},
16701 {0} /* Class Hole :( */,
16702 {0} /* Class Hole :( */,
16703 {0} /* Class Hole :( */,
16704 {0} /* Class Hole :( */,
16705 {0} /* Class Hole :( */,
16706 {0} /* Class Hole :( */,
16707 {0} /* Class Hole :( */,
16708 {0} /* Class Hole :( */,
16709 {(int) utils___Object___cmangle},
16710 {(int) utils___Object___cmangle_table},
16711 {(int) hash___Object___hash},
16712 {(int) lexer___Token___to_s},
16713 {(int) string___Object___inspect},
16714 {(int) string___Object___inspect_head},
16715 {(int) string___Object___args},
16716 {(int) 0 /* 20: TKwreturn < Object: superclass init_table position */},
16717 {(int) kernel___Object___object_id},
16718 {(int) kernel___Object___is_same_type},
16719 {(int) kernel___Object_____eqeq},
16720 {(int) kernel___Object_____neq},
16721 {(int) kernel___Object___output},
16722 {(int) kernel___Object___exit},
16723 {(int) kernel___Object___sys},
16724 {(int) time___Object___get_time},
16725 {(int) file___Object___printn},
16726 {(int) file___Object___print},
16727 {(int) file___Object___getc},
16728 {(int) file___Object___gets},
16729 {(int) file___Object___stdin},
16730 {(int) file___Object___stdout},
16731 {(int) file___Object___stderr},
16732 {(int) math___Object___atan2},
16733 {(int) math___Object___pi},
16734 {(int) math___Object___srand_from},
16735 {(int) math___Object___srand},
16736 {(int) mmbuilder___PNode___accept_class_builder},
16737 {(int) mmbuilder___PNode___accept_class_specialization_builder},
16738 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
16739 {(int) mmbuilder___PNode___accept_class_verifier},
16740 {(int) mmbuilder___PNode___accept_property_builder},
16741 {(int) mmbuilder___PNode___accept_property_verifier},
16742 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
16743 {(int) parser_prod___PNode___parent},
16744 {(int) parser_prod___PNode___parent__eq},
16745 {(int) parser_prod___PNode___remove_child},
16746 {(int) parser_prod___Token___replace_child},
16747 {(int) parser_prod___PNode___replace_with},
16748 {(int) parser_prod___Token___visit_all},
16749 {(int) parser_prod___Token___visit_all_reverse},
16750 {(int) parser_prod___Token___locate},
16751 {(int) parser_prod___PNode___printl},
16752 {(int) 1 /* 56: TKwreturn < PNode: superclass init_table position */},
16753 {(int) control_flow___PNode___accept_control_flow},
16754 {(int) typing___PNode___accept_typing},
16755 {(int) typing___PNode___after_typing},
16756 {(int) syntax_base___Token___to_symbol},
16757 {(int) lexer___Token___text},
16758 {(int) lexer___Token___text__eq},
16759 {(int) lexer___Token___filename},
16760 {(int) lexer___Token___line},
16761 {(int) lexer___Token___pos},
16762 {(int) lexer___TKwreturn___parser_index},
16763 {(int) 2 /* 67: TKwreturn < Token: superclass init_table position */},
16764 {(int) lexer___TKwreturn___init},
16765 {(int) 3 /* 69: TKwreturn < TKwreturn: superclass init_table position */},
16766 };
16767 /* 0: Pointer to the classtable */
16768 /* 1: Attribute TKwreturn::_parent */
16769 /* 2: Attribute TKwreturn::_symbol */
16770 /* 3: Attribute TKwreturn::_text */
16771 /* 4: Attribute TKwreturn::_filename */
16772 /* 5: Attribute TKwreturn::_line */
16773 /* 6: Attribute TKwreturn::_pos */
16774 val_t NEW_TKwreturn(void) {
16775 obj_t obj;
16776 obj = alloc(sizeof(val_t) * 7);
16777 obj->vft = (classtable_elt_t*)VFT_TKwreturn;
16778 ATTR_lexer___Token____line(obj) = TAG_Int((int)0);
16779 ATTR_lexer___Token____pos(obj) = TAG_Int((int)0);
16780 return OBJ2VAL(obj);
16781 }
16782 val_t NEW_lexer___TKwreturn___init(val_t p0, val_t p1, val_t p2) {
16783 int init_table[4] = {0, 0, 0, 0};
16784 val_t self = NEW_TKwreturn();
16785 lexer___TKwreturn___init(self, p0, p1, p2, init_table);
16786 return self;
16787 }
16788 const classtable_elt_t VFT_TKwcontinue[70] = {
16789 {(int) 2907 /* 0: Identity */},
16790 {(int) 3 /* 1: TKwcontinue < Object: superclass typecheck marker */},
16791 {(int) 63 /* 2: TKwcontinue < PNode: superclass typecheck marker */},
16792 {(int) 183 /* 3: TKwcontinue < Token: superclass typecheck marker */},
16793 {(int) 2907 /* 4: TKwcontinue < TKwcontinue: superclass typecheck marker */},
16794 {0} /* Class Hole :( */,
16795 {0} /* Class Hole :( */,
16796 {0} /* Class Hole :( */,
16797 {0} /* Class Hole :( */,
16798 {0} /* Class Hole :( */,
16799 {0} /* Class Hole :( */,
16800 {0} /* Class Hole :( */,
16801 {0} /* Class Hole :( */,
16802 {(int) utils___Object___cmangle},
16803 {(int) utils___Object___cmangle_table},
16804 {(int) hash___Object___hash},
16805 {(int) lexer___Token___to_s},
16806 {(int) string___Object___inspect},
16807 {(int) string___Object___inspect_head},
16808 {(int) string___Object___args},
16809 {(int) 0 /* 20: TKwcontinue < Object: superclass init_table position */},
16810 {(int) kernel___Object___object_id},
16811 {(int) kernel___Object___is_same_type},
16812 {(int) kernel___Object_____eqeq},
16813 {(int) kernel___Object_____neq},
16814 {(int) kernel___Object___output},
16815 {(int) kernel___Object___exit},
16816 {(int) kernel___Object___sys},
16817 {(int) time___Object___get_time},
16818 {(int) file___Object___printn},
16819 {(int) file___Object___print},
16820 {(int) file___Object___getc},
16821 {(int) file___Object___gets},
16822 {(int) file___Object___stdin},
16823 {(int) file___Object___stdout},
16824 {(int) file___Object___stderr},
16825 {(int) math___Object___atan2},
16826 {(int) math___Object___pi},
16827 {(int) math___Object___srand_from},
16828 {(int) math___Object___srand},
16829 {(int) mmbuilder___PNode___accept_class_builder},
16830 {(int) mmbuilder___PNode___accept_class_specialization_builder},
16831 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
16832 {(int) mmbuilder___PNode___accept_class_verifier},
16833 {(int) mmbuilder___PNode___accept_property_builder},
16834 {(int) mmbuilder___PNode___accept_property_verifier},
16835 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
16836 {(int) parser_prod___PNode___parent},
16837 {(int) parser_prod___PNode___parent__eq},
16838 {(int) parser_prod___PNode___remove_child},
16839 {(int) parser_prod___Token___replace_child},
16840 {(int) parser_prod___PNode___replace_with},
16841 {(int) parser_prod___Token___visit_all},
16842 {(int) parser_prod___Token___visit_all_reverse},
16843 {(int) parser_prod___Token___locate},
16844 {(int) parser_prod___PNode___printl},
16845 {(int) 1 /* 56: TKwcontinue < PNode: superclass init_table position */},
16846 {(int) control_flow___PNode___accept_control_flow},
16847 {(int) typing___PNode___accept_typing},
16848 {(int) typing___PNode___after_typing},
16849 {(int) syntax_base___Token___to_symbol},
16850 {(int) lexer___Token___text},
16851 {(int) lexer___Token___text__eq},
16852 {(int) lexer___Token___filename},
16853 {(int) lexer___Token___line},
16854 {(int) lexer___Token___pos},
16855 {(int) lexer___TKwcontinue___parser_index},
16856 {(int) 2 /* 67: TKwcontinue < Token: superclass init_table position */},
16857 {(int) lexer___TKwcontinue___init},
16858 {(int) 3 /* 69: TKwcontinue < TKwcontinue: superclass init_table position */},
16859 };
16860 /* 0: Pointer to the classtable */
16861 /* 1: Attribute TKwcontinue::_parent */
16862 /* 2: Attribute TKwcontinue::_symbol */
16863 /* 3: Attribute TKwcontinue::_text */
16864 /* 4: Attribute TKwcontinue::_filename */
16865 /* 5: Attribute TKwcontinue::_line */
16866 /* 6: Attribute TKwcontinue::_pos */
16867 val_t NEW_TKwcontinue(void) {
16868 obj_t obj;
16869 obj = alloc(sizeof(val_t) * 7);
16870 obj->vft = (classtable_elt_t*)VFT_TKwcontinue;
16871 ATTR_lexer___Token____line(obj) = TAG_Int((int)0);
16872 ATTR_lexer___Token____pos(obj) = TAG_Int((int)0);
16873 return OBJ2VAL(obj);
16874 }
16875 val_t NEW_lexer___TKwcontinue___init(val_t p0, val_t p1, val_t p2) {
16876 int init_table[4] = {0, 0, 0, 0};
16877 val_t self = NEW_TKwcontinue();
16878 lexer___TKwcontinue___init(self, p0, p1, p2, init_table);
16879 return self;
16880 }
16881 const classtable_elt_t VFT_TKwbreak[70] = {
16882 {(int) 2915 /* 0: Identity */},
16883 {(int) 3 /* 1: TKwbreak < Object: superclass typecheck marker */},
16884 {(int) 63 /* 2: TKwbreak < PNode: superclass typecheck marker */},
16885 {(int) 183 /* 3: TKwbreak < Token: superclass typecheck marker */},
16886 {(int) 2915 /* 4: TKwbreak < TKwbreak: superclass typecheck marker */},
16887 {0} /* Class Hole :( */,
16888 {0} /* Class Hole :( */,
16889 {0} /* Class Hole :( */,
16890 {0} /* Class Hole :( */,
16891 {0} /* Class Hole :( */,
16892 {0} /* Class Hole :( */,
16893 {0} /* Class Hole :( */,
16894 {0} /* Class Hole :( */,
16895 {(int) utils___Object___cmangle},
16896 {(int) utils___Object___cmangle_table},
16897 {(int) hash___Object___hash},
16898 {(int) lexer___Token___to_s},
16899 {(int) string___Object___inspect},
16900 {(int) string___Object___inspect_head},
16901 {(int) string___Object___args},
16902 {(int) 0 /* 20: TKwbreak < Object: superclass init_table position */},
16903 {(int) kernel___Object___object_id},
16904 {(int) kernel___Object___is_same_type},
16905 {(int) kernel___Object_____eqeq},
16906 {(int) kernel___Object_____neq},
16907 {(int) kernel___Object___output},
16908 {(int) kernel___Object___exit},
16909 {(int) kernel___Object___sys},
16910 {(int) time___Object___get_time},
16911 {(int) file___Object___printn},
16912 {(int) file___Object___print},
16913 {(int) file___Object___getc},
16914 {(int) file___Object___gets},
16915 {(int) file___Object___stdin},
16916 {(int) file___Object___stdout},
16917 {(int) file___Object___stderr},
16918 {(int) math___Object___atan2},
16919 {(int) math___Object___pi},
16920 {(int) math___Object___srand_from},
16921 {(int) math___Object___srand},
16922 {(int) mmbuilder___PNode___accept_class_builder},
16923 {(int) mmbuilder___PNode___accept_class_specialization_builder},
16924 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
16925 {(int) mmbuilder___PNode___accept_class_verifier},
16926 {(int) mmbuilder___PNode___accept_property_builder},
16927 {(int) mmbuilder___PNode___accept_property_verifier},
16928 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
16929 {(int) parser_prod___PNode___parent},
16930 {(int) parser_prod___PNode___parent__eq},
16931 {(int) parser_prod___PNode___remove_child},
16932 {(int) parser_prod___Token___replace_child},
16933 {(int) parser_prod___PNode___replace_with},
16934 {(int) parser_prod___Token___visit_all},
16935 {(int) parser_prod___Token___visit_all_reverse},
16936 {(int) parser_prod___Token___locate},
16937 {(int) parser_prod___PNode___printl},
16938 {(int) 1 /* 56: TKwbreak < PNode: superclass init_table position */},
16939 {(int) control_flow___PNode___accept_control_flow},
16940 {(int) typing___PNode___accept_typing},
16941 {(int) typing___PNode___after_typing},
16942 {(int) syntax_base___Token___to_symbol},
16943 {(int) lexer___Token___text},
16944 {(int) lexer___Token___text__eq},
16945 {(int) lexer___Token___filename},
16946 {(int) lexer___Token___line},
16947 {(int) lexer___Token___pos},
16948 {(int) lexer___TKwbreak___parser_index},
16949 {(int) 2 /* 67: TKwbreak < Token: superclass init_table position */},
16950 {(int) lexer___TKwbreak___init},
16951 {(int) 3 /* 69: TKwbreak < TKwbreak: superclass init_table position */},
16952 };
16953 /* 0: Pointer to the classtable */
16954 /* 1: Attribute TKwbreak::_parent */
16955 /* 2: Attribute TKwbreak::_symbol */
16956 /* 3: Attribute TKwbreak::_text */
16957 /* 4: Attribute TKwbreak::_filename */
16958 /* 5: Attribute TKwbreak::_line */
16959 /* 6: Attribute TKwbreak::_pos */
16960 val_t NEW_TKwbreak(void) {
16961 obj_t obj;
16962 obj = alloc(sizeof(val_t) * 7);
16963 obj->vft = (classtable_elt_t*)VFT_TKwbreak;
16964 ATTR_lexer___Token____line(obj) = TAG_Int((int)0);
16965 ATTR_lexer___Token____pos(obj) = TAG_Int((int)0);
16966 return OBJ2VAL(obj);
16967 }
16968 val_t NEW_lexer___TKwbreak___init(val_t p0, val_t p1, val_t p2) {
16969 int init_table[4] = {0, 0, 0, 0};
16970 val_t self = NEW_TKwbreak();
16971 lexer___TKwbreak___init(self, p0, p1, p2, init_table);
16972 return self;
16973 }
16974 const classtable_elt_t VFT_TKwabort[70] = {
16975 {(int) 2935 /* 0: Identity */},
16976 {(int) 3 /* 1: TKwabort < Object: superclass typecheck marker */},
16977 {(int) 63 /* 2: TKwabort < PNode: superclass typecheck marker */},
16978 {(int) 183 /* 3: TKwabort < Token: superclass typecheck marker */},
16979 {(int) 2935 /* 4: TKwabort < TKwabort: superclass typecheck marker */},
16980 {0} /* Class Hole :( */,
16981 {0} /* Class Hole :( */,
16982 {0} /* Class Hole :( */,
16983 {0} /* Class Hole :( */,
16984 {0} /* Class Hole :( */,
16985 {0} /* Class Hole :( */,
16986 {0} /* Class Hole :( */,
16987 {0} /* Class Hole :( */,
16988 {(int) utils___Object___cmangle},
16989 {(int) utils___Object___cmangle_table},
16990 {(int) hash___Object___hash},
16991 {(int) lexer___Token___to_s},
16992 {(int) string___Object___inspect},
16993 {(int) string___Object___inspect_head},
16994 {(int) string___Object___args},
16995 {(int) 0 /* 20: TKwabort < Object: superclass init_table position */},
16996 {(int) kernel___Object___object_id},
16997 {(int) kernel___Object___is_same_type},
16998 {(int) kernel___Object_____eqeq},
16999 {(int) kernel___Object_____neq},
17000 {(int) kernel___Object___output},
17001 {(int) kernel___Object___exit},
17002 {(int) kernel___Object___sys},
17003 {(int) time___Object___get_time},
17004 {(int) file___Object___printn},
17005 {(int) file___Object___print},
17006 {(int) file___Object___getc},
17007 {(int) file___Object___gets},
17008 {(int) file___Object___stdin},
17009 {(int) file___Object___stdout},
17010 {(int) file___Object___stderr},
17011 {(int) math___Object___atan2},
17012 {(int) math___Object___pi},
17013 {(int) math___Object___srand_from},
17014 {(int) math___Object___srand},
17015 {(int) mmbuilder___PNode___accept_class_builder},
17016 {(int) mmbuilder___PNode___accept_class_specialization_builder},
17017 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
17018 {(int) mmbuilder___PNode___accept_class_verifier},
17019 {(int) mmbuilder___PNode___accept_property_builder},
17020 {(int) mmbuilder___PNode___accept_property_verifier},
17021 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
17022 {(int) parser_prod___PNode___parent},
17023 {(int) parser_prod___PNode___parent__eq},
17024 {(int) parser_prod___PNode___remove_child},
17025 {(int) parser_prod___Token___replace_child},
17026 {(int) parser_prod___PNode___replace_with},
17027 {(int) parser_prod___Token___visit_all},
17028 {(int) parser_prod___Token___visit_all_reverse},
17029 {(int) parser_prod___Token___locate},
17030 {(int) parser_prod___PNode___printl},
17031 {(int) 1 /* 56: TKwabort < PNode: superclass init_table position */},
17032 {(int) control_flow___PNode___accept_control_flow},
17033 {(int) typing___PNode___accept_typing},
17034 {(int) typing___PNode___after_typing},
17035 {(int) syntax_base___Token___to_symbol},
17036 {(int) lexer___Token___text},
17037 {(int) lexer___Token___text__eq},
17038 {(int) lexer___Token___filename},
17039 {(int) lexer___Token___line},
17040 {(int) lexer___Token___pos},
17041 {(int) lexer___TKwabort___parser_index},
17042 {(int) 2 /* 67: TKwabort < Token: superclass init_table position */},
17043 {(int) lexer___TKwabort___init},
17044 {(int) 3 /* 69: TKwabort < TKwabort: superclass init_table position */},
17045 };
17046 /* 0: Pointer to the classtable */
17047 /* 1: Attribute TKwabort::_parent */
17048 /* 2: Attribute TKwabort::_symbol */
17049 /* 3: Attribute TKwabort::_text */
17050 /* 4: Attribute TKwabort::_filename */
17051 /* 5: Attribute TKwabort::_line */
17052 /* 6: Attribute TKwabort::_pos */
17053 val_t NEW_TKwabort(void) {
17054 obj_t obj;
17055 obj = alloc(sizeof(val_t) * 7);
17056 obj->vft = (classtable_elt_t*)VFT_TKwabort;
17057 ATTR_lexer___Token____line(obj) = TAG_Int((int)0);
17058 ATTR_lexer___Token____pos(obj) = TAG_Int((int)0);
17059 return OBJ2VAL(obj);
17060 }
17061 val_t NEW_lexer___TKwabort___init(val_t p0, val_t p1, val_t p2) {
17062 int init_table[4] = {0, 0, 0, 0};
17063 val_t self = NEW_TKwabort();
17064 lexer___TKwabort___init(self, p0, p1, p2, init_table);
17065 return self;
17066 }
17067 const classtable_elt_t VFT_TKwassert[70] = {
17068 {(int) 2923 /* 0: Identity */},
17069 {(int) 3 /* 1: TKwassert < Object: superclass typecheck marker */},
17070 {(int) 63 /* 2: TKwassert < PNode: superclass typecheck marker */},
17071 {(int) 183 /* 3: TKwassert < Token: superclass typecheck marker */},
17072 {(int) 2923 /* 4: TKwassert < TKwassert: superclass typecheck marker */},
17073 {0} /* Class Hole :( */,
17074 {0} /* Class Hole :( */,
17075 {0} /* Class Hole :( */,
17076 {0} /* Class Hole :( */,
17077 {0} /* Class Hole :( */,
17078 {0} /* Class Hole :( */,
17079 {0} /* Class Hole :( */,
17080 {0} /* Class Hole :( */,
17081 {(int) utils___Object___cmangle},
17082 {(int) utils___Object___cmangle_table},
17083 {(int) hash___Object___hash},
17084 {(int) lexer___Token___to_s},
17085 {(int) string___Object___inspect},
17086 {(int) string___Object___inspect_head},
17087 {(int) string___Object___args},
17088 {(int) 0 /* 20: TKwassert < Object: superclass init_table position */},
17089 {(int) kernel___Object___object_id},
17090 {(int) kernel___Object___is_same_type},
17091 {(int) kernel___Object_____eqeq},
17092 {(int) kernel___Object_____neq},
17093 {(int) kernel___Object___output},
17094 {(int) kernel___Object___exit},
17095 {(int) kernel___Object___sys},
17096 {(int) time___Object___get_time},
17097 {(int) file___Object___printn},
17098 {(int) file___Object___print},
17099 {(int) file___Object___getc},
17100 {(int) file___Object___gets},
17101 {(int) file___Object___stdin},
17102 {(int) file___Object___stdout},
17103 {(int) file___Object___stderr},
17104 {(int) math___Object___atan2},
17105 {(int) math___Object___pi},
17106 {(int) math___Object___srand_from},
17107 {(int) math___Object___srand},
17108 {(int) mmbuilder___PNode___accept_class_builder},
17109 {(int) mmbuilder___PNode___accept_class_specialization_builder},
17110 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
17111 {(int) mmbuilder___PNode___accept_class_verifier},
17112 {(int) mmbuilder___PNode___accept_property_builder},
17113 {(int) mmbuilder___PNode___accept_property_verifier},
17114 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
17115 {(int) parser_prod___PNode___parent},
17116 {(int) parser_prod___PNode___parent__eq},
17117 {(int) parser_prod___PNode___remove_child},
17118 {(int) parser_prod___Token___replace_child},
17119 {(int) parser_prod___PNode___replace_with},
17120 {(int) parser_prod___Token___visit_all},
17121 {(int) parser_prod___Token___visit_all_reverse},
17122 {(int) parser_prod___Token___locate},
17123 {(int) parser_prod___PNode___printl},
17124 {(int) 1 /* 56: TKwassert < PNode: superclass init_table position */},
17125 {(int) control_flow___PNode___accept_control_flow},
17126 {(int) typing___PNode___accept_typing},
17127 {(int) typing___PNode___after_typing},
17128 {(int) syntax_base___Token___to_symbol},
17129 {(int) lexer___Token___text},
17130 {(int) lexer___Token___text__eq},
17131 {(int) lexer___Token___filename},
17132 {(int) lexer___Token___line},
17133 {(int) lexer___Token___pos},
17134 {(int) lexer___TKwassert___parser_index},
17135 {(int) 2 /* 67: TKwassert < Token: superclass init_table position */},
17136 {(int) lexer___TKwassert___init},
17137 {(int) 3 /* 69: TKwassert < TKwassert: superclass init_table position */},
17138 };
17139 /* 0: Pointer to the classtable */
17140 /* 1: Attribute TKwassert::_parent */
17141 /* 2: Attribute TKwassert::_symbol */
17142 /* 3: Attribute TKwassert::_text */
17143 /* 4: Attribute TKwassert::_filename */
17144 /* 5: Attribute TKwassert::_line */
17145 /* 6: Attribute TKwassert::_pos */
17146 val_t NEW_TKwassert(void) {
17147 obj_t obj;
17148 obj = alloc(sizeof(val_t) * 7);
17149 obj->vft = (classtable_elt_t*)VFT_TKwassert;
17150 ATTR_lexer___Token____line(obj) = TAG_Int((int)0);
17151 ATTR_lexer___Token____pos(obj) = TAG_Int((int)0);
17152 return OBJ2VAL(obj);
17153 }
17154 val_t NEW_lexer___TKwassert___init(val_t p0, val_t p1, val_t p2) {
17155 int init_table[4] = {0, 0, 0, 0};
17156 val_t self = NEW_TKwassert();
17157 lexer___TKwassert___init(self, p0, p1, p2, init_table);
17158 return self;
17159 }
17160 const classtable_elt_t VFT_TKwnew[70] = {
17161 {(int) 2839 /* 0: Identity */},
17162 {(int) 3 /* 1: TKwnew < Object: superclass typecheck marker */},
17163 {(int) 63 /* 2: TKwnew < PNode: superclass typecheck marker */},
17164 {(int) 183 /* 3: TKwnew < Token: superclass typecheck marker */},
17165 {(int) 2839 /* 4: TKwnew < TKwnew: superclass typecheck marker */},
17166 {0} /* Class Hole :( */,
17167 {0} /* Class Hole :( */,
17168 {0} /* Class Hole :( */,
17169 {0} /* Class Hole :( */,
17170 {0} /* Class Hole :( */,
17171 {0} /* Class Hole :( */,
17172 {0} /* Class Hole :( */,
17173 {0} /* Class Hole :( */,
17174 {(int) utils___Object___cmangle},
17175 {(int) utils___Object___cmangle_table},
17176 {(int) hash___Object___hash},
17177 {(int) lexer___Token___to_s},
17178 {(int) string___Object___inspect},
17179 {(int) string___Object___inspect_head},
17180 {(int) string___Object___args},
17181 {(int) 0 /* 20: TKwnew < Object: superclass init_table position */},
17182 {(int) kernel___Object___object_id},
17183 {(int) kernel___Object___is_same_type},
17184 {(int) kernel___Object_____eqeq},
17185 {(int) kernel___Object_____neq},
17186 {(int) kernel___Object___output},
17187 {(int) kernel___Object___exit},
17188 {(int) kernel___Object___sys},
17189 {(int) time___Object___get_time},
17190 {(int) file___Object___printn},
17191 {(int) file___Object___print},
17192 {(int) file___Object___getc},
17193 {(int) file___Object___gets},
17194 {(int) file___Object___stdin},
17195 {(int) file___Object___stdout},
17196 {(int) file___Object___stderr},
17197 {(int) math___Object___atan2},
17198 {(int) math___Object___pi},
17199 {(int) math___Object___srand_from},
17200 {(int) math___Object___srand},
17201 {(int) mmbuilder___PNode___accept_class_builder},
17202 {(int) mmbuilder___PNode___accept_class_specialization_builder},
17203 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
17204 {(int) mmbuilder___PNode___accept_class_verifier},
17205 {(int) mmbuilder___PNode___accept_property_builder},
17206 {(int) mmbuilder___PNode___accept_property_verifier},
17207 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
17208 {(int) parser_prod___PNode___parent},
17209 {(int) parser_prod___PNode___parent__eq},
17210 {(int) parser_prod___PNode___remove_child},
17211 {(int) parser_prod___Token___replace_child},
17212 {(int) parser_prod___PNode___replace_with},
17213 {(int) parser_prod___Token___visit_all},
17214 {(int) parser_prod___Token___visit_all_reverse},
17215 {(int) parser_prod___Token___locate},
17216 {(int) parser_prod___PNode___printl},
17217 {(int) 1 /* 56: TKwnew < PNode: superclass init_table position */},
17218 {(int) control_flow___PNode___accept_control_flow},
17219 {(int) typing___PNode___accept_typing},
17220 {(int) typing___PNode___after_typing},
17221 {(int) syntax_base___Token___to_symbol},
17222 {(int) lexer___Token___text},
17223 {(int) lexer___Token___text__eq},
17224 {(int) lexer___Token___filename},
17225 {(int) lexer___Token___line},
17226 {(int) lexer___Token___pos},
17227 {(int) lexer___TKwnew___parser_index},
17228 {(int) 2 /* 67: TKwnew < Token: superclass init_table position */},
17229 {(int) lexer___TKwnew___init},
17230 {(int) 3 /* 69: TKwnew < TKwnew: superclass init_table position */},
17231 };
17232 /* 0: Pointer to the classtable */
17233 /* 1: Attribute TKwnew::_parent */
17234 /* 2: Attribute TKwnew::_symbol */
17235 /* 3: Attribute TKwnew::_text */
17236 /* 4: Attribute TKwnew::_filename */
17237 /* 5: Attribute TKwnew::_line */
17238 /* 6: Attribute TKwnew::_pos */
17239 val_t NEW_TKwnew(void) {
17240 obj_t obj;
17241 obj = alloc(sizeof(val_t) * 7);
17242 obj->vft = (classtable_elt_t*)VFT_TKwnew;
17243 ATTR_lexer___Token____line(obj) = TAG_Int((int)0);
17244 ATTR_lexer___Token____pos(obj) = TAG_Int((int)0);
17245 return OBJ2VAL(obj);
17246 }
17247 val_t NEW_lexer___TKwnew___init(val_t p0, val_t p1, val_t p2) {
17248 int init_table[4] = {0, 0, 0, 0};
17249 val_t self = NEW_TKwnew();
17250 lexer___TKwnew___init(self, p0, p1, p2, init_table);
17251 return self;
17252 }
17253 const classtable_elt_t VFT_TKwisa[70] = {
17254 {(int) 2847 /* 0: Identity */},
17255 {(int) 3 /* 1: TKwisa < Object: superclass typecheck marker */},
17256 {(int) 63 /* 2: TKwisa < PNode: superclass typecheck marker */},
17257 {(int) 183 /* 3: TKwisa < Token: superclass typecheck marker */},
17258 {(int) 2847 /* 4: TKwisa < TKwisa: superclass typecheck marker */},
17259 {0} /* Class Hole :( */,
17260 {0} /* Class Hole :( */,
17261 {0} /* Class Hole :( */,
17262 {0} /* Class Hole :( */,
17263 {0} /* Class Hole :( */,
17264 {0} /* Class Hole :( */,
17265 {0} /* Class Hole :( */,
17266 {0} /* Class Hole :( */,
17267 {(int) utils___Object___cmangle},
17268 {(int) utils___Object___cmangle_table},
17269 {(int) hash___Object___hash},
17270 {(int) lexer___Token___to_s},
17271 {(int) string___Object___inspect},
17272 {(int) string___Object___inspect_head},
17273 {(int) string___Object___args},
17274 {(int) 0 /* 20: TKwisa < Object: superclass init_table position */},
17275 {(int) kernel___Object___object_id},
17276 {(int) kernel___Object___is_same_type},
17277 {(int) kernel___Object_____eqeq},
17278 {(int) kernel___Object_____neq},
17279 {(int) kernel___Object___output},
17280 {(int) kernel___Object___exit},
17281 {(int) kernel___Object___sys},
17282 {(int) time___Object___get_time},
17283 {(int) file___Object___printn},
17284 {(int) file___Object___print},
17285 {(int) file___Object___getc},
17286 {(int) file___Object___gets},
17287 {(int) file___Object___stdin},
17288 {(int) file___Object___stdout},
17289 {(int) file___Object___stderr},
17290 {(int) math___Object___atan2},
17291 {(int) math___Object___pi},
17292 {(int) math___Object___srand_from},
17293 {(int) math___Object___srand},
17294 {(int) mmbuilder___PNode___accept_class_builder},
17295 {(int) mmbuilder___PNode___accept_class_specialization_builder},
17296 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
17297 {(int) mmbuilder___PNode___accept_class_verifier},
17298 {(int) mmbuilder___PNode___accept_property_builder},
17299 {(int) mmbuilder___PNode___accept_property_verifier},
17300 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
17301 {(int) parser_prod___PNode___parent},
17302 {(int) parser_prod___PNode___parent__eq},
17303 {(int) parser_prod___PNode___remove_child},
17304 {(int) parser_prod___Token___replace_child},
17305 {(int) parser_prod___PNode___replace_with},
17306 {(int) parser_prod___Token___visit_all},
17307 {(int) parser_prod___Token___visit_all_reverse},
17308 {(int) parser_prod___Token___locate},
17309 {(int) parser_prod___PNode___printl},
17310 {(int) 1 /* 56: TKwisa < PNode: superclass init_table position */},
17311 {(int) control_flow___PNode___accept_control_flow},
17312 {(int) typing___PNode___accept_typing},
17313 {(int) typing___PNode___after_typing},
17314 {(int) syntax_base___Token___to_symbol},
17315 {(int) lexer___Token___text},
17316 {(int) lexer___Token___text__eq},
17317 {(int) lexer___Token___filename},
17318 {(int) lexer___Token___line},
17319 {(int) lexer___Token___pos},
17320 {(int) lexer___TKwisa___parser_index},
17321 {(int) 2 /* 67: TKwisa < Token: superclass init_table position */},
17322 {(int) lexer___TKwisa___init},
17323 {(int) 3 /* 69: TKwisa < TKwisa: superclass init_table position */},
17324 };
17325 /* 0: Pointer to the classtable */
17326 /* 1: Attribute TKwisa::_parent */
17327 /* 2: Attribute TKwisa::_symbol */
17328 /* 3: Attribute TKwisa::_text */
17329 /* 4: Attribute TKwisa::_filename */
17330 /* 5: Attribute TKwisa::_line */
17331 /* 6: Attribute TKwisa::_pos */
17332 val_t NEW_TKwisa(void) {
17333 obj_t obj;
17334 obj = alloc(sizeof(val_t) * 7);
17335 obj->vft = (classtable_elt_t*)VFT_TKwisa;
17336 ATTR_lexer___Token____line(obj) = TAG_Int((int)0);
17337 ATTR_lexer___Token____pos(obj) = TAG_Int((int)0);
17338 return OBJ2VAL(obj);
17339 }
17340 val_t NEW_lexer___TKwisa___init(val_t p0, val_t p1, val_t p2) {
17341 int init_table[4] = {0, 0, 0, 0};
17342 val_t self = NEW_TKwisa();
17343 lexer___TKwisa___init(self, p0, p1, p2, init_table);
17344 return self;
17345 }
17346 const classtable_elt_t VFT_TKwonce[70] = {
17347 {(int) 2827 /* 0: Identity */},
17348 {(int) 3 /* 1: TKwonce < Object: superclass typecheck marker */},
17349 {(int) 63 /* 2: TKwonce < PNode: superclass typecheck marker */},
17350 {(int) 183 /* 3: TKwonce < Token: superclass typecheck marker */},
17351 {(int) 2827 /* 4: TKwonce < TKwonce: superclass typecheck marker */},
17352 {0} /* Class Hole :( */,
17353 {0} /* Class Hole :( */,
17354 {0} /* Class Hole :( */,
17355 {0} /* Class Hole :( */,
17356 {0} /* Class Hole :( */,
17357 {0} /* Class Hole :( */,
17358 {0} /* Class Hole :( */,
17359 {0} /* Class Hole :( */,
17360 {(int) utils___Object___cmangle},
17361 {(int) utils___Object___cmangle_table},
17362 {(int) hash___Object___hash},
17363 {(int) lexer___Token___to_s},
17364 {(int) string___Object___inspect},
17365 {(int) string___Object___inspect_head},
17366 {(int) string___Object___args},
17367 {(int) 0 /* 20: TKwonce < Object: superclass init_table position */},
17368 {(int) kernel___Object___object_id},
17369 {(int) kernel___Object___is_same_type},
17370 {(int) kernel___Object_____eqeq},
17371 {(int) kernel___Object_____neq},
17372 {(int) kernel___Object___output},
17373 {(int) kernel___Object___exit},
17374 {(int) kernel___Object___sys},
17375 {(int) time___Object___get_time},
17376 {(int) file___Object___printn},
17377 {(int) file___Object___print},
17378 {(int) file___Object___getc},
17379 {(int) file___Object___gets},
17380 {(int) file___Object___stdin},
17381 {(int) file___Object___stdout},
17382 {(int) file___Object___stderr},
17383 {(int) math___Object___atan2},
17384 {(int) math___Object___pi},
17385 {(int) math___Object___srand_from},
17386 {(int) math___Object___srand},
17387 {(int) mmbuilder___PNode___accept_class_builder},
17388 {(int) mmbuilder___PNode___accept_class_specialization_builder},
17389 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
17390 {(int) mmbuilder___PNode___accept_class_verifier},
17391 {(int) mmbuilder___PNode___accept_property_builder},
17392 {(int) mmbuilder___PNode___accept_property_verifier},
17393 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
17394 {(int) parser_prod___PNode___parent},
17395 {(int) parser_prod___PNode___parent__eq},
17396 {(int) parser_prod___PNode___remove_child},
17397 {(int) parser_prod___Token___replace_child},
17398 {(int) parser_prod___PNode___replace_with},
17399 {(int) parser_prod___Token___visit_all},
17400 {(int) parser_prod___Token___visit_all_reverse},
17401 {(int) parser_prod___Token___locate},
17402 {(int) parser_prod___PNode___printl},
17403 {(int) 1 /* 56: TKwonce < PNode: superclass init_table position */},
17404 {(int) control_flow___PNode___accept_control_flow},
17405 {(int) typing___PNode___accept_typing},
17406 {(int) typing___PNode___after_typing},
17407 {(int) syntax_base___Token___to_symbol},
17408 {(int) lexer___Token___text},
17409 {(int) lexer___Token___text__eq},
17410 {(int) lexer___Token___filename},
17411 {(int) lexer___Token___line},
17412 {(int) lexer___Token___pos},
17413 {(int) lexer___TKwonce___parser_index},
17414 {(int) 2 /* 67: TKwonce < Token: superclass init_table position */},
17415 {(int) lexer___TKwonce___init},
17416 {(int) 3 /* 69: TKwonce < TKwonce: superclass init_table position */},
17417 };
17418 /* 0: Pointer to the classtable */
17419 /* 1: Attribute TKwonce::_parent */
17420 /* 2: Attribute TKwonce::_symbol */
17421 /* 3: Attribute TKwonce::_text */
17422 /* 4: Attribute TKwonce::_filename */
17423 /* 5: Attribute TKwonce::_line */
17424 /* 6: Attribute TKwonce::_pos */
17425 val_t NEW_TKwonce(void) {
17426 obj_t obj;
17427 obj = alloc(sizeof(val_t) * 7);
17428 obj->vft = (classtable_elt_t*)VFT_TKwonce;
17429 ATTR_lexer___Token____line(obj) = TAG_Int((int)0);
17430 ATTR_lexer___Token____pos(obj) = TAG_Int((int)0);
17431 return OBJ2VAL(obj);
17432 }
17433 val_t NEW_lexer___TKwonce___init(val_t p0, val_t p1, val_t p2) {
17434 int init_table[4] = {0, 0, 0, 0};
17435 val_t self = NEW_TKwonce();
17436 lexer___TKwonce___init(self, p0, p1, p2, init_table);
17437 return self;
17438 }
17439 const classtable_elt_t VFT_TKwsuper[70] = {
17440 {(int) 2787 /* 0: Identity */},
17441 {(int) 3 /* 1: TKwsuper < Object: superclass typecheck marker */},
17442 {(int) 63 /* 2: TKwsuper < PNode: superclass typecheck marker */},
17443 {(int) 183 /* 3: TKwsuper < Token: superclass typecheck marker */},
17444 {(int) 2787 /* 4: TKwsuper < TKwsuper: superclass typecheck marker */},
17445 {0} /* Class Hole :( */,
17446 {0} /* Class Hole :( */,
17447 {0} /* Class Hole :( */,
17448 {0} /* Class Hole :( */,
17449 {0} /* Class Hole :( */,
17450 {0} /* Class Hole :( */,
17451 {0} /* Class Hole :( */,
17452 {0} /* Class Hole :( */,
17453 {(int) utils___Object___cmangle},
17454 {(int) utils___Object___cmangle_table},
17455 {(int) hash___Object___hash},
17456 {(int) lexer___Token___to_s},
17457 {(int) string___Object___inspect},
17458 {(int) string___Object___inspect_head},
17459 {(int) string___Object___args},
17460 {(int) 0 /* 20: TKwsuper < Object: superclass init_table position */},
17461 {(int) kernel___Object___object_id},
17462 {(int) kernel___Object___is_same_type},
17463 {(int) kernel___Object_____eqeq},
17464 {(int) kernel___Object_____neq},
17465 {(int) kernel___Object___output},
17466 {(int) kernel___Object___exit},
17467 {(int) kernel___Object___sys},
17468 {(int) time___Object___get_time},
17469 {(int) file___Object___printn},
17470 {(int) file___Object___print},
17471 {(int) file___Object___getc},
17472 {(int) file___Object___gets},
17473 {(int) file___Object___stdin},
17474 {(int) file___Object___stdout},
17475 {(int) file___Object___stderr},
17476 {(int) math___Object___atan2},
17477 {(int) math___Object___pi},
17478 {(int) math___Object___srand_from},
17479 {(int) math___Object___srand},
17480 {(int) mmbuilder___PNode___accept_class_builder},
17481 {(int) mmbuilder___PNode___accept_class_specialization_builder},
17482 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
17483 {(int) mmbuilder___PNode___accept_class_verifier},
17484 {(int) mmbuilder___PNode___accept_property_builder},
17485 {(int) mmbuilder___PNode___accept_property_verifier},
17486 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
17487 {(int) parser_prod___PNode___parent},
17488 {(int) parser_prod___PNode___parent__eq},
17489 {(int) parser_prod___PNode___remove_child},
17490 {(int) parser_prod___Token___replace_child},
17491 {(int) parser_prod___PNode___replace_with},
17492 {(int) parser_prod___Token___visit_all},
17493 {(int) parser_prod___Token___visit_all_reverse},
17494 {(int) parser_prod___Token___locate},
17495 {(int) parser_prod___PNode___printl},
17496 {(int) 1 /* 56: TKwsuper < PNode: superclass init_table position */},
17497 {(int) control_flow___PNode___accept_control_flow},
17498 {(int) typing___PNode___accept_typing},
17499 {(int) typing___PNode___after_typing},
17500 {(int) syntax_base___Token___to_symbol},
17501 {(int) lexer___Token___text},
17502 {(int) lexer___Token___text__eq},
17503 {(int) lexer___Token___filename},
17504 {(int) lexer___Token___line},
17505 {(int) lexer___Token___pos},
17506 {(int) lexer___TKwsuper___parser_index},
17507 {(int) 2 /* 67: TKwsuper < Token: superclass init_table position */},
17508 {(int) lexer___TKwsuper___init},
17509 {(int) 3 /* 69: TKwsuper < TKwsuper: superclass init_table position */},
17510 };
17511 /* 0: Pointer to the classtable */
17512 /* 1: Attribute TKwsuper::_parent */
17513 /* 2: Attribute TKwsuper::_symbol */
17514 /* 3: Attribute TKwsuper::_text */
17515 /* 4: Attribute TKwsuper::_filename */
17516 /* 5: Attribute TKwsuper::_line */
17517 /* 6: Attribute TKwsuper::_pos */
17518 val_t NEW_TKwsuper(void) {
17519 obj_t obj;
17520 obj = alloc(sizeof(val_t) * 7);
17521 obj->vft = (classtable_elt_t*)VFT_TKwsuper;
17522 ATTR_lexer___Token____line(obj) = TAG_Int((int)0);
17523 ATTR_lexer___Token____pos(obj) = TAG_Int((int)0);
17524 return OBJ2VAL(obj);
17525 }
17526 val_t NEW_lexer___TKwsuper___init(val_t p0, val_t p1, val_t p2) {
17527 int init_table[4] = {0, 0, 0, 0};
17528 val_t self = NEW_TKwsuper();
17529 lexer___TKwsuper___init(self, p0, p1, p2, init_table);
17530 return self;
17531 }
17532 const classtable_elt_t VFT_TKwself[70] = {
17533 {(int) 2795 /* 0: Identity */},
17534 {(int) 3 /* 1: TKwself < Object: superclass typecheck marker */},
17535 {(int) 63 /* 2: TKwself < PNode: superclass typecheck marker */},
17536 {(int) 183 /* 3: TKwself < Token: superclass typecheck marker */},
17537 {(int) 2795 /* 4: TKwself < TKwself: superclass typecheck marker */},
17538 {0} /* Class Hole :( */,
17539 {0} /* Class Hole :( */,
17540 {0} /* Class Hole :( */,
17541 {0} /* Class Hole :( */,
17542 {0} /* Class Hole :( */,
17543 {0} /* Class Hole :( */,
17544 {0} /* Class Hole :( */,
17545 {0} /* Class Hole :( */,
17546 {(int) utils___Object___cmangle},
17547 {(int) utils___Object___cmangle_table},
17548 {(int) hash___Object___hash},
17549 {(int) lexer___Token___to_s},
17550 {(int) string___Object___inspect},
17551 {(int) string___Object___inspect_head},
17552 {(int) string___Object___args},
17553 {(int) 0 /* 20: TKwself < Object: superclass init_table position */},
17554 {(int) kernel___Object___object_id},
17555 {(int) kernel___Object___is_same_type},
17556 {(int) kernel___Object_____eqeq},
17557 {(int) kernel___Object_____neq},
17558 {(int) kernel___Object___output},
17559 {(int) kernel___Object___exit},
17560 {(int) kernel___Object___sys},
17561 {(int) time___Object___get_time},
17562 {(int) file___Object___printn},
17563 {(int) file___Object___print},
17564 {(int) file___Object___getc},
17565 {(int) file___Object___gets},
17566 {(int) file___Object___stdin},
17567 {(int) file___Object___stdout},
17568 {(int) file___Object___stderr},
17569 {(int) math___Object___atan2},
17570 {(int) math___Object___pi},
17571 {(int) math___Object___srand_from},
17572 {(int) math___Object___srand},
17573 {(int) mmbuilder___PNode___accept_class_builder},
17574 {(int) mmbuilder___PNode___accept_class_specialization_builder},
17575 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
17576 {(int) mmbuilder___PNode___accept_class_verifier},
17577 {(int) mmbuilder___PNode___accept_property_builder},
17578 {(int) mmbuilder___PNode___accept_property_verifier},
17579 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
17580 {(int) parser_prod___PNode___parent},
17581 {(int) parser_prod___PNode___parent__eq},
17582 {(int) parser_prod___PNode___remove_child},
17583 {(int) parser_prod___Token___replace_child},
17584 {(int) parser_prod___PNode___replace_with},
17585 {(int) parser_prod___Token___visit_all},
17586 {(int) parser_prod___Token___visit_all_reverse},
17587 {(int) parser_prod___Token___locate},
17588 {(int) parser_prod___PNode___printl},
17589 {(int) 1 /* 56: TKwself < PNode: superclass init_table position */},
17590 {(int) control_flow___PNode___accept_control_flow},
17591 {(int) typing___PNode___accept_typing},
17592 {(int) typing___PNode___after_typing},
17593 {(int) syntax_base___Token___to_symbol},
17594 {(int) lexer___Token___text},
17595 {(int) lexer___Token___text__eq},
17596 {(int) lexer___Token___filename},
17597 {(int) lexer___Token___line},
17598 {(int) lexer___Token___pos},
17599 {(int) lexer___TKwself___parser_index},
17600 {(int) 2 /* 67: TKwself < Token: superclass init_table position */},
17601 {(int) lexer___TKwself___init},
17602 {(int) 3 /* 69: TKwself < TKwself: superclass init_table position */},
17603 };
17604 /* 0: Pointer to the classtable */
17605 /* 1: Attribute TKwself::_parent */
17606 /* 2: Attribute TKwself::_symbol */
17607 /* 3: Attribute TKwself::_text */
17608 /* 4: Attribute TKwself::_filename */
17609 /* 5: Attribute TKwself::_line */
17610 /* 6: Attribute TKwself::_pos */
17611 val_t NEW_TKwself(void) {
17612 obj_t obj;
17613 obj = alloc(sizeof(val_t) * 7);
17614 obj->vft = (classtable_elt_t*)VFT_TKwself;
17615 ATTR_lexer___Token____line(obj) = TAG_Int((int)0);
17616 ATTR_lexer___Token____pos(obj) = TAG_Int((int)0);
17617 return OBJ2VAL(obj);
17618 }
17619 val_t NEW_lexer___TKwself___init(val_t p0, val_t p1, val_t p2) {
17620 int init_table[4] = {0, 0, 0, 0};
17621 val_t self = NEW_TKwself();
17622 lexer___TKwself___init(self, p0, p1, p2, init_table);
17623 return self;
17624 }
17625 const classtable_elt_t VFT_TKwtrue[70] = {
17626 {(int) 2779 /* 0: Identity */},
17627 {(int) 3 /* 1: TKwtrue < Object: superclass typecheck marker */},
17628 {(int) 63 /* 2: TKwtrue < PNode: superclass typecheck marker */},
17629 {(int) 183 /* 3: TKwtrue < Token: superclass typecheck marker */},
17630 {(int) 2779 /* 4: TKwtrue < TKwtrue: superclass typecheck marker */},
17631 {0} /* Class Hole :( */,
17632 {0} /* Class Hole :( */,
17633 {0} /* Class Hole :( */,
17634 {0} /* Class Hole :( */,
17635 {0} /* Class Hole :( */,
17636 {0} /* Class Hole :( */,
17637 {0} /* Class Hole :( */,
17638 {0} /* Class Hole :( */,
17639 {(int) utils___Object___cmangle},
17640 {(int) utils___Object___cmangle_table},
17641 {(int) hash___Object___hash},
17642 {(int) lexer___Token___to_s},
17643 {(int) string___Object___inspect},
17644 {(int) string___Object___inspect_head},
17645 {(int) string___Object___args},
17646 {(int) 0 /* 20: TKwtrue < Object: superclass init_table position */},
17647 {(int) kernel___Object___object_id},
17648 {(int) kernel___Object___is_same_type},
17649 {(int) kernel___Object_____eqeq},
17650 {(int) kernel___Object_____neq},
17651 {(int) kernel___Object___output},
17652 {(int) kernel___Object___exit},
17653 {(int) kernel___Object___sys},
17654 {(int) time___Object___get_time},
17655 {(int) file___Object___printn},
17656 {(int) file___Object___print},
17657 {(int) file___Object___getc},
17658 {(int) file___Object___gets},
17659 {(int) file___Object___stdin},
17660 {(int) file___Object___stdout},
17661 {(int) file___Object___stderr},
17662 {(int) math___Object___atan2},
17663 {(int) math___Object___pi},
17664 {(int) math___Object___srand_from},
17665 {(int) math___Object___srand},
17666 {(int) mmbuilder___PNode___accept_class_builder},
17667 {(int) mmbuilder___PNode___accept_class_specialization_builder},
17668 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
17669 {(int) mmbuilder___PNode___accept_class_verifier},
17670 {(int) mmbuilder___PNode___accept_property_builder},
17671 {(int) mmbuilder___PNode___accept_property_verifier},
17672 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
17673 {(int) parser_prod___PNode___parent},
17674 {(int) parser_prod___PNode___parent__eq},
17675 {(int) parser_prod___PNode___remove_child},
17676 {(int) parser_prod___Token___replace_child},
17677 {(int) parser_prod___PNode___replace_with},
17678 {(int) parser_prod___Token___visit_all},
17679 {(int) parser_prod___Token___visit_all_reverse},
17680 {(int) parser_prod___Token___locate},
17681 {(int) parser_prod___PNode___printl},
17682 {(int) 1 /* 56: TKwtrue < PNode: superclass init_table position */},
17683 {(int) control_flow___PNode___accept_control_flow},
17684 {(int) typing___PNode___accept_typing},
17685 {(int) typing___PNode___after_typing},
17686 {(int) syntax_base___Token___to_symbol},
17687 {(int) lexer___Token___text},
17688 {(int) lexer___Token___text__eq},
17689 {(int) lexer___Token___filename},
17690 {(int) lexer___Token___line},
17691 {(int) lexer___Token___pos},
17692 {(int) lexer___TKwtrue___parser_index},
17693 {(int) 2 /* 67: TKwtrue < Token: superclass init_table position */},
17694 {(int) lexer___TKwtrue___init},
17695 {(int) 3 /* 69: TKwtrue < TKwtrue: superclass init_table position */},
17696 };
17697 /* 0: Pointer to the classtable */
17698 /* 1: Attribute TKwtrue::_parent */
17699 /* 2: Attribute TKwtrue::_symbol */
17700 /* 3: Attribute TKwtrue::_text */
17701 /* 4: Attribute TKwtrue::_filename */
17702 /* 5: Attribute TKwtrue::_line */
17703 /* 6: Attribute TKwtrue::_pos */
17704 val_t NEW_TKwtrue(void) {
17705 obj_t obj;
17706 obj = alloc(sizeof(val_t) * 7);
17707 obj->vft = (classtable_elt_t*)VFT_TKwtrue;
17708 ATTR_lexer___Token____line(obj) = TAG_Int((int)0);
17709 ATTR_lexer___Token____pos(obj) = TAG_Int((int)0);
17710 return OBJ2VAL(obj);
17711 }
17712 val_t NEW_lexer___TKwtrue___init(val_t p0, val_t p1, val_t p2) {
17713 int init_table[4] = {0, 0, 0, 0};
17714 val_t self = NEW_TKwtrue();
17715 lexer___TKwtrue___init(self, p0, p1, p2, init_table);
17716 return self;
17717 }
17718 const classtable_elt_t VFT_TKwfalse[70] = {
17719 {(int) 2887 /* 0: Identity */},
17720 {(int) 3 /* 1: TKwfalse < Object: superclass typecheck marker */},
17721 {(int) 63 /* 2: TKwfalse < PNode: superclass typecheck marker */},
17722 {(int) 183 /* 3: TKwfalse < Token: superclass typecheck marker */},
17723 {(int) 2887 /* 4: TKwfalse < TKwfalse: superclass typecheck marker */},
17724 {0} /* Class Hole :( */,
17725 {0} /* Class Hole :( */,
17726 {0} /* Class Hole :( */,
17727 {0} /* Class Hole :( */,
17728 {0} /* Class Hole :( */,
17729 {0} /* Class Hole :( */,
17730 {0} /* Class Hole :( */,
17731 {0} /* Class Hole :( */,
17732 {(int) utils___Object___cmangle},
17733 {(int) utils___Object___cmangle_table},
17734 {(int) hash___Object___hash},
17735 {(int) lexer___Token___to_s},
17736 {(int) string___Object___inspect},
17737 {(int) string___Object___inspect_head},
17738 {(int) string___Object___args},
17739 {(int) 0 /* 20: TKwfalse < Object: superclass init_table position */},
17740 {(int) kernel___Object___object_id},
17741 {(int) kernel___Object___is_same_type},
17742 {(int) kernel___Object_____eqeq},
17743 {(int) kernel___Object_____neq},
17744 {(int) kernel___Object___output},
17745 {(int) kernel___Object___exit},
17746 {(int) kernel___Object___sys},
17747 {(int) time___Object___get_time},
17748 {(int) file___Object___printn},
17749 {(int) file___Object___print},
17750 {(int) file___Object___getc},
17751 {(int) file___Object___gets},
17752 {(int) file___Object___stdin},
17753 {(int) file___Object___stdout},
17754 {(int) file___Object___stderr},
17755 {(int) math___Object___atan2},
17756 {(int) math___Object___pi},
17757 {(int) math___Object___srand_from},
17758 {(int) math___Object___srand},
17759 {(int) mmbuilder___PNode___accept_class_builder},
17760 {(int) mmbuilder___PNode___accept_class_specialization_builder},
17761 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
17762 {(int) mmbuilder___PNode___accept_class_verifier},
17763 {(int) mmbuilder___PNode___accept_property_builder},
17764 {(int) mmbuilder___PNode___accept_property_verifier},
17765 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
17766 {(int) parser_prod___PNode___parent},
17767 {(int) parser_prod___PNode___parent__eq},
17768 {(int) parser_prod___PNode___remove_child},
17769 {(int) parser_prod___Token___replace_child},
17770 {(int) parser_prod___PNode___replace_with},
17771 {(int) parser_prod___Token___visit_all},
17772 {(int) parser_prod___Token___visit_all_reverse},
17773 {(int) parser_prod___Token___locate},
17774 {(int) parser_prod___PNode___printl},
17775 {(int) 1 /* 56: TKwfalse < PNode: superclass init_table position */},
17776 {(int) control_flow___PNode___accept_control_flow},
17777 {(int) typing___PNode___accept_typing},
17778 {(int) typing___PNode___after_typing},
17779 {(int) syntax_base___Token___to_symbol},
17780 {(int) lexer___Token___text},
17781 {(int) lexer___Token___text__eq},
17782 {(int) lexer___Token___filename},
17783 {(int) lexer___Token___line},
17784 {(int) lexer___Token___pos},
17785 {(int) lexer___TKwfalse___parser_index},
17786 {(int) 2 /* 67: TKwfalse < Token: superclass init_table position */},
17787 {(int) lexer___TKwfalse___init},
17788 {(int) 3 /* 69: TKwfalse < TKwfalse: superclass init_table position */},
17789 };
17790 /* 0: Pointer to the classtable */
17791 /* 1: Attribute TKwfalse::_parent */
17792 /* 2: Attribute TKwfalse::_symbol */
17793 /* 3: Attribute TKwfalse::_text */
17794 /* 4: Attribute TKwfalse::_filename */
17795 /* 5: Attribute TKwfalse::_line */
17796 /* 6: Attribute TKwfalse::_pos */
17797 val_t NEW_TKwfalse(void) {
17798 obj_t obj;
17799 obj = alloc(sizeof(val_t) * 7);
17800 obj->vft = (classtable_elt_t*)VFT_TKwfalse;
17801 ATTR_lexer___Token____line(obj) = TAG_Int((int)0);
17802 ATTR_lexer___Token____pos(obj) = TAG_Int((int)0);
17803 return OBJ2VAL(obj);
17804 }
17805 val_t NEW_lexer___TKwfalse___init(val_t p0, val_t p1, val_t p2) {
17806 int init_table[4] = {0, 0, 0, 0};
17807 val_t self = NEW_TKwfalse();
17808 lexer___TKwfalse___init(self, p0, p1, p2, init_table);
17809 return self;
17810 }
17811 const classtable_elt_t VFT_TKwnull[70] = {
17812 {(int) 2831 /* 0: Identity */},
17813 {(int) 3 /* 1: TKwnull < Object: superclass typecheck marker */},
17814 {(int) 63 /* 2: TKwnull < PNode: superclass typecheck marker */},
17815 {(int) 183 /* 3: TKwnull < Token: superclass typecheck marker */},
17816 {(int) 2831 /* 4: TKwnull < TKwnull: superclass typecheck marker */},
17817 {0} /* Class Hole :( */,
17818 {0} /* Class Hole :( */,
17819 {0} /* Class Hole :( */,
17820 {0} /* Class Hole :( */,
17821 {0} /* Class Hole :( */,
17822 {0} /* Class Hole :( */,
17823 {0} /* Class Hole :( */,
17824 {0} /* Class Hole :( */,
17825 {(int) utils___Object___cmangle},
17826 {(int) utils___Object___cmangle_table},
17827 {(int) hash___Object___hash},
17828 {(int) lexer___Token___to_s},
17829 {(int) string___Object___inspect},
17830 {(int) string___Object___inspect_head},
17831 {(int) string___Object___args},
17832 {(int) 0 /* 20: TKwnull < Object: superclass init_table position */},
17833 {(int) kernel___Object___object_id},
17834 {(int) kernel___Object___is_same_type},
17835 {(int) kernel___Object_____eqeq},
17836 {(int) kernel___Object_____neq},
17837 {(int) kernel___Object___output},
17838 {(int) kernel___Object___exit},
17839 {(int) kernel___Object___sys},
17840 {(int) time___Object___get_time},
17841 {(int) file___Object___printn},
17842 {(int) file___Object___print},
17843 {(int) file___Object___getc},
17844 {(int) file___Object___gets},
17845 {(int) file___Object___stdin},
17846 {(int) file___Object___stdout},
17847 {(int) file___Object___stderr},
17848 {(int) math___Object___atan2},
17849 {(int) math___Object___pi},
17850 {(int) math___Object___srand_from},
17851 {(int) math___Object___srand},
17852 {(int) mmbuilder___PNode___accept_class_builder},
17853 {(int) mmbuilder___PNode___accept_class_specialization_builder},
17854 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
17855 {(int) mmbuilder___PNode___accept_class_verifier},
17856 {(int) mmbuilder___PNode___accept_property_builder},
17857 {(int) mmbuilder___PNode___accept_property_verifier},
17858 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
17859 {(int) parser_prod___PNode___parent},
17860 {(int) parser_prod___PNode___parent__eq},
17861 {(int) parser_prod___PNode___remove_child},
17862 {(int) parser_prod___Token___replace_child},
17863 {(int) parser_prod___PNode___replace_with},
17864 {(int) parser_prod___Token___visit_all},
17865 {(int) parser_prod___Token___visit_all_reverse},
17866 {(int) parser_prod___Token___locate},
17867 {(int) parser_prod___PNode___printl},
17868 {(int) 1 /* 56: TKwnull < PNode: superclass init_table position */},
17869 {(int) control_flow___PNode___accept_control_flow},
17870 {(int) typing___PNode___accept_typing},
17871 {(int) typing___PNode___after_typing},
17872 {(int) syntax_base___Token___to_symbol},
17873 {(int) lexer___Token___text},
17874 {(int) lexer___Token___text__eq},
17875 {(int) lexer___Token___filename},
17876 {(int) lexer___Token___line},
17877 {(int) lexer___Token___pos},
17878 {(int) lexer___TKwnull___parser_index},
17879 {(int) 2 /* 67: TKwnull < Token: superclass init_table position */},
17880 {(int) lexer___TKwnull___init},
17881 {(int) 3 /* 69: TKwnull < TKwnull: superclass init_table position */},
17882 };
17883 /* 0: Pointer to the classtable */
17884 /* 1: Attribute TKwnull::_parent */
17885 /* 2: Attribute TKwnull::_symbol */
17886 /* 3: Attribute TKwnull::_text */
17887 /* 4: Attribute TKwnull::_filename */
17888 /* 5: Attribute TKwnull::_line */
17889 /* 6: Attribute TKwnull::_pos */
17890 val_t NEW_TKwnull(void) {
17891 obj_t obj;
17892 obj = alloc(sizeof(val_t) * 7);
17893 obj->vft = (classtable_elt_t*)VFT_TKwnull;
17894 ATTR_lexer___Token____line(obj) = TAG_Int((int)0);
17895 ATTR_lexer___Token____pos(obj) = TAG_Int((int)0);
17896 return OBJ2VAL(obj);
17897 }
17898 val_t NEW_lexer___TKwnull___init(val_t p0, val_t p1, val_t p2) {
17899 int init_table[4] = {0, 0, 0, 0};
17900 val_t self = NEW_TKwnull();
17901 lexer___TKwnull___init(self, p0, p1, p2, init_table);
17902 return self;
17903 }
17904 const classtable_elt_t VFT_TOpar[70] = {
17905 {(int) 2723 /* 0: Identity */},
17906 {(int) 3 /* 1: TOpar < Object: superclass typecheck marker */},
17907 {(int) 63 /* 2: TOpar < PNode: superclass typecheck marker */},
17908 {(int) 183 /* 3: TOpar < Token: superclass typecheck marker */},
17909 {(int) 2723 /* 4: TOpar < TOpar: superclass typecheck marker */},
17910 {0} /* Class Hole :( */,
17911 {0} /* Class Hole :( */,
17912 {0} /* Class Hole :( */,
17913 {0} /* Class Hole :( */,
17914 {0} /* Class Hole :( */,
17915 {0} /* Class Hole :( */,
17916 {0} /* Class Hole :( */,
17917 {0} /* Class Hole :( */,
17918 {(int) utils___Object___cmangle},
17919 {(int) utils___Object___cmangle_table},
17920 {(int) hash___Object___hash},
17921 {(int) lexer___Token___to_s},
17922 {(int) string___Object___inspect},
17923 {(int) string___Object___inspect_head},
17924 {(int) string___Object___args},
17925 {(int) 0 /* 20: TOpar < Object: superclass init_table position */},
17926 {(int) kernel___Object___object_id},
17927 {(int) kernel___Object___is_same_type},
17928 {(int) kernel___Object_____eqeq},
17929 {(int) kernel___Object_____neq},
17930 {(int) kernel___Object___output},
17931 {(int) kernel___Object___exit},
17932 {(int) kernel___Object___sys},
17933 {(int) time___Object___get_time},
17934 {(int) file___Object___printn},
17935 {(int) file___Object___print},
17936 {(int) file___Object___getc},
17937 {(int) file___Object___gets},
17938 {(int) file___Object___stdin},
17939 {(int) file___Object___stdout},
17940 {(int) file___Object___stderr},
17941 {(int) math___Object___atan2},
17942 {(int) math___Object___pi},
17943 {(int) math___Object___srand_from},
17944 {(int) math___Object___srand},
17945 {(int) mmbuilder___PNode___accept_class_builder},
17946 {(int) mmbuilder___PNode___accept_class_specialization_builder},
17947 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
17948 {(int) mmbuilder___PNode___accept_class_verifier},
17949 {(int) mmbuilder___PNode___accept_property_builder},
17950 {(int) mmbuilder___PNode___accept_property_verifier},
17951 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
17952 {(int) parser_prod___PNode___parent},
17953 {(int) parser_prod___PNode___parent__eq},
17954 {(int) parser_prod___PNode___remove_child},
17955 {(int) parser_prod___Token___replace_child},
17956 {(int) parser_prod___PNode___replace_with},
17957 {(int) parser_prod___Token___visit_all},
17958 {(int) parser_prod___Token___visit_all_reverse},
17959 {(int) parser_prod___Token___locate},
17960 {(int) parser_prod___PNode___printl},
17961 {(int) 1 /* 56: TOpar < PNode: superclass init_table position */},
17962 {(int) control_flow___PNode___accept_control_flow},
17963 {(int) typing___PNode___accept_typing},
17964 {(int) typing___PNode___after_typing},
17965 {(int) syntax_base___Token___to_symbol},
17966 {(int) lexer___Token___text},
17967 {(int) lexer___Token___text__eq},
17968 {(int) lexer___Token___filename},
17969 {(int) lexer___Token___line},
17970 {(int) lexer___Token___pos},
17971 {(int) lexer___TOpar___parser_index},
17972 {(int) 2 /* 67: TOpar < Token: superclass init_table position */},
17973 {(int) lexer___TOpar___init},
17974 {(int) 3 /* 69: TOpar < TOpar: superclass init_table position */},
17975 };
17976 /* 0: Pointer to the classtable */
17977 /* 1: Attribute TOpar::_parent */
17978 /* 2: Attribute TOpar::_symbol */
17979 /* 3: Attribute TOpar::_text */
17980 /* 4: Attribute TOpar::_filename */
17981 /* 5: Attribute TOpar::_line */
17982 /* 6: Attribute TOpar::_pos */
17983 val_t NEW_TOpar(void) {
17984 obj_t obj;
17985 obj = alloc(sizeof(val_t) * 7);
17986 obj->vft = (classtable_elt_t*)VFT_TOpar;
17987 ATTR_lexer___Token____line(obj) = TAG_Int((int)0);
17988 ATTR_lexer___Token____pos(obj) = TAG_Int((int)0);
17989 return OBJ2VAL(obj);
17990 }
17991 val_t NEW_lexer___TOpar___init(val_t p0, val_t p1, val_t p2) {
17992 int init_table[4] = {0, 0, 0, 0};
17993 val_t self = NEW_TOpar();
17994 lexer___TOpar___init(self, p0, p1, p2, init_table);
17995 return self;
17996 }
17997 const classtable_elt_t VFT_TCpar[70] = {
17998 {(int) 2979 /* 0: Identity */},
17999 {(int) 3 /* 1: TCpar < Object: superclass typecheck marker */},
18000 {(int) 63 /* 2: TCpar < PNode: superclass typecheck marker */},
18001 {(int) 183 /* 3: TCpar < Token: superclass typecheck marker */},
18002 {(int) 2979 /* 4: TCpar < TCpar: superclass typecheck marker */},
18003 {0} /* Class Hole :( */,
18004 {0} /* Class Hole :( */,
18005 {0} /* Class Hole :( */,
18006 {0} /* Class Hole :( */,
18007 {0} /* Class Hole :( */,
18008 {0} /* Class Hole :( */,
18009 {0} /* Class Hole :( */,
18010 {0} /* Class Hole :( */,
18011 {(int) utils___Object___cmangle},
18012 {(int) utils___Object___cmangle_table},
18013 {(int) hash___Object___hash},
18014 {(int) lexer___Token___to_s},
18015 {(int) string___Object___inspect},
18016 {(int) string___Object___inspect_head},
18017 {(int) string___Object___args},
18018 {(int) 0 /* 20: TCpar < Object: superclass init_table position */},
18019 {(int) kernel___Object___object_id},
18020 {(int) kernel___Object___is_same_type},
18021 {(int) kernel___Object_____eqeq},
18022 {(int) kernel___Object_____neq},
18023 {(int) kernel___Object___output},
18024 {(int) kernel___Object___exit},
18025 {(int) kernel___Object___sys},
18026 {(int) time___Object___get_time},
18027 {(int) file___Object___printn},
18028 {(int) file___Object___print},
18029 {(int) file___Object___getc},
18030 {(int) file___Object___gets},
18031 {(int) file___Object___stdin},
18032 {(int) file___Object___stdout},
18033 {(int) file___Object___stderr},
18034 {(int) math___Object___atan2},
18035 {(int) math___Object___pi},
18036 {(int) math___Object___srand_from},
18037 {(int) math___Object___srand},
18038 {(int) mmbuilder___PNode___accept_class_builder},
18039 {(int) mmbuilder___PNode___accept_class_specialization_builder},
18040 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
18041 {(int) mmbuilder___PNode___accept_class_verifier},
18042 {(int) mmbuilder___PNode___accept_property_builder},
18043 {(int) mmbuilder___PNode___accept_property_verifier},
18044 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
18045 {(int) parser_prod___PNode___parent},
18046 {(int) parser_prod___PNode___parent__eq},
18047 {(int) parser_prod___PNode___remove_child},
18048 {(int) parser_prod___Token___replace_child},
18049 {(int) parser_prod___PNode___replace_with},
18050 {(int) parser_prod___Token___visit_all},
18051 {(int) parser_prod___Token___visit_all_reverse},
18052 {(int) parser_prod___Token___locate},
18053 {(int) parser_prod___PNode___printl},
18054 {(int) 1 /* 56: TCpar < PNode: superclass init_table position */},
18055 {(int) control_flow___PNode___accept_control_flow},
18056 {(int) typing___PNode___accept_typing},
18057 {(int) typing___PNode___after_typing},
18058 {(int) syntax_base___Token___to_symbol},
18059 {(int) lexer___Token___text},
18060 {(int) lexer___Token___text__eq},
18061 {(int) lexer___Token___filename},
18062 {(int) lexer___Token___line},
18063 {(int) lexer___Token___pos},
18064 {(int) lexer___TCpar___parser_index},
18065 {(int) 2 /* 67: TCpar < Token: superclass init_table position */},
18066 {(int) lexer___TCpar___init},
18067 {(int) 3 /* 69: TCpar < TCpar: superclass init_table position */},
18068 };
18069 /* 0: Pointer to the classtable */
18070 /* 1: Attribute TCpar::_parent */
18071 /* 2: Attribute TCpar::_symbol */
18072 /* 3: Attribute TCpar::_text */
18073 /* 4: Attribute TCpar::_filename */
18074 /* 5: Attribute TCpar::_line */
18075 /* 6: Attribute TCpar::_pos */
18076 val_t NEW_TCpar(void) {
18077 obj_t obj;
18078 obj = alloc(sizeof(val_t) * 7);
18079 obj->vft = (classtable_elt_t*)VFT_TCpar;
18080 ATTR_lexer___Token____line(obj) = TAG_Int((int)0);
18081 ATTR_lexer___Token____pos(obj) = TAG_Int((int)0);
18082 return OBJ2VAL(obj);
18083 }
18084 val_t NEW_lexer___TCpar___init(val_t p0, val_t p1, val_t p2) {
18085 int init_table[4] = {0, 0, 0, 0};
18086 val_t self = NEW_TCpar();
18087 lexer___TCpar___init(self, p0, p1, p2, init_table);
18088 return self;
18089 }
18090 const classtable_elt_t VFT_TObra[70] = {
18091 {(int) 2727 /* 0: Identity */},
18092 {(int) 3 /* 1: TObra < Object: superclass typecheck marker */},
18093 {(int) 63 /* 2: TObra < PNode: superclass typecheck marker */},
18094 {(int) 183 /* 3: TObra < Token: superclass typecheck marker */},
18095 {(int) 2727 /* 4: TObra < TObra: superclass typecheck marker */},
18096 {0} /* Class Hole :( */,
18097 {0} /* Class Hole :( */,
18098 {0} /* Class Hole :( */,
18099 {0} /* Class Hole :( */,
18100 {0} /* Class Hole :( */,
18101 {0} /* Class Hole :( */,
18102 {0} /* Class Hole :( */,
18103 {0} /* Class Hole :( */,
18104 {(int) utils___Object___cmangle},
18105 {(int) utils___Object___cmangle_table},
18106 {(int) hash___Object___hash},
18107 {(int) lexer___Token___to_s},
18108 {(int) string___Object___inspect},
18109 {(int) string___Object___inspect_head},
18110 {(int) string___Object___args},
18111 {(int) 0 /* 20: TObra < Object: superclass init_table position */},
18112 {(int) kernel___Object___object_id},
18113 {(int) kernel___Object___is_same_type},
18114 {(int) kernel___Object_____eqeq},
18115 {(int) kernel___Object_____neq},
18116 {(int) kernel___Object___output},
18117 {(int) kernel___Object___exit},
18118 {(int) kernel___Object___sys},
18119 {(int) time___Object___get_time},
18120 {(int) file___Object___printn},
18121 {(int) file___Object___print},
18122 {(int) file___Object___getc},
18123 {(int) file___Object___gets},
18124 {(int) file___Object___stdin},
18125 {(int) file___Object___stdout},
18126 {(int) file___Object___stderr},
18127 {(int) math___Object___atan2},
18128 {(int) math___Object___pi},
18129 {(int) math___Object___srand_from},
18130 {(int) math___Object___srand},
18131 {(int) mmbuilder___PNode___accept_class_builder},
18132 {(int) mmbuilder___PNode___accept_class_specialization_builder},
18133 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
18134 {(int) mmbuilder___PNode___accept_class_verifier},
18135 {(int) mmbuilder___PNode___accept_property_builder},
18136 {(int) mmbuilder___PNode___accept_property_verifier},
18137 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
18138 {(int) parser_prod___PNode___parent},
18139 {(int) parser_prod___PNode___parent__eq},
18140 {(int) parser_prod___PNode___remove_child},
18141 {(int) parser_prod___Token___replace_child},
18142 {(int) parser_prod___PNode___replace_with},
18143 {(int) parser_prod___Token___visit_all},
18144 {(int) parser_prod___Token___visit_all_reverse},
18145 {(int) parser_prod___Token___locate},
18146 {(int) parser_prod___PNode___printl},
18147 {(int) 1 /* 56: TObra < PNode: superclass init_table position */},
18148 {(int) control_flow___PNode___accept_control_flow},
18149 {(int) typing___PNode___accept_typing},
18150 {(int) typing___PNode___after_typing},
18151 {(int) syntax_base___Token___to_symbol},
18152 {(int) lexer___Token___text},
18153 {(int) lexer___Token___text__eq},
18154 {(int) lexer___Token___filename},
18155 {(int) lexer___Token___line},
18156 {(int) lexer___Token___pos},
18157 {(int) lexer___TObra___parser_index},
18158 {(int) 2 /* 67: TObra < Token: superclass init_table position */},
18159 {(int) lexer___TObra___init},
18160 {(int) 3 /* 69: TObra < TObra: superclass init_table position */},
18161 };
18162 /* 0: Pointer to the classtable */
18163 /* 1: Attribute TObra::_parent */
18164 /* 2: Attribute TObra::_symbol */
18165 /* 3: Attribute TObra::_text */
18166 /* 4: Attribute TObra::_filename */
18167 /* 5: Attribute TObra::_line */
18168 /* 6: Attribute TObra::_pos */
18169 val_t NEW_TObra(void) {
18170 obj_t obj;
18171 obj = alloc(sizeof(val_t) * 7);
18172 obj->vft = (classtable_elt_t*)VFT_TObra;
18173 ATTR_lexer___Token____line(obj) = TAG_Int((int)0);
18174 ATTR_lexer___Token____pos(obj) = TAG_Int((int)0);
18175 return OBJ2VAL(obj);
18176 }
18177 val_t NEW_lexer___TObra___init(val_t p0, val_t p1, val_t p2) {
18178 int init_table[4] = {0, 0, 0, 0};
18179 val_t self = NEW_TObra();
18180 lexer___TObra___init(self, p0, p1, p2, init_table);
18181 return self;
18182 }
18183 const classtable_elt_t VFT_TCbra[70] = {
18184 {(int) 3003 /* 0: Identity */},
18185 {(int) 3 /* 1: TCbra < Object: superclass typecheck marker */},
18186 {(int) 63 /* 2: TCbra < PNode: superclass typecheck marker */},
18187 {(int) 183 /* 3: TCbra < Token: superclass typecheck marker */},
18188 {(int) 3003 /* 4: TCbra < TCbra: superclass typecheck marker */},
18189 {0} /* Class Hole :( */,
18190 {0} /* Class Hole :( */,
18191 {0} /* Class Hole :( */,
18192 {0} /* Class Hole :( */,
18193 {0} /* Class Hole :( */,
18194 {0} /* Class Hole :( */,
18195 {0} /* Class Hole :( */,
18196 {0} /* Class Hole :( */,
18197 {(int) utils___Object___cmangle},
18198 {(int) utils___Object___cmangle_table},
18199 {(int) hash___Object___hash},
18200 {(int) lexer___Token___to_s},
18201 {(int) string___Object___inspect},
18202 {(int) string___Object___inspect_head},
18203 {(int) string___Object___args},
18204 {(int) 0 /* 20: TCbra < Object: superclass init_table position */},
18205 {(int) kernel___Object___object_id},
18206 {(int) kernel___Object___is_same_type},
18207 {(int) kernel___Object_____eqeq},
18208 {(int) kernel___Object_____neq},
18209 {(int) kernel___Object___output},
18210 {(int) kernel___Object___exit},
18211 {(int) kernel___Object___sys},
18212 {(int) time___Object___get_time},
18213 {(int) file___Object___printn},
18214 {(int) file___Object___print},
18215 {(int) file___Object___getc},
18216 {(int) file___Object___gets},
18217 {(int) file___Object___stdin},
18218 {(int) file___Object___stdout},
18219 {(int) file___Object___stderr},
18220 {(int) math___Object___atan2},
18221 {(int) math___Object___pi},
18222 {(int) math___Object___srand_from},
18223 {(int) math___Object___srand},
18224 {(int) mmbuilder___PNode___accept_class_builder},
18225 {(int) mmbuilder___PNode___accept_class_specialization_builder},
18226 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
18227 {(int) mmbuilder___PNode___accept_class_verifier},
18228 {(int) mmbuilder___PNode___accept_property_builder},
18229 {(int) mmbuilder___PNode___accept_property_verifier},
18230 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
18231 {(int) parser_prod___PNode___parent},
18232 {(int) parser_prod___PNode___parent__eq},
18233 {(int) parser_prod___PNode___remove_child},
18234 {(int) parser_prod___Token___replace_child},
18235 {(int) parser_prod___PNode___replace_with},
18236 {(int) parser_prod___Token___visit_all},
18237 {(int) parser_prod___Token___visit_all_reverse},
18238 {(int) parser_prod___Token___locate},
18239 {(int) parser_prod___PNode___printl},
18240 {(int) 1 /* 56: TCbra < PNode: superclass init_table position */},
18241 {(int) control_flow___PNode___accept_control_flow},
18242 {(int) typing___PNode___accept_typing},
18243 {(int) typing___PNode___after_typing},
18244 {(int) syntax_base___Token___to_symbol},
18245 {(int) lexer___Token___text},
18246 {(int) lexer___Token___text__eq},
18247 {(int) lexer___Token___filename},
18248 {(int) lexer___Token___line},
18249 {(int) lexer___Token___pos},
18250 {(int) lexer___TCbra___parser_index},
18251 {(int) 2 /* 67: TCbra < Token: superclass init_table position */},
18252 {(int) lexer___TCbra___init},
18253 {(int) 3 /* 69: TCbra < TCbra: superclass init_table position */},
18254 };
18255 /* 0: Pointer to the classtable */
18256 /* 1: Attribute TCbra::_parent */
18257 /* 2: Attribute TCbra::_symbol */
18258 /* 3: Attribute TCbra::_text */
18259 /* 4: Attribute TCbra::_filename */
18260 /* 5: Attribute TCbra::_line */
18261 /* 6: Attribute TCbra::_pos */
18262 val_t NEW_TCbra(void) {
18263 obj_t obj;
18264 obj = alloc(sizeof(val_t) * 7);
18265 obj->vft = (classtable_elt_t*)VFT_TCbra;
18266 ATTR_lexer___Token____line(obj) = TAG_Int((int)0);
18267 ATTR_lexer___Token____pos(obj) = TAG_Int((int)0);
18268 return OBJ2VAL(obj);
18269 }
18270 val_t NEW_lexer___TCbra___init(val_t p0, val_t p1, val_t p2) {
18271 int init_table[4] = {0, 0, 0, 0};
18272 val_t self = NEW_TCbra();
18273 lexer___TCbra___init(self, p0, p1, p2, init_table);
18274 return self;
18275 }
18276 const classtable_elt_t VFT_TComma[70] = {
18277 {(int) 2987 /* 0: Identity */},
18278 {(int) 3 /* 1: TComma < Object: superclass typecheck marker */},
18279 {(int) 63 /* 2: TComma < PNode: superclass typecheck marker */},
18280 {(int) 183 /* 3: TComma < Token: superclass typecheck marker */},
18281 {(int) 2987 /* 4: TComma < TComma: superclass typecheck marker */},
18282 {0} /* Class Hole :( */,
18283 {0} /* Class Hole :( */,
18284 {0} /* Class Hole :( */,
18285 {0} /* Class Hole :( */,
18286 {0} /* Class Hole :( */,
18287 {0} /* Class Hole :( */,
18288 {0} /* Class Hole :( */,
18289 {0} /* Class Hole :( */,
18290 {(int) utils___Object___cmangle},
18291 {(int) utils___Object___cmangle_table},
18292 {(int) hash___Object___hash},
18293 {(int) lexer___Token___to_s},
18294 {(int) string___Object___inspect},
18295 {(int) string___Object___inspect_head},
18296 {(int) string___Object___args},
18297 {(int) 0 /* 20: TComma < Object: superclass init_table position */},
18298 {(int) kernel___Object___object_id},
18299 {(int) kernel___Object___is_same_type},
18300 {(int) kernel___Object_____eqeq},
18301 {(int) kernel___Object_____neq},
18302 {(int) kernel___Object___output},
18303 {(int) kernel___Object___exit},
18304 {(int) kernel___Object___sys},
18305 {(int) time___Object___get_time},
18306 {(int) file___Object___printn},
18307 {(int) file___Object___print},
18308 {(int) file___Object___getc},
18309 {(int) file___Object___gets},
18310 {(int) file___Object___stdin},
18311 {(int) file___Object___stdout},
18312 {(int) file___Object___stderr},
18313 {(int) math___Object___atan2},
18314 {(int) math___Object___pi},
18315 {(int) math___Object___srand_from},
18316 {(int) math___Object___srand},
18317 {(int) mmbuilder___PNode___accept_class_builder},
18318 {(int) mmbuilder___PNode___accept_class_specialization_builder},
18319 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
18320 {(int) mmbuilder___PNode___accept_class_verifier},
18321 {(int) mmbuilder___PNode___accept_property_builder},
18322 {(int) mmbuilder___PNode___accept_property_verifier},
18323 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
18324 {(int) parser_prod___PNode___parent},
18325 {(int) parser_prod___PNode___parent__eq},
18326 {(int) parser_prod___PNode___remove_child},
18327 {(int) parser_prod___Token___replace_child},
18328 {(int) parser_prod___PNode___replace_with},
18329 {(int) parser_prod___Token___visit_all},
18330 {(int) parser_prod___Token___visit_all_reverse},
18331 {(int) parser_prod___Token___locate},
18332 {(int) parser_prod___PNode___printl},
18333 {(int) 1 /* 56: TComma < PNode: superclass init_table position */},
18334 {(int) control_flow___PNode___accept_control_flow},
18335 {(int) typing___PNode___accept_typing},
18336 {(int) typing___PNode___after_typing},
18337 {(int) syntax_base___Token___to_symbol},
18338 {(int) lexer___Token___text},
18339 {(int) lexer___Token___text__eq},
18340 {(int) lexer___Token___filename},
18341 {(int) lexer___Token___line},
18342 {(int) lexer___Token___pos},
18343 {(int) lexer___TComma___parser_index},
18344 {(int) 2 /* 67: TComma < Token: superclass init_table position */},
18345 {(int) lexer___TComma___init},
18346 {(int) 3 /* 69: TComma < TComma: superclass init_table position */},
18347 };
18348 /* 0: Pointer to the classtable */
18349 /* 1: Attribute TComma::_parent */
18350 /* 2: Attribute TComma::_symbol */
18351 /* 3: Attribute TComma::_text */
18352 /* 4: Attribute TComma::_filename */
18353 /* 5: Attribute TComma::_line */
18354 /* 6: Attribute TComma::_pos */
18355 val_t NEW_TComma(void) {
18356 obj_t obj;
18357 obj = alloc(sizeof(val_t) * 7);
18358 obj->vft = (classtable_elt_t*)VFT_TComma;
18359 ATTR_lexer___Token____line(obj) = TAG_Int((int)0);
18360 ATTR_lexer___Token____pos(obj) = TAG_Int((int)0);
18361 return OBJ2VAL(obj);
18362 }
18363 val_t NEW_lexer___TComma___init(val_t p0, val_t p1, val_t p2) {
18364 int init_table[4] = {0, 0, 0, 0};
18365 val_t self = NEW_TComma();
18366 lexer___TComma___init(self, p0, p1, p2, init_table);
18367 return self;
18368 }
18369 const classtable_elt_t VFT_TColumn[70] = {
18370 {(int) 2991 /* 0: Identity */},
18371 {(int) 3 /* 1: TColumn < Object: superclass typecheck marker */},
18372 {(int) 63 /* 2: TColumn < PNode: superclass typecheck marker */},
18373 {(int) 183 /* 3: TColumn < Token: superclass typecheck marker */},
18374 {(int) 2991 /* 4: TColumn < TColumn: superclass typecheck marker */},
18375 {0} /* Class Hole :( */,
18376 {0} /* Class Hole :( */,
18377 {0} /* Class Hole :( */,
18378 {0} /* Class Hole :( */,
18379 {0} /* Class Hole :( */,
18380 {0} /* Class Hole :( */,
18381 {0} /* Class Hole :( */,
18382 {0} /* Class Hole :( */,
18383 {(int) utils___Object___cmangle},
18384 {(int) utils___Object___cmangle_table},
18385 {(int) hash___Object___hash},
18386 {(int) lexer___Token___to_s},
18387 {(int) string___Object___inspect},
18388 {(int) string___Object___inspect_head},
18389 {(int) string___Object___args},
18390 {(int) 0 /* 20: TColumn < Object: superclass init_table position */},
18391 {(int) kernel___Object___object_id},
18392 {(int) kernel___Object___is_same_type},
18393 {(int) kernel___Object_____eqeq},
18394 {(int) kernel___Object_____neq},
18395 {(int) kernel___Object___output},
18396 {(int) kernel___Object___exit},
18397 {(int) kernel___Object___sys},
18398 {(int) time___Object___get_time},
18399 {(int) file___Object___printn},
18400 {(int) file___Object___print},
18401 {(int) file___Object___getc},
18402 {(int) file___Object___gets},
18403 {(int) file___Object___stdin},
18404 {(int) file___Object___stdout},
18405 {(int) file___Object___stderr},
18406 {(int) math___Object___atan2},
18407 {(int) math___Object___pi},
18408 {(int) math___Object___srand_from},
18409 {(int) math___Object___srand},
18410 {(int) mmbuilder___PNode___accept_class_builder},
18411 {(int) mmbuilder___PNode___accept_class_specialization_builder},
18412 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
18413 {(int) mmbuilder___PNode___accept_class_verifier},
18414 {(int) mmbuilder___PNode___accept_property_builder},
18415 {(int) mmbuilder___PNode___accept_property_verifier},
18416 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
18417 {(int) parser_prod___PNode___parent},
18418 {(int) parser_prod___PNode___parent__eq},
18419 {(int) parser_prod___PNode___remove_child},
18420 {(int) parser_prod___Token___replace_child},
18421 {(int) parser_prod___PNode___replace_with},
18422 {(int) parser_prod___Token___visit_all},
18423 {(int) parser_prod___Token___visit_all_reverse},
18424 {(int) parser_prod___Token___locate},
18425 {(int) parser_prod___PNode___printl},
18426 {(int) 1 /* 56: TColumn < PNode: superclass init_table position */},
18427 {(int) control_flow___PNode___accept_control_flow},
18428 {(int) typing___PNode___accept_typing},
18429 {(int) typing___PNode___after_typing},
18430 {(int) syntax_base___Token___to_symbol},
18431 {(int) lexer___Token___text},
18432 {(int) lexer___Token___text__eq},
18433 {(int) lexer___Token___filename},
18434 {(int) lexer___Token___line},
18435 {(int) lexer___Token___pos},
18436 {(int) lexer___TColumn___parser_index},
18437 {(int) 2 /* 67: TColumn < Token: superclass init_table position */},
18438 {(int) lexer___TColumn___init},
18439 {(int) 3 /* 69: TColumn < TColumn: superclass init_table position */},
18440 };
18441 /* 0: Pointer to the classtable */
18442 /* 1: Attribute TColumn::_parent */
18443 /* 2: Attribute TColumn::_symbol */
18444 /* 3: Attribute TColumn::_text */
18445 /* 4: Attribute TColumn::_filename */
18446 /* 5: Attribute TColumn::_line */
18447 /* 6: Attribute TColumn::_pos */
18448 val_t NEW_TColumn(void) {
18449 obj_t obj;
18450 obj = alloc(sizeof(val_t) * 7);
18451 obj->vft = (classtable_elt_t*)VFT_TColumn;
18452 ATTR_lexer___Token____line(obj) = TAG_Int((int)0);
18453 ATTR_lexer___Token____pos(obj) = TAG_Int((int)0);
18454 return OBJ2VAL(obj);
18455 }
18456 val_t NEW_lexer___TColumn___init(val_t p0, val_t p1, val_t p2) {
18457 int init_table[4] = {0, 0, 0, 0};
18458 val_t self = NEW_TColumn();
18459 lexer___TColumn___init(self, p0, p1, p2, init_table);
18460 return self;
18461 }
18462 const classtable_elt_t VFT_TQuad[70] = {
18463 {(int) 2707 /* 0: Identity */},
18464 {(int) 3 /* 1: TQuad < Object: superclass typecheck marker */},
18465 {(int) 63 /* 2: TQuad < PNode: superclass typecheck marker */},
18466 {(int) 183 /* 3: TQuad < Token: superclass typecheck marker */},
18467 {(int) 2707 /* 4: TQuad < TQuad: superclass typecheck marker */},
18468 {0} /* Class Hole :( */,
18469 {0} /* Class Hole :( */,
18470 {0} /* Class Hole :( */,
18471 {0} /* Class Hole :( */,
18472 {0} /* Class Hole :( */,
18473 {0} /* Class Hole :( */,
18474 {0} /* Class Hole :( */,
18475 {0} /* Class Hole :( */,
18476 {(int) utils___Object___cmangle},
18477 {(int) utils___Object___cmangle_table},
18478 {(int) hash___Object___hash},
18479 {(int) lexer___Token___to_s},
18480 {(int) string___Object___inspect},
18481 {(int) string___Object___inspect_head},
18482 {(int) string___Object___args},
18483 {(int) 0 /* 20: TQuad < Object: superclass init_table position */},
18484 {(int) kernel___Object___object_id},
18485 {(int) kernel___Object___is_same_type},
18486 {(int) kernel___Object_____eqeq},
18487 {(int) kernel___Object_____neq},
18488 {(int) kernel___Object___output},
18489 {(int) kernel___Object___exit},
18490 {(int) kernel___Object___sys},
18491 {(int) time___Object___get_time},
18492 {(int) file___Object___printn},
18493 {(int) file___Object___print},
18494 {(int) file___Object___getc},
18495 {(int) file___Object___gets},
18496 {(int) file___Object___stdin},
18497 {(int) file___Object___stdout},
18498 {(int) file___Object___stderr},
18499 {(int) math___Object___atan2},
18500 {(int) math___Object___pi},
18501 {(int) math___Object___srand_from},
18502 {(int) math___Object___srand},
18503 {(int) mmbuilder___PNode___accept_class_builder},
18504 {(int) mmbuilder___PNode___accept_class_specialization_builder},
18505 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
18506 {(int) mmbuilder___PNode___accept_class_verifier},
18507 {(int) mmbuilder___PNode___accept_property_builder},
18508 {(int) mmbuilder___PNode___accept_property_verifier},
18509 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
18510 {(int) parser_prod___PNode___parent},
18511 {(int) parser_prod___PNode___parent__eq},
18512 {(int) parser_prod___PNode___remove_child},
18513 {(int) parser_prod___Token___replace_child},
18514 {(int) parser_prod___PNode___replace_with},
18515 {(int) parser_prod___Token___visit_all},
18516 {(int) parser_prod___Token___visit_all_reverse},
18517 {(int) parser_prod___Token___locate},
18518 {(int) parser_prod___PNode___printl},
18519 {(int) 1 /* 56: TQuad < PNode: superclass init_table position */},
18520 {(int) control_flow___PNode___accept_control_flow},
18521 {(int) typing___PNode___accept_typing},
18522 {(int) typing___PNode___after_typing},
18523 {(int) syntax_base___Token___to_symbol},
18524 {(int) lexer___Token___text},
18525 {(int) lexer___Token___text__eq},
18526 {(int) lexer___Token___filename},
18527 {(int) lexer___Token___line},
18528 {(int) lexer___Token___pos},
18529 {(int) lexer___TQuad___parser_index},
18530 {(int) 2 /* 67: TQuad < Token: superclass init_table position */},
18531 {(int) lexer___TQuad___init},
18532 {(int) 3 /* 69: TQuad < TQuad: superclass init_table position */},
18533 };
18534 /* 0: Pointer to the classtable */
18535 /* 1: Attribute TQuad::_parent */
18536 /* 2: Attribute TQuad::_symbol */
18537 /* 3: Attribute TQuad::_text */
18538 /* 4: Attribute TQuad::_filename */
18539 /* 5: Attribute TQuad::_line */
18540 /* 6: Attribute TQuad::_pos */
18541 val_t NEW_TQuad(void) {
18542 obj_t obj;
18543 obj = alloc(sizeof(val_t) * 7);
18544 obj->vft = (classtable_elt_t*)VFT_TQuad;
18545 ATTR_lexer___Token____line(obj) = TAG_Int((int)0);
18546 ATTR_lexer___Token____pos(obj) = TAG_Int((int)0);
18547 return OBJ2VAL(obj);
18548 }
18549 val_t NEW_lexer___TQuad___init(val_t p0, val_t p1, val_t p2) {
18550 int init_table[4] = {0, 0, 0, 0};
18551 val_t self = NEW_TQuad();
18552 lexer___TQuad___init(self, p0, p1, p2, init_table);
18553 return self;
18554 }
18555 const classtable_elt_t VFT_TAssign[70] = {
18556 {(int) 3011 /* 0: Identity */},
18557 {(int) 3 /* 1: TAssign < Object: superclass typecheck marker */},
18558 {(int) 63 /* 2: TAssign < PNode: superclass typecheck marker */},
18559 {(int) 183 /* 3: TAssign < Token: superclass typecheck marker */},
18560 {(int) 3011 /* 4: TAssign < TAssign: superclass typecheck marker */},
18561 {0} /* Class Hole :( */,
18562 {0} /* Class Hole :( */,
18563 {0} /* Class Hole :( */,
18564 {0} /* Class Hole :( */,
18565 {0} /* Class Hole :( */,
18566 {0} /* Class Hole :( */,
18567 {0} /* Class Hole :( */,
18568 {0} /* Class Hole :( */,
18569 {(int) utils___Object___cmangle},
18570 {(int) utils___Object___cmangle_table},
18571 {(int) hash___Object___hash},
18572 {(int) lexer___Token___to_s},
18573 {(int) string___Object___inspect},
18574 {(int) string___Object___inspect_head},
18575 {(int) string___Object___args},
18576 {(int) 0 /* 20: TAssign < Object: superclass init_table position */},
18577 {(int) kernel___Object___object_id},
18578 {(int) kernel___Object___is_same_type},
18579 {(int) kernel___Object_____eqeq},
18580 {(int) kernel___Object_____neq},
18581 {(int) kernel___Object___output},
18582 {(int) kernel___Object___exit},
18583 {(int) kernel___Object___sys},
18584 {(int) time___Object___get_time},
18585 {(int) file___Object___printn},
18586 {(int) file___Object___print},
18587 {(int) file___Object___getc},
18588 {(int) file___Object___gets},
18589 {(int) file___Object___stdin},
18590 {(int) file___Object___stdout},
18591 {(int) file___Object___stderr},
18592 {(int) math___Object___atan2},
18593 {(int) math___Object___pi},
18594 {(int) math___Object___srand_from},
18595 {(int) math___Object___srand},
18596 {(int) mmbuilder___PNode___accept_class_builder},
18597 {(int) mmbuilder___PNode___accept_class_specialization_builder},
18598 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
18599 {(int) mmbuilder___PNode___accept_class_verifier},
18600 {(int) mmbuilder___PNode___accept_property_builder},
18601 {(int) mmbuilder___PNode___accept_property_verifier},
18602 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
18603 {(int) parser_prod___PNode___parent},
18604 {(int) parser_prod___PNode___parent__eq},
18605 {(int) parser_prod___PNode___remove_child},
18606 {(int) parser_prod___Token___replace_child},
18607 {(int) parser_prod___PNode___replace_with},
18608 {(int) parser_prod___Token___visit_all},
18609 {(int) parser_prod___Token___visit_all_reverse},
18610 {(int) parser_prod___Token___locate},
18611 {(int) parser_prod___PNode___printl},
18612 {(int) 1 /* 56: TAssign < PNode: superclass init_table position */},
18613 {(int) control_flow___PNode___accept_control_flow},
18614 {(int) typing___PNode___accept_typing},
18615 {(int) typing___PNode___after_typing},
18616 {(int) syntax_base___Token___to_symbol},
18617 {(int) lexer___Token___text},
18618 {(int) lexer___Token___text__eq},
18619 {(int) lexer___Token___filename},
18620 {(int) lexer___Token___line},
18621 {(int) lexer___Token___pos},
18622 {(int) lexer___TAssign___parser_index},
18623 {(int) 2 /* 67: TAssign < Token: superclass init_table position */},
18624 {(int) lexer___TAssign___init},
18625 {(int) 3 /* 69: TAssign < TAssign: superclass init_table position */},
18626 };
18627 /* 0: Pointer to the classtable */
18628 /* 1: Attribute TAssign::_parent */
18629 /* 2: Attribute TAssign::_symbol */
18630 /* 3: Attribute TAssign::_text */
18631 /* 4: Attribute TAssign::_filename */
18632 /* 5: Attribute TAssign::_line */
18633 /* 6: Attribute TAssign::_pos */
18634 val_t NEW_TAssign(void) {
18635 obj_t obj;
18636 obj = alloc(sizeof(val_t) * 7);
18637 obj->vft = (classtable_elt_t*)VFT_TAssign;
18638 ATTR_lexer___Token____line(obj) = TAG_Int((int)0);
18639 ATTR_lexer___Token____pos(obj) = TAG_Int((int)0);
18640 return OBJ2VAL(obj);
18641 }
18642 val_t NEW_lexer___TAssign___init(val_t p0, val_t p1, val_t p2) {
18643 int init_table[4] = {0, 0, 0, 0};
18644 val_t self = NEW_TAssign();
18645 lexer___TAssign___init(self, p0, p1, p2, init_table);
18646 return self;
18647 }
18648 const classtable_elt_t VFT_TPluseq[70] = {
18649 {(int) 2711 /* 0: Identity */},
18650 {(int) 3 /* 1: TPluseq < Object: superclass typecheck marker */},
18651 {(int) 63 /* 2: TPluseq < PNode: superclass typecheck marker */},
18652 {(int) 183 /* 3: TPluseq < Token: superclass typecheck marker */},
18653 {(int) 2711 /* 4: TPluseq < TPluseq: superclass typecheck marker */},
18654 {0} /* Class Hole :( */,
18655 {0} /* Class Hole :( */,
18656 {0} /* Class Hole :( */,
18657 {0} /* Class Hole :( */,
18658 {0} /* Class Hole :( */,
18659 {0} /* Class Hole :( */,
18660 {0} /* Class Hole :( */,
18661 {0} /* Class Hole :( */,
18662 {(int) utils___Object___cmangle},
18663 {(int) utils___Object___cmangle_table},
18664 {(int) hash___Object___hash},
18665 {(int) lexer___Token___to_s},
18666 {(int) string___Object___inspect},
18667 {(int) string___Object___inspect_head},
18668 {(int) string___Object___args},
18669 {(int) 0 /* 20: TPluseq < Object: superclass init_table position */},
18670 {(int) kernel___Object___object_id},
18671 {(int) kernel___Object___is_same_type},
18672 {(int) kernel___Object_____eqeq},
18673 {(int) kernel___Object_____neq},
18674 {(int) kernel___Object___output},
18675 {(int) kernel___Object___exit},
18676 {(int) kernel___Object___sys},
18677 {(int) time___Object___get_time},
18678 {(int) file___Object___printn},
18679 {(int) file___Object___print},
18680 {(int) file___Object___getc},
18681 {(int) file___Object___gets},
18682 {(int) file___Object___stdin},
18683 {(int) file___Object___stdout},
18684 {(int) file___Object___stderr},
18685 {(int) math___Object___atan2},
18686 {(int) math___Object___pi},
18687 {(int) math___Object___srand_from},
18688 {(int) math___Object___srand},
18689 {(int) mmbuilder___PNode___accept_class_builder},
18690 {(int) mmbuilder___PNode___accept_class_specialization_builder},
18691 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
18692 {(int) mmbuilder___PNode___accept_class_verifier},
18693 {(int) mmbuilder___PNode___accept_property_builder},
18694 {(int) mmbuilder___PNode___accept_property_verifier},
18695 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
18696 {(int) parser_prod___PNode___parent},
18697 {(int) parser_prod___PNode___parent__eq},
18698 {(int) parser_prod___PNode___remove_child},
18699 {(int) parser_prod___Token___replace_child},
18700 {(int) parser_prod___PNode___replace_with},
18701 {(int) parser_prod___Token___visit_all},
18702 {(int) parser_prod___Token___visit_all_reverse},
18703 {(int) parser_prod___Token___locate},
18704 {(int) parser_prod___PNode___printl},
18705 {(int) 1 /* 56: TPluseq < PNode: superclass init_table position */},
18706 {(int) control_flow___PNode___accept_control_flow},
18707 {(int) typing___PNode___accept_typing},
18708 {(int) typing___PNode___after_typing},
18709 {(int) syntax_base___Token___to_symbol},
18710 {(int) lexer___Token___text},
18711 {(int) lexer___Token___text__eq},
18712 {(int) lexer___Token___filename},
18713 {(int) lexer___Token___line},
18714 {(int) lexer___Token___pos},
18715 {(int) lexer___TPluseq___parser_index},
18716 {(int) 2 /* 67: TPluseq < Token: superclass init_table position */},
18717 {(int) lexer___TPluseq___init},
18718 {(int) 3 /* 69: TPluseq < TPluseq: superclass init_table position */},
18719 };
18720 /* 0: Pointer to the classtable */
18721 /* 1: Attribute TPluseq::_parent */
18722 /* 2: Attribute TPluseq::_symbol */
18723 /* 3: Attribute TPluseq::_text */
18724 /* 4: Attribute TPluseq::_filename */
18725 /* 5: Attribute TPluseq::_line */
18726 /* 6: Attribute TPluseq::_pos */
18727 val_t NEW_TPluseq(void) {
18728 obj_t obj;
18729 obj = alloc(sizeof(val_t) * 7);
18730 obj->vft = (classtable_elt_t*)VFT_TPluseq;
18731 ATTR_lexer___Token____line(obj) = TAG_Int((int)0);
18732 ATTR_lexer___Token____pos(obj) = TAG_Int((int)0);
18733 return OBJ2VAL(obj);
18734 }
18735 val_t NEW_lexer___TPluseq___init(val_t p0, val_t p1, val_t p2) {
18736 int init_table[4] = {0, 0, 0, 0};
18737 val_t self = NEW_TPluseq();
18738 lexer___TPluseq___init(self, p0, p1, p2, init_table);
18739 return self;
18740 }
18741 const classtable_elt_t VFT_TMinuseq[70] = {
18742 {(int) 2739 /* 0: Identity */},
18743 {(int) 3 /* 1: TMinuseq < Object: superclass typecheck marker */},
18744 {(int) 63 /* 2: TMinuseq < PNode: superclass typecheck marker */},
18745 {(int) 183 /* 3: TMinuseq < Token: superclass typecheck marker */},
18746 {(int) 2739 /* 4: TMinuseq < TMinuseq: superclass typecheck marker */},
18747 {0} /* Class Hole :( */,
18748 {0} /* Class Hole :( */,
18749 {0} /* Class Hole :( */,
18750 {0} /* Class Hole :( */,
18751 {0} /* Class Hole :( */,
18752 {0} /* Class Hole :( */,
18753 {0} /* Class Hole :( */,
18754 {0} /* Class Hole :( */,
18755 {(int) utils___Object___cmangle},
18756 {(int) utils___Object___cmangle_table},
18757 {(int) hash___Object___hash},
18758 {(int) lexer___Token___to_s},
18759 {(int) string___Object___inspect},
18760 {(int) string___Object___inspect_head},
18761 {(int) string___Object___args},
18762 {(int) 0 /* 20: TMinuseq < Object: superclass init_table position */},
18763 {(int) kernel___Object___object_id},
18764 {(int) kernel___Object___is_same_type},
18765 {(int) kernel___Object_____eqeq},
18766 {(int) kernel___Object_____neq},
18767 {(int) kernel___Object___output},
18768 {(int) kernel___Object___exit},
18769 {(int) kernel___Object___sys},
18770 {(int) time___Object___get_time},
18771 {(int) file___Object___printn},
18772 {(int) file___Object___print},
18773 {(int) file___Object___getc},
18774 {(int) file___Object___gets},
18775 {(int) file___Object___stdin},
18776 {(int) file___Object___stdout},
18777 {(int) file___Object___stderr},
18778 {(int) math___Object___atan2},
18779 {(int) math___Object___pi},
18780 {(int) math___Object___srand_from},
18781 {(int) math___Object___srand},
18782 {(int) mmbuilder___PNode___accept_class_builder},
18783 {(int) mmbuilder___PNode___accept_class_specialization_builder},
18784 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
18785 {(int) mmbuilder___PNode___accept_class_verifier},
18786 {(int) mmbuilder___PNode___accept_property_builder},
18787 {(int) mmbuilder___PNode___accept_property_verifier},
18788 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
18789 {(int) parser_prod___PNode___parent},
18790 {(int) parser_prod___PNode___parent__eq},
18791 {(int) parser_prod___PNode___remove_child},
18792 {(int) parser_prod___Token___replace_child},
18793 {(int) parser_prod___PNode___replace_with},
18794 {(int) parser_prod___Token___visit_all},
18795 {(int) parser_prod___Token___visit_all_reverse},
18796 {(int) parser_prod___Token___locate},
18797 {(int) parser_prod___PNode___printl},
18798 {(int) 1 /* 56: TMinuseq < PNode: superclass init_table position */},
18799 {(int) control_flow___PNode___accept_control_flow},
18800 {(int) typing___PNode___accept_typing},
18801 {(int) typing___PNode___after_typing},
18802 {(int) syntax_base___Token___to_symbol},
18803 {(int) lexer___Token___text},
18804 {(int) lexer___Token___text__eq},
18805 {(int) lexer___Token___filename},
18806 {(int) lexer___Token___line},
18807 {(int) lexer___Token___pos},
18808 {(int) lexer___TMinuseq___parser_index},
18809 {(int) 2 /* 67: TMinuseq < Token: superclass init_table position */},
18810 {(int) lexer___TMinuseq___init},
18811 {(int) 3 /* 69: TMinuseq < TMinuseq: superclass init_table position */},
18812 };
18813 /* 0: Pointer to the classtable */
18814 /* 1: Attribute TMinuseq::_parent */
18815 /* 2: Attribute TMinuseq::_symbol */
18816 /* 3: Attribute TMinuseq::_text */
18817 /* 4: Attribute TMinuseq::_filename */
18818 /* 5: Attribute TMinuseq::_line */
18819 /* 6: Attribute TMinuseq::_pos */
18820 val_t NEW_TMinuseq(void) {
18821 obj_t obj;
18822 obj = alloc(sizeof(val_t) * 7);
18823 obj->vft = (classtable_elt_t*)VFT_TMinuseq;
18824 ATTR_lexer___Token____line(obj) = TAG_Int((int)0);
18825 ATTR_lexer___Token____pos(obj) = TAG_Int((int)0);
18826 return OBJ2VAL(obj);
18827 }
18828 val_t NEW_lexer___TMinuseq___init(val_t p0, val_t p1, val_t p2) {
18829 int init_table[4] = {0, 0, 0, 0};
18830 val_t self = NEW_TMinuseq();
18831 lexer___TMinuseq___init(self, p0, p1, p2, init_table);
18832 return self;
18833 }
18834 const classtable_elt_t VFT_TDotdotdot[70] = {
18835 {(int) 2967 /* 0: Identity */},
18836 {(int) 3 /* 1: TDotdotdot < Object: superclass typecheck marker */},
18837 {(int) 63 /* 2: TDotdotdot < PNode: superclass typecheck marker */},
18838 {(int) 183 /* 3: TDotdotdot < Token: superclass typecheck marker */},
18839 {(int) 2967 /* 4: TDotdotdot < TDotdotdot: superclass typecheck marker */},
18840 {0} /* Class Hole :( */,
18841 {0} /* Class Hole :( */,
18842 {0} /* Class Hole :( */,
18843 {0} /* Class Hole :( */,
18844 {0} /* Class Hole :( */,
18845 {0} /* Class Hole :( */,
18846 {0} /* Class Hole :( */,
18847 {0} /* Class Hole :( */,
18848 {(int) utils___Object___cmangle},
18849 {(int) utils___Object___cmangle_table},
18850 {(int) hash___Object___hash},
18851 {(int) lexer___Token___to_s},
18852 {(int) string___Object___inspect},
18853 {(int) string___Object___inspect_head},
18854 {(int) string___Object___args},
18855 {(int) 0 /* 20: TDotdotdot < Object: superclass init_table position */},
18856 {(int) kernel___Object___object_id},
18857 {(int) kernel___Object___is_same_type},
18858 {(int) kernel___Object_____eqeq},
18859 {(int) kernel___Object_____neq},
18860 {(int) kernel___Object___output},
18861 {(int) kernel___Object___exit},
18862 {(int) kernel___Object___sys},
18863 {(int) time___Object___get_time},
18864 {(int) file___Object___printn},
18865 {(int) file___Object___print},
18866 {(int) file___Object___getc},
18867 {(int) file___Object___gets},
18868 {(int) file___Object___stdin},
18869 {(int) file___Object___stdout},
18870 {(int) file___Object___stderr},
18871 {(int) math___Object___atan2},
18872 {(int) math___Object___pi},
18873 {(int) math___Object___srand_from},
18874 {(int) math___Object___srand},
18875 {(int) mmbuilder___PNode___accept_class_builder},
18876 {(int) mmbuilder___PNode___accept_class_specialization_builder},
18877 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
18878 {(int) mmbuilder___PNode___accept_class_verifier},
18879 {(int) mmbuilder___PNode___accept_property_builder},
18880 {(int) mmbuilder___PNode___accept_property_verifier},
18881 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
18882 {(int) parser_prod___PNode___parent},
18883 {(int) parser_prod___PNode___parent__eq},
18884 {(int) parser_prod___PNode___remove_child},
18885 {(int) parser_prod___Token___replace_child},
18886 {(int) parser_prod___PNode___replace_with},
18887 {(int) parser_prod___Token___visit_all},
18888 {(int) parser_prod___Token___visit_all_reverse},
18889 {(int) parser_prod___Token___locate},
18890 {(int) parser_prod___PNode___printl},
18891 {(int) 1 /* 56: TDotdotdot < PNode: superclass init_table position */},
18892 {(int) control_flow___PNode___accept_control_flow},
18893 {(int) typing___PNode___accept_typing},
18894 {(int) typing___PNode___after_typing},
18895 {(int) syntax_base___Token___to_symbol},
18896 {(int) lexer___Token___text},
18897 {(int) lexer___Token___text__eq},
18898 {(int) lexer___Token___filename},
18899 {(int) lexer___Token___line},
18900 {(int) lexer___Token___pos},
18901 {(int) lexer___TDotdotdot___parser_index},
18902 {(int) 2 /* 67: TDotdotdot < Token: superclass init_table position */},
18903 {(int) lexer___TDotdotdot___init},
18904 {(int) 3 /* 69: TDotdotdot < TDotdotdot: superclass init_table position */},
18905 };
18906 /* 0: Pointer to the classtable */
18907 /* 1: Attribute TDotdotdot::_parent */
18908 /* 2: Attribute TDotdotdot::_symbol */
18909 /* 3: Attribute TDotdotdot::_text */
18910 /* 4: Attribute TDotdotdot::_filename */
18911 /* 5: Attribute TDotdotdot::_line */
18912 /* 6: Attribute TDotdotdot::_pos */
18913 val_t NEW_TDotdotdot(void) {
18914 obj_t obj;
18915 obj = alloc(sizeof(val_t) * 7);
18916 obj->vft = (classtable_elt_t*)VFT_TDotdotdot;
18917 ATTR_lexer___Token____line(obj) = TAG_Int((int)0);
18918 ATTR_lexer___Token____pos(obj) = TAG_Int((int)0);
18919 return OBJ2VAL(obj);
18920 }
18921 val_t NEW_lexer___TDotdotdot___init(val_t p0, val_t p1, val_t p2) {
18922 int init_table[4] = {0, 0, 0, 0};
18923 val_t self = NEW_TDotdotdot();
18924 lexer___TDotdotdot___init(self, p0, p1, p2, init_table);
18925 return self;
18926 }
18927 const classtable_elt_t VFT_TDotdot[70] = {
18928 {(int) 2971 /* 0: Identity */},
18929 {(int) 3 /* 1: TDotdot < Object: superclass typecheck marker */},
18930 {(int) 63 /* 2: TDotdot < PNode: superclass typecheck marker */},
18931 {(int) 183 /* 3: TDotdot < Token: superclass typecheck marker */},
18932 {(int) 2971 /* 4: TDotdot < TDotdot: superclass typecheck marker */},
18933 {0} /* Class Hole :( */,
18934 {0} /* Class Hole :( */,
18935 {0} /* Class Hole :( */,
18936 {0} /* Class Hole :( */,
18937 {0} /* Class Hole :( */,
18938 {0} /* Class Hole :( */,
18939 {0} /* Class Hole :( */,
18940 {0} /* Class Hole :( */,
18941 {(int) utils___Object___cmangle},
18942 {(int) utils___Object___cmangle_table},
18943 {(int) hash___Object___hash},
18944 {(int) lexer___Token___to_s},
18945 {(int) string___Object___inspect},
18946 {(int) string___Object___inspect_head},
18947 {(int) string___Object___args},
18948 {(int) 0 /* 20: TDotdot < Object: superclass init_table position */},
18949 {(int) kernel___Object___object_id},
18950 {(int) kernel___Object___is_same_type},
18951 {(int) kernel___Object_____eqeq},
18952 {(int) kernel___Object_____neq},
18953 {(int) kernel___Object___output},
18954 {(int) kernel___Object___exit},
18955 {(int) kernel___Object___sys},
18956 {(int) time___Object___get_time},
18957 {(int) file___Object___printn},
18958 {(int) file___Object___print},
18959 {(int) file___Object___getc},
18960 {(int) file___Object___gets},
18961 {(int) file___Object___stdin},
18962 {(int) file___Object___stdout},
18963 {(int) file___Object___stderr},
18964 {(int) math___Object___atan2},
18965 {(int) math___Object___pi},
18966 {(int) math___Object___srand_from},
18967 {(int) math___Object___srand},
18968 {(int) mmbuilder___PNode___accept_class_builder},
18969 {(int) mmbuilder___PNode___accept_class_specialization_builder},
18970 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
18971 {(int) mmbuilder___PNode___accept_class_verifier},
18972 {(int) mmbuilder___PNode___accept_property_builder},
18973 {(int) mmbuilder___PNode___accept_property_verifier},
18974 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
18975 {(int) parser_prod___PNode___parent},
18976 {(int) parser_prod___PNode___parent__eq},
18977 {(int) parser_prod___PNode___remove_child},
18978 {(int) parser_prod___Token___replace_child},
18979 {(int) parser_prod___PNode___replace_with},
18980 {(int) parser_prod___Token___visit_all},
18981 {(int) parser_prod___Token___visit_all_reverse},
18982 {(int) parser_prod___Token___locate},
18983 {(int) parser_prod___PNode___printl},
18984 {(int) 1 /* 56: TDotdot < PNode: superclass init_table position */},
18985 {(int) control_flow___PNode___accept_control_flow},
18986 {(int) typing___PNode___accept_typing},
18987 {(int) typing___PNode___after_typing},
18988 {(int) syntax_base___Token___to_symbol},
18989 {(int) lexer___Token___text},
18990 {(int) lexer___Token___text__eq},
18991 {(int) lexer___Token___filename},
18992 {(int) lexer___Token___line},
18993 {(int) lexer___Token___pos},
18994 {(int) lexer___TDotdot___parser_index},
18995 {(int) 2 /* 67: TDotdot < Token: superclass init_table position */},
18996 {(int) lexer___TDotdot___init},
18997 {(int) 3 /* 69: TDotdot < TDotdot: superclass init_table position */},
18998 };
18999 /* 0: Pointer to the classtable */
19000 /* 1: Attribute TDotdot::_parent */
19001 /* 2: Attribute TDotdot::_symbol */
19002 /* 3: Attribute TDotdot::_text */
19003 /* 4: Attribute TDotdot::_filename */
19004 /* 5: Attribute TDotdot::_line */
19005 /* 6: Attribute TDotdot::_pos */
19006 val_t NEW_TDotdot(void) {
19007 obj_t obj;
19008 obj = alloc(sizeof(val_t) * 7);
19009 obj->vft = (classtable_elt_t*)VFT_TDotdot;
19010 ATTR_lexer___Token____line(obj) = TAG_Int((int)0);
19011 ATTR_lexer___Token____pos(obj) = TAG_Int((int)0);
19012 return OBJ2VAL(obj);
19013 }
19014 val_t NEW_lexer___TDotdot___init(val_t p0, val_t p1, val_t p2) {
19015 int init_table[4] = {0, 0, 0, 0};
19016 val_t self = NEW_TDotdot();
19017 lexer___TDotdot___init(self, p0, p1, p2, init_table);
19018 return self;
19019 }
19020 const classtable_elt_t VFT_TDot[70] = {
19021 {(int) 2975 /* 0: Identity */},
19022 {(int) 3 /* 1: TDot < Object: superclass typecheck marker */},
19023 {(int) 63 /* 2: TDot < PNode: superclass typecheck marker */},
19024 {(int) 183 /* 3: TDot < Token: superclass typecheck marker */},
19025 {(int) 2975 /* 4: TDot < TDot: superclass typecheck marker */},
19026 {0} /* Class Hole :( */,
19027 {0} /* Class Hole :( */,
19028 {0} /* Class Hole :( */,
19029 {0} /* Class Hole :( */,
19030 {0} /* Class Hole :( */,
19031 {0} /* Class Hole :( */,
19032 {0} /* Class Hole :( */,
19033 {0} /* Class Hole :( */,
19034 {(int) utils___Object___cmangle},
19035 {(int) utils___Object___cmangle_table},
19036 {(int) hash___Object___hash},
19037 {(int) lexer___Token___to_s},
19038 {(int) string___Object___inspect},
19039 {(int) string___Object___inspect_head},
19040 {(int) string___Object___args},
19041 {(int) 0 /* 20: TDot < Object: superclass init_table position */},
19042 {(int) kernel___Object___object_id},
19043 {(int) kernel___Object___is_same_type},
19044 {(int) kernel___Object_____eqeq},
19045 {(int) kernel___Object_____neq},
19046 {(int) kernel___Object___output},
19047 {(int) kernel___Object___exit},
19048 {(int) kernel___Object___sys},
19049 {(int) time___Object___get_time},
19050 {(int) file___Object___printn},
19051 {(int) file___Object___print},
19052 {(int) file___Object___getc},
19053 {(int) file___Object___gets},
19054 {(int) file___Object___stdin},
19055 {(int) file___Object___stdout},
19056 {(int) file___Object___stderr},
19057 {(int) math___Object___atan2},
19058 {(int) math___Object___pi},
19059 {(int) math___Object___srand_from},
19060 {(int) math___Object___srand},
19061 {(int) mmbuilder___PNode___accept_class_builder},
19062 {(int) mmbuilder___PNode___accept_class_specialization_builder},
19063 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
19064 {(int) mmbuilder___PNode___accept_class_verifier},
19065 {(int) mmbuilder___PNode___accept_property_builder},
19066 {(int) mmbuilder___PNode___accept_property_verifier},
19067 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
19068 {(int) parser_prod___PNode___parent},
19069 {(int) parser_prod___PNode___parent__eq},
19070 {(int) parser_prod___PNode___remove_child},
19071 {(int) parser_prod___Token___replace_child},
19072 {(int) parser_prod___PNode___replace_with},
19073 {(int) parser_prod___Token___visit_all},
19074 {(int) parser_prod___Token___visit_all_reverse},
19075 {(int) parser_prod___Token___locate},
19076 {(int) parser_prod___PNode___printl},
19077 {(int) 1 /* 56: TDot < PNode: superclass init_table position */},
19078 {(int) control_flow___PNode___accept_control_flow},
19079 {(int) typing___PNode___accept_typing},
19080 {(int) typing___PNode___after_typing},
19081 {(int) syntax_base___Token___to_symbol},
19082 {(int) lexer___Token___text},
19083 {(int) lexer___Token___text__eq},
19084 {(int) lexer___Token___filename},
19085 {(int) lexer___Token___line},
19086 {(int) lexer___Token___pos},
19087 {(int) lexer___TDot___parser_index},
19088 {(int) 2 /* 67: TDot < Token: superclass init_table position */},
19089 {(int) lexer___TDot___init},
19090 {(int) 3 /* 69: TDot < TDot: superclass init_table position */},
19091 };
19092 /* 0: Pointer to the classtable */
19093 /* 1: Attribute TDot::_parent */
19094 /* 2: Attribute TDot::_symbol */
19095 /* 3: Attribute TDot::_text */
19096 /* 4: Attribute TDot::_filename */
19097 /* 5: Attribute TDot::_line */
19098 /* 6: Attribute TDot::_pos */
19099 val_t NEW_TDot(void) {
19100 obj_t obj;
19101 obj = alloc(sizeof(val_t) * 7);
19102 obj->vft = (classtable_elt_t*)VFT_TDot;
19103 ATTR_lexer___Token____line(obj) = TAG_Int((int)0);
19104 ATTR_lexer___Token____pos(obj) = TAG_Int((int)0);
19105 return OBJ2VAL(obj);
19106 }
19107 val_t NEW_lexer___TDot___init(val_t p0, val_t p1, val_t p2) {
19108 int init_table[4] = {0, 0, 0, 0};
19109 val_t self = NEW_TDot();
19110 lexer___TDot___init(self, p0, p1, p2, init_table);
19111 return self;
19112 }
19113 const classtable_elt_t VFT_TPlus[70] = {
19114 {(int) 2715 /* 0: Identity */},
19115 {(int) 3 /* 1: TPlus < Object: superclass typecheck marker */},
19116 {(int) 63 /* 2: TPlus < PNode: superclass typecheck marker */},
19117 {(int) 183 /* 3: TPlus < Token: superclass typecheck marker */},
19118 {(int) 2715 /* 4: TPlus < TPlus: superclass typecheck marker */},
19119 {0} /* Class Hole :( */,
19120 {0} /* Class Hole :( */,
19121 {0} /* Class Hole :( */,
19122 {0} /* Class Hole :( */,
19123 {0} /* Class Hole :( */,
19124 {0} /* Class Hole :( */,
19125 {0} /* Class Hole :( */,
19126 {0} /* Class Hole :( */,
19127 {(int) utils___Object___cmangle},
19128 {(int) utils___Object___cmangle_table},
19129 {(int) hash___Object___hash},
19130 {(int) lexer___Token___to_s},
19131 {(int) string___Object___inspect},
19132 {(int) string___Object___inspect_head},
19133 {(int) string___Object___args},
19134 {(int) 0 /* 20: TPlus < Object: superclass init_table position */},
19135 {(int) kernel___Object___object_id},
19136 {(int) kernel___Object___is_same_type},
19137 {(int) kernel___Object_____eqeq},
19138 {(int) kernel___Object_____neq},
19139 {(int) kernel___Object___output},
19140 {(int) kernel___Object___exit},
19141 {(int) kernel___Object___sys},
19142 {(int) time___Object___get_time},
19143 {(int) file___Object___printn},
19144 {(int) file___Object___print},
19145 {(int) file___Object___getc},
19146 {(int) file___Object___gets},
19147 {(int) file___Object___stdin},
19148 {(int) file___Object___stdout},
19149 {(int) file___Object___stderr},
19150 {(int) math___Object___atan2},
19151 {(int) math___Object___pi},
19152 {(int) math___Object___srand_from},
19153 {(int) math___Object___srand},
19154 {(int) mmbuilder___PNode___accept_class_builder},
19155 {(int) mmbuilder___PNode___accept_class_specialization_builder},
19156 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
19157 {(int) mmbuilder___PNode___accept_class_verifier},
19158 {(int) mmbuilder___PNode___accept_property_builder},
19159 {(int) mmbuilder___PNode___accept_property_verifier},
19160 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
19161 {(int) parser_prod___PNode___parent},
19162 {(int) parser_prod___PNode___parent__eq},
19163 {(int) parser_prod___PNode___remove_child},
19164 {(int) parser_prod___Token___replace_child},
19165 {(int) parser_prod___PNode___replace_with},
19166 {(int) parser_prod___Token___visit_all},
19167 {(int) parser_prod___Token___visit_all_reverse},
19168 {(int) parser_prod___Token___locate},
19169 {(int) parser_prod___PNode___printl},
19170 {(int) 1 /* 56: TPlus < PNode: superclass init_table position */},
19171 {(int) control_flow___PNode___accept_control_flow},
19172 {(int) typing___PNode___accept_typing},
19173 {(int) typing___PNode___after_typing},
19174 {(int) syntax_base___Token___to_symbol},
19175 {(int) lexer___Token___text},
19176 {(int) lexer___Token___text__eq},
19177 {(int) lexer___Token___filename},
19178 {(int) lexer___Token___line},
19179 {(int) lexer___Token___pos},
19180 {(int) lexer___TPlus___parser_index},
19181 {(int) 2 /* 67: TPlus < Token: superclass init_table position */},
19182 {(int) lexer___TPlus___init},
19183 {(int) 3 /* 69: TPlus < TPlus: superclass init_table position */},
19184 };
19185 /* 0: Pointer to the classtable */
19186 /* 1: Attribute TPlus::_parent */
19187 /* 2: Attribute TPlus::_symbol */
19188 /* 3: Attribute TPlus::_text */
19189 /* 4: Attribute TPlus::_filename */
19190 /* 5: Attribute TPlus::_line */
19191 /* 6: Attribute TPlus::_pos */
19192 val_t NEW_TPlus(void) {
19193 obj_t obj;
19194 obj = alloc(sizeof(val_t) * 7);
19195 obj->vft = (classtable_elt_t*)VFT_TPlus;
19196 ATTR_lexer___Token____line(obj) = TAG_Int((int)0);
19197 ATTR_lexer___Token____pos(obj) = TAG_Int((int)0);
19198 return OBJ2VAL(obj);
19199 }
19200 val_t NEW_lexer___TPlus___init(val_t p0, val_t p1, val_t p2) {
19201 int init_table[4] = {0, 0, 0, 0};
19202 val_t self = NEW_TPlus();
19203 lexer___TPlus___init(self, p0, p1, p2, init_table);
19204 return self;
19205 }
19206 const classtable_elt_t VFT_TMinus[70] = {
19207 {(int) 2743 /* 0: Identity */},
19208 {(int) 3 /* 1: TMinus < Object: superclass typecheck marker */},
19209 {(int) 63 /* 2: TMinus < PNode: superclass typecheck marker */},
19210 {(int) 183 /* 3: TMinus < Token: superclass typecheck marker */},
19211 {(int) 2743 /* 4: TMinus < TMinus: superclass typecheck marker */},
19212 {0} /* Class Hole :( */,
19213 {0} /* Class Hole :( */,
19214 {0} /* Class Hole :( */,
19215 {0} /* Class Hole :( */,
19216 {0} /* Class Hole :( */,
19217 {0} /* Class Hole :( */,
19218 {0} /* Class Hole :( */,
19219 {0} /* Class Hole :( */,
19220 {(int) utils___Object___cmangle},
19221 {(int) utils___Object___cmangle_table},
19222 {(int) hash___Object___hash},
19223 {(int) lexer___Token___to_s},
19224 {(int) string___Object___inspect},
19225 {(int) string___Object___inspect_head},
19226 {(int) string___Object___args},
19227 {(int) 0 /* 20: TMinus < Object: superclass init_table position */},
19228 {(int) kernel___Object___object_id},
19229 {(int) kernel___Object___is_same_type},
19230 {(int) kernel___Object_____eqeq},
19231 {(int) kernel___Object_____neq},
19232 {(int) kernel___Object___output},
19233 {(int) kernel___Object___exit},
19234 {(int) kernel___Object___sys},
19235 {(int) time___Object___get_time},
19236 {(int) file___Object___printn},
19237 {(int) file___Object___print},
19238 {(int) file___Object___getc},
19239 {(int) file___Object___gets},
19240 {(int) file___Object___stdin},
19241 {(int) file___Object___stdout},
19242 {(int) file___Object___stderr},
19243 {(int) math___Object___atan2},
19244 {(int) math___Object___pi},
19245 {(int) math___Object___srand_from},
19246 {(int) math___Object___srand},
19247 {(int) mmbuilder___PNode___accept_class_builder},
19248 {(int) mmbuilder___PNode___accept_class_specialization_builder},
19249 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
19250 {(int) mmbuilder___PNode___accept_class_verifier},
19251 {(int) mmbuilder___PNode___accept_property_builder},
19252 {(int) mmbuilder___PNode___accept_property_verifier},
19253 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
19254 {(int) parser_prod___PNode___parent},
19255 {(int) parser_prod___PNode___parent__eq},
19256 {(int) parser_prod___PNode___remove_child},
19257 {(int) parser_prod___Token___replace_child},
19258 {(int) parser_prod___PNode___replace_with},
19259 {(int) parser_prod___Token___visit_all},
19260 {(int) parser_prod___Token___visit_all_reverse},
19261 {(int) parser_prod___Token___locate},
19262 {(int) parser_prod___PNode___printl},
19263 {(int) 1 /* 56: TMinus < PNode: superclass init_table position */},
19264 {(int) control_flow___PNode___accept_control_flow},
19265 {(int) typing___PNode___accept_typing},
19266 {(int) typing___PNode___after_typing},
19267 {(int) syntax_base___Token___to_symbol},
19268 {(int) lexer___Token___text},
19269 {(int) lexer___Token___text__eq},
19270 {(int) lexer___Token___filename},
19271 {(int) lexer___Token___line},
19272 {(int) lexer___Token___pos},
19273 {(int) lexer___TMinus___parser_index},
19274 {(int) 2 /* 67: TMinus < Token: superclass init_table position */},
19275 {(int) lexer___TMinus___init},
19276 {(int) 3 /* 69: TMinus < TMinus: superclass init_table position */},
19277 };
19278 /* 0: Pointer to the classtable */
19279 /* 1: Attribute TMinus::_parent */
19280 /* 2: Attribute TMinus::_symbol */
19281 /* 3: Attribute TMinus::_text */
19282 /* 4: Attribute TMinus::_filename */
19283 /* 5: Attribute TMinus::_line */
19284 /* 6: Attribute TMinus::_pos */
19285 val_t NEW_TMinus(void) {
19286 obj_t obj;
19287 obj = alloc(sizeof(val_t) * 7);
19288 obj->vft = (classtable_elt_t*)VFT_TMinus;
19289 ATTR_lexer___Token____line(obj) = TAG_Int((int)0);
19290 ATTR_lexer___Token____pos(obj) = TAG_Int((int)0);
19291 return OBJ2VAL(obj);
19292 }
19293 val_t NEW_lexer___TMinus___init(val_t p0, val_t p1, val_t p2) {
19294 int init_table[4] = {0, 0, 0, 0};
19295 val_t self = NEW_TMinus();
19296 lexer___TMinus___init(self, p0, p1, p2, init_table);
19297 return self;
19298 }
19299 const classtable_elt_t VFT_TStar[70] = {
19300 {(int) 2699 /* 0: Identity */},
19301 {(int) 3 /* 1: TStar < Object: superclass typecheck marker */},
19302 {(int) 63 /* 2: TStar < PNode: superclass typecheck marker */},
19303 {(int) 183 /* 3: TStar < Token: superclass typecheck marker */},
19304 {(int) 2699 /* 4: TStar < TStar: superclass typecheck marker */},
19305 {0} /* Class Hole :( */,
19306 {0} /* Class Hole :( */,
19307 {0} /* Class Hole :( */,
19308 {0} /* Class Hole :( */,
19309 {0} /* Class Hole :( */,
19310 {0} /* Class Hole :( */,
19311 {0} /* Class Hole :( */,
19312 {0} /* Class Hole :( */,
19313 {(int) utils___Object___cmangle},
19314 {(int) utils___Object___cmangle_table},
19315 {(int) hash___Object___hash},
19316 {(int) lexer___Token___to_s},
19317 {(int) string___Object___inspect},
19318 {(int) string___Object___inspect_head},
19319 {(int) string___Object___args},
19320 {(int) 0 /* 20: TStar < Object: superclass init_table position */},
19321 {(int) kernel___Object___object_id},
19322 {(int) kernel___Object___is_same_type},
19323 {(int) kernel___Object_____eqeq},
19324 {(int) kernel___Object_____neq},
19325 {(int) kernel___Object___output},
19326 {(int) kernel___Object___exit},
19327 {(int) kernel___Object___sys},
19328 {(int) time___Object___get_time},
19329 {(int) file___Object___printn},
19330 {(int) file___Object___print},
19331 {(int) file___Object___getc},
19332 {(int) file___Object___gets},
19333 {(int) file___Object___stdin},
19334 {(int) file___Object___stdout},
19335 {(int) file___Object___stderr},
19336 {(int) math___Object___atan2},
19337 {(int) math___Object___pi},
19338 {(int) math___Object___srand_from},
19339 {(int) math___Object___srand},
19340 {(int) mmbuilder___PNode___accept_class_builder},
19341 {(int) mmbuilder___PNode___accept_class_specialization_builder},
19342 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
19343 {(int) mmbuilder___PNode___accept_class_verifier},
19344 {(int) mmbuilder___PNode___accept_property_builder},
19345 {(int) mmbuilder___PNode___accept_property_verifier},
19346 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
19347 {(int) parser_prod___PNode___parent},
19348 {(int) parser_prod___PNode___parent__eq},
19349 {(int) parser_prod___PNode___remove_child},
19350 {(int) parser_prod___Token___replace_child},
19351 {(int) parser_prod___PNode___replace_with},
19352 {(int) parser_prod___Token___visit_all},
19353 {(int) parser_prod___Token___visit_all_reverse},
19354 {(int) parser_prod___Token___locate},
19355 {(int) parser_prod___PNode___printl},
19356 {(int) 1 /* 56: TStar < PNode: superclass init_table position */},
19357 {(int) control_flow___PNode___accept_control_flow},
19358 {(int) typing___PNode___accept_typing},
19359 {(int) typing___PNode___after_typing},
19360 {(int) syntax_base___Token___to_symbol},
19361 {(int) lexer___Token___text},
19362 {(int) lexer___Token___text__eq},
19363 {(int) lexer___Token___filename},
19364 {(int) lexer___Token___line},
19365 {(int) lexer___Token___pos},
19366 {(int) lexer___TStar___parser_index},
19367 {(int) 2 /* 67: TStar < Token: superclass init_table position */},
19368 {(int) lexer___TStar___init},
19369 {(int) 3 /* 69: TStar < TStar: superclass init_table position */},
19370 };
19371 /* 0: Pointer to the classtable */
19372 /* 1: Attribute TStar::_parent */
19373 /* 2: Attribute TStar::_symbol */
19374 /* 3: Attribute TStar::_text */
19375 /* 4: Attribute TStar::_filename */
19376 /* 5: Attribute TStar::_line */
19377 /* 6: Attribute TStar::_pos */
19378 val_t NEW_TStar(void) {
19379 obj_t obj;
19380 obj = alloc(sizeof(val_t) * 7);
19381 obj->vft = (classtable_elt_t*)VFT_TStar;
19382 ATTR_lexer___Token____line(obj) = TAG_Int((int)0);
19383 ATTR_lexer___Token____pos(obj) = TAG_Int((int)0);
19384 return OBJ2VAL(obj);
19385 }
19386 val_t NEW_lexer___TStar___init(val_t p0, val_t p1, val_t p2) {
19387 int init_table[4] = {0, 0, 0, 0};
19388 val_t self = NEW_TStar();
19389 lexer___TStar___init(self, p0, p1, p2, init_table);
19390 return self;
19391 }
19392 const classtable_elt_t VFT_TSlash[70] = {
19393 {(int) 2703 /* 0: Identity */},
19394 {(int) 3 /* 1: TSlash < Object: superclass typecheck marker */},
19395 {(int) 63 /* 2: TSlash < PNode: superclass typecheck marker */},
19396 {(int) 183 /* 3: TSlash < Token: superclass typecheck marker */},
19397 {(int) 2703 /* 4: TSlash < TSlash: superclass typecheck marker */},
19398 {0} /* Class Hole :( */,
19399 {0} /* Class Hole :( */,
19400 {0} /* Class Hole :( */,
19401 {0} /* Class Hole :( */,
19402 {0} /* Class Hole :( */,
19403 {0} /* Class Hole :( */,
19404 {0} /* Class Hole :( */,
19405 {0} /* Class Hole :( */,
19406 {(int) utils___Object___cmangle},
19407 {(int) utils___Object___cmangle_table},
19408 {(int) hash___Object___hash},
19409 {(int) lexer___Token___to_s},
19410 {(int) string___Object___inspect},
19411 {(int) string___Object___inspect_head},
19412 {(int) string___Object___args},
19413 {(int) 0 /* 20: TSlash < Object: superclass init_table position */},
19414 {(int) kernel___Object___object_id},
19415 {(int) kernel___Object___is_same_type},
19416 {(int) kernel___Object_____eqeq},
19417 {(int) kernel___Object_____neq},
19418 {(int) kernel___Object___output},
19419 {(int) kernel___Object___exit},
19420 {(int) kernel___Object___sys},
19421 {(int) time___Object___get_time},
19422 {(int) file___Object___printn},
19423 {(int) file___Object___print},
19424 {(int) file___Object___getc},
19425 {(int) file___Object___gets},
19426 {(int) file___Object___stdin},
19427 {(int) file___Object___stdout},
19428 {(int) file___Object___stderr},
19429 {(int) math___Object___atan2},
19430 {(int) math___Object___pi},
19431 {(int) math___Object___srand_from},
19432 {(int) math___Object___srand},
19433 {(int) mmbuilder___PNode___accept_class_builder},
19434 {(int) mmbuilder___PNode___accept_class_specialization_builder},
19435 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
19436 {(int) mmbuilder___PNode___accept_class_verifier},
19437 {(int) mmbuilder___PNode___accept_property_builder},
19438 {(int) mmbuilder___PNode___accept_property_verifier},
19439 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
19440 {(int) parser_prod___PNode___parent},
19441 {(int) parser_prod___PNode___parent__eq},
19442 {(int) parser_prod___PNode___remove_child},
19443 {(int) parser_prod___Token___replace_child},
19444 {(int) parser_prod___PNode___replace_with},
19445 {(int) parser_prod___Token___visit_all},
19446 {(int) parser_prod___Token___visit_all_reverse},
19447 {(int) parser_prod___Token___locate},
19448 {(int) parser_prod___PNode___printl},
19449 {(int) 1 /* 56: TSlash < PNode: superclass init_table position */},
19450 {(int) control_flow___PNode___accept_control_flow},
19451 {(int) typing___PNode___accept_typing},
19452 {(int) typing___PNode___after_typing},
19453 {(int) syntax_base___Token___to_symbol},
19454 {(int) lexer___Token___text},
19455 {(int) lexer___Token___text__eq},
19456 {(int) lexer___Token___filename},
19457 {(int) lexer___Token___line},
19458 {(int) lexer___Token___pos},
19459 {(int) lexer___TSlash___parser_index},
19460 {(int) 2 /* 67: TSlash < Token: superclass init_table position */},
19461 {(int) lexer___TSlash___init},
19462 {(int) 3 /* 69: TSlash < TSlash: superclass init_table position */},
19463 };
19464 /* 0: Pointer to the classtable */
19465 /* 1: Attribute TSlash::_parent */
19466 /* 2: Attribute TSlash::_symbol */
19467 /* 3: Attribute TSlash::_text */
19468 /* 4: Attribute TSlash::_filename */
19469 /* 5: Attribute TSlash::_line */
19470 /* 6: Attribute TSlash::_pos */
19471 val_t NEW_TSlash(void) {
19472 obj_t obj;
19473 obj = alloc(sizeof(val_t) * 7);
19474 obj->vft = (classtable_elt_t*)VFT_TSlash;
19475 ATTR_lexer___Token____line(obj) = TAG_Int((int)0);
19476 ATTR_lexer___Token____pos(obj) = TAG_Int((int)0);
19477 return OBJ2VAL(obj);
19478 }
19479 val_t NEW_lexer___TSlash___init(val_t p0, val_t p1, val_t p2) {
19480 int init_table[4] = {0, 0, 0, 0};
19481 val_t self = NEW_TSlash();
19482 lexer___TSlash___init(self, p0, p1, p2, init_table);
19483 return self;
19484 }
19485 const classtable_elt_t VFT_TPercent[70] = {
19486 {(int) 2719 /* 0: Identity */},
19487 {(int) 3 /* 1: TPercent < Object: superclass typecheck marker */},
19488 {(int) 63 /* 2: TPercent < PNode: superclass typecheck marker */},
19489 {(int) 183 /* 3: TPercent < Token: superclass typecheck marker */},
19490 {(int) 2719 /* 4: TPercent < TPercent: superclass typecheck marker */},
19491 {0} /* Class Hole :( */,
19492 {0} /* Class Hole :( */,
19493 {0} /* Class Hole :( */,
19494 {0} /* Class Hole :( */,
19495 {0} /* Class Hole :( */,
19496 {0} /* Class Hole :( */,
19497 {0} /* Class Hole :( */,
19498 {0} /* Class Hole :( */,
19499 {(int) utils___Object___cmangle},
19500 {(int) utils___Object___cmangle_table},
19501 {(int) hash___Object___hash},
19502 {(int) lexer___Token___to_s},
19503 {(int) string___Object___inspect},
19504 {(int) string___Object___inspect_head},
19505 {(int) string___Object___args},
19506 {(int) 0 /* 20: TPercent < Object: superclass init_table position */},
19507 {(int) kernel___Object___object_id},
19508 {(int) kernel___Object___is_same_type},
19509 {(int) kernel___Object_____eqeq},
19510 {(int) kernel___Object_____neq},
19511 {(int) kernel___Object___output},
19512 {(int) kernel___Object___exit},
19513 {(int) kernel___Object___sys},
19514 {(int) time___Object___get_time},
19515 {(int) file___Object___printn},
19516 {(int) file___Object___print},
19517 {(int) file___Object___getc},
19518 {(int) file___Object___gets},
19519 {(int) file___Object___stdin},
19520 {(int) file___Object___stdout},
19521 {(int) file___Object___stderr},
19522 {(int) math___Object___atan2},
19523 {(int) math___Object___pi},
19524 {(int) math___Object___srand_from},
19525 {(int) math___Object___srand},
19526 {(int) mmbuilder___PNode___accept_class_builder},
19527 {(int) mmbuilder___PNode___accept_class_specialization_builder},
19528 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
19529 {(int) mmbuilder___PNode___accept_class_verifier},
19530 {(int) mmbuilder___PNode___accept_property_builder},
19531 {(int) mmbuilder___PNode___accept_property_verifier},
19532 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
19533 {(int) parser_prod___PNode___parent},
19534 {(int) parser_prod___PNode___parent__eq},
19535 {(int) parser_prod___PNode___remove_child},
19536 {(int) parser_prod___Token___replace_child},
19537 {(int) parser_prod___PNode___replace_with},
19538 {(int) parser_prod___Token___visit_all},
19539 {(int) parser_prod___Token___visit_all_reverse},
19540 {(int) parser_prod___Token___locate},
19541 {(int) parser_prod___PNode___printl},
19542 {(int) 1 /* 56: TPercent < PNode: superclass init_table position */},
19543 {(int) control_flow___PNode___accept_control_flow},
19544 {(int) typing___PNode___accept_typing},
19545 {(int) typing___PNode___after_typing},
19546 {(int) syntax_base___Token___to_symbol},
19547 {(int) lexer___Token___text},
19548 {(int) lexer___Token___text__eq},
19549 {(int) lexer___Token___filename},
19550 {(int) lexer___Token___line},
19551 {(int) lexer___Token___pos},
19552 {(int) lexer___TPercent___parser_index},
19553 {(int) 2 /* 67: TPercent < Token: superclass init_table position */},
19554 {(int) lexer___TPercent___init},
19555 {(int) 3 /* 69: TPercent < TPercent: superclass init_table position */},
19556 };
19557 /* 0: Pointer to the classtable */
19558 /* 1: Attribute TPercent::_parent */
19559 /* 2: Attribute TPercent::_symbol */
19560 /* 3: Attribute TPercent::_text */
19561 /* 4: Attribute TPercent::_filename */
19562 /* 5: Attribute TPercent::_line */
19563 /* 6: Attribute TPercent::_pos */
19564 val_t NEW_TPercent(void) {
19565 obj_t obj;
19566 obj = alloc(sizeof(val_t) * 7);
19567 obj->vft = (classtable_elt_t*)VFT_TPercent;
19568 ATTR_lexer___Token____line(obj) = TAG_Int((int)0);
19569 ATTR_lexer___Token____pos(obj) = TAG_Int((int)0);
19570 return OBJ2VAL(obj);
19571 }
19572 val_t NEW_lexer___TPercent___init(val_t p0, val_t p1, val_t p2) {
19573 int init_table[4] = {0, 0, 0, 0};
19574 val_t self = NEW_TPercent();
19575 lexer___TPercent___init(self, p0, p1, p2, init_table);
19576 return self;
19577 }
19578 const classtable_elt_t VFT_TEq[70] = {
19579 {(int) 2955 /* 0: Identity */},
19580 {(int) 3 /* 1: TEq < Object: superclass typecheck marker */},
19581 {(int) 63 /* 2: TEq < PNode: superclass typecheck marker */},
19582 {(int) 183 /* 3: TEq < Token: superclass typecheck marker */},
19583 {(int) 2955 /* 4: TEq < TEq: superclass typecheck marker */},
19584 {0} /* Class Hole :( */,
19585 {0} /* Class Hole :( */,
19586 {0} /* Class Hole :( */,
19587 {0} /* Class Hole :( */,
19588 {0} /* Class Hole :( */,
19589 {0} /* Class Hole :( */,
19590 {0} /* Class Hole :( */,
19591 {0} /* Class Hole :( */,
19592 {(int) utils___Object___cmangle},
19593 {(int) utils___Object___cmangle_table},
19594 {(int) hash___Object___hash},
19595 {(int) lexer___Token___to_s},
19596 {(int) string___Object___inspect},
19597 {(int) string___Object___inspect_head},
19598 {(int) string___Object___args},
19599 {(int) 0 /* 20: TEq < Object: superclass init_table position */},
19600 {(int) kernel___Object___object_id},
19601 {(int) kernel___Object___is_same_type},
19602 {(int) kernel___Object_____eqeq},
19603 {(int) kernel___Object_____neq},
19604 {(int) kernel___Object___output},
19605 {(int) kernel___Object___exit},
19606 {(int) kernel___Object___sys},
19607 {(int) time___Object___get_time},
19608 {(int) file___Object___printn},
19609 {(int) file___Object___print},
19610 {(int) file___Object___getc},
19611 {(int) file___Object___gets},
19612 {(int) file___Object___stdin},
19613 {(int) file___Object___stdout},
19614 {(int) file___Object___stderr},
19615 {(int) math___Object___atan2},
19616 {(int) math___Object___pi},
19617 {(int) math___Object___srand_from},
19618 {(int) math___Object___srand},
19619 {(int) mmbuilder___PNode___accept_class_builder},
19620 {(int) mmbuilder___PNode___accept_class_specialization_builder},
19621 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
19622 {(int) mmbuilder___PNode___accept_class_verifier},
19623 {(int) mmbuilder___PNode___accept_property_builder},
19624 {(int) mmbuilder___PNode___accept_property_verifier},
19625 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
19626 {(int) parser_prod___PNode___parent},
19627 {(int) parser_prod___PNode___parent__eq},
19628 {(int) parser_prod___PNode___remove_child},
19629 {(int) parser_prod___Token___replace_child},
19630 {(int) parser_prod___PNode___replace_with},
19631 {(int) parser_prod___Token___visit_all},
19632 {(int) parser_prod___Token___visit_all_reverse},
19633 {(int) parser_prod___Token___locate},
19634 {(int) parser_prod___PNode___printl},
19635 {(int) 1 /* 56: TEq < PNode: superclass init_table position */},
19636 {(int) control_flow___PNode___accept_control_flow},
19637 {(int) typing___PNode___accept_typing},
19638 {(int) typing___PNode___after_typing},
19639 {(int) syntax_base___Token___to_symbol},
19640 {(int) lexer___Token___text},
19641 {(int) lexer___Token___text__eq},
19642 {(int) lexer___Token___filename},
19643 {(int) lexer___Token___line},
19644 {(int) lexer___Token___pos},
19645 {(int) lexer___TEq___parser_index},
19646 {(int) 2 /* 67: TEq < Token: superclass init_table position */},
19647 {(int) lexer___TEq___init},
19648 {(int) 3 /* 69: TEq < TEq: superclass init_table position */},
19649 };
19650 /* 0: Pointer to the classtable */
19651 /* 1: Attribute TEq::_parent */
19652 /* 2: Attribute TEq::_symbol */
19653 /* 3: Attribute TEq::_text */
19654 /* 4: Attribute TEq::_filename */
19655 /* 5: Attribute TEq::_line */
19656 /* 6: Attribute TEq::_pos */
19657 val_t NEW_TEq(void) {
19658 obj_t obj;
19659 obj = alloc(sizeof(val_t) * 7);
19660 obj->vft = (classtable_elt_t*)VFT_TEq;
19661 ATTR_lexer___Token____line(obj) = TAG_Int((int)0);
19662 ATTR_lexer___Token____pos(obj) = TAG_Int((int)0);
19663 return OBJ2VAL(obj);
19664 }
19665 val_t NEW_lexer___TEq___init(val_t p0, val_t p1, val_t p2) {
19666 int init_table[4] = {0, 0, 0, 0};
19667 val_t self = NEW_TEq();
19668 lexer___TEq___init(self, p0, p1, p2, init_table);
19669 return self;
19670 }
19671 const classtable_elt_t VFT_TNe[70] = {
19672 {(int) 2735 /* 0: Identity */},
19673 {(int) 3 /* 1: TNe < Object: superclass typecheck marker */},
19674 {(int) 63 /* 2: TNe < PNode: superclass typecheck marker */},
19675 {(int) 183 /* 3: TNe < Token: superclass typecheck marker */},
19676 {(int) 2735 /* 4: TNe < TNe: superclass typecheck marker */},
19677 {0} /* Class Hole :( */,
19678 {0} /* Class Hole :( */,
19679 {0} /* Class Hole :( */,
19680 {0} /* Class Hole :( */,
19681 {0} /* Class Hole :( */,
19682 {0} /* Class Hole :( */,
19683 {0} /* Class Hole :( */,
19684 {0} /* Class Hole :( */,
19685 {(int) utils___Object___cmangle},
19686 {(int) utils___Object___cmangle_table},
19687 {(int) hash___Object___hash},
19688 {(int) lexer___Token___to_s},
19689 {(int) string___Object___inspect},
19690 {(int) string___Object___inspect_head},
19691 {(int) string___Object___args},
19692 {(int) 0 /* 20: TNe < Object: superclass init_table position */},
19693 {(int) kernel___Object___object_id},
19694 {(int) kernel___Object___is_same_type},
19695 {(int) kernel___Object_____eqeq},
19696 {(int) kernel___Object_____neq},
19697 {(int) kernel___Object___output},
19698 {(int) kernel___Object___exit},
19699 {(int) kernel___Object___sys},
19700 {(int) time___Object___get_time},
19701 {(int) file___Object___printn},
19702 {(int) file___Object___print},
19703 {(int) file___Object___getc},
19704 {(int) file___Object___gets},
19705 {(int) file___Object___stdin},
19706 {(int) file___Object___stdout},
19707 {(int) file___Object___stderr},
19708 {(int) math___Object___atan2},
19709 {(int) math___Object___pi},
19710 {(int) math___Object___srand_from},
19711 {(int) math___Object___srand},
19712 {(int) mmbuilder___PNode___accept_class_builder},
19713 {(int) mmbuilder___PNode___accept_class_specialization_builder},
19714 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
19715 {(int) mmbuilder___PNode___accept_class_verifier},
19716 {(int) mmbuilder___PNode___accept_property_builder},
19717 {(int) mmbuilder___PNode___accept_property_verifier},
19718 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
19719 {(int) parser_prod___PNode___parent},
19720 {(int) parser_prod___PNode___parent__eq},
19721 {(int) parser_prod___PNode___remove_child},
19722 {(int) parser_prod___Token___replace_child},
19723 {(int) parser_prod___PNode___replace_with},
19724 {(int) parser_prod___Token___visit_all},
19725 {(int) parser_prod___Token___visit_all_reverse},
19726 {(int) parser_prod___Token___locate},
19727 {(int) parser_prod___PNode___printl},
19728 {(int) 1 /* 56: TNe < PNode: superclass init_table position */},
19729 {(int) control_flow___PNode___accept_control_flow},
19730 {(int) typing___PNode___accept_typing},
19731 {(int) typing___PNode___after_typing},
19732 {(int) syntax_base___Token___to_symbol},
19733 {(int) lexer___Token___text},
19734 {(int) lexer___Token___text__eq},
19735 {(int) lexer___Token___filename},
19736 {(int) lexer___Token___line},
19737 {(int) lexer___Token___pos},
19738 {(int) lexer___TNe___parser_index},
19739 {(int) 2 /* 67: TNe < Token: superclass init_table position */},
19740 {(int) lexer___TNe___init},
19741 {(int) 3 /* 69: TNe < TNe: superclass init_table position */},
19742 };
19743 /* 0: Pointer to the classtable */
19744 /* 1: Attribute TNe::_parent */
19745 /* 2: Attribute TNe::_symbol */
19746 /* 3: Attribute TNe::_text */
19747 /* 4: Attribute TNe::_filename */
19748 /* 5: Attribute TNe::_line */
19749 /* 6: Attribute TNe::_pos */
19750 val_t NEW_TNe(void) {
19751 obj_t obj;
19752 obj = alloc(sizeof(val_t) * 7);
19753 obj->vft = (classtable_elt_t*)VFT_TNe;
19754 ATTR_lexer___Token____line(obj) = TAG_Int((int)0);
19755 ATTR_lexer___Token____pos(obj) = TAG_Int((int)0);
19756 return OBJ2VAL(obj);
19757 }
19758 val_t NEW_lexer___TNe___init(val_t p0, val_t p1, val_t p2) {
19759 int init_table[4] = {0, 0, 0, 0};
19760 val_t self = NEW_TNe();
19761 lexer___TNe___init(self, p0, p1, p2, init_table);
19762 return self;
19763 }
19764 const classtable_elt_t VFT_TLt[70] = {
19765 {(int) 2751 /* 0: Identity */},
19766 {(int) 3 /* 1: TLt < Object: superclass typecheck marker */},
19767 {(int) 63 /* 2: TLt < PNode: superclass typecheck marker */},
19768 {(int) 183 /* 3: TLt < Token: superclass typecheck marker */},
19769 {(int) 2751 /* 4: TLt < TLt: superclass typecheck marker */},
19770 {0} /* Class Hole :( */,
19771 {0} /* Class Hole :( */,
19772 {0} /* Class Hole :( */,
19773 {0} /* Class Hole :( */,
19774 {0} /* Class Hole :( */,
19775 {0} /* Class Hole :( */,
19776 {0} /* Class Hole :( */,
19777 {0} /* Class Hole :( */,
19778 {(int) utils___Object___cmangle},
19779 {(int) utils___Object___cmangle_table},
19780 {(int) hash___Object___hash},
19781 {(int) lexer___Token___to_s},
19782 {(int) string___Object___inspect},
19783 {(int) string___Object___inspect_head},
19784 {(int) string___Object___args},
19785 {(int) 0 /* 20: TLt < Object: superclass init_table position */},
19786 {(int) kernel___Object___object_id},
19787 {(int) kernel___Object___is_same_type},
19788 {(int) kernel___Object_____eqeq},
19789 {(int) kernel___Object_____neq},
19790 {(int) kernel___Object___output},
19791 {(int) kernel___Object___exit},
19792 {(int) kernel___Object___sys},
19793 {(int) time___Object___get_time},
19794 {(int) file___Object___printn},
19795 {(int) file___Object___print},
19796 {(int) file___Object___getc},
19797 {(int) file___Object___gets},
19798 {(int) file___Object___stdin},
19799 {(int) file___Object___stdout},
19800 {(int) file___Object___stderr},
19801 {(int) math___Object___atan2},
19802 {(int) math___Object___pi},
19803 {(int) math___Object___srand_from},
19804 {(int) math___Object___srand},
19805 {(int) mmbuilder___PNode___accept_class_builder},
19806 {(int) mmbuilder___PNode___accept_class_specialization_builder},
19807 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
19808 {(int) mmbuilder___PNode___accept_class_verifier},
19809 {(int) mmbuilder___PNode___accept_property_builder},
19810 {(int) mmbuilder___PNode___accept_property_verifier},
19811 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
19812 {(int) parser_prod___PNode___parent},
19813 {(int) parser_prod___PNode___parent__eq},
19814 {(int) parser_prod___PNode___remove_child},
19815 {(int) parser_prod___Token___replace_child},
19816 {(int) parser_prod___PNode___replace_with},
19817 {(int) parser_prod___Token___visit_all},
19818 {(int) parser_prod___Token___visit_all_reverse},
19819 {(int) parser_prod___Token___locate},
19820 {(int) parser_prod___PNode___printl},
19821 {(int) 1 /* 56: TLt < PNode: superclass init_table position */},
19822 {(int) control_flow___PNode___accept_control_flow},
19823 {(int) typing___PNode___accept_typing},
19824 {(int) typing___PNode___after_typing},
19825 {(int) syntax_base___Token___to_symbol},
19826 {(int) lexer___Token___text},
19827 {(int) lexer___Token___text__eq},
19828 {(int) lexer___Token___filename},
19829 {(int) lexer___Token___line},
19830 {(int) lexer___Token___pos},
19831 {(int) lexer___TLt___parser_index},
19832 {(int) 2 /* 67: TLt < Token: superclass init_table position */},
19833 {(int) lexer___TLt___init},
19834 {(int) 3 /* 69: TLt < TLt: superclass init_table position */},
19835 };
19836 /* 0: Pointer to the classtable */
19837 /* 1: Attribute TLt::_parent */
19838 /* 2: Attribute TLt::_symbol */
19839 /* 3: Attribute TLt::_text */
19840 /* 4: Attribute TLt::_filename */
19841 /* 5: Attribute TLt::_line */
19842 /* 6: Attribute TLt::_pos */
19843 val_t NEW_TLt(void) {
19844 obj_t obj;
19845 obj = alloc(sizeof(val_t) * 7);
19846 obj->vft = (classtable_elt_t*)VFT_TLt;
19847 ATTR_lexer___Token____line(obj) = TAG_Int((int)0);
19848 ATTR_lexer___Token____pos(obj) = TAG_Int((int)0);
19849 return OBJ2VAL(obj);
19850 }
19851 val_t NEW_lexer___TLt___init(val_t p0, val_t p1, val_t p2) {
19852 int init_table[4] = {0, 0, 0, 0};
19853 val_t self = NEW_TLt();
19854 lexer___TLt___init(self, p0, p1, p2, init_table);
19855 return self;
19856 }
19857 const classtable_elt_t VFT_TLe[70] = {
19858 {(int) 2755 /* 0: Identity */},
19859 {(int) 3 /* 1: TLe < Object: superclass typecheck marker */},
19860 {(int) 63 /* 2: TLe < PNode: superclass typecheck marker */},
19861 {(int) 183 /* 3: TLe < Token: superclass typecheck marker */},
19862 {(int) 2755 /* 4: TLe < TLe: superclass typecheck marker */},
19863 {0} /* Class Hole :( */,
19864 {0} /* Class Hole :( */,
19865 {0} /* Class Hole :( */,
19866 {0} /* Class Hole :( */,
19867 {0} /* Class Hole :( */,
19868 {0} /* Class Hole :( */,
19869 {0} /* Class Hole :( */,
19870 {0} /* Class Hole :( */,
19871 {(int) utils___Object___cmangle},
19872 {(int) utils___Object___cmangle_table},
19873 {(int) hash___Object___hash},
19874 {(int) lexer___Token___to_s},
19875 {(int) string___Object___inspect},
19876 {(int) string___Object___inspect_head},
19877 {(int) string___Object___args},
19878 {(int) 0 /* 20: TLe < Object: superclass init_table position */},
19879 {(int) kernel___Object___object_id},
19880 {(int) kernel___Object___is_same_type},
19881 {(int) kernel___Object_____eqeq},
19882 {(int) kernel___Object_____neq},
19883 {(int) kernel___Object___output},
19884 {(int) kernel___Object___exit},
19885 {(int) kernel___Object___sys},
19886 {(int) time___Object___get_time},
19887 {(int) file___Object___printn},
19888 {(int) file___Object___print},
19889 {(int) file___Object___getc},
19890 {(int) file___Object___gets},
19891 {(int) file___Object___stdin},
19892 {(int) file___Object___stdout},
19893 {(int) file___Object___stderr},
19894 {(int) math___Object___atan2},
19895 {(int) math___Object___pi},
19896 {(int) math___Object___srand_from},
19897 {(int) math___Object___srand},
19898 {(int) mmbuilder___PNode___accept_class_builder},
19899 {(int) mmbuilder___PNode___accept_class_specialization_builder},
19900 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
19901 {(int) mmbuilder___PNode___accept_class_verifier},
19902 {(int) mmbuilder___PNode___accept_property_builder},
19903 {(int) mmbuilder___PNode___accept_property_verifier},
19904 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
19905 {(int) parser_prod___PNode___parent},
19906 {(int) parser_prod___PNode___parent__eq},
19907 {(int) parser_prod___PNode___remove_child},
19908 {(int) parser_prod___Token___replace_child},
19909 {(int) parser_prod___PNode___replace_with},
19910 {(int) parser_prod___Token___visit_all},
19911 {(int) parser_prod___Token___visit_all_reverse},
19912 {(int) parser_prod___Token___locate},
19913 {(int) parser_prod___PNode___printl},
19914 {(int) 1 /* 56: TLe < PNode: superclass init_table position */},
19915 {(int) control_flow___PNode___accept_control_flow},
19916 {(int) typing___PNode___accept_typing},
19917 {(int) typing___PNode___after_typing},
19918 {(int) syntax_base___Token___to_symbol},
19919 {(int) lexer___Token___text},
19920 {(int) lexer___Token___text__eq},
19921 {(int) lexer___Token___filename},
19922 {(int) lexer___Token___line},
19923 {(int) lexer___Token___pos},
19924 {(int) lexer___TLe___parser_index},
19925 {(int) 2 /* 67: TLe < Token: superclass init_table position */},
19926 {(int) lexer___TLe___init},
19927 {(int) 3 /* 69: TLe < TLe: superclass init_table position */},
19928 };
19929 /* 0: Pointer to the classtable */
19930 /* 1: Attribute TLe::_parent */
19931 /* 2: Attribute TLe::_symbol */
19932 /* 3: Attribute TLe::_text */
19933 /* 4: Attribute TLe::_filename */
19934 /* 5: Attribute TLe::_line */
19935 /* 6: Attribute TLe::_pos */
19936 val_t NEW_TLe(void) {
19937 obj_t obj;
19938 obj = alloc(sizeof(val_t) * 7);
19939 obj->vft = (classtable_elt_t*)VFT_TLe;
19940 ATTR_lexer___Token____line(obj) = TAG_Int((int)0);
19941 ATTR_lexer___Token____pos(obj) = TAG_Int((int)0);
19942 return OBJ2VAL(obj);
19943 }
19944 val_t NEW_lexer___TLe___init(val_t p0, val_t p1, val_t p2) {
19945 int init_table[4] = {0, 0, 0, 0};
19946 val_t self = NEW_TLe();
19947 lexer___TLe___init(self, p0, p1, p2, init_table);
19948 return self;
19949 }
19950 const classtable_elt_t VFT_TGt[70] = {
19951 {(int) 2943 /* 0: Identity */},
19952 {(int) 3 /* 1: TGt < Object: superclass typecheck marker */},
19953 {(int) 63 /* 2: TGt < PNode: superclass typecheck marker */},
19954 {(int) 183 /* 3: TGt < Token: superclass typecheck marker */},
19955 {(int) 2943 /* 4: TGt < TGt: superclass typecheck marker */},
19956 {0} /* Class Hole :( */,
19957 {0} /* Class Hole :( */,
19958 {0} /* Class Hole :( */,
19959 {0} /* Class Hole :( */,
19960 {0} /* Class Hole :( */,
19961 {0} /* Class Hole :( */,
19962 {0} /* Class Hole :( */,
19963 {0} /* Class Hole :( */,
19964 {(int) utils___Object___cmangle},
19965 {(int) utils___Object___cmangle_table},
19966 {(int) hash___Object___hash},
19967 {(int) lexer___Token___to_s},
19968 {(int) string___Object___inspect},
19969 {(int) string___Object___inspect_head},
19970 {(int) string___Object___args},
19971 {(int) 0 /* 20: TGt < Object: superclass init_table position */},
19972 {(int) kernel___Object___object_id},
19973 {(int) kernel___Object___is_same_type},
19974 {(int) kernel___Object_____eqeq},
19975 {(int) kernel___Object_____neq},
19976 {(int) kernel___Object___output},
19977 {(int) kernel___Object___exit},
19978 {(int) kernel___Object___sys},
19979 {(int) time___Object___get_time},
19980 {(int) file___Object___printn},
19981 {(int) file___Object___print},
19982 {(int) file___Object___getc},
19983 {(int) file___Object___gets},
19984 {(int) file___Object___stdin},
19985 {(int) file___Object___stdout},
19986 {(int) file___Object___stderr},
19987 {(int) math___Object___atan2},
19988 {(int) math___Object___pi},
19989 {(int) math___Object___srand_from},
19990 {(int) math___Object___srand},
19991 {(int) mmbuilder___PNode___accept_class_builder},
19992 {(int) mmbuilder___PNode___accept_class_specialization_builder},
19993 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
19994 {(int) mmbuilder___PNode___accept_class_verifier},
19995 {(int) mmbuilder___PNode___accept_property_builder},
19996 {(int) mmbuilder___PNode___accept_property_verifier},
19997 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
19998 {(int) parser_prod___PNode___parent},
19999 {(int) parser_prod___PNode___parent__eq},
20000 {(int) parser_prod___PNode___remove_child},
20001 {(int) parser_prod___Token___replace_child},
20002 {(int) parser_prod___PNode___replace_with},
20003 {(int) parser_prod___Token___visit_all},
20004 {(int) parser_prod___Token___visit_all_reverse},
20005 {(int) parser_prod___Token___locate},
20006 {(int) parser_prod___PNode___printl},
20007 {(int) 1 /* 56: TGt < PNode: superclass init_table position */},
20008 {(int) control_flow___PNode___accept_control_flow},
20009 {(int) typing___PNode___accept_typing},
20010 {(int) typing___PNode___after_typing},
20011 {(int) syntax_base___Token___to_symbol},
20012 {(int) lexer___Token___text},
20013 {(int) lexer___Token___text__eq},
20014 {(int) lexer___Token___filename},
20015 {(int) lexer___Token___line},
20016 {(int) lexer___Token___pos},
20017 {(int) lexer___TGt___parser_index},
20018 {(int) 2 /* 67: TGt < Token: superclass init_table position */},
20019 {(int) lexer___TGt___init},
20020 {(int) 3 /* 69: TGt < TGt: superclass init_table position */},
20021 };
20022 /* 0: Pointer to the classtable */
20023 /* 1: Attribute TGt::_parent */
20024 /* 2: Attribute TGt::_symbol */
20025 /* 3: Attribute TGt::_text */
20026 /* 4: Attribute TGt::_filename */
20027 /* 5: Attribute TGt::_line */
20028 /* 6: Attribute TGt::_pos */
20029 val_t NEW_TGt(void) {
20030 obj_t obj;
20031 obj = alloc(sizeof(val_t) * 7);
20032 obj->vft = (classtable_elt_t*)VFT_TGt;
20033 ATTR_lexer___Token____line(obj) = TAG_Int((int)0);
20034 ATTR_lexer___Token____pos(obj) = TAG_Int((int)0);
20035 return OBJ2VAL(obj);
20036 }
20037 val_t NEW_lexer___TGt___init(val_t p0, val_t p1, val_t p2) {
20038 int init_table[4] = {0, 0, 0, 0};
20039 val_t self = NEW_TGt();
20040 lexer___TGt___init(self, p0, p1, p2, init_table);
20041 return self;
20042 }
20043 const classtable_elt_t VFT_TGe[70] = {
20044 {(int) 2947 /* 0: Identity */},
20045 {(int) 3 /* 1: TGe < Object: superclass typecheck marker */},
20046 {(int) 63 /* 2: TGe < PNode: superclass typecheck marker */},
20047 {(int) 183 /* 3: TGe < Token: superclass typecheck marker */},
20048 {(int) 2947 /* 4: TGe < TGe: superclass typecheck marker */},
20049 {0} /* Class Hole :( */,
20050 {0} /* Class Hole :( */,
20051 {0} /* Class Hole :( */,
20052 {0} /* Class Hole :( */,
20053 {0} /* Class Hole :( */,
20054 {0} /* Class Hole :( */,
20055 {0} /* Class Hole :( */,
20056 {0} /* Class Hole :( */,
20057 {(int) utils___Object___cmangle},
20058 {(int) utils___Object___cmangle_table},
20059 {(int) hash___Object___hash},
20060 {(int) lexer___Token___to_s},
20061 {(int) string___Object___inspect},
20062 {(int) string___Object___inspect_head},
20063 {(int) string___Object___args},
20064 {(int) 0 /* 20: TGe < Object: superclass init_table position */},
20065 {(int) kernel___Object___object_id},
20066 {(int) kernel___Object___is_same_type},
20067 {(int) kernel___Object_____eqeq},
20068 {(int) kernel___Object_____neq},
20069 {(int) kernel___Object___output},
20070 {(int) kernel___Object___exit},
20071 {(int) kernel___Object___sys},
20072 {(int) time___Object___get_time},
20073 {(int) file___Object___printn},
20074 {(int) file___Object___print},
20075 {(int) file___Object___getc},
20076 {(int) file___Object___gets},
20077 {(int) file___Object___stdin},
20078 {(int) file___Object___stdout},
20079 {(int) file___Object___stderr},
20080 {(int) math___Object___atan2},
20081 {(int) math___Object___pi},
20082 {(int) math___Object___srand_from},
20083 {(int) math___Object___srand},
20084 {(int) mmbuilder___PNode___accept_class_builder},
20085 {(int) mmbuilder___PNode___accept_class_specialization_builder},
20086 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
20087 {(int) mmbuilder___PNode___accept_class_verifier},
20088 {(int) mmbuilder___PNode___accept_property_builder},
20089 {(int) mmbuilder___PNode___accept_property_verifier},
20090 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
20091 {(int) parser_prod___PNode___parent},
20092 {(int) parser_prod___PNode___parent__eq},
20093 {(int) parser_prod___PNode___remove_child},
20094 {(int) parser_prod___Token___replace_child},
20095 {(int) parser_prod___PNode___replace_with},
20096 {(int) parser_prod___Token___visit_all},
20097 {(int) parser_prod___Token___visit_all_reverse},
20098 {(int) parser_prod___Token___locate},
20099 {(int) parser_prod___PNode___printl},
20100 {(int) 1 /* 56: TGe < PNode: superclass init_table position */},
20101 {(int) control_flow___PNode___accept_control_flow},
20102 {(int) typing___PNode___accept_typing},
20103 {(int) typing___PNode___after_typing},
20104 {(int) syntax_base___Token___to_symbol},
20105 {(int) lexer___Token___text},
20106 {(int) lexer___Token___text__eq},
20107 {(int) lexer___Token___filename},
20108 {(int) lexer___Token___line},
20109 {(int) lexer___Token___pos},
20110 {(int) lexer___TGe___parser_index},
20111 {(int) 2 /* 67: TGe < Token: superclass init_table position */},
20112 {(int) lexer___TGe___init},
20113 {(int) 3 /* 69: TGe < TGe: superclass init_table position */},
20114 };
20115 /* 0: Pointer to the classtable */
20116 /* 1: Attribute TGe::_parent */
20117 /* 2: Attribute TGe::_symbol */
20118 /* 3: Attribute TGe::_text */
20119 /* 4: Attribute TGe::_filename */
20120 /* 5: Attribute TGe::_line */
20121 /* 6: Attribute TGe::_pos */
20122 val_t NEW_TGe(void) {
20123 obj_t obj;
20124 obj = alloc(sizeof(val_t) * 7);
20125 obj->vft = (classtable_elt_t*)VFT_TGe;
20126 ATTR_lexer___Token____line(obj) = TAG_Int((int)0);
20127 ATTR_lexer___Token____pos(obj) = TAG_Int((int)0);
20128 return OBJ2VAL(obj);
20129 }
20130 val_t NEW_lexer___TGe___init(val_t p0, val_t p1, val_t p2) {
20131 int init_table[4] = {0, 0, 0, 0};
20132 val_t self = NEW_TGe();
20133 lexer___TGe___init(self, p0, p1, p2, init_table);
20134 return self;
20135 }
20136 const classtable_elt_t VFT_TStarship[70] = {
20137 {(int) 2695 /* 0: Identity */},
20138 {(int) 3 /* 1: TStarship < Object: superclass typecheck marker */},
20139 {(int) 63 /* 2: TStarship < PNode: superclass typecheck marker */},
20140 {(int) 183 /* 3: TStarship < Token: superclass typecheck marker */},
20141 {(int) 2695 /* 4: TStarship < TStarship: superclass typecheck marker */},
20142 {0} /* Class Hole :( */,
20143 {0} /* Class Hole :( */,
20144 {0} /* Class Hole :( */,
20145 {0} /* Class Hole :( */,
20146 {0} /* Class Hole :( */,
20147 {0} /* Class Hole :( */,
20148 {0} /* Class Hole :( */,
20149 {0} /* Class Hole :( */,
20150 {(int) utils___Object___cmangle},
20151 {(int) utils___Object___cmangle_table},
20152 {(int) hash___Object___hash},
20153 {(int) lexer___Token___to_s},
20154 {(int) string___Object___inspect},
20155 {(int) string___Object___inspect_head},
20156 {(int) string___Object___args},
20157 {(int) 0 /* 20: TStarship < Object: superclass init_table position */},
20158 {(int) kernel___Object___object_id},
20159 {(int) kernel___Object___is_same_type},
20160 {(int) kernel___Object_____eqeq},
20161 {(int) kernel___Object_____neq},
20162 {(int) kernel___Object___output},
20163 {(int) kernel___Object___exit},
20164 {(int) kernel___Object___sys},
20165 {(int) time___Object___get_time},
20166 {(int) file___Object___printn},
20167 {(int) file___Object___print},
20168 {(int) file___Object___getc},
20169 {(int) file___Object___gets},
20170 {(int) file___Object___stdin},
20171 {(int) file___Object___stdout},
20172 {(int) file___Object___stderr},
20173 {(int) math___Object___atan2},
20174 {(int) math___Object___pi},
20175 {(int) math___Object___srand_from},
20176 {(int) math___Object___srand},
20177 {(int) mmbuilder___PNode___accept_class_builder},
20178 {(int) mmbuilder___PNode___accept_class_specialization_builder},
20179 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
20180 {(int) mmbuilder___PNode___accept_class_verifier},
20181 {(int) mmbuilder___PNode___accept_property_builder},
20182 {(int) mmbuilder___PNode___accept_property_verifier},
20183 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
20184 {(int) parser_prod___PNode___parent},
20185 {(int) parser_prod___PNode___parent__eq},
20186 {(int) parser_prod___PNode___remove_child},
20187 {(int) parser_prod___Token___replace_child},
20188 {(int) parser_prod___PNode___replace_with},
20189 {(int) parser_prod___Token___visit_all},
20190 {(int) parser_prod___Token___visit_all_reverse},
20191 {(int) parser_prod___Token___locate},
20192 {(int) parser_prod___PNode___printl},
20193 {(int) 1 /* 56: TStarship < PNode: superclass init_table position */},
20194 {(int) control_flow___PNode___accept_control_flow},
20195 {(int) typing___PNode___accept_typing},
20196 {(int) typing___PNode___after_typing},
20197 {(int) syntax_base___Token___to_symbol},
20198 {(int) lexer___Token___text},
20199 {(int) lexer___Token___text__eq},
20200 {(int) lexer___Token___filename},
20201 {(int) lexer___Token___line},
20202 {(int) lexer___Token___pos},
20203 {(int) lexer___TStarship___parser_index},
20204 {(int) 2 /* 67: TStarship < Token: superclass init_table position */},
20205 {(int) lexer___TStarship___init},
20206 {(int) 3 /* 69: TStarship < TStarship: superclass init_table position */},
20207 };
20208 /* 0: Pointer to the classtable */
20209 /* 1: Attribute TStarship::_parent */
20210 /* 2: Attribute TStarship::_symbol */
20211 /* 3: Attribute TStarship::_text */
20212 /* 4: Attribute TStarship::_filename */
20213 /* 5: Attribute TStarship::_line */
20214 /* 6: Attribute TStarship::_pos */
20215 val_t NEW_TStarship(void) {
20216 obj_t obj;
20217 obj = alloc(sizeof(val_t) * 7);
20218 obj->vft = (classtable_elt_t*)VFT_TStarship;
20219 ATTR_lexer___Token____line(obj) = TAG_Int((int)0);
20220 ATTR_lexer___Token____pos(obj) = TAG_Int((int)0);
20221 return OBJ2VAL(obj);
20222 }
20223 val_t NEW_lexer___TStarship___init(val_t p0, val_t p1, val_t p2) {
20224 int init_table[4] = {0, 0, 0, 0};
20225 val_t self = NEW_TStarship();
20226 lexer___TStarship___init(self, p0, p1, p2, init_table);
20227 return self;
20228 }
20229 const classtable_elt_t VFT_TClassid[70] = {
20230 {(int) 2995 /* 0: Identity */},
20231 {(int) 3 /* 1: TClassid < Object: superclass typecheck marker */},
20232 {(int) 63 /* 2: TClassid < PNode: superclass typecheck marker */},
20233 {(int) 183 /* 3: TClassid < Token: superclass typecheck marker */},
20234 {(int) 2995 /* 4: TClassid < TClassid: superclass typecheck marker */},
20235 {0} /* Class Hole :( */,
20236 {0} /* Class Hole :( */,
20237 {0} /* Class Hole :( */,
20238 {0} /* Class Hole :( */,
20239 {0} /* Class Hole :( */,
20240 {0} /* Class Hole :( */,
20241 {0} /* Class Hole :( */,
20242 {0} /* Class Hole :( */,
20243 {(int) utils___Object___cmangle},
20244 {(int) utils___Object___cmangle_table},
20245 {(int) hash___Object___hash},
20246 {(int) lexer___Token___to_s},
20247 {(int) string___Object___inspect},
20248 {(int) string___Object___inspect_head},
20249 {(int) string___Object___args},
20250 {(int) 0 /* 20: TClassid < Object: superclass init_table position */},
20251 {(int) kernel___Object___object_id},
20252 {(int) kernel___Object___is_same_type},
20253 {(int) kernel___Object_____eqeq},
20254 {(int) kernel___Object_____neq},
20255 {(int) kernel___Object___output},
20256 {(int) kernel___Object___exit},
20257 {(int) kernel___Object___sys},
20258 {(int) time___Object___get_time},
20259 {(int) file___Object___printn},
20260 {(int) file___Object___print},
20261 {(int) file___Object___getc},
20262 {(int) file___Object___gets},
20263 {(int) file___Object___stdin},
20264 {(int) file___Object___stdout},
20265 {(int) file___Object___stderr},
20266 {(int) math___Object___atan2},
20267 {(int) math___Object___pi},
20268 {(int) math___Object___srand_from},
20269 {(int) math___Object___srand},
20270 {(int) mmbuilder___PNode___accept_class_builder},
20271 {(int) mmbuilder___PNode___accept_class_specialization_builder},
20272 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
20273 {(int) mmbuilder___PNode___accept_class_verifier},
20274 {(int) mmbuilder___PNode___accept_property_builder},
20275 {(int) mmbuilder___PNode___accept_property_verifier},
20276 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
20277 {(int) parser_prod___PNode___parent},
20278 {(int) parser_prod___PNode___parent__eq},
20279 {(int) parser_prod___PNode___remove_child},
20280 {(int) parser_prod___Token___replace_child},
20281 {(int) parser_prod___PNode___replace_with},
20282 {(int) parser_prod___Token___visit_all},
20283 {(int) parser_prod___Token___visit_all_reverse},
20284 {(int) parser_prod___Token___locate},
20285 {(int) parser_prod___PNode___printl},
20286 {(int) 1 /* 56: TClassid < PNode: superclass init_table position */},
20287 {(int) control_flow___PNode___accept_control_flow},
20288 {(int) typing___PNode___accept_typing},
20289 {(int) typing___PNode___after_typing},
20290 {(int) syntax_base___Token___to_symbol},
20291 {(int) lexer___Token___text},
20292 {(int) lexer___Token___text__eq},
20293 {(int) lexer___Token___filename},
20294 {(int) lexer___Token___line},
20295 {(int) lexer___Token___pos},
20296 {(int) lexer___TClassid___parser_index},
20297 {(int) 2 /* 67: TClassid < Token: superclass init_table position */},
20298 {(int) lexer___TClassid___init},
20299 {(int) 3 /* 69: TClassid < TClassid: superclass init_table position */},
20300 };
20301 /* 0: Pointer to the classtable */
20302 /* 1: Attribute TClassid::_parent */
20303 /* 2: Attribute TClassid::_symbol */
20304 /* 3: Attribute TClassid::_text */
20305 /* 4: Attribute TClassid::_filename */
20306 /* 5: Attribute TClassid::_line */
20307 /* 6: Attribute TClassid::_pos */
20308 val_t NEW_TClassid(void) {
20309 obj_t obj;
20310 obj = alloc(sizeof(val_t) * 7);
20311 obj->vft = (classtable_elt_t*)VFT_TClassid;
20312 ATTR_lexer___Token____line(obj) = TAG_Int((int)0);
20313 ATTR_lexer___Token____pos(obj) = TAG_Int((int)0);
20314 return OBJ2VAL(obj);
20315 }
20316 val_t NEW_lexer___TClassid___init(val_t p0, val_t p1, val_t p2, val_t p3) {
20317 int init_table[4] = {0, 0, 0, 0};
20318 val_t self = NEW_TClassid();
20319 lexer___TClassid___init(self, p0, p1, p2, p3, init_table);
20320 return self;
20321 }
20322 const classtable_elt_t VFT_TId[70] = {
20323 {(int) 2939 /* 0: Identity */},
20324 {(int) 3 /* 1: TId < Object: superclass typecheck marker */},
20325 {(int) 63 /* 2: TId < PNode: superclass typecheck marker */},
20326 {(int) 183 /* 3: TId < Token: superclass typecheck marker */},
20327 {(int) 2939 /* 4: TId < TId: superclass typecheck marker */},
20328 {0} /* Class Hole :( */,
20329 {0} /* Class Hole :( */,
20330 {0} /* Class Hole :( */,
20331 {0} /* Class Hole :( */,
20332 {0} /* Class Hole :( */,
20333 {0} /* Class Hole :( */,
20334 {0} /* Class Hole :( */,
20335 {0} /* Class Hole :( */,
20336 {(int) utils___Object___cmangle},
20337 {(int) utils___Object___cmangle_table},
20338 {(int) hash___Object___hash},
20339 {(int) lexer___Token___to_s},
20340 {(int) string___Object___inspect},
20341 {(int) string___Object___inspect_head},
20342 {(int) string___Object___args},
20343 {(int) 0 /* 20: TId < Object: superclass init_table position */},
20344 {(int) kernel___Object___object_id},
20345 {(int) kernel___Object___is_same_type},
20346 {(int) kernel___Object_____eqeq},
20347 {(int) kernel___Object_____neq},
20348 {(int) kernel___Object___output},
20349 {(int) kernel___Object___exit},
20350 {(int) kernel___Object___sys},
20351 {(int) time___Object___get_time},
20352 {(int) file___Object___printn},
20353 {(int) file___Object___print},
20354 {(int) file___Object___getc},
20355 {(int) file___Object___gets},
20356 {(int) file___Object___stdin},
20357 {(int) file___Object___stdout},
20358 {(int) file___Object___stderr},
20359 {(int) math___Object___atan2},
20360 {(int) math___Object___pi},
20361 {(int) math___Object___srand_from},
20362 {(int) math___Object___srand},
20363 {(int) mmbuilder___PNode___accept_class_builder},
20364 {(int) mmbuilder___PNode___accept_class_specialization_builder},
20365 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
20366 {(int) mmbuilder___PNode___accept_class_verifier},
20367 {(int) mmbuilder___PNode___accept_property_builder},
20368 {(int) mmbuilder___PNode___accept_property_verifier},
20369 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
20370 {(int) parser_prod___PNode___parent},
20371 {(int) parser_prod___PNode___parent__eq},
20372 {(int) parser_prod___PNode___remove_child},
20373 {(int) parser_prod___Token___replace_child},
20374 {(int) parser_prod___PNode___replace_with},
20375 {(int) parser_prod___Token___visit_all},
20376 {(int) parser_prod___Token___visit_all_reverse},
20377 {(int) parser_prod___Token___locate},
20378 {(int) parser_prod___PNode___printl},
20379 {(int) 1 /* 56: TId < PNode: superclass init_table position */},
20380 {(int) control_flow___PNode___accept_control_flow},
20381 {(int) typing___PNode___accept_typing},
20382 {(int) typing___PNode___after_typing},
20383 {(int) syntax_base___Token___to_symbol},
20384 {(int) lexer___Token___text},
20385 {(int) lexer___Token___text__eq},
20386 {(int) lexer___Token___filename},
20387 {(int) lexer___Token___line},
20388 {(int) lexer___Token___pos},
20389 {(int) lexer___TId___parser_index},
20390 {(int) 2 /* 67: TId < Token: superclass init_table position */},
20391 {(int) lexer___TId___init},
20392 {(int) 3 /* 69: TId < TId: superclass init_table position */},
20393 };
20394 /* 0: Pointer to the classtable */
20395 /* 1: Attribute TId::_parent */
20396 /* 2: Attribute TId::_symbol */
20397 /* 3: Attribute TId::_text */
20398 /* 4: Attribute TId::_filename */
20399 /* 5: Attribute TId::_line */
20400 /* 6: Attribute TId::_pos */
20401 val_t NEW_TId(void) {
20402 obj_t obj;
20403 obj = alloc(sizeof(val_t) * 7);
20404 obj->vft = (classtable_elt_t*)VFT_TId;
20405 ATTR_lexer___Token____line(obj) = TAG_Int((int)0);
20406 ATTR_lexer___Token____pos(obj) = TAG_Int((int)0);
20407 return OBJ2VAL(obj);
20408 }
20409 val_t NEW_lexer___TId___init(val_t p0, val_t p1, val_t p2, val_t p3) {
20410 int init_table[4] = {0, 0, 0, 0};
20411 val_t self = NEW_TId();
20412 lexer___TId___init(self, p0, p1, p2, p3, init_table);
20413 return self;
20414 }
20415 const classtable_elt_t VFT_TAttrid[70] = {
20416 {(int) 3007 /* 0: Identity */},
20417 {(int) 3 /* 1: TAttrid < Object: superclass typecheck marker */},
20418 {(int) 63 /* 2: TAttrid < PNode: superclass typecheck marker */},
20419 {(int) 183 /* 3: TAttrid < Token: superclass typecheck marker */},
20420 {(int) 3007 /* 4: TAttrid < TAttrid: superclass typecheck marker */},
20421 {0} /* Class Hole :( */,
20422 {0} /* Class Hole :( */,
20423 {0} /* Class Hole :( */,
20424 {0} /* Class Hole :( */,
20425 {0} /* Class Hole :( */,
20426 {0} /* Class Hole :( */,
20427 {0} /* Class Hole :( */,
20428 {0} /* Class Hole :( */,
20429 {(int) utils___Object___cmangle},
20430 {(int) utils___Object___cmangle_table},
20431 {(int) hash___Object___hash},
20432 {(int) lexer___Token___to_s},
20433 {(int) string___Object___inspect},
20434 {(int) string___Object___inspect_head},
20435 {(int) string___Object___args},
20436 {(int) 0 /* 20: TAttrid < Object: superclass init_table position */},
20437 {(int) kernel___Object___object_id},
20438 {(int) kernel___Object___is_same_type},
20439 {(int) kernel___Object_____eqeq},
20440 {(int) kernel___Object_____neq},
20441 {(int) kernel___Object___output},
20442 {(int) kernel___Object___exit},
20443 {(int) kernel___Object___sys},
20444 {(int) time___Object___get_time},
20445 {(int) file___Object___printn},
20446 {(int) file___Object___print},
20447 {(int) file___Object___getc},
20448 {(int) file___Object___gets},
20449 {(int) file___Object___stdin},
20450 {(int) file___Object___stdout},
20451 {(int) file___Object___stderr},
20452 {(int) math___Object___atan2},
20453 {(int) math___Object___pi},
20454 {(int) math___Object___srand_from},
20455 {(int) math___Object___srand},
20456 {(int) mmbuilder___PNode___accept_class_builder},
20457 {(int) mmbuilder___PNode___accept_class_specialization_builder},
20458 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
20459 {(int) mmbuilder___PNode___accept_class_verifier},
20460 {(int) mmbuilder___PNode___accept_property_builder},
20461 {(int) mmbuilder___PNode___accept_property_verifier},
20462 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
20463 {(int) parser_prod___PNode___parent},
20464 {(int) parser_prod___PNode___parent__eq},
20465 {(int) parser_prod___PNode___remove_child},
20466 {(int) parser_prod___Token___replace_child},
20467 {(int) parser_prod___PNode___replace_with},
20468 {(int) parser_prod___Token___visit_all},
20469 {(int) parser_prod___Token___visit_all_reverse},
20470 {(int) parser_prod___Token___locate},
20471 {(int) parser_prod___PNode___printl},
20472 {(int) 1 /* 56: TAttrid < PNode: superclass init_table position */},
20473 {(int) control_flow___PNode___accept_control_flow},
20474 {(int) typing___PNode___accept_typing},
20475 {(int) typing___PNode___after_typing},
20476 {(int) syntax_base___Token___to_symbol},
20477 {(int) lexer___Token___text},
20478 {(int) lexer___Token___text__eq},
20479 {(int) lexer___Token___filename},
20480 {(int) lexer___Token___line},
20481 {(int) lexer___Token___pos},
20482 {(int) lexer___TAttrid___parser_index},
20483 {(int) 2 /* 67: TAttrid < Token: superclass init_table position */},
20484 {(int) lexer___TAttrid___init},
20485 {(int) 3 /* 69: TAttrid < TAttrid: superclass init_table position */},
20486 };
20487 /* 0: Pointer to the classtable */
20488 /* 1: Attribute TAttrid::_parent */
20489 /* 2: Attribute TAttrid::_symbol */
20490 /* 3: Attribute TAttrid::_text */
20491 /* 4: Attribute TAttrid::_filename */
20492 /* 5: Attribute TAttrid::_line */
20493 /* 6: Attribute TAttrid::_pos */
20494 val_t NEW_TAttrid(void) {
20495 obj_t obj;
20496 obj = alloc(sizeof(val_t) * 7);
20497 obj->vft = (classtable_elt_t*)VFT_TAttrid;
20498 ATTR_lexer___Token____line(obj) = TAG_Int((int)0);
20499 ATTR_lexer___Token____pos(obj) = TAG_Int((int)0);
20500 return OBJ2VAL(obj);
20501 }
20502 val_t NEW_lexer___TAttrid___init(val_t p0, val_t p1, val_t p2, val_t p3) {
20503 int init_table[4] = {0, 0, 0, 0};
20504 val_t self = NEW_TAttrid();
20505 lexer___TAttrid___init(self, p0, p1, p2, p3, init_table);
20506 return self;
20507 }
20508 const classtable_elt_t VFT_TNumber[70] = {
20509 {(int) 2731 /* 0: Identity */},
20510 {(int) 3 /* 1: TNumber < Object: superclass typecheck marker */},
20511 {(int) 63 /* 2: TNumber < PNode: superclass typecheck marker */},
20512 {(int) 183 /* 3: TNumber < Token: superclass typecheck marker */},
20513 {(int) 2731 /* 4: TNumber < TNumber: superclass typecheck marker */},
20514 {0} /* Class Hole :( */,
20515 {0} /* Class Hole :( */,
20516 {0} /* Class Hole :( */,
20517 {0} /* Class Hole :( */,
20518 {0} /* Class Hole :( */,
20519 {0} /* Class Hole :( */,
20520 {0} /* Class Hole :( */,
20521 {0} /* Class Hole :( */,
20522 {(int) utils___Object___cmangle},
20523 {(int) utils___Object___cmangle_table},
20524 {(int) hash___Object___hash},
20525 {(int) lexer___Token___to_s},
20526 {(int) string___Object___inspect},
20527 {(int) string___Object___inspect_head},
20528 {(int) string___Object___args},
20529 {(int) 0 /* 20: TNumber < Object: superclass init_table position */},
20530 {(int) kernel___Object___object_id},
20531 {(int) kernel___Object___is_same_type},
20532 {(int) kernel___Object_____eqeq},
20533 {(int) kernel___Object_____neq},
20534 {(int) kernel___Object___output},
20535 {(int) kernel___Object___exit},
20536 {(int) kernel___Object___sys},
20537 {(int) time___Object___get_time},
20538 {(int) file___Object___printn},
20539 {(int) file___Object___print},
20540 {(int) file___Object___getc},
20541 {(int) file___Object___gets},
20542 {(int) file___Object___stdin},
20543 {(int) file___Object___stdout},
20544 {(int) file___Object___stderr},
20545 {(int) math___Object___atan2},
20546 {(int) math___Object___pi},
20547 {(int) math___Object___srand_from},
20548 {(int) math___Object___srand},
20549 {(int) mmbuilder___PNode___accept_class_builder},
20550 {(int) mmbuilder___PNode___accept_class_specialization_builder},
20551 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
20552 {(int) mmbuilder___PNode___accept_class_verifier},
20553 {(int) mmbuilder___PNode___accept_property_builder},
20554 {(int) mmbuilder___PNode___accept_property_verifier},
20555 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
20556 {(int) parser_prod___PNode___parent},
20557 {(int) parser_prod___PNode___parent__eq},
20558 {(int) parser_prod___PNode___remove_child},
20559 {(int) parser_prod___Token___replace_child},
20560 {(int) parser_prod___PNode___replace_with},
20561 {(int) parser_prod___Token___visit_all},
20562 {(int) parser_prod___Token___visit_all_reverse},
20563 {(int) parser_prod___Token___locate},
20564 {(int) parser_prod___PNode___printl},
20565 {(int) 1 /* 56: TNumber < PNode: superclass init_table position */},
20566 {(int) control_flow___PNode___accept_control_flow},
20567 {(int) typing___PNode___accept_typing},
20568 {(int) typing___PNode___after_typing},
20569 {(int) syntax_base___Token___to_symbol},
20570 {(int) lexer___Token___text},
20571 {(int) lexer___Token___text__eq},
20572 {(int) lexer___Token___filename},
20573 {(int) lexer___Token___line},
20574 {(int) lexer___Token___pos},
20575 {(int) lexer___TNumber___parser_index},
20576 {(int) 2 /* 67: TNumber < Token: superclass init_table position */},
20577 {(int) lexer___TNumber___init},
20578 {(int) 3 /* 69: TNumber < TNumber: superclass init_table position */},
20579 };
20580 /* 0: Pointer to the classtable */
20581 /* 1: Attribute TNumber::_parent */
20582 /* 2: Attribute TNumber::_symbol */
20583 /* 3: Attribute TNumber::_text */
20584 /* 4: Attribute TNumber::_filename */
20585 /* 5: Attribute TNumber::_line */
20586 /* 6: Attribute TNumber::_pos */
20587 val_t NEW_TNumber(void) {
20588 obj_t obj;
20589 obj = alloc(sizeof(val_t) * 7);
20590 obj->vft = (classtable_elt_t*)VFT_TNumber;
20591 ATTR_lexer___Token____line(obj) = TAG_Int((int)0);
20592 ATTR_lexer___Token____pos(obj) = TAG_Int((int)0);
20593 return OBJ2VAL(obj);
20594 }
20595 val_t NEW_lexer___TNumber___init(val_t p0, val_t p1, val_t p2, val_t p3) {
20596 int init_table[4] = {0, 0, 0, 0};
20597 val_t self = NEW_TNumber();
20598 lexer___TNumber___init(self, p0, p1, p2, p3, init_table);
20599 return self;
20600 }
20601 const classtable_elt_t VFT_TFloat[70] = {
20602 {(int) 2951 /* 0: Identity */},
20603 {(int) 3 /* 1: TFloat < Object: superclass typecheck marker */},
20604 {(int) 63 /* 2: TFloat < PNode: superclass typecheck marker */},
20605 {(int) 183 /* 3: TFloat < Token: superclass typecheck marker */},
20606 {(int) 2951 /* 4: TFloat < TFloat: superclass typecheck marker */},
20607 {0} /* Class Hole :( */,
20608 {0} /* Class Hole :( */,
20609 {0} /* Class Hole :( */,
20610 {0} /* Class Hole :( */,
20611 {0} /* Class Hole :( */,
20612 {0} /* Class Hole :( */,
20613 {0} /* Class Hole :( */,
20614 {0} /* Class Hole :( */,
20615 {(int) utils___Object___cmangle},
20616 {(int) utils___Object___cmangle_table},
20617 {(int) hash___Object___hash},
20618 {(int) lexer___Token___to_s},
20619 {(int) string___Object___inspect},
20620 {(int) string___Object___inspect_head},
20621 {(int) string___Object___args},
20622 {(int) 0 /* 20: TFloat < Object: superclass init_table position */},
20623 {(int) kernel___Object___object_id},
20624 {(int) kernel___Object___is_same_type},
20625 {(int) kernel___Object_____eqeq},
20626 {(int) kernel___Object_____neq},
20627 {(int) kernel___Object___output},
20628 {(int) kernel___Object___exit},
20629 {(int) kernel___Object___sys},
20630 {(int) time___Object___get_time},
20631 {(int) file___Object___printn},
20632 {(int) file___Object___print},
20633 {(int) file___Object___getc},
20634 {(int) file___Object___gets},
20635 {(int) file___Object___stdin},
20636 {(int) file___Object___stdout},
20637 {(int) file___Object___stderr},
20638 {(int) math___Object___atan2},
20639 {(int) math___Object___pi},
20640 {(int) math___Object___srand_from},
20641 {(int) math___Object___srand},
20642 {(int) mmbuilder___PNode___accept_class_builder},
20643 {(int) mmbuilder___PNode___accept_class_specialization_builder},
20644 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
20645 {(int) mmbuilder___PNode___accept_class_verifier},
20646 {(int) mmbuilder___PNode___accept_property_builder},
20647 {(int) mmbuilder___PNode___accept_property_verifier},
20648 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
20649 {(int) parser_prod___PNode___parent},
20650 {(int) parser_prod___PNode___parent__eq},
20651 {(int) parser_prod___PNode___remove_child},
20652 {(int) parser_prod___Token___replace_child},
20653 {(int) parser_prod___PNode___replace_with},
20654 {(int) parser_prod___Token___visit_all},
20655 {(int) parser_prod___Token___visit_all_reverse},
20656 {(int) parser_prod___Token___locate},
20657 {(int) parser_prod___PNode___printl},
20658 {(int) 1 /* 56: TFloat < PNode: superclass init_table position */},
20659 {(int) control_flow___PNode___accept_control_flow},
20660 {(int) typing___PNode___accept_typing},
20661 {(int) typing___PNode___after_typing},
20662 {(int) syntax_base___Token___to_symbol},
20663 {(int) lexer___Token___text},
20664 {(int) lexer___Token___text__eq},
20665 {(int) lexer___Token___filename},
20666 {(int) lexer___Token___line},
20667 {(int) lexer___Token___pos},
20668 {(int) lexer___TFloat___parser_index},
20669 {(int) 2 /* 67: TFloat < Token: superclass init_table position */},
20670 {(int) lexer___TFloat___init},
20671 {(int) 3 /* 69: TFloat < TFloat: superclass init_table position */},
20672 };
20673 /* 0: Pointer to the classtable */
20674 /* 1: Attribute TFloat::_parent */
20675 /* 2: Attribute TFloat::_symbol */
20676 /* 3: Attribute TFloat::_text */
20677 /* 4: Attribute TFloat::_filename */
20678 /* 5: Attribute TFloat::_line */
20679 /* 6: Attribute TFloat::_pos */
20680 val_t NEW_TFloat(void) {
20681 obj_t obj;
20682 obj = alloc(sizeof(val_t) * 7);
20683 obj->vft = (classtable_elt_t*)VFT_TFloat;
20684 ATTR_lexer___Token____line(obj) = TAG_Int((int)0);
20685 ATTR_lexer___Token____pos(obj) = TAG_Int((int)0);
20686 return OBJ2VAL(obj);
20687 }
20688 val_t NEW_lexer___TFloat___init(val_t p0, val_t p1, val_t p2, val_t p3) {
20689 int init_table[4] = {0, 0, 0, 0};
20690 val_t self = NEW_TFloat();
20691 lexer___TFloat___init(self, p0, p1, p2, p3, init_table);
20692 return self;
20693 }
20694 const classtable_elt_t VFT_TChar[70] = {
20695 {(int) 2999 /* 0: Identity */},
20696 {(int) 3 /* 1: TChar < Object: superclass typecheck marker */},
20697 {(int) 63 /* 2: TChar < PNode: superclass typecheck marker */},
20698 {(int) 183 /* 3: TChar < Token: superclass typecheck marker */},
20699 {(int) 2999 /* 4: TChar < TChar: superclass typecheck marker */},
20700 {0} /* Class Hole :( */,
20701 {0} /* Class Hole :( */,
20702 {0} /* Class Hole :( */,
20703 {0} /* Class Hole :( */,
20704 {0} /* Class Hole :( */,
20705 {0} /* Class Hole :( */,
20706 {0} /* Class Hole :( */,
20707 {0} /* Class Hole :( */,
20708 {(int) utils___Object___cmangle},
20709 {(int) utils___Object___cmangle_table},
20710 {(int) hash___Object___hash},
20711 {(int) lexer___Token___to_s},
20712 {(int) string___Object___inspect},
20713 {(int) string___Object___inspect_head},
20714 {(int) string___Object___args},
20715 {(int) 0 /* 20: TChar < Object: superclass init_table position */},
20716 {(int) kernel___Object___object_id},
20717 {(int) kernel___Object___is_same_type},
20718 {(int) kernel___Object_____eqeq},
20719 {(int) kernel___Object_____neq},
20720 {(int) kernel___Object___output},
20721 {(int) kernel___Object___exit},
20722 {(int) kernel___Object___sys},
20723 {(int) time___Object___get_time},
20724 {(int) file___Object___printn},
20725 {(int) file___Object___print},
20726 {(int) file___Object___getc},
20727 {(int) file___Object___gets},
20728 {(int) file___Object___stdin},
20729 {(int) file___Object___stdout},
20730 {(int) file___Object___stderr},
20731 {(int) math___Object___atan2},
20732 {(int) math___Object___pi},
20733 {(int) math___Object___srand_from},
20734 {(int) math___Object___srand},
20735 {(int) mmbuilder___PNode___accept_class_builder},
20736 {(int) mmbuilder___PNode___accept_class_specialization_builder},
20737 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
20738 {(int) mmbuilder___PNode___accept_class_verifier},
20739 {(int) mmbuilder___PNode___accept_property_builder},
20740 {(int) mmbuilder___PNode___accept_property_verifier},
20741 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
20742 {(int) parser_prod___PNode___parent},
20743 {(int) parser_prod___PNode___parent__eq},
20744 {(int) parser_prod___PNode___remove_child},
20745 {(int) parser_prod___Token___replace_child},
20746 {(int) parser_prod___PNode___replace_with},
20747 {(int) parser_prod___Token___visit_all},
20748 {(int) parser_prod___Token___visit_all_reverse},
20749 {(int) parser_prod___Token___locate},
20750 {(int) parser_prod___PNode___printl},
20751 {(int) 1 /* 56: TChar < PNode: superclass init_table position */},
20752 {(int) control_flow___PNode___accept_control_flow},
20753 {(int) typing___PNode___accept_typing},
20754 {(int) typing___PNode___after_typing},
20755 {(int) syntax_base___Token___to_symbol},
20756 {(int) lexer___Token___text},
20757 {(int) lexer___Token___text__eq},
20758 {(int) lexer___Token___filename},
20759 {(int) lexer___Token___line},
20760 {(int) lexer___Token___pos},
20761 {(int) lexer___TChar___parser_index},
20762 {(int) 2 /* 67: TChar < Token: superclass init_table position */},
20763 {(int) lexer___TChar___init},
20764 {(int) 3 /* 69: TChar < TChar: superclass init_table position */},
20765 };
20766 /* 0: Pointer to the classtable */
20767 /* 1: Attribute TChar::_parent */
20768 /* 2: Attribute TChar::_symbol */
20769 /* 3: Attribute TChar::_text */
20770 /* 4: Attribute TChar::_filename */
20771 /* 5: Attribute TChar::_line */
20772 /* 6: Attribute TChar::_pos */
20773 val_t NEW_TChar(void) {
20774 obj_t obj;
20775 obj = alloc(sizeof(val_t) * 7);
20776 obj->vft = (classtable_elt_t*)VFT_TChar;
20777 ATTR_lexer___Token____line(obj) = TAG_Int((int)0);
20778 ATTR_lexer___Token____pos(obj) = TAG_Int((int)0);
20779 return OBJ2VAL(obj);
20780 }
20781 val_t NEW_lexer___TChar___init(val_t p0, val_t p1, val_t p2, val_t p3) {
20782 int init_table[4] = {0, 0, 0, 0};
20783 val_t self = NEW_TChar();
20784 lexer___TChar___init(self, p0, p1, p2, p3, init_table);
20785 return self;
20786 }
20787 const classtable_elt_t VFT_TString[70] = {
20788 {(int) 2687 /* 0: Identity */},
20789 {(int) 3 /* 1: TString < Object: superclass typecheck marker */},
20790 {(int) 63 /* 2: TString < PNode: superclass typecheck marker */},
20791 {(int) 183 /* 3: TString < Token: superclass typecheck marker */},
20792 {(int) 2687 /* 4: TString < TString: superclass typecheck marker */},
20793 {0} /* Class Hole :( */,
20794 {0} /* Class Hole :( */,
20795 {0} /* Class Hole :( */,
20796 {0} /* Class Hole :( */,
20797 {0} /* Class Hole :( */,
20798 {0} /* Class Hole :( */,
20799 {0} /* Class Hole :( */,
20800 {0} /* Class Hole :( */,
20801 {(int) utils___Object___cmangle},
20802 {(int) utils___Object___cmangle_table},
20803 {(int) hash___Object___hash},
20804 {(int) lexer___Token___to_s},
20805 {(int) string___Object___inspect},
20806 {(int) string___Object___inspect_head},
20807 {(int) string___Object___args},
20808 {(int) 0 /* 20: TString < Object: superclass init_table position */},
20809 {(int) kernel___Object___object_id},
20810 {(int) kernel___Object___is_same_type},
20811 {(int) kernel___Object_____eqeq},
20812 {(int) kernel___Object_____neq},
20813 {(int) kernel___Object___output},
20814 {(int) kernel___Object___exit},
20815 {(int) kernel___Object___sys},
20816 {(int) time___Object___get_time},
20817 {(int) file___Object___printn},
20818 {(int) file___Object___print},
20819 {(int) file___Object___getc},
20820 {(int) file___Object___gets},
20821 {(int) file___Object___stdin},
20822 {(int) file___Object___stdout},
20823 {(int) file___Object___stderr},
20824 {(int) math___Object___atan2},
20825 {(int) math___Object___pi},
20826 {(int) math___Object___srand_from},
20827 {(int) math___Object___srand},
20828 {(int) mmbuilder___PNode___accept_class_builder},
20829 {(int) mmbuilder___PNode___accept_class_specialization_builder},
20830 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
20831 {(int) mmbuilder___PNode___accept_class_verifier},
20832 {(int) mmbuilder___PNode___accept_property_builder},
20833 {(int) mmbuilder___PNode___accept_property_verifier},
20834 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
20835 {(int) parser_prod___PNode___parent},
20836 {(int) parser_prod___PNode___parent__eq},
20837 {(int) parser_prod___PNode___remove_child},
20838 {(int) parser_prod___Token___replace_child},
20839 {(int) parser_prod___PNode___replace_with},
20840 {(int) parser_prod___Token___visit_all},
20841 {(int) parser_prod___Token___visit_all_reverse},
20842 {(int) parser_prod___Token___locate},
20843 {(int) parser_prod___PNode___printl},
20844 {(int) 1 /* 56: TString < PNode: superclass init_table position */},
20845 {(int) control_flow___PNode___accept_control_flow},
20846 {(int) typing___PNode___accept_typing},
20847 {(int) typing___PNode___after_typing},
20848 {(int) syntax_base___Token___to_symbol},
20849 {(int) lexer___Token___text},
20850 {(int) lexer___Token___text__eq},
20851 {(int) lexer___Token___filename},
20852 {(int) lexer___Token___line},
20853 {(int) lexer___Token___pos},
20854 {(int) lexer___TString___parser_index},
20855 {(int) 2 /* 67: TString < Token: superclass init_table position */},
20856 {(int) lexer___TString___init},
20857 {(int) 3 /* 69: TString < TString: superclass init_table position */},
20858 };
20859 /* 0: Pointer to the classtable */
20860 /* 1: Attribute TString::_parent */
20861 /* 2: Attribute TString::_symbol */
20862 /* 3: Attribute TString::_text */
20863 /* 4: Attribute TString::_filename */
20864 /* 5: Attribute TString::_line */
20865 /* 6: Attribute TString::_pos */
20866 val_t NEW_TString(void) {
20867 obj_t obj;
20868 obj = alloc(sizeof(val_t) * 7);
20869 obj->vft = (classtable_elt_t*)VFT_TString;
20870 ATTR_lexer___Token____line(obj) = TAG_Int((int)0);
20871 ATTR_lexer___Token____pos(obj) = TAG_Int((int)0);
20872 return OBJ2VAL(obj);
20873 }
20874 val_t NEW_lexer___TString___init(val_t p0, val_t p1, val_t p2, val_t p3) {
20875 int init_table[4] = {0, 0, 0, 0};
20876 val_t self = NEW_TString();
20877 lexer___TString___init(self, p0, p1, p2, p3, init_table);
20878 return self;
20879 }
20880 const classtable_elt_t VFT_TStartString[70] = {
20881 {(int) 2691 /* 0: Identity */},
20882 {(int) 3 /* 1: TStartString < Object: superclass typecheck marker */},
20883 {(int) 63 /* 2: TStartString < PNode: superclass typecheck marker */},
20884 {(int) 183 /* 3: TStartString < Token: superclass typecheck marker */},
20885 {(int) 2691 /* 4: TStartString < TStartString: superclass typecheck marker */},
20886 {0} /* Class Hole :( */,
20887 {0} /* Class Hole :( */,
20888 {0} /* Class Hole :( */,
20889 {0} /* Class Hole :( */,
20890 {0} /* Class Hole :( */,
20891 {0} /* Class Hole :( */,
20892 {0} /* Class Hole :( */,
20893 {0} /* Class Hole :( */,
20894 {(int) utils___Object___cmangle},
20895 {(int) utils___Object___cmangle_table},
20896 {(int) hash___Object___hash},
20897 {(int) lexer___Token___to_s},
20898 {(int) string___Object___inspect},
20899 {(int) string___Object___inspect_head},
20900 {(int) string___Object___args},
20901 {(int) 0 /* 20: TStartString < Object: superclass init_table position */},
20902 {(int) kernel___Object___object_id},
20903 {(int) kernel___Object___is_same_type},
20904 {(int) kernel___Object_____eqeq},
20905 {(int) kernel___Object_____neq},
20906 {(int) kernel___Object___output},
20907 {(int) kernel___Object___exit},
20908 {(int) kernel___Object___sys},
20909 {(int) time___Object___get_time},
20910 {(int) file___Object___printn},
20911 {(int) file___Object___print},
20912 {(int) file___Object___getc},
20913 {(int) file___Object___gets},
20914 {(int) file___Object___stdin},
20915 {(int) file___Object___stdout},
20916 {(int) file___Object___stderr},
20917 {(int) math___Object___atan2},
20918 {(int) math___Object___pi},
20919 {(int) math___Object___srand_from},
20920 {(int) math___Object___srand},
20921 {(int) mmbuilder___PNode___accept_class_builder},
20922 {(int) mmbuilder___PNode___accept_class_specialization_builder},
20923 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
20924 {(int) mmbuilder___PNode___accept_class_verifier},
20925 {(int) mmbuilder___PNode___accept_property_builder},
20926 {(int) mmbuilder___PNode___accept_property_verifier},
20927 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
20928 {(int) parser_prod___PNode___parent},
20929 {(int) parser_prod___PNode___parent__eq},
20930 {(int) parser_prod___PNode___remove_child},
20931 {(int) parser_prod___Token___replace_child},
20932 {(int) parser_prod___PNode___replace_with},
20933 {(int) parser_prod___Token___visit_all},
20934 {(int) parser_prod___Token___visit_all_reverse},
20935 {(int) parser_prod___Token___locate},
20936 {(int) parser_prod___PNode___printl},
20937 {(int) 1 /* 56: TStartString < PNode: superclass init_table position */},
20938 {(int) control_flow___PNode___accept_control_flow},
20939 {(int) typing___PNode___accept_typing},
20940 {(int) typing___PNode___after_typing},
20941 {(int) syntax_base___Token___to_symbol},
20942 {(int) lexer___Token___text},
20943 {(int) lexer___Token___text__eq},
20944 {(int) lexer___Token___filename},
20945 {(int) lexer___Token___line},
20946 {(int) lexer___Token___pos},
20947 {(int) lexer___TStartString___parser_index},
20948 {(int) 2 /* 67: TStartString < Token: superclass init_table position */},
20949 {(int) lexer___TStartString___init},
20950 {(int) 3 /* 69: TStartString < TStartString: superclass init_table position */},
20951 };
20952 /* 0: Pointer to the classtable */
20953 /* 1: Attribute TStartString::_parent */
20954 /* 2: Attribute TStartString::_symbol */
20955 /* 3: Attribute TStartString::_text */
20956 /* 4: Attribute TStartString::_filename */
20957 /* 5: Attribute TStartString::_line */
20958 /* 6: Attribute TStartString::_pos */
20959 val_t NEW_TStartString(void) {
20960 obj_t obj;
20961 obj = alloc(sizeof(val_t) * 7);
20962 obj->vft = (classtable_elt_t*)VFT_TStartString;
20963 ATTR_lexer___Token____line(obj) = TAG_Int((int)0);
20964 ATTR_lexer___Token____pos(obj) = TAG_Int((int)0);
20965 return OBJ2VAL(obj);
20966 }
20967 val_t NEW_lexer___TStartString___init(val_t p0, val_t p1, val_t p2, val_t p3) {
20968 int init_table[4] = {0, 0, 0, 0};
20969 val_t self = NEW_TStartString();
20970 lexer___TStartString___init(self, p0, p1, p2, p3, init_table);
20971 return self;
20972 }
20973 const classtable_elt_t VFT_TMidString[70] = {
20974 {(int) 2747 /* 0: Identity */},
20975 {(int) 3 /* 1: TMidString < Object: superclass typecheck marker */},
20976 {(int) 63 /* 2: TMidString < PNode: superclass typecheck marker */},
20977 {(int) 183 /* 3: TMidString < Token: superclass typecheck marker */},
20978 {(int) 2747 /* 4: TMidString < TMidString: superclass typecheck marker */},
20979 {0} /* Class Hole :( */,
20980 {0} /* Class Hole :( */,
20981 {0} /* Class Hole :( */,
20982 {0} /* Class Hole :( */,
20983 {0} /* Class Hole :( */,
20984 {0} /* Class Hole :( */,
20985 {0} /* Class Hole :( */,
20986 {0} /* Class Hole :( */,
20987 {(int) utils___Object___cmangle},
20988 {(int) utils___Object___cmangle_table},
20989 {(int) hash___Object___hash},
20990 {(int) lexer___Token___to_s},
20991 {(int) string___Object___inspect},
20992 {(int) string___Object___inspect_head},
20993 {(int) string___Object___args},
20994 {(int) 0 /* 20: TMidString < Object: superclass init_table position */},
20995 {(int) kernel___Object___object_id},
20996 {(int) kernel___Object___is_same_type},
20997 {(int) kernel___Object_____eqeq},
20998 {(int) kernel___Object_____neq},
20999 {(int) kernel___Object___output},
21000 {(int) kernel___Object___exit},
21001 {(int) kernel___Object___sys},
21002 {(int) time___Object___get_time},
21003 {(int) file___Object___printn},
21004 {(int) file___Object___print},
21005 {(int) file___Object___getc},
21006 {(int) file___Object___gets},
21007 {(int) file___Object___stdin},
21008 {(int) file___Object___stdout},
21009 {(int) file___Object___stderr},
21010 {(int) math___Object___atan2},
21011 {(int) math___Object___pi},
21012 {(int) math___Object___srand_from},
21013 {(int) math___Object___srand},
21014 {(int) mmbuilder___PNode___accept_class_builder},
21015 {(int) mmbuilder___PNode___accept_class_specialization_builder},
21016 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
21017 {(int) mmbuilder___PNode___accept_class_verifier},
21018 {(int) mmbuilder___PNode___accept_property_builder},
21019 {(int) mmbuilder___PNode___accept_property_verifier},
21020 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
21021 {(int) parser_prod___PNode___parent},
21022 {(int) parser_prod___PNode___parent__eq},
21023 {(int) parser_prod___PNode___remove_child},
21024 {(int) parser_prod___Token___replace_child},
21025 {(int) parser_prod___PNode___replace_with},
21026 {(int) parser_prod___Token___visit_all},
21027 {(int) parser_prod___Token___visit_all_reverse},
21028 {(int) parser_prod___Token___locate},
21029 {(int) parser_prod___PNode___printl},
21030 {(int) 1 /* 56: TMidString < PNode: superclass init_table position */},
21031 {(int) control_flow___PNode___accept_control_flow},
21032 {(int) typing___PNode___accept_typing},
21033 {(int) typing___PNode___after_typing},
21034 {(int) syntax_base___Token___to_symbol},
21035 {(int) lexer___Token___text},
21036 {(int) lexer___Token___text__eq},
21037 {(int) lexer___Token___filename},
21038 {(int) lexer___Token___line},
21039 {(int) lexer___Token___pos},
21040 {(int) lexer___TMidString___parser_index},
21041 {(int) 2 /* 67: TMidString < Token: superclass init_table position */},
21042 {(int) lexer___TMidString___init},
21043 {(int) 3 /* 69: TMidString < TMidString: superclass init_table position */},
21044 };
21045 /* 0: Pointer to the classtable */
21046 /* 1: Attribute TMidString::_parent */
21047 /* 2: Attribute TMidString::_symbol */
21048 /* 3: Attribute TMidString::_text */
21049 /* 4: Attribute TMidString::_filename */
21050 /* 5: Attribute TMidString::_line */
21051 /* 6: Attribute TMidString::_pos */
21052 val_t NEW_TMidString(void) {
21053 obj_t obj;
21054 obj = alloc(sizeof(val_t) * 7);
21055 obj->vft = (classtable_elt_t*)VFT_TMidString;
21056 ATTR_lexer___Token____line(obj) = TAG_Int((int)0);
21057 ATTR_lexer___Token____pos(obj) = TAG_Int((int)0);
21058 return OBJ2VAL(obj);
21059 }
21060 val_t NEW_lexer___TMidString___init(val_t p0, val_t p1, val_t p2, val_t p3) {
21061 int init_table[4] = {0, 0, 0, 0};
21062 val_t self = NEW_TMidString();
21063 lexer___TMidString___init(self, p0, p1, p2, p3, init_table);
21064 return self;
21065 }
21066 const classtable_elt_t VFT_TEndString[70] = {
21067 {(int) 2963 /* 0: Identity */},
21068 {(int) 3 /* 1: TEndString < Object: superclass typecheck marker */},
21069 {(int) 63 /* 2: TEndString < PNode: superclass typecheck marker */},
21070 {(int) 183 /* 3: TEndString < Token: superclass typecheck marker */},
21071 {(int) 2963 /* 4: TEndString < TEndString: superclass typecheck marker */},
21072 {0} /* Class Hole :( */,
21073 {0} /* Class Hole :( */,
21074 {0} /* Class Hole :( */,
21075 {0} /* Class Hole :( */,
21076 {0} /* Class Hole :( */,
21077 {0} /* Class Hole :( */,
21078 {0} /* Class Hole :( */,
21079 {0} /* Class Hole :( */,
21080 {(int) utils___Object___cmangle},
21081 {(int) utils___Object___cmangle_table},
21082 {(int) hash___Object___hash},
21083 {(int) lexer___Token___to_s},
21084 {(int) string___Object___inspect},
21085 {(int) string___Object___inspect_head},
21086 {(int) string___Object___args},
21087 {(int) 0 /* 20: TEndString < Object: superclass init_table position */},
21088 {(int) kernel___Object___object_id},
21089 {(int) kernel___Object___is_same_type},
21090 {(int) kernel___Object_____eqeq},
21091 {(int) kernel___Object_____neq},
21092 {(int) kernel___Object___output},
21093 {(int) kernel___Object___exit},
21094 {(int) kernel___Object___sys},
21095 {(int) time___Object___get_time},
21096 {(int) file___Object___printn},
21097 {(int) file___Object___print},
21098 {(int) file___Object___getc},
21099 {(int) file___Object___gets},
21100 {(int) file___Object___stdin},
21101 {(int) file___Object___stdout},
21102 {(int) file___Object___stderr},
21103 {(int) math___Object___atan2},
21104 {(int) math___Object___pi},
21105 {(int) math___Object___srand_from},
21106 {(int) math___Object___srand},
21107 {(int) mmbuilder___PNode___accept_class_builder},
21108 {(int) mmbuilder___PNode___accept_class_specialization_builder},
21109 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
21110 {(int) mmbuilder___PNode___accept_class_verifier},
21111 {(int) mmbuilder___PNode___accept_property_builder},
21112 {(int) mmbuilder___PNode___accept_property_verifier},
21113 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
21114 {(int) parser_prod___PNode___parent},
21115 {(int) parser_prod___PNode___parent__eq},
21116 {(int) parser_prod___PNode___remove_child},
21117 {(int) parser_prod___Token___replace_child},
21118 {(int) parser_prod___PNode___replace_with},
21119 {(int) parser_prod___Token___visit_all},
21120 {(int) parser_prod___Token___visit_all_reverse},
21121 {(int) parser_prod___Token___locate},
21122 {(int) parser_prod___PNode___printl},
21123 {(int) 1 /* 56: TEndString < PNode: superclass init_table position */},
21124 {(int) control_flow___PNode___accept_control_flow},
21125 {(int) typing___PNode___accept_typing},
21126 {(int) typing___PNode___after_typing},
21127 {(int) syntax_base___Token___to_symbol},
21128 {(int) lexer___Token___text},
21129 {(int) lexer___Token___text__eq},
21130 {(int) lexer___Token___filename},
21131 {(int) lexer___Token___line},
21132 {(int) lexer___Token___pos},
21133 {(int) lexer___TEndString___parser_index},
21134 {(int) 2 /* 67: TEndString < Token: superclass init_table position */},
21135 {(int) lexer___TEndString___init},
21136 {(int) 3 /* 69: TEndString < TEndString: superclass init_table position */},
21137 };
21138 /* 0: Pointer to the classtable */
21139 /* 1: Attribute TEndString::_parent */
21140 /* 2: Attribute TEndString::_symbol */
21141 /* 3: Attribute TEndString::_text */
21142 /* 4: Attribute TEndString::_filename */
21143 /* 5: Attribute TEndString::_line */
21144 /* 6: Attribute TEndString::_pos */
21145 val_t NEW_TEndString(void) {
21146 obj_t obj;
21147 obj = alloc(sizeof(val_t) * 7);
21148 obj->vft = (classtable_elt_t*)VFT_TEndString;
21149 ATTR_lexer___Token____line(obj) = TAG_Int((int)0);
21150 ATTR_lexer___Token____pos(obj) = TAG_Int((int)0);
21151 return OBJ2VAL(obj);
21152 }
21153 val_t NEW_lexer___TEndString___init(val_t p0, val_t p1, val_t p2, val_t p3) {
21154 int init_table[4] = {0, 0, 0, 0};
21155 val_t self = NEW_TEndString();
21156 lexer___TEndString___init(self, p0, p1, p2, p3, init_table);
21157 return self;
21158 }
21159 const classtable_elt_t VFT_EOF[70] = {
21160 {(int) 3195 /* 0: Identity */},
21161 {(int) 3 /* 1: EOF < Object: superclass typecheck marker */},
21162 {(int) 63 /* 2: EOF < PNode: superclass typecheck marker */},
21163 {(int) 183 /* 3: EOF < Token: superclass typecheck marker */},
21164 {(int) 3195 /* 4: EOF < EOF: superclass typecheck marker */},
21165 {0} /* Class Hole :( */,
21166 {0} /* Class Hole :( */,
21167 {0} /* Class Hole :( */,
21168 {0} /* Class Hole :( */,
21169 {0} /* Class Hole :( */,
21170 {0} /* Class Hole :( */,
21171 {0} /* Class Hole :( */,
21172 {0} /* Class Hole :( */,
21173 {(int) utils___Object___cmangle},
21174 {(int) utils___Object___cmangle_table},
21175 {(int) hash___Object___hash},
21176 {(int) lexer___Token___to_s},
21177 {(int) string___Object___inspect},
21178 {(int) string___Object___inspect_head},
21179 {(int) string___Object___args},
21180 {(int) 0 /* 20: EOF < Object: superclass init_table position */},
21181 {(int) kernel___Object___object_id},
21182 {(int) kernel___Object___is_same_type},
21183 {(int) kernel___Object_____eqeq},
21184 {(int) kernel___Object_____neq},
21185 {(int) kernel___Object___output},
21186 {(int) kernel___Object___exit},
21187 {(int) kernel___Object___sys},
21188 {(int) time___Object___get_time},
21189 {(int) file___Object___printn},
21190 {(int) file___Object___print},
21191 {(int) file___Object___getc},
21192 {(int) file___Object___gets},
21193 {(int) file___Object___stdin},
21194 {(int) file___Object___stdout},
21195 {(int) file___Object___stderr},
21196 {(int) math___Object___atan2},
21197 {(int) math___Object___pi},
21198 {(int) math___Object___srand_from},
21199 {(int) math___Object___srand},
21200 {(int) mmbuilder___PNode___accept_class_builder},
21201 {(int) mmbuilder___PNode___accept_class_specialization_builder},
21202 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
21203 {(int) mmbuilder___PNode___accept_class_verifier},
21204 {(int) mmbuilder___PNode___accept_property_builder},
21205 {(int) mmbuilder___PNode___accept_property_verifier},
21206 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
21207 {(int) parser_prod___PNode___parent},
21208 {(int) parser_prod___PNode___parent__eq},
21209 {(int) parser_prod___PNode___remove_child},
21210 {(int) parser_prod___Token___replace_child},
21211 {(int) parser_prod___PNode___replace_with},
21212 {(int) parser_prod___Token___visit_all},
21213 {(int) parser_prod___Token___visit_all_reverse},
21214 {(int) parser_prod___Token___locate},
21215 {(int) parser_prod___PNode___printl},
21216 {(int) 1 /* 56: EOF < PNode: superclass init_table position */},
21217 {(int) control_flow___PNode___accept_control_flow},
21218 {(int) typing___PNode___accept_typing},
21219 {(int) typing___PNode___after_typing},
21220 {(int) syntax_base___Token___to_symbol},
21221 {(int) lexer___Token___text},
21222 {(int) lexer___Token___text__eq},
21223 {(int) lexer___Token___filename},
21224 {(int) lexer___Token___line},
21225 {(int) lexer___Token___pos},
21226 {(int) lexer___EOF___parser_index},
21227 {(int) 2 /* 67: EOF < Token: superclass init_table position */},
21228 {(int) lexer___EOF___init},
21229 {(int) 3 /* 69: EOF < EOF: superclass init_table position */},
21230 };
21231 /* 0: Pointer to the classtable */
21232 /* 1: Attribute EOF::_parent */
21233 /* 2: Attribute EOF::_symbol */
21234 /* 3: Attribute EOF::_text */
21235 /* 4: Attribute EOF::_filename */
21236 /* 5: Attribute EOF::_line */
21237 /* 6: Attribute EOF::_pos */
21238 val_t NEW_EOF(void) {
21239 obj_t obj;
21240 obj = alloc(sizeof(val_t) * 7);
21241 obj->vft = (classtable_elt_t*)VFT_EOF;
21242 ATTR_lexer___Token____line(obj) = TAG_Int((int)0);
21243 ATTR_lexer___Token____pos(obj) = TAG_Int((int)0);
21244 return OBJ2VAL(obj);
21245 }
21246 val_t NEW_lexer___EOF___init(val_t p0, val_t p1, val_t p2) {
21247 int init_table[4] = {0, 0, 0, 0};
21248 val_t self = NEW_EOF();
21249 lexer___EOF___init(self, p0, p1, p2, init_table);
21250 return self;
21251 }
21252 const classtable_elt_t VFT_PError[74] = {
21253 {(int) 3267 /* 0: Identity */},
21254 {(int) 3 /* 1: PError < Object: superclass typecheck marker */},
21255 {(int) 63 /* 2: PError < PNode: superclass typecheck marker */},
21256 {(int) 183 /* 3: PError < Token: superclass typecheck marker */},
21257 {(int) 3195 /* 4: PError < EOF: superclass typecheck marker */},
21258 {(int) 3267 /* 5: PError < PError: superclass typecheck marker */},
21259 {0} /* Class Hole :( */,
21260 {0} /* Class Hole :( */,
21261 {0} /* Class Hole :( */,
21262 {0} /* Class Hole :( */,
21263 {0} /* Class Hole :( */,
21264 {0} /* Class Hole :( */,
21265 {0} /* Class Hole :( */,
21266 {(int) utils___Object___cmangle},
21267 {(int) utils___Object___cmangle_table},
21268 {(int) hash___Object___hash},
21269 {(int) lexer___Token___to_s},
21270 {(int) string___Object___inspect},
21271 {(int) string___Object___inspect_head},
21272 {(int) string___Object___args},
21273 {(int) 0 /* 20: PError < Object: superclass init_table position */},
21274 {(int) kernel___Object___object_id},
21275 {(int) kernel___Object___is_same_type},
21276 {(int) kernel___Object_____eqeq},
21277 {(int) kernel___Object_____neq},
21278 {(int) kernel___Object___output},
21279 {(int) kernel___Object___exit},
21280 {(int) kernel___Object___sys},
21281 {(int) time___Object___get_time},
21282 {(int) file___Object___printn},
21283 {(int) file___Object___print},
21284 {(int) file___Object___getc},
21285 {(int) file___Object___gets},
21286 {(int) file___Object___stdin},
21287 {(int) file___Object___stdout},
21288 {(int) file___Object___stderr},
21289 {(int) math___Object___atan2},
21290 {(int) math___Object___pi},
21291 {(int) math___Object___srand_from},
21292 {(int) math___Object___srand},
21293 {(int) mmbuilder___PNode___accept_class_builder},
21294 {(int) mmbuilder___PNode___accept_class_specialization_builder},
21295 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
21296 {(int) mmbuilder___PNode___accept_class_verifier},
21297 {(int) mmbuilder___PNode___accept_property_builder},
21298 {(int) mmbuilder___PNode___accept_property_verifier},
21299 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
21300 {(int) parser_prod___PNode___parent},
21301 {(int) parser_prod___PNode___parent__eq},
21302 {(int) parser_prod___PNode___remove_child},
21303 {(int) parser_prod___Token___replace_child},
21304 {(int) parser_prod___PNode___replace_with},
21305 {(int) parser_prod___Token___visit_all},
21306 {(int) parser_prod___Token___visit_all_reverse},
21307 {(int) parser_prod___Token___locate},
21308 {(int) parser_prod___PNode___printl},
21309 {(int) 1 /* 56: PError < PNode: superclass init_table position */},
21310 {(int) control_flow___PNode___accept_control_flow},
21311 {(int) typing___PNode___accept_typing},
21312 {(int) typing___PNode___after_typing},
21313 {(int) syntax_base___Token___to_symbol},
21314 {(int) lexer___Token___text},
21315 {(int) lexer___Token___text__eq},
21316 {(int) lexer___Token___filename},
21317 {(int) lexer___Token___line},
21318 {(int) lexer___Token___pos},
21319 {(int) lexer___EOF___parser_index},
21320 {(int) 2 /* 67: PError < Token: superclass init_table position */},
21321 {(int) lexer___EOF___init},
21322 {(int) 3 /* 69: PError < EOF: superclass init_table position */},
21323 {(int) lexer___PError___message},
21324 {(int) lexer___PError___message__eq},
21325 {(int) lexer___PError___init_error},
21326 {(int) 4 /* 73: PError < PError: superclass init_table position */},
21327 };
21328 /* 0: Pointer to the classtable */
21329 /* 1: Attribute PError::_parent */
21330 /* 2: Attribute PError::_symbol */
21331 /* 3: Attribute PError::_text */
21332 /* 4: Attribute PError::_filename */
21333 /* 5: Attribute PError::_line */
21334 /* 6: Attribute PError::_pos */
21335 /* 7: Attribute PError::_message */
21336 val_t NEW_PError(void) {
21337 obj_t obj;
21338 obj = alloc(sizeof(val_t) * 8);
21339 obj->vft = (classtable_elt_t*)VFT_PError;
21340 ATTR_lexer___Token____line(obj) = TAG_Int((int)0);
21341 ATTR_lexer___Token____pos(obj) = TAG_Int((int)0);
21342 return OBJ2VAL(obj);
21343 }
21344 val_t NEW_lexer___PError___init_error(val_t p0, val_t p1, val_t p2, val_t p3) {
21345 int init_table[5] = {0, 0, 0, 0, 0};
21346 val_t self = NEW_PError();
21347 lexer___PError___init_error(self, p0, p1, p2, p3, init_table);
21348 return self;
21349 }
21350 const classtable_elt_t VFT_PModule[67] = {
21351 {(int) 3063 /* 0: Identity */},
21352 {(int) 3 /* 1: PModule < Object: superclass typecheck marker */},
21353 {(int) 63 /* 2: PModule < PNode: superclass typecheck marker */},
21354 {(int) 2495 /* 3: PModule < Prod: superclass typecheck marker */},
21355 {(int) 3063 /* 4: PModule < PModule: superclass typecheck marker */},
21356 {0} /* Class Hole :( */,
21357 {0} /* Class Hole :( */,
21358 {0} /* Class Hole :( */,
21359 {0} /* Class Hole :( */,
21360 {0} /* Class Hole :( */,
21361 {0} /* Class Hole :( */,
21362 {0} /* Class Hole :( */,
21363 {0} /* Class Hole :( */,
21364 {(int) utils___Object___cmangle},
21365 {(int) utils___Object___cmangle_table},
21366 {(int) hash___Object___hash},
21367 {(int) string___Object___to_s},
21368 {(int) string___Object___inspect},
21369 {(int) string___Object___inspect_head},
21370 {(int) string___Object___args},
21371 {(int) 0 /* 20: PModule < Object: superclass init_table position */},
21372 {(int) kernel___Object___object_id},
21373 {(int) kernel___Object___is_same_type},
21374 {(int) kernel___Object_____eqeq},
21375 {(int) kernel___Object_____neq},
21376 {(int) kernel___Object___output},
21377 {(int) kernel___Object___exit},
21378 {(int) kernel___Object___sys},
21379 {(int) time___Object___get_time},
21380 {(int) file___Object___printn},
21381 {(int) file___Object___print},
21382 {(int) file___Object___getc},
21383 {(int) file___Object___gets},
21384 {(int) file___Object___stdin},
21385 {(int) file___Object___stdout},
21386 {(int) file___Object___stderr},
21387 {(int) math___Object___atan2},
21388 {(int) math___Object___pi},
21389 {(int) math___Object___srand_from},
21390 {(int) math___Object___srand},
21391 {(int) mmbuilder___PNode___accept_class_builder},
21392 {(int) mmbuilder___PNode___accept_class_specialization_builder},
21393 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
21394 {(int) mmbuilder___PNode___accept_class_verifier},
21395 {(int) mmbuilder___PNode___accept_property_builder},
21396 {(int) mmbuilder___PNode___accept_property_verifier},
21397 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
21398 {(int) parser_prod___PNode___parent},
21399 {(int) parser_prod___PNode___parent__eq},
21400 {(int) parser_prod___PNode___remove_child},
21401 {(int) parser_prod___PNode___replace_child},
21402 {(int) parser_prod___Prod___replace_with},
21403 {(int) parser_prod___PNode___visit_all},
21404 {(int) parser_prod___PNode___visit_all_reverse},
21405 {(int) parser_prod___Prod___locate},
21406 {(int) parser_prod___PNode___printl},
21407 {(int) 1 /* 56: PModule < PNode: superclass init_table position */},
21408 {(int) control_flow___PNode___accept_control_flow},
21409 {(int) typing___PNode___accept_typing},
21410 {(int) typing___PNode___after_typing},
21411 {(int) parser_prod___Prod___first_token},
21412 {(int) parser_prod___Prod___first_token__eq},
21413 {(int) parser_prod___Prod___last_token},
21414 {(int) parser_prod___Prod___last_token__eq},
21415 {(int) parser_prod___PNode___replace_with},
21416 {(int) 2 /* 65: PModule < Prod: superclass init_table position */},
21417 {(int) 3 /* 66: PModule < PModule: superclass init_table position */},
21418 };
21419 /* 0: Pointer to the classtable */
21420 /* 1: Attribute PModule::_parent */
21421 /* 2: Attribute PModule::_first_token */
21422 /* 3: Attribute PModule::_last_token */
21423 val_t NEW_PModule(void) {
21424 obj_t obj;
21425 obj = alloc(sizeof(val_t) * 4);
21426 obj->vft = (classtable_elt_t*)VFT_PModule;
21427 return OBJ2VAL(obj);
21428 }
21429 const classtable_elt_t VFT_PPackagedecl[67] = {
21430 {(int) 3059 /* 0: Identity */},
21431 {(int) 3 /* 1: PPackagedecl < Object: superclass typecheck marker */},
21432 {(int) 63 /* 2: PPackagedecl < PNode: superclass typecheck marker */},
21433 {(int) 2495 /* 3: PPackagedecl < Prod: superclass typecheck marker */},
21434 {(int) 3059 /* 4: PPackagedecl < PPackagedecl: superclass typecheck marker */},
21435 {0} /* Class Hole :( */,
21436 {0} /* Class Hole :( */,
21437 {0} /* Class Hole :( */,
21438 {0} /* Class Hole :( */,
21439 {0} /* Class Hole :( */,
21440 {0} /* Class Hole :( */,
21441 {0} /* Class Hole :( */,
21442 {0} /* Class Hole :( */,
21443 {(int) utils___Object___cmangle},
21444 {(int) utils___Object___cmangle_table},
21445 {(int) hash___Object___hash},
21446 {(int) string___Object___to_s},
21447 {(int) string___Object___inspect},
21448 {(int) string___Object___inspect_head},
21449 {(int) string___Object___args},
21450 {(int) 0 /* 20: PPackagedecl < Object: superclass init_table position */},
21451 {(int) kernel___Object___object_id},
21452 {(int) kernel___Object___is_same_type},
21453 {(int) kernel___Object_____eqeq},
21454 {(int) kernel___Object_____neq},
21455 {(int) kernel___Object___output},
21456 {(int) kernel___Object___exit},
21457 {(int) kernel___Object___sys},
21458 {(int) time___Object___get_time},
21459 {(int) file___Object___printn},
21460 {(int) file___Object___print},
21461 {(int) file___Object___getc},
21462 {(int) file___Object___gets},
21463 {(int) file___Object___stdin},
21464 {(int) file___Object___stdout},
21465 {(int) file___Object___stderr},
21466 {(int) math___Object___atan2},
21467 {(int) math___Object___pi},
21468 {(int) math___Object___srand_from},
21469 {(int) math___Object___srand},
21470 {(int) mmbuilder___PNode___accept_class_builder},
21471 {(int) mmbuilder___PNode___accept_class_specialization_builder},
21472 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
21473 {(int) mmbuilder___PNode___accept_class_verifier},
21474 {(int) mmbuilder___PNode___accept_property_builder},
21475 {(int) mmbuilder___PNode___accept_property_verifier},
21476 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
21477 {(int) parser_prod___PNode___parent},
21478 {(int) parser_prod___PNode___parent__eq},
21479 {(int) parser_prod___PNode___remove_child},
21480 {(int) parser_prod___PNode___replace_child},
21481 {(int) parser_prod___Prod___replace_with},
21482 {(int) parser_prod___PNode___visit_all},
21483 {(int) parser_prod___PNode___visit_all_reverse},
21484 {(int) parser_prod___Prod___locate},
21485 {(int) parser_prod___PNode___printl},
21486 {(int) 1 /* 56: PPackagedecl < PNode: superclass init_table position */},
21487 {(int) control_flow___PNode___accept_control_flow},
21488 {(int) typing___PNode___accept_typing},
21489 {(int) typing___PNode___after_typing},
21490 {(int) parser_prod___Prod___first_token},
21491 {(int) parser_prod___Prod___first_token__eq},
21492 {(int) parser_prod___Prod___last_token},
21493 {(int) parser_prod___Prod___last_token__eq},
21494 {(int) parser_prod___PNode___replace_with},
21495 {(int) 2 /* 65: PPackagedecl < Prod: superclass init_table position */},
21496 {(int) 3 /* 66: PPackagedecl < PPackagedecl: superclass init_table position */},
21497 };
21498 /* 0: Pointer to the classtable */
21499 /* 1: Attribute PPackagedecl::_parent */
21500 /* 2: Attribute PPackagedecl::_first_token */
21501 /* 3: Attribute PPackagedecl::_last_token */
21502 val_t NEW_PPackagedecl(void) {
21503 obj_t obj;
21504 obj = alloc(sizeof(val_t) * 4);
21505 obj->vft = (classtable_elt_t*)VFT_PPackagedecl;
21506 return OBJ2VAL(obj);
21507 }
21508 const classtable_elt_t VFT_PImport[69] = {
21509 {(int) 3071 /* 0: Identity */},
21510 {(int) 3 /* 1: PImport < Object: superclass typecheck marker */},
21511 {(int) 63 /* 2: PImport < PNode: superclass typecheck marker */},
21512 {(int) 2495 /* 3: PImport < Prod: superclass typecheck marker */},
21513 {(int) 3071 /* 4: PImport < PImport: superclass typecheck marker */},
21514 {0} /* Class Hole :( */,
21515 {0} /* Class Hole :( */,
21516 {0} /* Class Hole :( */,
21517 {0} /* Class Hole :( */,
21518 {0} /* Class Hole :( */,
21519 {0} /* Class Hole :( */,
21520 {0} /* Class Hole :( */,
21521 {0} /* Class Hole :( */,
21522 {(int) utils___Object___cmangle},
21523 {(int) utils___Object___cmangle_table},
21524 {(int) hash___Object___hash},
21525 {(int) string___Object___to_s},
21526 {(int) string___Object___inspect},
21527 {(int) string___Object___inspect_head},
21528 {(int) string___Object___args},
21529 {(int) 0 /* 20: PImport < Object: superclass init_table position */},
21530 {(int) kernel___Object___object_id},
21531 {(int) kernel___Object___is_same_type},
21532 {(int) kernel___Object_____eqeq},
21533 {(int) kernel___Object_____neq},
21534 {(int) kernel___Object___output},
21535 {(int) kernel___Object___exit},
21536 {(int) kernel___Object___sys},
21537 {(int) time___Object___get_time},
21538 {(int) file___Object___printn},
21539 {(int) file___Object___print},
21540 {(int) file___Object___getc},
21541 {(int) file___Object___gets},
21542 {(int) file___Object___stdin},
21543 {(int) file___Object___stdout},
21544 {(int) file___Object___stderr},
21545 {(int) math___Object___atan2},
21546 {(int) math___Object___pi},
21547 {(int) math___Object___srand_from},
21548 {(int) math___Object___srand},
21549 {(int) mmbuilder___PNode___accept_class_builder},
21550 {(int) mmbuilder___PNode___accept_class_specialization_builder},
21551 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
21552 {(int) mmbuilder___PNode___accept_class_verifier},
21553 {(int) mmbuilder___PNode___accept_property_builder},
21554 {(int) mmbuilder___PNode___accept_property_verifier},
21555 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
21556 {(int) parser_prod___PNode___parent},
21557 {(int) parser_prod___PNode___parent__eq},
21558 {(int) parser_prod___PNode___remove_child},
21559 {(int) parser_prod___PNode___replace_child},
21560 {(int) parser_prod___Prod___replace_with},
21561 {(int) parser_prod___PNode___visit_all},
21562 {(int) parser_prod___PNode___visit_all_reverse},
21563 {(int) parser_prod___Prod___locate},
21564 {(int) parser_prod___PNode___printl},
21565 {(int) 1 /* 56: PImport < PNode: superclass init_table position */},
21566 {(int) control_flow___PNode___accept_control_flow},
21567 {(int) typing___PNode___accept_typing},
21568 {(int) typing___PNode___after_typing},
21569 {(int) parser_prod___Prod___first_token},
21570 {(int) parser_prod___Prod___first_token__eq},
21571 {(int) parser_prod___Prod___last_token},
21572 {(int) parser_prod___Prod___last_token__eq},
21573 {(int) parser_prod___PNode___replace_with},
21574 {(int) 2 /* 65: PImport < Prod: superclass init_table position */},
21575 {(int) mmbuilder___PImport___module_name},
21576 {(int) mmbuilder___PImport___visibility_level},
21577 {(int) 3 /* 68: PImport < PImport: superclass init_table position */},
21578 };
21579 /* 0: Pointer to the classtable */
21580 /* 1: Attribute PImport::_parent */
21581 /* 2: Attribute PImport::_first_token */
21582 /* 3: Attribute PImport::_last_token */
21583 val_t NEW_PImport(void) {
21584 obj_t obj;
21585 obj = alloc(sizeof(val_t) * 4);
21586 obj->vft = (classtable_elt_t*)VFT_PImport;
21587 return OBJ2VAL(obj);
21588 }
21589 const classtable_elt_t VFT_PVisibility[68] = {
21590 {(int) 3031 /* 0: Identity */},
21591 {(int) 3 /* 1: PVisibility < Object: superclass typecheck marker */},
21592 {(int) 63 /* 2: PVisibility < PNode: superclass typecheck marker */},
21593 {(int) 2495 /* 3: PVisibility < Prod: superclass typecheck marker */},
21594 {(int) 3031 /* 4: PVisibility < PVisibility: superclass typecheck marker */},
21595 {0} /* Class Hole :( */,
21596 {0} /* Class Hole :( */,
21597 {0} /* Class Hole :( */,
21598 {0} /* Class Hole :( */,
21599 {0} /* Class Hole :( */,
21600 {0} /* Class Hole :( */,
21601 {0} /* Class Hole :( */,
21602 {0} /* Class Hole :( */,
21603 {(int) utils___Object___cmangle},
21604 {(int) utils___Object___cmangle_table},
21605 {(int) hash___Object___hash},
21606 {(int) string___Object___to_s},
21607 {(int) string___Object___inspect},
21608 {(int) string___Object___inspect_head},
21609 {(int) string___Object___args},
21610 {(int) 0 /* 20: PVisibility < Object: superclass init_table position */},
21611 {(int) kernel___Object___object_id},
21612 {(int) kernel___Object___is_same_type},
21613 {(int) kernel___Object_____eqeq},
21614 {(int) kernel___Object_____neq},
21615 {(int) kernel___Object___output},
21616 {(int) kernel___Object___exit},
21617 {(int) kernel___Object___sys},
21618 {(int) time___Object___get_time},
21619 {(int) file___Object___printn},
21620 {(int) file___Object___print},
21621 {(int) file___Object___getc},
21622 {(int) file___Object___gets},
21623 {(int) file___Object___stdin},
21624 {(int) file___Object___stdout},
21625 {(int) file___Object___stderr},
21626 {(int) math___Object___atan2},
21627 {(int) math___Object___pi},
21628 {(int) math___Object___srand_from},
21629 {(int) math___Object___srand},
21630 {(int) mmbuilder___PNode___accept_class_builder},
21631 {(int) mmbuilder___PNode___accept_class_specialization_builder},
21632 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
21633 {(int) mmbuilder___PNode___accept_class_verifier},
21634 {(int) mmbuilder___PNode___accept_property_builder},
21635 {(int) mmbuilder___PNode___accept_property_verifier},
21636 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
21637 {(int) parser_prod___PNode___parent},
21638 {(int) parser_prod___PNode___parent__eq},
21639 {(int) parser_prod___PNode___remove_child},
21640 {(int) parser_prod___PNode___replace_child},
21641 {(int) parser_prod___Prod___replace_with},
21642 {(int) parser_prod___PNode___visit_all},
21643 {(int) parser_prod___PNode___visit_all_reverse},
21644 {(int) parser_prod___Prod___locate},
21645 {(int) parser_prod___PNode___printl},
21646 {(int) 1 /* 56: PVisibility < PNode: superclass init_table position */},
21647 {(int) control_flow___PNode___accept_control_flow},
21648 {(int) typing___PNode___accept_typing},
21649 {(int) typing___PNode___after_typing},
21650 {(int) parser_prod___Prod___first_token},
21651 {(int) parser_prod___Prod___first_token__eq},
21652 {(int) parser_prod___Prod___last_token},
21653 {(int) parser_prod___Prod___last_token__eq},
21654 {(int) parser_prod___PNode___replace_with},
21655 {(int) 2 /* 65: PVisibility < Prod: superclass init_table position */},
21656 {(int) mmbuilder___PVisibility___level},
21657 {(int) 3 /* 67: PVisibility < PVisibility: superclass init_table position */},
21658 };
21659 /* 0: Pointer to the classtable */
21660 /* 1: Attribute PVisibility::_parent */
21661 /* 2: Attribute PVisibility::_first_token */
21662 /* 3: Attribute PVisibility::_last_token */
21663 val_t NEW_PVisibility(void) {
21664 obj_t obj;
21665 obj = alloc(sizeof(val_t) * 4);
21666 obj->vft = (classtable_elt_t*)VFT_PVisibility;
21667 return OBJ2VAL(obj);
21668 }
21669 const classtable_elt_t VFT_PClassdef[74] = {
21670 {(int) 3091 /* 0: Identity */},
21671 {(int) 3 /* 1: PClassdef < Object: superclass typecheck marker */},
21672 {(int) 63 /* 2: PClassdef < PNode: superclass typecheck marker */},
21673 {(int) 2495 /* 3: PClassdef < Prod: superclass typecheck marker */},
21674 {(int) 3091 /* 4: PClassdef < PClassdef: superclass typecheck marker */},
21675 {0} /* Class Hole :( */,
21676 {0} /* Class Hole :( */,
21677 {0} /* Class Hole :( */,
21678 {0} /* Class Hole :( */,
21679 {0} /* Class Hole :( */,
21680 {0} /* Class Hole :( */,
21681 {0} /* Class Hole :( */,
21682 {0} /* Class Hole :( */,
21683 {(int) utils___Object___cmangle},
21684 {(int) utils___Object___cmangle_table},
21685 {(int) hash___Object___hash},
21686 {(int) string___Object___to_s},
21687 {(int) string___Object___inspect},
21688 {(int) string___Object___inspect_head},
21689 {(int) string___Object___args},
21690 {(int) 0 /* 20: PClassdef < Object: superclass init_table position */},
21691 {(int) kernel___Object___object_id},
21692 {(int) kernel___Object___is_same_type},
21693 {(int) kernel___Object_____eqeq},
21694 {(int) kernel___Object_____neq},
21695 {(int) kernel___Object___output},
21696 {(int) kernel___Object___exit},
21697 {(int) kernel___Object___sys},
21698 {(int) time___Object___get_time},
21699 {(int) file___Object___printn},
21700 {(int) file___Object___print},
21701 {(int) file___Object___getc},
21702 {(int) file___Object___gets},
21703 {(int) file___Object___stdin},
21704 {(int) file___Object___stdout},
21705 {(int) file___Object___stderr},
21706 {(int) math___Object___atan2},
21707 {(int) math___Object___pi},
21708 {(int) math___Object___srand_from},
21709 {(int) math___Object___srand},
21710 {(int) mmbuilder___PClassdef___accept_class_builder},
21711 {(int) mmbuilder___PNode___accept_class_specialization_builder},
21712 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
21713 {(int) mmbuilder___PNode___accept_class_verifier},
21714 {(int) mmbuilder___PNode___accept_property_builder},
21715 {(int) mmbuilder___PNode___accept_property_verifier},
21716 {(int) mmbuilder___PClassdef___accept_abs_syntax_visitor},
21717 {(int) parser_prod___PNode___parent},
21718 {(int) parser_prod___PNode___parent__eq},
21719 {(int) parser_prod___PNode___remove_child},
21720 {(int) parser_prod___PNode___replace_child},
21721 {(int) parser_prod___Prod___replace_with},
21722 {(int) parser_prod___PNode___visit_all},
21723 {(int) parser_prod___PNode___visit_all_reverse},
21724 {(int) parser_prod___Prod___locate},
21725 {(int) parser_prod___PNode___printl},
21726 {(int) 1 /* 56: PClassdef < PNode: superclass init_table position */},
21727 {(int) control_flow___PNode___accept_control_flow},
21728 {(int) typing___PClassdef___accept_typing},
21729 {(int) typing___PNode___after_typing},
21730 {(int) parser_prod___Prod___first_token},
21731 {(int) parser_prod___Prod___first_token__eq},
21732 {(int) parser_prod___Prod___last_token},
21733 {(int) parser_prod___Prod___last_token__eq},
21734 {(int) parser_prod___PNode___replace_with},
21735 {(int) 2 /* 65: PClassdef < Prod: superclass init_table position */},
21736 {(int) mmbuilder___PClassdef___name},
21737 {(int) mmbuilder___PClassdef___arity},
21738 {(int) mmbuilder___PClassdef___visibility_level},
21739 {(int) mmbuilder___PNode___accept_class_builder},
21740 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
21741 {(int) mmbuilder___PClassdef___local_class},
21742 {(int) 3 /* 72: PClassdef < PClassdef: superclass init_table position */},
21743 {(int) typing___PNode___accept_typing},
21744 };
21745 /* 0: Pointer to the classtable */
21746 /* 1: Attribute PClassdef::_parent */
21747 /* 2: Attribute PClassdef::_first_token */
21748 /* 3: Attribute PClassdef::_last_token */
21749 /* 4: Attribute PClassdef::_local_class */
21750 val_t NEW_PClassdef(void) {
21751 obj_t obj;
21752 obj = alloc(sizeof(val_t) * 5);
21753 obj->vft = (classtable_elt_t*)VFT_PClassdef;
21754 return OBJ2VAL(obj);
21755 }
21756 const classtable_elt_t VFT_PClasskind[70] = {
21757 {(int) 3087 /* 0: Identity */},
21758 {(int) 3 /* 1: PClasskind < Object: superclass typecheck marker */},
21759 {(int) 63 /* 2: PClasskind < PNode: superclass typecheck marker */},
21760 {(int) 2495 /* 3: PClasskind < Prod: superclass typecheck marker */},
21761 {(int) 3087 /* 4: PClasskind < PClasskind: superclass typecheck marker */},
21762 {0} /* Class Hole :( */,
21763 {0} /* Class Hole :( */,
21764 {0} /* Class Hole :( */,
21765 {0} /* Class Hole :( */,
21766 {0} /* Class Hole :( */,
21767 {0} /* Class Hole :( */,
21768 {0} /* Class Hole :( */,
21769 {0} /* Class Hole :( */,
21770 {(int) utils___Object___cmangle},
21771 {(int) utils___Object___cmangle_table},
21772 {(int) hash___Object___hash},
21773 {(int) string___Object___to_s},
21774 {(int) string___Object___inspect},
21775 {(int) string___Object___inspect_head},
21776 {(int) string___Object___args},
21777 {(int) 0 /* 20: PClasskind < Object: superclass init_table position */},
21778 {(int) kernel___Object___object_id},
21779 {(int) kernel___Object___is_same_type},
21780 {(int) kernel___Object_____eqeq},
21781 {(int) kernel___Object_____neq},
21782 {(int) kernel___Object___output},
21783 {(int) kernel___Object___exit},
21784 {(int) kernel___Object___sys},
21785 {(int) time___Object___get_time},
21786 {(int) file___Object___printn},
21787 {(int) file___Object___print},
21788 {(int) file___Object___getc},
21789 {(int) file___Object___gets},
21790 {(int) file___Object___stdin},
21791 {(int) file___Object___stdout},
21792 {(int) file___Object___stderr},
21793 {(int) math___Object___atan2},
21794 {(int) math___Object___pi},
21795 {(int) math___Object___srand_from},
21796 {(int) math___Object___srand},
21797 {(int) mmbuilder___PNode___accept_class_builder},
21798 {(int) mmbuilder___PNode___accept_class_specialization_builder},
21799 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
21800 {(int) mmbuilder___PNode___accept_class_verifier},
21801 {(int) mmbuilder___PNode___accept_property_builder},
21802 {(int) mmbuilder___PNode___accept_property_verifier},
21803 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
21804 {(int) parser_prod___PNode___parent},
21805 {(int) parser_prod___PNode___parent__eq},
21806 {(int) parser_prod___PNode___remove_child},
21807 {(int) parser_prod___PNode___replace_child},
21808 {(int) parser_prod___Prod___replace_with},
21809 {(int) parser_prod___PNode___visit_all},
21810 {(int) parser_prod___PNode___visit_all_reverse},
21811 {(int) parser_prod___Prod___locate},
21812 {(int) parser_prod___PNode___printl},
21813 {(int) 1 /* 56: PClasskind < PNode: superclass init_table position */},
21814 {(int) control_flow___PNode___accept_control_flow},
21815 {(int) typing___PNode___accept_typing},
21816 {(int) typing___PNode___after_typing},
21817 {(int) parser_prod___Prod___first_token},
21818 {(int) parser_prod___Prod___first_token__eq},
21819 {(int) parser_prod___Prod___last_token},
21820 {(int) parser_prod___Prod___last_token__eq},
21821 {(int) parser_prod___PNode___replace_with},
21822 {(int) 2 /* 65: PClasskind < Prod: superclass init_table position */},
21823 {(int) mmbuilder___PClasskind___is_interface},
21824 {(int) mmbuilder___PClasskind___is_universal},
21825 {(int) mmbuilder___PClasskind___is_abstract},
21826 {(int) 3 /* 69: PClasskind < PClasskind: superclass init_table position */},
21827 };
21828 /* 0: Pointer to the classtable */
21829 /* 1: Attribute PClasskind::_parent */
21830 /* 2: Attribute PClasskind::_first_token */
21831 /* 3: Attribute PClasskind::_last_token */
21832 val_t NEW_PClasskind(void) {
21833 obj_t obj;
21834 obj = alloc(sizeof(val_t) * 4);
21835 obj->vft = (classtable_elt_t*)VFT_PClasskind;
21836 return OBJ2VAL(obj);
21837 }
21838 const classtable_elt_t VFT_PFormaldef[67] = {
21839 {(int) 3075 /* 0: Identity */},
21840 {(int) 3 /* 1: PFormaldef < Object: superclass typecheck marker */},
21841 {(int) 63 /* 2: PFormaldef < PNode: superclass typecheck marker */},
21842 {(int) 2495 /* 3: PFormaldef < Prod: superclass typecheck marker */},
21843 {(int) 3075 /* 4: PFormaldef < PFormaldef: superclass typecheck marker */},
21844 {0} /* Class Hole :( */,
21845 {0} /* Class Hole :( */,
21846 {0} /* Class Hole :( */,
21847 {0} /* Class Hole :( */,
21848 {0} /* Class Hole :( */,
21849 {0} /* Class Hole :( */,
21850 {0} /* Class Hole :( */,
21851 {0} /* Class Hole :( */,
21852 {(int) utils___Object___cmangle},
21853 {(int) utils___Object___cmangle_table},
21854 {(int) hash___Object___hash},
21855 {(int) string___Object___to_s},
21856 {(int) string___Object___inspect},
21857 {(int) string___Object___inspect_head},
21858 {(int) string___Object___args},
21859 {(int) 0 /* 20: PFormaldef < Object: superclass init_table position */},
21860 {(int) kernel___Object___object_id},
21861 {(int) kernel___Object___is_same_type},
21862 {(int) kernel___Object_____eqeq},
21863 {(int) kernel___Object_____neq},
21864 {(int) kernel___Object___output},
21865 {(int) kernel___Object___exit},
21866 {(int) kernel___Object___sys},
21867 {(int) time___Object___get_time},
21868 {(int) file___Object___printn},
21869 {(int) file___Object___print},
21870 {(int) file___Object___getc},
21871 {(int) file___Object___gets},
21872 {(int) file___Object___stdin},
21873 {(int) file___Object___stdout},
21874 {(int) file___Object___stderr},
21875 {(int) math___Object___atan2},
21876 {(int) math___Object___pi},
21877 {(int) math___Object___srand_from},
21878 {(int) math___Object___srand},
21879 {(int) mmbuilder___PNode___accept_class_builder},
21880 {(int) mmbuilder___PNode___accept_class_specialization_builder},
21881 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
21882 {(int) mmbuilder___PNode___accept_class_verifier},
21883 {(int) mmbuilder___PNode___accept_property_builder},
21884 {(int) mmbuilder___PNode___accept_property_verifier},
21885 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
21886 {(int) parser_prod___PNode___parent},
21887 {(int) parser_prod___PNode___parent__eq},
21888 {(int) parser_prod___PNode___remove_child},
21889 {(int) parser_prod___PNode___replace_child},
21890 {(int) parser_prod___Prod___replace_with},
21891 {(int) parser_prod___PNode___visit_all},
21892 {(int) parser_prod___PNode___visit_all_reverse},
21893 {(int) parser_prod___Prod___locate},
21894 {(int) parser_prod___PNode___printl},
21895 {(int) 1 /* 56: PFormaldef < PNode: superclass init_table position */},
21896 {(int) control_flow___PNode___accept_control_flow},
21897 {(int) typing___PNode___accept_typing},
21898 {(int) typing___PNode___after_typing},
21899 {(int) parser_prod___Prod___first_token},
21900 {(int) parser_prod___Prod___first_token__eq},
21901 {(int) parser_prod___Prod___last_token},
21902 {(int) parser_prod___Prod___last_token__eq},
21903 {(int) parser_prod___PNode___replace_with},
21904 {(int) 2 /* 65: PFormaldef < Prod: superclass init_table position */},
21905 {(int) 3 /* 66: PFormaldef < PFormaldef: superclass init_table position */},
21906 };
21907 /* 0: Pointer to the classtable */
21908 /* 1: Attribute PFormaldef::_parent */
21909 /* 2: Attribute PFormaldef::_first_token */
21910 /* 3: Attribute PFormaldef::_last_token */
21911 val_t NEW_PFormaldef(void) {
21912 obj_t obj;
21913 obj = alloc(sizeof(val_t) * 4);
21914 obj->vft = (classtable_elt_t*)VFT_PFormaldef;
21915 return OBJ2VAL(obj);
21916 }
21917 const classtable_elt_t VFT_PSuperclass[67] = {
21918 {(int) 3039 /* 0: Identity */},
21919 {(int) 3 /* 1: PSuperclass < Object: superclass typecheck marker */},
21920 {(int) 63 /* 2: PSuperclass < PNode: superclass typecheck marker */},
21921 {(int) 2495 /* 3: PSuperclass < Prod: superclass typecheck marker */},
21922 {(int) 3039 /* 4: PSuperclass < PSuperclass: superclass typecheck marker */},
21923 {0} /* Class Hole :( */,
21924 {0} /* Class Hole :( */,
21925 {0} /* Class Hole :( */,
21926 {0} /* Class Hole :( */,
21927 {0} /* Class Hole :( */,
21928 {0} /* Class Hole :( */,
21929 {0} /* Class Hole :( */,
21930 {0} /* Class Hole :( */,
21931 {(int) utils___Object___cmangle},
21932 {(int) utils___Object___cmangle_table},
21933 {(int) hash___Object___hash},
21934 {(int) string___Object___to_s},
21935 {(int) string___Object___inspect},
21936 {(int) string___Object___inspect_head},
21937 {(int) string___Object___args},
21938 {(int) 0 /* 20: PSuperclass < Object: superclass init_table position */},
21939 {(int) kernel___Object___object_id},
21940 {(int) kernel___Object___is_same_type},
21941 {(int) kernel___Object_____eqeq},
21942 {(int) kernel___Object_____neq},
21943 {(int) kernel___Object___output},
21944 {(int) kernel___Object___exit},
21945 {(int) kernel___Object___sys},
21946 {(int) time___Object___get_time},
21947 {(int) file___Object___printn},
21948 {(int) file___Object___print},
21949 {(int) file___Object___getc},
21950 {(int) file___Object___gets},
21951 {(int) file___Object___stdin},
21952 {(int) file___Object___stdout},
21953 {(int) file___Object___stderr},
21954 {(int) math___Object___atan2},
21955 {(int) math___Object___pi},
21956 {(int) math___Object___srand_from},
21957 {(int) math___Object___srand},
21958 {(int) mmbuilder___PNode___accept_class_builder},
21959 {(int) mmbuilder___PNode___accept_class_specialization_builder},
21960 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
21961 {(int) mmbuilder___PNode___accept_class_verifier},
21962 {(int) mmbuilder___PNode___accept_property_builder},
21963 {(int) mmbuilder___PNode___accept_property_verifier},
21964 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
21965 {(int) parser_prod___PNode___parent},
21966 {(int) parser_prod___PNode___parent__eq},
21967 {(int) parser_prod___PNode___remove_child},
21968 {(int) parser_prod___PNode___replace_child},
21969 {(int) parser_prod___Prod___replace_with},
21970 {(int) parser_prod___PNode___visit_all},
21971 {(int) parser_prod___PNode___visit_all_reverse},
21972 {(int) parser_prod___Prod___locate},
21973 {(int) parser_prod___PNode___printl},
21974 {(int) 1 /* 56: PSuperclass < PNode: superclass init_table position */},
21975 {(int) control_flow___PNode___accept_control_flow},
21976 {(int) typing___PNode___accept_typing},
21977 {(int) typing___PNode___after_typing},
21978 {(int) parser_prod___Prod___first_token},
21979 {(int) parser_prod___Prod___first_token__eq},
21980 {(int) parser_prod___Prod___last_token},
21981 {(int) parser_prod___Prod___last_token__eq},
21982 {(int) parser_prod___PNode___replace_with},
21983 {(int) 2 /* 65: PSuperclass < Prod: superclass init_table position */},
21984 {(int) 3 /* 66: PSuperclass < PSuperclass: superclass init_table position */},
21985 };
21986 /* 0: Pointer to the classtable */
21987 /* 1: Attribute PSuperclass::_parent */
21988 /* 2: Attribute PSuperclass::_first_token */
21989 /* 3: Attribute PSuperclass::_last_token */
21990 val_t NEW_PSuperclass(void) {
21991 obj_t obj;
21992 obj = alloc(sizeof(val_t) * 4);
21993 obj->vft = (classtable_elt_t*)VFT_PSuperclass;
21994 return OBJ2VAL(obj);
21995 }
21996 const classtable_elt_t VFT_PPropdef[73] = {
21997 {(int) 3051 /* 0: Identity */},
21998 {(int) 3 /* 1: PPropdef < Object: superclass typecheck marker */},
21999 {(int) 63 /* 2: PPropdef < PNode: superclass typecheck marker */},
22000 {(int) 2495 /* 3: PPropdef < Prod: superclass typecheck marker */},
22001 {(int) 3051 /* 4: PPropdef < PPropdef: superclass typecheck marker */},
22002 {0} /* Class Hole :( */,
22003 {0} /* Class Hole :( */,
22004 {0} /* Class Hole :( */,
22005 {0} /* Class Hole :( */,
22006 {0} /* Class Hole :( */,
22007 {0} /* Class Hole :( */,
22008 {0} /* Class Hole :( */,
22009 {0} /* Class Hole :( */,
22010 {(int) utils___Object___cmangle},
22011 {(int) utils___Object___cmangle_table},
22012 {(int) hash___Object___hash},
22013 {(int) string___Object___to_s},
22014 {(int) string___Object___inspect},
22015 {(int) string___Object___inspect_head},
22016 {(int) string___Object___args},
22017 {(int) 0 /* 20: PPropdef < Object: superclass init_table position */},
22018 {(int) kernel___Object___object_id},
22019 {(int) kernel___Object___is_same_type},
22020 {(int) kernel___Object_____eqeq},
22021 {(int) kernel___Object_____neq},
22022 {(int) kernel___Object___output},
22023 {(int) kernel___Object___exit},
22024 {(int) kernel___Object___sys},
22025 {(int) time___Object___get_time},
22026 {(int) file___Object___printn},
22027 {(int) file___Object___print},
22028 {(int) file___Object___getc},
22029 {(int) file___Object___gets},
22030 {(int) file___Object___stdin},
22031 {(int) file___Object___stdout},
22032 {(int) file___Object___stderr},
22033 {(int) math___Object___atan2},
22034 {(int) math___Object___pi},
22035 {(int) math___Object___srand_from},
22036 {(int) math___Object___srand},
22037 {(int) mmbuilder___PNode___accept_class_builder},
22038 {(int) mmbuilder___PNode___accept_class_specialization_builder},
22039 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
22040 {(int) mmbuilder___PNode___accept_class_verifier},
22041 {(int) mmbuilder___PNode___accept_property_builder},
22042 {(int) mmbuilder___PNode___accept_property_verifier},
22043 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
22044 {(int) parser_prod___PNode___parent},
22045 {(int) parser_prod___PNode___parent__eq},
22046 {(int) parser_prod___PNode___remove_child},
22047 {(int) parser_prod___PNode___replace_child},
22048 {(int) parser_prod___Prod___replace_with},
22049 {(int) parser_prod___PNode___visit_all},
22050 {(int) parser_prod___PNode___visit_all_reverse},
22051 {(int) parser_prod___Prod___locate},
22052 {(int) parser_prod___PNode___printl},
22053 {(int) 1 /* 56: PPropdef < PNode: superclass init_table position */},
22054 {(int) control_flow___PNode___accept_control_flow},
22055 {(int) typing___PNode___accept_typing},
22056 {(int) typing___PNode___after_typing},
22057 {(int) parser_prod___Prod___first_token},
22058 {(int) parser_prod___Prod___first_token__eq},
22059 {(int) parser_prod___Prod___last_token},
22060 {(int) parser_prod___Prod___last_token__eq},
22061 {(int) parser_prod___PNode___replace_with},
22062 {(int) 2 /* 65: PPropdef < Prod: superclass init_table position */},
22063 {(int) mmbuilder___PPropdef___process_and_check},
22064 {(int) mmbuilder___PPropdef___do_and_check_intro},
22065 {(int) mmbuilder___PPropdef___inherit_signature},
22066 {(int) mmbuilder___PPropdef___do_and_check_redef},
22067 {(int) 3 /* 70: PPropdef < PPropdef: superclass init_table position */},
22068 {(int) parser_nodes___PPropdef___n_doc},
22069 {(int) parser_nodes___PPropdef___n_doc__eq},
22070 };
22071 /* 0: Pointer to the classtable */
22072 /* 1: Attribute PPropdef::_parent */
22073 /* 2: Attribute PPropdef::_first_token */
22074 /* 3: Attribute PPropdef::_last_token */
22075 /* 4: Attribute PPropdef::_n_doc */
22076 val_t NEW_PPropdef(void) {
22077 obj_t obj;
22078 obj = alloc(sizeof(val_t) * 5);
22079 obj->vft = (classtable_elt_t*)VFT_PPropdef;
22080 return OBJ2VAL(obj);
22081 }
22082 const classtable_elt_t VFT_PAble[69] = {
22083 {(int) 3099 /* 0: Identity */},
22084 {(int) 3 /* 1: PAble < Object: superclass typecheck marker */},
22085 {(int) 63 /* 2: PAble < PNode: superclass typecheck marker */},
22086 {(int) 2495 /* 3: PAble < Prod: superclass typecheck marker */},
22087 {(int) 3099 /* 4: PAble < PAble: superclass typecheck marker */},
22088 {0} /* Class Hole :( */,
22089 {0} /* Class Hole :( */,
22090 {0} /* Class Hole :( */,
22091 {0} /* Class Hole :( */,
22092 {0} /* Class Hole :( */,
22093 {0} /* Class Hole :( */,
22094 {0} /* Class Hole :( */,
22095 {0} /* Class Hole :( */,
22096 {(int) utils___Object___cmangle},
22097 {(int) utils___Object___cmangle_table},
22098 {(int) hash___Object___hash},
22099 {(int) string___Object___to_s},
22100 {(int) string___Object___inspect},
22101 {(int) string___Object___inspect_head},
22102 {(int) string___Object___args},
22103 {(int) 0 /* 20: PAble < Object: superclass init_table position */},
22104 {(int) kernel___Object___object_id},
22105 {(int) kernel___Object___is_same_type},
22106 {(int) kernel___Object_____eqeq},
22107 {(int) kernel___Object_____neq},
22108 {(int) kernel___Object___output},
22109 {(int) kernel___Object___exit},
22110 {(int) kernel___Object___sys},
22111 {(int) time___Object___get_time},
22112 {(int) file___Object___printn},
22113 {(int) file___Object___print},
22114 {(int) file___Object___getc},
22115 {(int) file___Object___gets},
22116 {(int) file___Object___stdin},
22117 {(int) file___Object___stdout},
22118 {(int) file___Object___stderr},
22119 {(int) math___Object___atan2},
22120 {(int) math___Object___pi},
22121 {(int) math___Object___srand_from},
22122 {(int) math___Object___srand},
22123 {(int) mmbuilder___PNode___accept_class_builder},
22124 {(int) mmbuilder___PNode___accept_class_specialization_builder},
22125 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
22126 {(int) mmbuilder___PNode___accept_class_verifier},
22127 {(int) mmbuilder___PNode___accept_property_builder},
22128 {(int) mmbuilder___PNode___accept_property_verifier},
22129 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
22130 {(int) parser_prod___PNode___parent},
22131 {(int) parser_prod___PNode___parent__eq},
22132 {(int) parser_prod___PNode___remove_child},
22133 {(int) parser_prod___PNode___replace_child},
22134 {(int) parser_prod___Prod___replace_with},
22135 {(int) parser_prod___PNode___visit_all},
22136 {(int) parser_prod___PNode___visit_all_reverse},
22137 {(int) parser_prod___Prod___locate},
22138 {(int) parser_prod___PNode___printl},
22139 {(int) 1 /* 56: PAble < PNode: superclass init_table position */},
22140 {(int) control_flow___PNode___accept_control_flow},
22141 {(int) typing___PNode___accept_typing},
22142 {(int) typing___PNode___after_typing},
22143 {(int) parser_prod___Prod___first_token},
22144 {(int) parser_prod___Prod___first_token__eq},
22145 {(int) parser_prod___Prod___last_token},
22146 {(int) parser_prod___Prod___last_token__eq},
22147 {(int) parser_prod___PNode___replace_with},
22148 {(int) 2 /* 65: PAble < Prod: superclass init_table position */},
22149 {(int) 3 /* 66: PAble < PAble: superclass init_table position */},
22150 {(int) parser_nodes___PAble___n_kwredef},
22151 {(int) parser_nodes___PAble___n_kwredef__eq},
22152 };
22153 /* 0: Pointer to the classtable */
22154 /* 1: Attribute PAble::_parent */
22155 /* 2: Attribute PAble::_first_token */
22156 /* 3: Attribute PAble::_last_token */
22157 /* 4: Attribute PAble::_n_kwredef */
22158 val_t NEW_PAble(void) {
22159 obj_t obj;
22160 obj = alloc(sizeof(val_t) * 5);
22161 obj->vft = (classtable_elt_t*)VFT_PAble;
22162 return OBJ2VAL(obj);
22163 }
22164 const classtable_elt_t VFT_PMethid[69] = {
22165 {(int) 3067 /* 0: Identity */},
22166 {(int) 3 /* 1: PMethid < Object: superclass typecheck marker */},
22167 {(int) 63 /* 2: PMethid < PNode: superclass typecheck marker */},
22168 {(int) 2495 /* 3: PMethid < Prod: superclass typecheck marker */},
22169 {(int) 3067 /* 4: PMethid < PMethid: superclass typecheck marker */},
22170 {0} /* Class Hole :( */,
22171 {0} /* Class Hole :( */,
22172 {0} /* Class Hole :( */,
22173 {0} /* Class Hole :( */,
22174 {0} /* Class Hole :( */,
22175 {0} /* Class Hole :( */,
22176 {0} /* Class Hole :( */,
22177 {0} /* Class Hole :( */,
22178 {(int) utils___Object___cmangle},
22179 {(int) utils___Object___cmangle_table},
22180 {(int) hash___Object___hash},
22181 {(int) string___Object___to_s},
22182 {(int) string___Object___inspect},
22183 {(int) string___Object___inspect_head},
22184 {(int) string___Object___args},
22185 {(int) 0 /* 20: PMethid < Object: superclass init_table position */},
22186 {(int) kernel___Object___object_id},
22187 {(int) kernel___Object___is_same_type},
22188 {(int) kernel___Object_____eqeq},
22189 {(int) kernel___Object_____neq},
22190 {(int) kernel___Object___output},
22191 {(int) kernel___Object___exit},
22192 {(int) kernel___Object___sys},
22193 {(int) time___Object___get_time},
22194 {(int) file___Object___printn},
22195 {(int) file___Object___print},
22196 {(int) file___Object___getc},
22197 {(int) file___Object___gets},
22198 {(int) file___Object___stdin},
22199 {(int) file___Object___stdout},
22200 {(int) file___Object___stderr},
22201 {(int) math___Object___atan2},
22202 {(int) math___Object___pi},
22203 {(int) math___Object___srand_from},
22204 {(int) math___Object___srand},
22205 {(int) mmbuilder___PNode___accept_class_builder},
22206 {(int) mmbuilder___PNode___accept_class_specialization_builder},
22207 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
22208 {(int) mmbuilder___PNode___accept_class_verifier},
22209 {(int) mmbuilder___PMethid___accept_property_builder},
22210 {(int) mmbuilder___PNode___accept_property_verifier},
22211 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
22212 {(int) parser_prod___PNode___parent},
22213 {(int) parser_prod___PNode___parent__eq},
22214 {(int) parser_prod___PNode___remove_child},
22215 {(int) parser_prod___PNode___replace_child},
22216 {(int) parser_prod___Prod___replace_with},
22217 {(int) parser_prod___PNode___visit_all},
22218 {(int) parser_prod___PNode___visit_all_reverse},
22219 {(int) parser_prod___Prod___locate},
22220 {(int) parser_prod___PNode___printl},
22221 {(int) 1 /* 56: PMethid < PNode: superclass init_table position */},
22222 {(int) control_flow___PNode___accept_control_flow},
22223 {(int) typing___PNode___accept_typing},
22224 {(int) typing___PNode___after_typing},
22225 {(int) parser_prod___Prod___first_token},
22226 {(int) parser_prod___Prod___first_token__eq},
22227 {(int) parser_prod___Prod___last_token},
22228 {(int) parser_prod___Prod___last_token__eq},
22229 {(int) parser_prod___PNode___replace_with},
22230 {(int) 2 /* 65: PMethid < Prod: superclass init_table position */},
22231 {(int) mmbuilder___PMethid___name},
22232 {(int) mmbuilder___PNode___accept_property_builder},
22233 {(int) 3 /* 68: PMethid < PMethid: superclass init_table position */},
22234 };
22235 /* 0: Pointer to the classtable */
22236 /* 1: Attribute PMethid::_parent */
22237 /* 2: Attribute PMethid::_first_token */
22238 /* 3: Attribute PMethid::_last_token */
22239 /* 4: Attribute PMethid::_name */
22240 val_t NEW_PMethid(void) {
22241 obj_t obj;
22242 obj = alloc(sizeof(val_t) * 5);
22243 obj->vft = (classtable_elt_t*)VFT_PMethid;
22244 return OBJ2VAL(obj);
22245 }
22246 const classtable_elt_t VFT_PSignature[68] = {
22247 {(int) 3043 /* 0: Identity */},
22248 {(int) 3 /* 1: PSignature < Object: superclass typecheck marker */},
22249 {(int) 63 /* 2: PSignature < PNode: superclass typecheck marker */},
22250 {(int) 2495 /* 3: PSignature < Prod: superclass typecheck marker */},
22251 {(int) 3043 /* 4: PSignature < PSignature: superclass typecheck marker */},
22252 {0} /* Class Hole :( */,
22253 {0} /* Class Hole :( */,
22254 {0} /* Class Hole :( */,
22255 {0} /* Class Hole :( */,
22256 {0} /* Class Hole :( */,
22257 {0} /* Class Hole :( */,
22258 {0} /* Class Hole :( */,
22259 {0} /* Class Hole :( */,
22260 {(int) utils___Object___cmangle},
22261 {(int) utils___Object___cmangle_table},
22262 {(int) hash___Object___hash},
22263 {(int) string___Object___to_s},
22264 {(int) string___Object___inspect},
22265 {(int) string___Object___inspect_head},
22266 {(int) string___Object___args},
22267 {(int) 0 /* 20: PSignature < Object: superclass init_table position */},
22268 {(int) kernel___Object___object_id},
22269 {(int) kernel___Object___is_same_type},
22270 {(int) kernel___Object_____eqeq},
22271 {(int) kernel___Object_____neq},
22272 {(int) kernel___Object___output},
22273 {(int) kernel___Object___exit},
22274 {(int) kernel___Object___sys},
22275 {(int) time___Object___get_time},
22276 {(int) file___Object___printn},
22277 {(int) file___Object___print},
22278 {(int) file___Object___getc},
22279 {(int) file___Object___gets},
22280 {(int) file___Object___stdin},
22281 {(int) file___Object___stdout},
22282 {(int) file___Object___stderr},
22283 {(int) math___Object___atan2},
22284 {(int) math___Object___pi},
22285 {(int) math___Object___srand_from},
22286 {(int) math___Object___srand},
22287 {(int) mmbuilder___PNode___accept_class_builder},
22288 {(int) mmbuilder___PNode___accept_class_specialization_builder},
22289 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
22290 {(int) mmbuilder___PNode___accept_class_verifier},
22291 {(int) mmbuilder___PNode___accept_property_builder},
22292 {(int) mmbuilder___PNode___accept_property_verifier},
22293 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
22294 {(int) parser_prod___PNode___parent},
22295 {(int) parser_prod___PNode___parent__eq},
22296 {(int) parser_prod___PNode___remove_child},
22297 {(int) parser_prod___PNode___replace_child},
22298 {(int) parser_prod___Prod___replace_with},
22299 {(int) parser_prod___PNode___visit_all},
22300 {(int) parser_prod___PNode___visit_all_reverse},
22301 {(int) parser_prod___Prod___locate},
22302 {(int) parser_prod___PNode___printl},
22303 {(int) 1 /* 56: PSignature < PNode: superclass init_table position */},
22304 {(int) control_flow___PNode___accept_control_flow},
22305 {(int) typing___PNode___accept_typing},
22306 {(int) typing___PNode___after_typing},
22307 {(int) parser_prod___Prod___first_token},
22308 {(int) parser_prod___Prod___first_token__eq},
22309 {(int) parser_prod___Prod___last_token},
22310 {(int) parser_prod___Prod___last_token__eq},
22311 {(int) parser_prod___PNode___replace_with},
22312 {(int) 2 /* 65: PSignature < Prod: superclass init_table position */},
22313 {(int) mmbuilder___PSignature___check_visibility},
22314 {(int) 3 /* 67: PSignature < PSignature: superclass init_table position */},
22315 };
22316 /* 0: Pointer to the classtable */
22317 /* 1: Attribute PSignature::_parent */
22318 /* 2: Attribute PSignature::_first_token */
22319 /* 3: Attribute PSignature::_last_token */
22320 val_t NEW_PSignature(void) {
22321 obj_t obj;
22322 obj = alloc(sizeof(val_t) * 4);
22323 obj->vft = (classtable_elt_t*)VFT_PSignature;
22324 return OBJ2VAL(obj);
22325 }
22326 const classtable_elt_t VFT_PParam[77] = {
22327 {(int) 3055 /* 0: Identity */},
22328 {(int) 3 /* 1: PParam < Object: superclass typecheck marker */},
22329 {(int) 63 /* 2: PParam < PNode: superclass typecheck marker */},
22330 {(int) 2495 /* 3: PParam < Prod: superclass typecheck marker */},
22331 {(int) 3055 /* 4: PParam < PParam: superclass typecheck marker */},
22332 {0} /* Class Hole :( */,
22333 {0} /* Class Hole :( */,
22334 {0} /* Class Hole :( */,
22335 {0} /* Class Hole :( */,
22336 {0} /* Class Hole :( */,
22337 {0} /* Class Hole :( */,
22338 {0} /* Class Hole :( */,
22339 {0} /* Class Hole :( */,
22340 {(int) utils___Object___cmangle},
22341 {(int) utils___Object___cmangle_table},
22342 {(int) hash___Object___hash},
22343 {(int) string___Object___to_s},
22344 {(int) string___Object___inspect},
22345 {(int) string___Object___inspect_head},
22346 {(int) string___Object___args},
22347 {(int) 0 /* 20: PParam < Object: superclass init_table position */},
22348 {(int) kernel___Object___object_id},
22349 {(int) kernel___Object___is_same_type},
22350 {(int) kernel___Object_____eqeq},
22351 {(int) kernel___Object_____neq},
22352 {(int) kernel___Object___output},
22353 {(int) kernel___Object___exit},
22354 {(int) kernel___Object___sys},
22355 {(int) time___Object___get_time},
22356 {(int) file___Object___printn},
22357 {(int) file___Object___print},
22358 {(int) file___Object___getc},
22359 {(int) file___Object___gets},
22360 {(int) file___Object___stdin},
22361 {(int) file___Object___stdout},
22362 {(int) file___Object___stderr},
22363 {(int) math___Object___atan2},
22364 {(int) math___Object___pi},
22365 {(int) math___Object___srand_from},
22366 {(int) math___Object___srand},
22367 {(int) mmbuilder___PNode___accept_class_builder},
22368 {(int) mmbuilder___PNode___accept_class_specialization_builder},
22369 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
22370 {(int) mmbuilder___PNode___accept_class_verifier},
22371 {(int) mmbuilder___PNode___accept_property_builder},
22372 {(int) mmbuilder___PParam___accept_property_verifier},
22373 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
22374 {(int) parser_prod___PNode___parent},
22375 {(int) parser_prod___PNode___parent__eq},
22376 {(int) parser_prod___PNode___remove_child},
22377 {(int) parser_prod___PNode___replace_child},
22378 {(int) parser_prod___Prod___replace_with},
22379 {(int) parser_prod___PNode___visit_all},
22380 {(int) parser_prod___PNode___visit_all_reverse},
22381 {(int) parser_prod___Prod___locate},
22382 {(int) parser_prod___PNode___printl},
22383 {(int) 1 /* 56: PParam < PNode: superclass init_table position */},
22384 {(int) control_flow___PNode___accept_control_flow},
22385 {(int) typing___PNode___accept_typing},
22386 {(int) typing___PParam___after_typing},
22387 {(int) parser_prod___Prod___first_token},
22388 {(int) parser_prod___Prod___first_token__eq},
22389 {(int) parser_prod___Prod___last_token},
22390 {(int) parser_prod___Prod___last_token__eq},
22391 {(int) parser_prod___PNode___replace_with},
22392 {(int) 2 /* 65: PParam < Prod: superclass init_table position */},
22393 {(int) mmbuilder___PParam___stype},
22394 {(int) mmbuilder___PParam___stype__eq},
22395 {(int) mmbuilder___PNode___accept_property_verifier},
22396 {(int) mmbuilder___PParam___is_vararg},
22397 {(int) mmbuilder___PParam___position},
22398 {(int) mmbuilder___PParam___variable},
22399 {(int) 3 /* 72: PParam < PParam: superclass init_table position */},
22400 {(int) parser_nodes___PParam___n_id},
22401 {(int) parser_nodes___PParam___n_id__eq},
22402 {(int) parser_nodes___PParam___n_type},
22403 {(int) parser_nodes___PParam___n_type__eq},
22404 };
22405 /* 0: Pointer to the classtable */
22406 /* 1: Attribute PParam::_parent */
22407 /* 2: Attribute PParam::_first_token */
22408 /* 3: Attribute PParam::_last_token */
22409 /* 4: Attribute PParam::_position */
22410 /* 5: Attribute PParam::_variable */
22411 /* 6: Attribute PParam::_stype */
22412 /* 7: Attribute PParam::_n_id */
22413 /* 8: Attribute PParam::_n_type */
22414 val_t NEW_PParam(void) {
22415 obj_t obj;
22416 obj = alloc(sizeof(val_t) * 9);
22417 obj->vft = (classtable_elt_t*)VFT_PParam;
22418 ATTR_mmbuilder___PParam____position(obj) = TAG_Int((int)0);
22419 return OBJ2VAL(obj);
22420 }
22421 const classtable_elt_t VFT_PType[73] = {
22422 {(int) 3035 /* 0: Identity */},
22423 {(int) 3 /* 1: PType < Object: superclass typecheck marker */},
22424 {(int) 63 /* 2: PType < PNode: superclass typecheck marker */},
22425 {(int) 2495 /* 3: PType < Prod: superclass typecheck marker */},
22426 {(int) 3035 /* 4: PType < PType: superclass typecheck marker */},
22427 {0} /* Class Hole :( */,
22428 {0} /* Class Hole :( */,
22429 {0} /* Class Hole :( */,
22430 {0} /* Class Hole :( */,
22431 {0} /* Class Hole :( */,
22432 {0} /* Class Hole :( */,
22433 {0} /* Class Hole :( */,
22434 {0} /* Class Hole :( */,
22435 {(int) utils___Object___cmangle},
22436 {(int) utils___Object___cmangle_table},
22437 {(int) hash___Object___hash},
22438 {(int) string___Object___to_s},
22439 {(int) string___Object___inspect},
22440 {(int) string___Object___inspect_head},
22441 {(int) string___Object___args},
22442 {(int) 0 /* 20: PType < Object: superclass init_table position */},
22443 {(int) kernel___Object___object_id},
22444 {(int) kernel___Object___is_same_type},
22445 {(int) kernel___Object_____eqeq},
22446 {(int) kernel___Object_____neq},
22447 {(int) kernel___Object___output},
22448 {(int) kernel___Object___exit},
22449 {(int) kernel___Object___sys},
22450 {(int) time___Object___get_time},
22451 {(int) file___Object___printn},
22452 {(int) file___Object___print},
22453 {(int) file___Object___getc},
22454 {(int) file___Object___gets},
22455 {(int) file___Object___stdin},
22456 {(int) file___Object___stdout},
22457 {(int) file___Object___stderr},
22458 {(int) math___Object___atan2},
22459 {(int) math___Object___pi},
22460 {(int) math___Object___srand_from},
22461 {(int) math___Object___srand},
22462 {(int) mmbuilder___PNode___accept_class_builder},
22463 {(int) mmbuilder___PNode___accept_class_specialization_builder},
22464 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
22465 {(int) mmbuilder___PNode___accept_class_verifier},
22466 {(int) mmbuilder___PNode___accept_property_builder},
22467 {(int) mmbuilder___PNode___accept_property_verifier},
22468 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
22469 {(int) parser_prod___PNode___parent},
22470 {(int) parser_prod___PNode___parent__eq},
22471 {(int) parser_prod___PNode___remove_child},
22472 {(int) parser_prod___PNode___replace_child},
22473 {(int) parser_prod___Prod___replace_with},
22474 {(int) parser_prod___PNode___visit_all},
22475 {(int) parser_prod___PNode___visit_all_reverse},
22476 {(int) parser_prod___Prod___locate},
22477 {(int) parser_prod___PNode___printl},
22478 {(int) 1 /* 56: PType < PNode: superclass init_table position */},
22479 {(int) control_flow___PNode___accept_control_flow},
22480 {(int) typing___PNode___accept_typing},
22481 {(int) typing___PType___after_typing},
22482 {(int) parser_prod___Prod___first_token},
22483 {(int) parser_prod___Prod___first_token__eq},
22484 {(int) parser_prod___Prod___last_token},
22485 {(int) parser_prod___Prod___last_token__eq},
22486 {(int) parser_prod___PNode___replace_with},
22487 {(int) 2 /* 65: PType < Prod: superclass init_table position */},
22488 {(int) mmbuilder___PType___check_visibility},
22489 {(int) syntax_base___PType___get_local_class},
22490 {(int) syntax_base___PType___get_stype},
22491 {(int) syntax_base___PType___get_unchecked_stype},
22492 {(int) syntax_base___PType___check_conform},
22493 {(int) 3 /* 71: PType < PType: superclass init_table position */},
22494 {(int) typing___PType___stype},
22495 };
22496 /* 0: Pointer to the classtable */
22497 /* 1: Attribute PType::_parent */
22498 /* 2: Attribute PType::_first_token */
22499 /* 3: Attribute PType::_last_token */
22500 /* 4: Attribute PType::_stype */
22501 val_t NEW_PType(void) {
22502 obj_t obj;
22503 obj = alloc(sizeof(val_t) * 5);
22504 obj->vft = (classtable_elt_t*)VFT_PType;
22505 return OBJ2VAL(obj);
22506 }
22507 const classtable_elt_t VFT_PExpr[75] = {
22508 {(int) 3079 /* 0: Identity */},
22509 {(int) 3 /* 1: PExpr < Object: superclass typecheck marker */},
22510 {(int) 63 /* 2: PExpr < PNode: superclass typecheck marker */},
22511 {(int) 2495 /* 3: PExpr < Prod: superclass typecheck marker */},
22512 {(int) 3079 /* 4: PExpr < PExpr: superclass typecheck marker */},
22513 {0} /* Class Hole :( */,
22514 {0} /* Class Hole :( */,
22515 {0} /* Class Hole :( */,
22516 {0} /* Class Hole :( */,
22517 {0} /* Class Hole :( */,
22518 {0} /* Class Hole :( */,
22519 {0} /* Class Hole :( */,
22520 {0} /* Class Hole :( */,
22521 {(int) utils___Object___cmangle},
22522 {(int) utils___Object___cmangle_table},
22523 {(int) hash___Object___hash},
22524 {(int) string___Object___to_s},
22525 {(int) string___Object___inspect},
22526 {(int) string___Object___inspect_head},
22527 {(int) string___Object___args},
22528 {(int) 0 /* 20: PExpr < Object: superclass init_table position */},
22529 {(int) kernel___Object___object_id},
22530 {(int) kernel___Object___is_same_type},
22531 {(int) kernel___Object_____eqeq},
22532 {(int) kernel___Object_____neq},
22533 {(int) kernel___Object___output},
22534 {(int) kernel___Object___exit},
22535 {(int) kernel___Object___sys},
22536 {(int) time___Object___get_time},
22537 {(int) file___Object___printn},
22538 {(int) file___Object___print},
22539 {(int) file___Object___getc},
22540 {(int) file___Object___gets},
22541 {(int) file___Object___stdin},
22542 {(int) file___Object___stdout},
22543 {(int) file___Object___stderr},
22544 {(int) math___Object___atan2},
22545 {(int) math___Object___pi},
22546 {(int) math___Object___srand_from},
22547 {(int) math___Object___srand},
22548 {(int) mmbuilder___PExpr___accept_class_builder},
22549 {(int) mmbuilder___PNode___accept_class_specialization_builder},
22550 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
22551 {(int) mmbuilder___PNode___accept_class_verifier},
22552 {(int) mmbuilder___PExpr___accept_property_builder},
22553 {(int) mmbuilder___PExpr___accept_property_verifier},
22554 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
22555 {(int) parser_prod___PNode___parent},
22556 {(int) parser_prod___PNode___parent__eq},
22557 {(int) parser_prod___PNode___remove_child},
22558 {(int) parser_prod___PNode___replace_child},
22559 {(int) parser_prod___Prod___replace_with},
22560 {(int) parser_prod___PNode___visit_all},
22561 {(int) parser_prod___PNode___visit_all_reverse},
22562 {(int) parser_prod___Prod___locate},
22563 {(int) parser_prod___PNode___printl},
22564 {(int) 1 /* 56: PExpr < PNode: superclass init_table position */},
22565 {(int) control_flow___PNode___accept_control_flow},
22566 {(int) typing___PNode___accept_typing},
22567 {(int) typing___PNode___after_typing},
22568 {(int) parser_prod___Prod___first_token},
22569 {(int) parser_prod___Prod___first_token__eq},
22570 {(int) parser_prod___Prod___last_token},
22571 {(int) parser_prod___Prod___last_token__eq},
22572 {(int) parser_prod___PNode___replace_with},
22573 {(int) 2 /* 65: PExpr < Prod: superclass init_table position */},
22574 {(int) compiling_methods___PExpr___compile_expr},
22575 {(int) compiling_methods___PExpr___prepare_compile_stmt},
22576 {(int) compiling_methods___PExpr___compile_stmt},
22577 {(int) typing___PExpr___stype},
22578 {(int) 3 /* 70: PExpr < PExpr: superclass init_table position */},
22579 {(int) typing___PExpr___is_implicit_self},
22580 {(int) typing___PExpr___is_self},
22581 {(int) typing___PExpr___is_variable},
22582 {(int) typing___PExpr___if_true_variable_ctx},
22583 };
22584 /* 0: Pointer to the classtable */
22585 /* 1: Attribute PExpr::_parent */
22586 /* 2: Attribute PExpr::_first_token */
22587 /* 3: Attribute PExpr::_last_token */
22588 /* 4: Attribute PExpr::_stype */
22589 /* 5: Attribute PExpr::_if_true_variable_ctx */
22590 val_t NEW_PExpr(void) {
22591 obj_t obj;
22592 obj = alloc(sizeof(val_t) * 6);
22593 obj->vft = (classtable_elt_t*)VFT_PExpr;
22594 return OBJ2VAL(obj);
22595 }
22596 const classtable_elt_t VFT_PAssignOp[68] = {
22597 {(int) 3095 /* 0: Identity */},
22598 {(int) 3 /* 1: PAssignOp < Object: superclass typecheck marker */},
22599 {(int) 63 /* 2: PAssignOp < PNode: superclass typecheck marker */},
22600 {(int) 2495 /* 3: PAssignOp < Prod: superclass typecheck marker */},
22601 {(int) 3095 /* 4: PAssignOp < PAssignOp: superclass typecheck marker */},
22602 {0} /* Class Hole :( */,
22603 {0} /* Class Hole :( */,
22604 {0} /* Class Hole :( */,
22605 {0} /* Class Hole :( */,
22606 {0} /* Class Hole :( */,
22607 {0} /* Class Hole :( */,
22608 {0} /* Class Hole :( */,
22609 {0} /* Class Hole :( */,
22610 {(int) utils___Object___cmangle},
22611 {(int) utils___Object___cmangle_table},
22612 {(int) hash___Object___hash},
22613 {(int) string___Object___to_s},
22614 {(int) string___Object___inspect},
22615 {(int) string___Object___inspect_head},
22616 {(int) string___Object___args},
22617 {(int) 0 /* 20: PAssignOp < Object: superclass init_table position */},
22618 {(int) kernel___Object___object_id},
22619 {(int) kernel___Object___is_same_type},
22620 {(int) kernel___Object_____eqeq},
22621 {(int) kernel___Object_____neq},
22622 {(int) kernel___Object___output},
22623 {(int) kernel___Object___exit},
22624 {(int) kernel___Object___sys},
22625 {(int) time___Object___get_time},
22626 {(int) file___Object___printn},
22627 {(int) file___Object___print},
22628 {(int) file___Object___getc},
22629 {(int) file___Object___gets},
22630 {(int) file___Object___stdin},
22631 {(int) file___Object___stdout},
22632 {(int) file___Object___stderr},
22633 {(int) math___Object___atan2},
22634 {(int) math___Object___pi},
22635 {(int) math___Object___srand_from},
22636 {(int) math___Object___srand},
22637 {(int) mmbuilder___PNode___accept_class_builder},
22638 {(int) mmbuilder___PNode___accept_class_specialization_builder},
22639 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
22640 {(int) mmbuilder___PNode___accept_class_verifier},
22641 {(int) mmbuilder___PNode___accept_property_builder},
22642 {(int) mmbuilder___PNode___accept_property_verifier},
22643 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
22644 {(int) parser_prod___PNode___parent},
22645 {(int) parser_prod___PNode___parent__eq},
22646 {(int) parser_prod___PNode___remove_child},
22647 {(int) parser_prod___PNode___replace_child},
22648 {(int) parser_prod___Prod___replace_with},
22649 {(int) parser_prod___PNode___visit_all},
22650 {(int) parser_prod___PNode___visit_all_reverse},
22651 {(int) parser_prod___Prod___locate},
22652 {(int) parser_prod___PNode___printl},
22653 {(int) 1 /* 56: PAssignOp < PNode: superclass init_table position */},
22654 {(int) control_flow___PNode___accept_control_flow},
22655 {(int) typing___PNode___accept_typing},
22656 {(int) typing___PNode___after_typing},
22657 {(int) parser_prod___Prod___first_token},
22658 {(int) parser_prod___Prod___first_token__eq},
22659 {(int) parser_prod___Prod___last_token},
22660 {(int) parser_prod___Prod___last_token__eq},
22661 {(int) parser_prod___PNode___replace_with},
22662 {(int) 2 /* 65: PAssignOp < Prod: superclass init_table position */},
22663 {(int) typing___PAssignOp___method_name},
22664 {(int) 3 /* 67: PAssignOp < PAssignOp: superclass init_table position */},
22665 };
22666 /* 0: Pointer to the classtable */
22667 /* 1: Attribute PAssignOp::_parent */
22668 /* 2: Attribute PAssignOp::_first_token */
22669 /* 3: Attribute PAssignOp::_last_token */
22670 val_t NEW_PAssignOp(void) {
22671 obj_t obj;
22672 obj = alloc(sizeof(val_t) * 4);
22673 obj->vft = (classtable_elt_t*)VFT_PAssignOp;
22674 return OBJ2VAL(obj);
22675 }
22676 const classtable_elt_t VFT_PQualified[67] = {
22677 {(int) 3047 /* 0: Identity */},
22678 {(int) 3 /* 1: PQualified < Object: superclass typecheck marker */},
22679 {(int) 63 /* 2: PQualified < PNode: superclass typecheck marker */},
22680 {(int) 2495 /* 3: PQualified < Prod: superclass typecheck marker */},
22681 {(int) 3047 /* 4: PQualified < PQualified: superclass typecheck marker */},
22682 {0} /* Class Hole :( */,
22683 {0} /* Class Hole :( */,
22684 {0} /* Class Hole :( */,
22685 {0} /* Class Hole :( */,
22686 {0} /* Class Hole :( */,
22687 {0} /* Class Hole :( */,
22688 {0} /* Class Hole :( */,
22689 {0} /* Class Hole :( */,
22690 {(int) utils___Object___cmangle},
22691 {(int) utils___Object___cmangle_table},
22692 {(int) hash___Object___hash},
22693 {(int) string___Object___to_s},
22694 {(int) string___Object___inspect},
22695 {(int) string___Object___inspect_head},
22696 {(int) string___Object___args},
22697 {(int) 0 /* 20: PQualified < Object: superclass init_table position */},
22698 {(int) kernel___Object___object_id},
22699 {(int) kernel___Object___is_same_type},
22700 {(int) kernel___Object_____eqeq},
22701 {(int) kernel___Object_____neq},
22702 {(int) kernel___Object___output},
22703 {(int) kernel___Object___exit},
22704 {(int) kernel___Object___sys},
22705 {(int) time___Object___get_time},
22706 {(int) file___Object___printn},
22707 {(int) file___Object___print},
22708 {(int) file___Object___getc},
22709 {(int) file___Object___gets},
22710 {(int) file___Object___stdin},
22711 {(int) file___Object___stdout},
22712 {(int) file___Object___stderr},
22713 {(int) math___Object___atan2},
22714 {(int) math___Object___pi},
22715 {(int) math___Object___srand_from},
22716 {(int) math___Object___srand},
22717 {(int) mmbuilder___PNode___accept_class_builder},
22718 {(int) mmbuilder___PNode___accept_class_specialization_builder},
22719 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
22720 {(int) mmbuilder___PNode___accept_class_verifier},
22721 {(int) mmbuilder___PNode___accept_property_builder},
22722 {(int) mmbuilder___PNode___accept_property_verifier},
22723 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
22724 {(int) parser_prod___PNode___parent},
22725 {(int) parser_prod___PNode___parent__eq},
22726 {(int) parser_prod___PNode___remove_child},
22727 {(int) parser_prod___PNode___replace_child},
22728 {(int) parser_prod___Prod___replace_with},
22729 {(int) parser_prod___PNode___visit_all},
22730 {(int) parser_prod___PNode___visit_all_reverse},
22731 {(int) parser_prod___Prod___locate},
22732 {(int) parser_prod___PNode___printl},
22733 {(int) 1 /* 56: PQualified < PNode: superclass init_table position */},
22734 {(int) control_flow___PNode___accept_control_flow},
22735 {(int) typing___PNode___accept_typing},
22736 {(int) typing___PNode___after_typing},
22737 {(int) parser_prod___Prod___first_token},
22738 {(int) parser_prod___Prod___first_token__eq},
22739 {(int) parser_prod___Prod___last_token},
22740 {(int) parser_prod___Prod___last_token__eq},
22741 {(int) parser_prod___PNode___replace_with},
22742 {(int) 2 /* 65: PQualified < Prod: superclass init_table position */},
22743 {(int) 3 /* 66: PQualified < PQualified: superclass init_table position */},
22744 };
22745 /* 0: Pointer to the classtable */
22746 /* 1: Attribute PQualified::_parent */
22747 /* 2: Attribute PQualified::_first_token */
22748 /* 3: Attribute PQualified::_last_token */
22749 val_t NEW_PQualified(void) {
22750 obj_t obj;
22751 obj = alloc(sizeof(val_t) * 4);
22752 obj->vft = (classtable_elt_t*)VFT_PQualified;
22753 return OBJ2VAL(obj);
22754 }
22755 const classtable_elt_t VFT_PDoc[67] = {
22756 {(int) 3083 /* 0: Identity */},
22757 {(int) 3 /* 1: PDoc < Object: superclass typecheck marker */},
22758 {(int) 63 /* 2: PDoc < PNode: superclass typecheck marker */},
22759 {(int) 2495 /* 3: PDoc < Prod: superclass typecheck marker */},
22760 {(int) 3083 /* 4: PDoc < PDoc: superclass typecheck marker */},
22761 {0} /* Class Hole :( */,
22762 {0} /* Class Hole :( */,
22763 {0} /* Class Hole :( */,
22764 {0} /* Class Hole :( */,
22765 {0} /* Class Hole :( */,
22766 {0} /* Class Hole :( */,
22767 {0} /* Class Hole :( */,
22768 {0} /* Class Hole :( */,
22769 {(int) utils___Object___cmangle},
22770 {(int) utils___Object___cmangle_table},
22771 {(int) hash___Object___hash},
22772 {(int) string___Object___to_s},
22773 {(int) string___Object___inspect},
22774 {(int) string___Object___inspect_head},
22775 {(int) string___Object___args},
22776 {(int) 0 /* 20: PDoc < Object: superclass init_table position */},
22777 {(int) kernel___Object___object_id},
22778 {(int) kernel___Object___is_same_type},
22779 {(int) kernel___Object_____eqeq},
22780 {(int) kernel___Object_____neq},
22781 {(int) kernel___Object___output},
22782 {(int) kernel___Object___exit},
22783 {(int) kernel___Object___sys},
22784 {(int) time___Object___get_time},
22785 {(int) file___Object___printn},
22786 {(int) file___Object___print},
22787 {(int) file___Object___getc},
22788 {(int) file___Object___gets},
22789 {(int) file___Object___stdin},
22790 {(int) file___Object___stdout},
22791 {(int) file___Object___stderr},
22792 {(int) math___Object___atan2},
22793 {(int) math___Object___pi},
22794 {(int) math___Object___srand_from},
22795 {(int) math___Object___srand},
22796 {(int) mmbuilder___PNode___accept_class_builder},
22797 {(int) mmbuilder___PNode___accept_class_specialization_builder},
22798 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
22799 {(int) mmbuilder___PNode___accept_class_verifier},
22800 {(int) mmbuilder___PNode___accept_property_builder},
22801 {(int) mmbuilder___PNode___accept_property_verifier},
22802 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
22803 {(int) parser_prod___PNode___parent},
22804 {(int) parser_prod___PNode___parent__eq},
22805 {(int) parser_prod___PNode___remove_child},
22806 {(int) parser_prod___PNode___replace_child},
22807 {(int) parser_prod___Prod___replace_with},
22808 {(int) parser_prod___PNode___visit_all},
22809 {(int) parser_prod___PNode___visit_all_reverse},
22810 {(int) parser_prod___Prod___locate},
22811 {(int) parser_prod___PNode___printl},
22812 {(int) 1 /* 56: PDoc < PNode: superclass init_table position */},
22813 {(int) control_flow___PNode___accept_control_flow},
22814 {(int) typing___PNode___accept_typing},
22815 {(int) typing___PNode___after_typing},
22816 {(int) parser_prod___Prod___first_token},
22817 {(int) parser_prod___Prod___first_token__eq},
22818 {(int) parser_prod___Prod___last_token},
22819 {(int) parser_prod___Prod___last_token__eq},
22820 {(int) parser_prod___PNode___replace_with},
22821 {(int) 2 /* 65: PDoc < Prod: superclass init_table position */},
22822 {(int) 3 /* 66: PDoc < PDoc: superclass init_table position */},
22823 };
22824 /* 0: Pointer to the classtable */
22825 /* 1: Attribute PDoc::_parent */
22826 /* 2: Attribute PDoc::_first_token */
22827 /* 3: Attribute PDoc::_last_token */
22828 val_t NEW_PDoc(void) {
22829 obj_t obj;
22830 obj = alloc(sizeof(val_t) * 4);
22831 obj->vft = (classtable_elt_t*)VFT_PDoc;
22832 return OBJ2VAL(obj);
22833 }
22834 const classtable_elt_t VFT_AModule[77] = {
22835 {(int) 3447 /* 0: Identity */},
22836 {(int) 3 /* 1: AModule < Object: superclass typecheck marker */},
22837 {(int) 63 /* 2: AModule < PNode: superclass typecheck marker */},
22838 {(int) 2495 /* 3: AModule < Prod: superclass typecheck marker */},
22839 {(int) 3063 /* 4: AModule < PModule: superclass typecheck marker */},
22840 {(int) 3447 /* 5: AModule < AModule: superclass typecheck marker */},
22841 {0} /* Class Hole :( */,
22842 {0} /* Class Hole :( */,
22843 {0} /* Class Hole :( */,
22844 {0} /* Class Hole :( */,
22845 {0} /* Class Hole :( */,
22846 {0} /* Class Hole :( */,
22847 {0} /* Class Hole :( */,
22848 {(int) utils___Object___cmangle},
22849 {(int) utils___Object___cmangle_table},
22850 {(int) hash___Object___hash},
22851 {(int) string___Object___to_s},
22852 {(int) string___Object___inspect},
22853 {(int) string___Object___inspect_head},
22854 {(int) string___Object___args},
22855 {(int) 0 /* 20: AModule < Object: superclass init_table position */},
22856 {(int) kernel___Object___object_id},
22857 {(int) kernel___Object___is_same_type},
22858 {(int) kernel___Object_____eqeq},
22859 {(int) kernel___Object_____neq},
22860 {(int) kernel___Object___output},
22861 {(int) kernel___Object___exit},
22862 {(int) kernel___Object___sys},
22863 {(int) time___Object___get_time},
22864 {(int) file___Object___printn},
22865 {(int) file___Object___print},
22866 {(int) file___Object___getc},
22867 {(int) file___Object___gets},
22868 {(int) file___Object___stdin},
22869 {(int) file___Object___stdout},
22870 {(int) file___Object___stderr},
22871 {(int) math___Object___atan2},
22872 {(int) math___Object___pi},
22873 {(int) math___Object___srand_from},
22874 {(int) math___Object___srand},
22875 {(int) mmbuilder___PNode___accept_class_builder},
22876 {(int) mmbuilder___PNode___accept_class_specialization_builder},
22877 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
22878 {(int) mmbuilder___PNode___accept_class_verifier},
22879 {(int) mmbuilder___PNode___accept_property_builder},
22880 {(int) mmbuilder___PNode___accept_property_verifier},
22881 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
22882 {(int) parser_prod___PNode___parent},
22883 {(int) parser_prod___PNode___parent__eq},
22884 {(int) parser_prod___PNode___remove_child},
22885 {(int) parser_prod___AModule___replace_child},
22886 {(int) parser_prod___Prod___replace_with},
22887 {(int) parser_prod___AModule___visit_all},
22888 {(int) parser_prod___AModule___visit_all_reverse},
22889 {(int) parser_prod___Prod___locate},
22890 {(int) parser_prod___PNode___printl},
22891 {(int) 1 /* 56: AModule < PNode: superclass init_table position */},
22892 {(int) control_flow___PNode___accept_control_flow},
22893 {(int) typing___PNode___accept_typing},
22894 {(int) typing___PNode___after_typing},
22895 {(int) parser_prod___Prod___first_token},
22896 {(int) parser_prod___Prod___first_token__eq},
22897 {(int) parser_prod___Prod___last_token},
22898 {(int) parser_prod___Prod___last_token__eq},
22899 {(int) parser_prod___PNode___replace_with},
22900 {(int) 2 /* 65: AModule < Prod: superclass init_table position */},
22901 {(int) 3 /* 66: AModule < PModule: superclass init_table position */},
22902 {(int) mmbuilder___AModule___import_super_modules},
22903 {(int) parser_prod___AModule___empty_init},
22904 {(int) parser_prod___AModule___init_amodule},
22905 {(int) 4 /* 70: AModule < AModule: superclass init_table position */},
22906 {(int) parser_nodes___AModule___n_packagedecl},
22907 {(int) parser_prod___AModule___n_packagedecl__eq},
22908 {(int) parser_nodes___AModule___n_imports},
22909 {(int) parser_nodes___AModule___n_imports__eq},
22910 {(int) parser_nodes___AModule___n_classdefs},
22911 {(int) parser_nodes___AModule___n_classdefs__eq},
22912 };
22913 /* 0: Pointer to the classtable */
22914 /* 1: Attribute AModule::_parent */
22915 /* 2: Attribute AModule::_first_token */
22916 /* 3: Attribute AModule::_last_token */
22917 /* 4: Attribute AModule::_n_packagedecl */
22918 /* 5: Attribute AModule::_n_imports */
22919 /* 6: Attribute AModule::_n_classdefs */
22920 val_t NEW_AModule(void) {
22921 obj_t obj;
22922 obj = alloc(sizeof(val_t) * 7);
22923 obj->vft = (classtable_elt_t*)VFT_AModule;
22924 return OBJ2VAL(obj);
22925 }
22926 val_t NEW_parser_prod___AModule___empty_init() {
22927 int init_table[5] = {0, 0, 0, 0, 0};
22928 val_t self = NEW_AModule();
22929 parser_prod___AModule___empty_init(self, init_table);
22930 return self;
22931 }
22932 val_t NEW_parser_prod___AModule___init_amodule(val_t p0, val_t p1, val_t p2) {
22933 int init_table[5] = {0, 0, 0, 0, 0};
22934 val_t self = NEW_AModule();
22935 parser_prod___AModule___init_amodule(self, p0, p1, p2, init_table);
22936 return self;
22937 }
22938 const classtable_elt_t VFT_APackagedecl[76] = {
22939 {(int) 3431 /* 0: Identity */},
22940 {(int) 3 /* 1: APackagedecl < Object: superclass typecheck marker */},
22941 {(int) 63 /* 2: APackagedecl < PNode: superclass typecheck marker */},
22942 {(int) 2495 /* 3: APackagedecl < Prod: superclass typecheck marker */},
22943 {(int) 3059 /* 4: APackagedecl < PPackagedecl: superclass typecheck marker */},
22944 {(int) 3431 /* 5: APackagedecl < APackagedecl: superclass typecheck marker */},
22945 {0} /* Class Hole :( */,
22946 {0} /* Class Hole :( */,
22947 {0} /* Class Hole :( */,
22948 {0} /* Class Hole :( */,
22949 {0} /* Class Hole :( */,
22950 {0} /* Class Hole :( */,
22951 {0} /* Class Hole :( */,
22952 {(int) utils___Object___cmangle},
22953 {(int) utils___Object___cmangle_table},
22954 {(int) hash___Object___hash},
22955 {(int) string___Object___to_s},
22956 {(int) string___Object___inspect},
22957 {(int) string___Object___inspect_head},
22958 {(int) string___Object___args},
22959 {(int) 0 /* 20: APackagedecl < Object: superclass init_table position */},
22960 {(int) kernel___Object___object_id},
22961 {(int) kernel___Object___is_same_type},
22962 {(int) kernel___Object_____eqeq},
22963 {(int) kernel___Object_____neq},
22964 {(int) kernel___Object___output},
22965 {(int) kernel___Object___exit},
22966 {(int) kernel___Object___sys},
22967 {(int) time___Object___get_time},
22968 {(int) file___Object___printn},
22969 {(int) file___Object___print},
22970 {(int) file___Object___getc},
22971 {(int) file___Object___gets},
22972 {(int) file___Object___stdin},
22973 {(int) file___Object___stdout},
22974 {(int) file___Object___stderr},
22975 {(int) math___Object___atan2},
22976 {(int) math___Object___pi},
22977 {(int) math___Object___srand_from},
22978 {(int) math___Object___srand},
22979 {(int) mmbuilder___APackagedecl___accept_class_builder},
22980 {(int) mmbuilder___PNode___accept_class_specialization_builder},
22981 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
22982 {(int) mmbuilder___PNode___accept_class_verifier},
22983 {(int) mmbuilder___PNode___accept_property_builder},
22984 {(int) mmbuilder___PNode___accept_property_verifier},
22985 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
22986 {(int) parser_prod___PNode___parent},
22987 {(int) parser_prod___PNode___parent__eq},
22988 {(int) parser_prod___PNode___remove_child},
22989 {(int) parser_prod___APackagedecl___replace_child},
22990 {(int) parser_prod___Prod___replace_with},
22991 {(int) parser_prod___APackagedecl___visit_all},
22992 {(int) parser_prod___APackagedecl___visit_all_reverse},
22993 {(int) parser_prod___Prod___locate},
22994 {(int) parser_prod___PNode___printl},
22995 {(int) 1 /* 56: APackagedecl < PNode: superclass init_table position */},
22996 {(int) control_flow___PNode___accept_control_flow},
22997 {(int) typing___PNode___accept_typing},
22998 {(int) typing___PNode___after_typing},
22999 {(int) parser_prod___Prod___first_token},
23000 {(int) parser_prod___Prod___first_token__eq},
23001 {(int) parser_prod___Prod___last_token},
23002 {(int) parser_prod___Prod___last_token__eq},
23003 {(int) parser_prod___PNode___replace_with},
23004 {(int) 2 /* 65: APackagedecl < Prod: superclass init_table position */},
23005 {(int) 3 /* 66: APackagedecl < PPackagedecl: superclass init_table position */},
23006 {(int) parser_prod___APackagedecl___empty_init},
23007 {(int) parser_prod___APackagedecl___init_apackagedecl},
23008 {(int) 4 /* 69: APackagedecl < APackagedecl: superclass init_table position */},
23009 {(int) parser_nodes___APackagedecl___n_doc},
23010 {(int) parser_prod___APackagedecl___n_doc__eq},
23011 {(int) parser_nodes___APackagedecl___n_kwpackage},
23012 {(int) parser_prod___APackagedecl___n_kwpackage__eq},
23013 {(int) parser_nodes___APackagedecl___n_id},
23014 {(int) parser_prod___APackagedecl___n_id__eq},
23015 };
23016 /* 0: Pointer to the classtable */
23017 /* 1: Attribute APackagedecl::_parent */
23018 /* 2: Attribute APackagedecl::_first_token */
23019 /* 3: Attribute APackagedecl::_last_token */
23020 /* 4: Attribute APackagedecl::_n_doc */
23021 /* 5: Attribute APackagedecl::_n_kwpackage */
23022 /* 6: Attribute APackagedecl::_n_id */
23023 val_t NEW_APackagedecl(void) {
23024 obj_t obj;
23025 obj = alloc(sizeof(val_t) * 7);
23026 obj->vft = (classtable_elt_t*)VFT_APackagedecl;
23027 return OBJ2VAL(obj);
23028 }
23029 val_t NEW_parser_prod___APackagedecl___empty_init() {
23030 int init_table[5] = {0, 0, 0, 0, 0};
23031 val_t self = NEW_APackagedecl();
23032 parser_prod___APackagedecl___empty_init(self, init_table);
23033 return self;
23034 }
23035 val_t NEW_parser_prod___APackagedecl___init_apackagedecl(val_t p0, val_t p1, val_t p2) {
23036 int init_table[5] = {0, 0, 0, 0, 0};
23037 val_t self = NEW_APackagedecl();
23038 parser_prod___APackagedecl___init_apackagedecl(self, p0, p1, p2, init_table);
23039 return self;
23040 }
23041 const classtable_elt_t VFT_AImport[78] = {
23042 {(int) 3487 /* 0: Identity */},
23043 {(int) 3 /* 1: AImport < Object: superclass typecheck marker */},
23044 {(int) 63 /* 2: AImport < PNode: superclass typecheck marker */},
23045 {(int) 2495 /* 3: AImport < Prod: superclass typecheck marker */},
23046 {(int) 3071 /* 4: AImport < PImport: superclass typecheck marker */},
23047 {(int) 3487 /* 5: AImport < AImport: superclass typecheck marker */},
23048 {0} /* Class Hole :( */,
23049 {0} /* Class Hole :( */,
23050 {0} /* Class Hole :( */,
23051 {0} /* Class Hole :( */,
23052 {0} /* Class Hole :( */,
23053 {0} /* Class Hole :( */,
23054 {0} /* Class Hole :( */,
23055 {(int) utils___Object___cmangle},
23056 {(int) utils___Object___cmangle_table},
23057 {(int) hash___Object___hash},
23058 {(int) string___Object___to_s},
23059 {(int) string___Object___inspect},
23060 {(int) string___Object___inspect_head},
23061 {(int) string___Object___args},
23062 {(int) 0 /* 20: AImport < Object: superclass init_table position */},
23063 {(int) kernel___Object___object_id},
23064 {(int) kernel___Object___is_same_type},
23065 {(int) kernel___Object_____eqeq},
23066 {(int) kernel___Object_____neq},
23067 {(int) kernel___Object___output},
23068 {(int) kernel___Object___exit},
23069 {(int) kernel___Object___sys},
23070 {(int) time___Object___get_time},
23071 {(int) file___Object___printn},
23072 {(int) file___Object___print},
23073 {(int) file___Object___getc},
23074 {(int) file___Object___gets},
23075 {(int) file___Object___stdin},
23076 {(int) file___Object___stdout},
23077 {(int) file___Object___stderr},
23078 {(int) math___Object___atan2},
23079 {(int) math___Object___pi},
23080 {(int) math___Object___srand_from},
23081 {(int) math___Object___srand},
23082 {(int) mmbuilder___PNode___accept_class_builder},
23083 {(int) mmbuilder___PNode___accept_class_specialization_builder},
23084 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
23085 {(int) mmbuilder___PNode___accept_class_verifier},
23086 {(int) mmbuilder___PNode___accept_property_builder},
23087 {(int) mmbuilder___PNode___accept_property_verifier},
23088 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
23089 {(int) parser_prod___PNode___parent},
23090 {(int) parser_prod___PNode___parent__eq},
23091 {(int) parser_prod___PNode___remove_child},
23092 {(int) parser_prod___AImport___replace_child},
23093 {(int) parser_prod___Prod___replace_with},
23094 {(int) parser_prod___AImport___visit_all},
23095 {(int) parser_prod___AImport___visit_all_reverse},
23096 {(int) parser_prod___Prod___locate},
23097 {(int) parser_prod___PNode___printl},
23098 {(int) 1 /* 56: AImport < PNode: superclass init_table position */},
23099 {(int) control_flow___PNode___accept_control_flow},
23100 {(int) typing___PNode___accept_typing},
23101 {(int) typing___PNode___after_typing},
23102 {(int) parser_prod___Prod___first_token},
23103 {(int) parser_prod___Prod___first_token__eq},
23104 {(int) parser_prod___Prod___last_token},
23105 {(int) parser_prod___Prod___last_token__eq},
23106 {(int) parser_prod___PNode___replace_with},
23107 {(int) 2 /* 65: AImport < Prod: superclass init_table position */},
23108 {(int) mmbuilder___AImport___module_name},
23109 {(int) mmbuilder___AImport___visibility_level},
23110 {(int) 3 /* 68: AImport < PImport: superclass init_table position */},
23111 {(int) parser_prod___AImport___empty_init},
23112 {(int) parser_prod___AImport___init_aimport},
23113 {(int) 4 /* 71: AImport < AImport: superclass init_table position */},
23114 {(int) parser_nodes___AImport___n_visibility},
23115 {(int) parser_prod___AImport___n_visibility__eq},
23116 {(int) parser_nodes___AImport___n_kwimport},
23117 {(int) parser_prod___AImport___n_kwimport__eq},
23118 {(int) parser_nodes___AImport___n_id},
23119 {(int) parser_prod___AImport___n_id__eq},
23120 };
23121 /* 0: Pointer to the classtable */
23122 /* 1: Attribute AImport::_parent */
23123 /* 2: Attribute AImport::_first_token */
23124 /* 3: Attribute AImport::_last_token */
23125 /* 4: Attribute AImport::_n_visibility */
23126 /* 5: Attribute AImport::_n_kwimport */
23127 /* 6: Attribute AImport::_n_id */
23128 val_t NEW_AImport(void) {
23129 obj_t obj;
23130 obj = alloc(sizeof(val_t) * 7);
23131 obj->vft = (classtable_elt_t*)VFT_AImport;
23132 return OBJ2VAL(obj);
23133 }
23134 val_t NEW_parser_prod___AImport___empty_init() {
23135 int init_table[5] = {0, 0, 0, 0, 0};
23136 val_t self = NEW_AImport();
23137 parser_prod___AImport___empty_init(self, init_table);
23138 return self;
23139 }
23140 val_t NEW_parser_prod___AImport___init_aimport(val_t p0, val_t p1, val_t p2) {
23141 int init_table[5] = {0, 0, 0, 0, 0};
23142 val_t self = NEW_AImport();
23143 parser_prod___AImport___init_aimport(self, p0, p1, p2, init_table);
23144 return self;
23145 }
23146 const classtable_elt_t VFT_ANoImport[78] = {
23147 {(int) 3439 /* 0: Identity */},
23148 {(int) 3 /* 1: ANoImport < Object: superclass typecheck marker */},
23149 {(int) 63 /* 2: ANoImport < PNode: superclass typecheck marker */},
23150 {(int) 2495 /* 3: ANoImport < Prod: superclass typecheck marker */},
23151 {(int) 3071 /* 4: ANoImport < PImport: superclass typecheck marker */},
23152 {(int) 3439 /* 5: ANoImport < ANoImport: superclass typecheck marker */},
23153 {0} /* Class Hole :( */,
23154 {0} /* Class Hole :( */,
23155 {0} /* Class Hole :( */,
23156 {0} /* Class Hole :( */,
23157 {0} /* Class Hole :( */,
23158 {0} /* Class Hole :( */,
23159 {0} /* Class Hole :( */,
23160 {(int) utils___Object___cmangle},
23161 {(int) utils___Object___cmangle_table},
23162 {(int) hash___Object___hash},
23163 {(int) string___Object___to_s},
23164 {(int) string___Object___inspect},
23165 {(int) string___Object___inspect_head},
23166 {(int) string___Object___args},
23167 {(int) 0 /* 20: ANoImport < Object: superclass init_table position */},
23168 {(int) kernel___Object___object_id},
23169 {(int) kernel___Object___is_same_type},
23170 {(int) kernel___Object_____eqeq},
23171 {(int) kernel___Object_____neq},
23172 {(int) kernel___Object___output},
23173 {(int) kernel___Object___exit},
23174 {(int) kernel___Object___sys},
23175 {(int) time___Object___get_time},
23176 {(int) file___Object___printn},
23177 {(int) file___Object___print},
23178 {(int) file___Object___getc},
23179 {(int) file___Object___gets},
23180 {(int) file___Object___stdin},
23181 {(int) file___Object___stdout},
23182 {(int) file___Object___stderr},
23183 {(int) math___Object___atan2},
23184 {(int) math___Object___pi},
23185 {(int) math___Object___srand_from},
23186 {(int) math___Object___srand},
23187 {(int) mmbuilder___PNode___accept_class_builder},
23188 {(int) mmbuilder___PNode___accept_class_specialization_builder},
23189 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
23190 {(int) mmbuilder___PNode___accept_class_verifier},
23191 {(int) mmbuilder___PNode___accept_property_builder},
23192 {(int) mmbuilder___PNode___accept_property_verifier},
23193 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
23194 {(int) parser_prod___PNode___parent},
23195 {(int) parser_prod___PNode___parent__eq},
23196 {(int) parser_prod___PNode___remove_child},
23197 {(int) parser_prod___ANoImport___replace_child},
23198 {(int) parser_prod___Prod___replace_with},
23199 {(int) parser_prod___ANoImport___visit_all},
23200 {(int) parser_prod___ANoImport___visit_all_reverse},
23201 {(int) parser_prod___Prod___locate},
23202 {(int) parser_prod___PNode___printl},
23203 {(int) 1 /* 56: ANoImport < PNode: superclass init_table position */},
23204 {(int) control_flow___PNode___accept_control_flow},
23205 {(int) typing___PNode___accept_typing},
23206 {(int) typing___PNode___after_typing},
23207 {(int) parser_prod___Prod___first_token},
23208 {(int) parser_prod___Prod___first_token__eq},
23209 {(int) parser_prod___Prod___last_token},
23210 {(int) parser_prod___Prod___last_token__eq},
23211 {(int) parser_prod___PNode___replace_with},
23212 {(int) 2 /* 65: ANoImport < Prod: superclass init_table position */},
23213 {(int) mmbuilder___ANoImport___module_name},
23214 {(int) mmbuilder___PImport___visibility_level},
23215 {(int) 3 /* 68: ANoImport < PImport: superclass init_table position */},
23216 {(int) parser_prod___ANoImport___empty_init},
23217 {(int) parser_prod___ANoImport___init_anoimport},
23218 {(int) 4 /* 71: ANoImport < ANoImport: superclass init_table position */},
23219 {(int) parser_nodes___ANoImport___n_visibility},
23220 {(int) parser_prod___ANoImport___n_visibility__eq},
23221 {(int) parser_nodes___ANoImport___n_kwimport},
23222 {(int) parser_prod___ANoImport___n_kwimport__eq},
23223 {(int) parser_nodes___ANoImport___n_kwend},
23224 {(int) parser_prod___ANoImport___n_kwend__eq},
23225 };
23226 /* 0: Pointer to the classtable */
23227 /* 1: Attribute ANoImport::_parent */
23228 /* 2: Attribute ANoImport::_first_token */
23229 /* 3: Attribute ANoImport::_last_token */
23230 /* 4: Attribute ANoImport::_n_visibility */
23231 /* 5: Attribute ANoImport::_n_kwimport */
23232 /* 6: Attribute ANoImport::_n_kwend */
23233 val_t NEW_ANoImport(void) {
23234 obj_t obj;
23235 obj = alloc(sizeof(val_t) * 7);
23236 obj->vft = (classtable_elt_t*)VFT_ANoImport;
23237 return OBJ2VAL(obj);
23238 }
23239 val_t NEW_parser_prod___ANoImport___empty_init() {
23240 int init_table[5] = {0, 0, 0, 0, 0};
23241 val_t self = NEW_ANoImport();
23242 parser_prod___ANoImport___empty_init(self, init_table);
23243 return self;
23244 }
23245 val_t NEW_parser_prod___ANoImport___init_anoimport(val_t p0, val_t p1, val_t p2) {
23246 int init_table[5] = {0, 0, 0, 0, 0};
23247 val_t self = NEW_ANoImport();
23248 parser_prod___ANoImport___init_anoimport(self, p0, p1, p2, init_table);
23249 return self;
23250 }
23251 const classtable_elt_t VFT_APublicVisibility[71] = {
23252 {(int) 3399 /* 0: Identity */},
23253 {(int) 3 /* 1: APublicVisibility < Object: superclass typecheck marker */},
23254 {(int) 63 /* 2: APublicVisibility < PNode: superclass typecheck marker */},
23255 {(int) 2495 /* 3: APublicVisibility < Prod: superclass typecheck marker */},
23256 {(int) 3031 /* 4: APublicVisibility < PVisibility: superclass typecheck marker */},
23257 {(int) 3399 /* 5: APublicVisibility < APublicVisibility: superclass typecheck marker */},
23258 {0} /* Class Hole :( */,
23259 {0} /* Class Hole :( */,
23260 {0} /* Class Hole :( */,
23261 {0} /* Class Hole :( */,
23262 {0} /* Class Hole :( */,
23263 {0} /* Class Hole :( */,
23264 {0} /* Class Hole :( */,
23265 {(int) utils___Object___cmangle},
23266 {(int) utils___Object___cmangle_table},
23267 {(int) hash___Object___hash},
23268 {(int) string___Object___to_s},
23269 {(int) string___Object___inspect},
23270 {(int) string___Object___inspect_head},
23271 {(int) string___Object___args},
23272 {(int) 0 /* 20: APublicVisibility < Object: superclass init_table position */},
23273 {(int) kernel___Object___object_id},
23274 {(int) kernel___Object___is_same_type},
23275 {(int) kernel___Object_____eqeq},
23276 {(int) kernel___Object_____neq},
23277 {(int) kernel___Object___output},
23278 {(int) kernel___Object___exit},
23279 {(int) kernel___Object___sys},
23280 {(int) time___Object___get_time},
23281 {(int) file___Object___printn},
23282 {(int) file___Object___print},
23283 {(int) file___Object___getc},
23284 {(int) file___Object___gets},
23285 {(int) file___Object___stdin},
23286 {(int) file___Object___stdout},
23287 {(int) file___Object___stderr},
23288 {(int) math___Object___atan2},
23289 {(int) math___Object___pi},
23290 {(int) math___Object___srand_from},
23291 {(int) math___Object___srand},
23292 {(int) mmbuilder___PNode___accept_class_builder},
23293 {(int) mmbuilder___PNode___accept_class_specialization_builder},
23294 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
23295 {(int) mmbuilder___PNode___accept_class_verifier},
23296 {(int) mmbuilder___PNode___accept_property_builder},
23297 {(int) mmbuilder___PNode___accept_property_verifier},
23298 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
23299 {(int) parser_prod___PNode___parent},
23300 {(int) parser_prod___PNode___parent__eq},
23301 {(int) parser_prod___PNode___remove_child},
23302 {(int) parser_prod___APublicVisibility___replace_child},
23303 {(int) parser_prod___Prod___replace_with},
23304 {(int) parser_prod___APublicVisibility___visit_all},
23305 {(int) parser_prod___APublicVisibility___visit_all_reverse},
23306 {(int) parser_prod___Prod___locate},
23307 {(int) parser_prod___PNode___printl},
23308 {(int) 1 /* 56: APublicVisibility < PNode: superclass init_table position */},
23309 {(int) control_flow___PNode___accept_control_flow},
23310 {(int) typing___PNode___accept_typing},
23311 {(int) typing___PNode___after_typing},
23312 {(int) parser_prod___Prod___first_token},
23313 {(int) parser_prod___Prod___first_token__eq},
23314 {(int) parser_prod___Prod___last_token},
23315 {(int) parser_prod___Prod___last_token__eq},
23316 {(int) parser_prod___PNode___replace_with},
23317 {(int) 2 /* 65: APublicVisibility < Prod: superclass init_table position */},
23318 {(int) mmbuilder___APublicVisibility___level},
23319 {(int) 3 /* 67: APublicVisibility < PVisibility: superclass init_table position */},
23320 {(int) parser_prod___APublicVisibility___empty_init},
23321 {(int) parser_prod___APublicVisibility___init_apublicvisibility},
23322 {(int) 4 /* 70: APublicVisibility < APublicVisibility: superclass init_table position */},
23323 };
23324 /* 0: Pointer to the classtable */
23325 /* 1: Attribute APublicVisibility::_parent */
23326 /* 2: Attribute APublicVisibility::_first_token */
23327 /* 3: Attribute APublicVisibility::_last_token */
23328 val_t NEW_APublicVisibility(void) {
23329 obj_t obj;
23330 obj = alloc(sizeof(val_t) * 4);
23331 obj->vft = (classtable_elt_t*)VFT_APublicVisibility;
23332 return OBJ2VAL(obj);
23333 }
23334 val_t NEW_parser_prod___APublicVisibility___empty_init() {
23335 int init_table[5] = {0, 0, 0, 0, 0};
23336 val_t self = NEW_APublicVisibility();
23337 parser_prod___APublicVisibility___empty_init(self, init_table);
23338 return self;
23339 }
23340 val_t NEW_parser_prod___APublicVisibility___init_apublicvisibility() {
23341 int init_table[5] = {0, 0, 0, 0, 0};
23342 val_t self = NEW_APublicVisibility();
23343 parser_prod___APublicVisibility___init_apublicvisibility(self, init_table);
23344 return self;
23345 }
23346 const classtable_elt_t VFT_APrivateVisibility[73] = {
23347 {(int) 3411 /* 0: Identity */},
23348 {(int) 3 /* 1: APrivateVisibility < Object: superclass typecheck marker */},
23349 {(int) 63 /* 2: APrivateVisibility < PNode: superclass typecheck marker */},
23350 {(int) 2495 /* 3: APrivateVisibility < Prod: superclass typecheck marker */},
23351 {(int) 3031 /* 4: APrivateVisibility < PVisibility: superclass typecheck marker */},
23352 {(int) 3411 /* 5: APrivateVisibility < APrivateVisibility: superclass typecheck marker */},
23353 {0} /* Class Hole :( */,
23354 {0} /* Class Hole :( */,
23355 {0} /* Class Hole :( */,
23356 {0} /* Class Hole :( */,
23357 {0} /* Class Hole :( */,
23358 {0} /* Class Hole :( */,
23359 {0} /* Class Hole :( */,
23360 {(int) utils___Object___cmangle},
23361 {(int) utils___Object___cmangle_table},
23362 {(int) hash___Object___hash},
23363 {(int) string___Object___to_s},
23364 {(int) string___Object___inspect},
23365 {(int) string___Object___inspect_head},
23366 {(int) string___Object___args},
23367 {(int) 0 /* 20: APrivateVisibility < Object: superclass init_table position */},
23368 {(int) kernel___Object___object_id},
23369 {(int) kernel___Object___is_same_type},
23370 {(int) kernel___Object_____eqeq},
23371 {(int) kernel___Object_____neq},
23372 {(int) kernel___Object___output},
23373 {(int) kernel___Object___exit},
23374 {(int) kernel___Object___sys},
23375 {(int) time___Object___get_time},
23376 {(int) file___Object___printn},
23377 {(int) file___Object___print},
23378 {(int) file___Object___getc},
23379 {(int) file___Object___gets},
23380 {(int) file___Object___stdin},
23381 {(int) file___Object___stdout},
23382 {(int) file___Object___stderr},
23383 {(int) math___Object___atan2},
23384 {(int) math___Object___pi},
23385 {(int) math___Object___srand_from},
23386 {(int) math___Object___srand},
23387 {(int) mmbuilder___PNode___accept_class_builder},
23388 {(int) mmbuilder___PNode___accept_class_specialization_builder},
23389 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
23390 {(int) mmbuilder___PNode___accept_class_verifier},
23391 {(int) mmbuilder___PNode___accept_property_builder},
23392 {(int) mmbuilder___PNode___accept_property_verifier},
23393 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
23394 {(int) parser_prod___PNode___parent},
23395 {(int) parser_prod___PNode___parent__eq},
23396 {(int) parser_prod___PNode___remove_child},
23397 {(int) parser_prod___APrivateVisibility___replace_child},
23398 {(int) parser_prod___Prod___replace_with},
23399 {(int) parser_prod___APrivateVisibility___visit_all},
23400 {(int) parser_prod___APrivateVisibility___visit_all_reverse},
23401 {(int) parser_prod___Prod___locate},
23402 {(int) parser_prod___PNode___printl},
23403 {(int) 1 /* 56: APrivateVisibility < PNode: superclass init_table position */},
23404 {(int) control_flow___PNode___accept_control_flow},
23405 {(int) typing___PNode___accept_typing},
23406 {(int) typing___PNode___after_typing},
23407 {(int) parser_prod___Prod___first_token},
23408 {(int) parser_prod___Prod___first_token__eq},
23409 {(int) parser_prod___Prod___last_token},
23410 {(int) parser_prod___Prod___last_token__eq},
23411 {(int) parser_prod___PNode___replace_with},
23412 {(int) 2 /* 65: APrivateVisibility < Prod: superclass init_table position */},
23413 {(int) mmbuilder___APrivateVisibility___level},
23414 {(int) 3 /* 67: APrivateVisibility < PVisibility: superclass init_table position */},
23415 {(int) parser_prod___APrivateVisibility___empty_init},
23416 {(int) parser_prod___APrivateVisibility___init_aprivatevisibility},
23417 {(int) 4 /* 70: APrivateVisibility < APrivateVisibility: superclass init_table position */},
23418 {(int) parser_nodes___APrivateVisibility___n_kwprivate},
23419 {(int) parser_prod___APrivateVisibility___n_kwprivate__eq},
23420 };
23421 /* 0: Pointer to the classtable */
23422 /* 1: Attribute APrivateVisibility::_parent */
23423 /* 2: Attribute APrivateVisibility::_first_token */
23424 /* 3: Attribute APrivateVisibility::_last_token */
23425 /* 4: Attribute APrivateVisibility::_n_kwprivate */
23426 val_t NEW_APrivateVisibility(void) {
23427 obj_t obj;
23428 obj = alloc(sizeof(val_t) * 5);
23429 obj->vft = (classtable_elt_t*)VFT_APrivateVisibility;
23430 return OBJ2VAL(obj);
23431 }
23432 val_t NEW_parser_prod___APrivateVisibility___empty_init() {
23433 int init_table[5] = {0, 0, 0, 0, 0};
23434 val_t self = NEW_APrivateVisibility();
23435 parser_prod___APrivateVisibility___empty_init(self, init_table);
23436 return self;
23437 }
23438 val_t NEW_parser_prod___APrivateVisibility___init_aprivatevisibility(val_t p0) {
23439 int init_table[5] = {0, 0, 0, 0, 0};
23440 val_t self = NEW_APrivateVisibility();
23441 parser_prod___APrivateVisibility___init_aprivatevisibility(self, p0, init_table);
23442 return self;
23443 }
23444 const classtable_elt_t VFT_AProtectedVisibility[73] = {
23445 {(int) 3407 /* 0: Identity */},
23446 {(int) 3 /* 1: AProtectedVisibility < Object: superclass typecheck marker */},
23447 {(int) 63 /* 2: AProtectedVisibility < PNode: superclass typecheck marker */},
23448 {(int) 2495 /* 3: AProtectedVisibility < Prod: superclass typecheck marker */},
23449 {(int) 3031 /* 4: AProtectedVisibility < PVisibility: superclass typecheck marker */},
23450 {(int) 3407 /* 5: AProtectedVisibility < AProtectedVisibility: superclass typecheck marker */},
23451 {0} /* Class Hole :( */,
23452 {0} /* Class Hole :( */,
23453 {0} /* Class Hole :( */,
23454 {0} /* Class Hole :( */,
23455 {0} /* Class Hole :( */,
23456 {0} /* Class Hole :( */,
23457 {0} /* Class Hole :( */,
23458 {(int) utils___Object___cmangle},
23459 {(int) utils___Object___cmangle_table},
23460 {(int) hash___Object___hash},
23461 {(int) string___Object___to_s},
23462 {(int) string___Object___inspect},
23463 {(int) string___Object___inspect_head},
23464 {(int) string___Object___args},
23465 {(int) 0 /* 20: AProtectedVisibility < Object: superclass init_table position */},
23466 {(int) kernel___Object___object_id},
23467 {(int) kernel___Object___is_same_type},
23468 {(int) kernel___Object_____eqeq},
23469 {(int) kernel___Object_____neq},
23470 {(int) kernel___Object___output},
23471 {(int) kernel___Object___exit},
23472 {(int) kernel___Object___sys},
23473 {(int) time___Object___get_time},
23474 {(int) file___Object___printn},
23475 {(int) file___Object___print},
23476 {(int) file___Object___getc},
23477 {(int) file___Object___gets},
23478 {(int) file___Object___stdin},
23479 {(int) file___Object___stdout},
23480 {(int) file___Object___stderr},
23481 {(int) math___Object___atan2},
23482 {(int) math___Object___pi},
23483 {(int) math___Object___srand_from},
23484 {(int) math___Object___srand},
23485 {(int) mmbuilder___PNode___accept_class_builder},
23486 {(int) mmbuilder___PNode___accept_class_specialization_builder},
23487 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
23488 {(int) mmbuilder___PNode___accept_class_verifier},
23489 {(int) mmbuilder___PNode___accept_property_builder},
23490 {(int) mmbuilder___PNode___accept_property_verifier},
23491 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
23492 {(int) parser_prod___PNode___parent},
23493 {(int) parser_prod___PNode___parent__eq},
23494 {(int) parser_prod___PNode___remove_child},
23495 {(int) parser_prod___AProtectedVisibility___replace_child},
23496 {(int) parser_prod___Prod___replace_with},
23497 {(int) parser_prod___AProtectedVisibility___visit_all},
23498 {(int) parser_prod___AProtectedVisibility___visit_all_reverse},
23499 {(int) parser_prod___Prod___locate},
23500 {(int) parser_prod___PNode___printl},
23501 {(int) 1 /* 56: AProtectedVisibility < PNode: superclass init_table position */},
23502 {(int) control_flow___PNode___accept_control_flow},
23503 {(int) typing___PNode___accept_typing},
23504 {(int) typing___PNode___after_typing},
23505 {(int) parser_prod___Prod___first_token},
23506 {(int) parser_prod___Prod___first_token__eq},
23507 {(int) parser_prod___Prod___last_token},
23508 {(int) parser_prod___Prod___last_token__eq},
23509 {(int) parser_prod___PNode___replace_with},
23510 {(int) 2 /* 65: AProtectedVisibility < Prod: superclass init_table position */},
23511 {(int) mmbuilder___AProtectedVisibility___level},
23512 {(int) 3 /* 67: AProtectedVisibility < PVisibility: superclass init_table position */},
23513 {(int) parser_prod___AProtectedVisibility___empty_init},
23514 {(int) parser_prod___AProtectedVisibility___init_aprotectedvisibility},
23515 {(int) 4 /* 70: AProtectedVisibility < AProtectedVisibility: superclass init_table position */},
23516 {(int) parser_nodes___AProtectedVisibility___n_kwprotected},
23517 {(int) parser_prod___AProtectedVisibility___n_kwprotected__eq},
23518 };
23519 /* 0: Pointer to the classtable */
23520 /* 1: Attribute AProtectedVisibility::_parent */
23521 /* 2: Attribute AProtectedVisibility::_first_token */
23522 /* 3: Attribute AProtectedVisibility::_last_token */
23523 /* 4: Attribute AProtectedVisibility::_n_kwprotected */
23524 val_t NEW_AProtectedVisibility(void) {
23525 obj_t obj;
23526 obj = alloc(sizeof(val_t) * 5);
23527 obj->vft = (classtable_elt_t*)VFT_AProtectedVisibility;
23528 return OBJ2VAL(obj);
23529 }
23530 val_t NEW_parser_prod___AProtectedVisibility___empty_init() {
23531 int init_table[5] = {0, 0, 0, 0, 0};
23532 val_t self = NEW_AProtectedVisibility();
23533 parser_prod___AProtectedVisibility___empty_init(self, init_table);
23534 return self;
23535 }
23536 val_t NEW_parser_prod___AProtectedVisibility___init_aprotectedvisibility(val_t p0) {
23537 int init_table[5] = {0, 0, 0, 0, 0};
23538 val_t self = NEW_AProtectedVisibility();
23539 parser_prod___AProtectedVisibility___init_aprotectedvisibility(self, p0, init_table);
23540 return self;
23541 }
23542 const classtable_elt_t VFT_AIntrudeVisibility[73] = {
23543 {(int) 3475 /* 0: Identity */},
23544 {(int) 3 /* 1: AIntrudeVisibility < Object: superclass typecheck marker */},
23545 {(int) 63 /* 2: AIntrudeVisibility < PNode: superclass typecheck marker */},
23546 {(int) 2495 /* 3: AIntrudeVisibility < Prod: superclass typecheck marker */},
23547 {(int) 3031 /* 4: AIntrudeVisibility < PVisibility: superclass typecheck marker */},
23548 {(int) 3475 /* 5: AIntrudeVisibility < AIntrudeVisibility: superclass typecheck marker */},
23549 {0} /* Class Hole :( */,
23550 {0} /* Class Hole :( */,
23551 {0} /* Class Hole :( */,
23552 {0} /* Class Hole :( */,
23553 {0} /* Class Hole :( */,
23554 {0} /* Class Hole :( */,
23555 {0} /* Class Hole :( */,
23556 {(int) utils___Object___cmangle},
23557 {(int) utils___Object___cmangle_table},
23558 {(int) hash___Object___hash},
23559 {(int) string___Object___to_s},
23560 {(int) string___Object___inspect},
23561 {(int) string___Object___inspect_head},
23562 {(int) string___Object___args},
23563 {(int) 0 /* 20: AIntrudeVisibility < Object: superclass init_table position */},
23564 {(int) kernel___Object___object_id},
23565 {(int) kernel___Object___is_same_type},
23566 {(int) kernel___Object_____eqeq},
23567 {(int) kernel___Object_____neq},
23568 {(int) kernel___Object___output},
23569 {(int) kernel___Object___exit},
23570 {(int) kernel___Object___sys},
23571 {(int) time___Object___get_time},
23572 {(int) file___Object___printn},
23573 {(int) file___Object___print},
23574 {(int) file___Object___getc},
23575 {(int) file___Object___gets},
23576 {(int) file___Object___stdin},
23577 {(int) file___Object___stdout},
23578 {(int) file___Object___stderr},
23579 {(int) math___Object___atan2},
23580 {(int) math___Object___pi},
23581 {(int) math___Object___srand_from},
23582 {(int) math___Object___srand},
23583 {(int) mmbuilder___PNode___accept_class_builder},
23584 {(int) mmbuilder___PNode___accept_class_specialization_builder},
23585 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
23586 {(int) mmbuilder___PNode___accept_class_verifier},
23587 {(int) mmbuilder___PNode___accept_property_builder},
23588 {(int) mmbuilder___PNode___accept_property_verifier},
23589 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
23590 {(int) parser_prod___PNode___parent},
23591 {(int) parser_prod___PNode___parent__eq},
23592 {(int) parser_prod___PNode___remove_child},
23593 {(int) parser_prod___AIntrudeVisibility___replace_child},
23594 {(int) parser_prod___Prod___replace_with},
23595 {(int) parser_prod___AIntrudeVisibility___visit_all},
23596 {(int) parser_prod___AIntrudeVisibility___visit_all_reverse},
23597 {(int) parser_prod___Prod___locate},
23598 {(int) parser_prod___PNode___printl},
23599 {(int) 1 /* 56: AIntrudeVisibility < PNode: superclass init_table position */},
23600 {(int) control_flow___PNode___accept_control_flow},
23601 {(int) typing___PNode___accept_typing},
23602 {(int) typing___PNode___after_typing},
23603 {(int) parser_prod___Prod___first_token},
23604 {(int) parser_prod___Prod___first_token__eq},
23605 {(int) parser_prod___Prod___last_token},
23606 {(int) parser_prod___Prod___last_token__eq},
23607 {(int) parser_prod___PNode___replace_with},
23608 {(int) 2 /* 65: AIntrudeVisibility < Prod: superclass init_table position */},
23609 {(int) mmbuilder___AIntrudeVisibility___level},
23610 {(int) 3 /* 67: AIntrudeVisibility < PVisibility: superclass init_table position */},
23611 {(int) parser_prod___AIntrudeVisibility___empty_init},
23612 {(int) parser_prod___AIntrudeVisibility___init_aintrudevisibility},
23613 {(int) 4 /* 70: AIntrudeVisibility < AIntrudeVisibility: superclass init_table position */},
23614 {(int) parser_nodes___AIntrudeVisibility___n_kwintrude},
23615 {(int) parser_prod___AIntrudeVisibility___n_kwintrude__eq},
23616 };
23617 /* 0: Pointer to the classtable */
23618 /* 1: Attribute AIntrudeVisibility::_parent */
23619 /* 2: Attribute AIntrudeVisibility::_first_token */
23620 /* 3: Attribute AIntrudeVisibility::_last_token */
23621 /* 4: Attribute AIntrudeVisibility::_n_kwintrude */
23622 val_t NEW_AIntrudeVisibility(void) {
23623 obj_t obj;
23624 obj = alloc(sizeof(val_t) * 5);
23625 obj->vft = (classtable_elt_t*)VFT_AIntrudeVisibility;
23626 return OBJ2VAL(obj);
23627 }
23628 val_t NEW_parser_prod___AIntrudeVisibility___empty_init() {
23629 int init_table[5] = {0, 0, 0, 0, 0};
23630 val_t self = NEW_AIntrudeVisibility();
23631 parser_prod___AIntrudeVisibility___empty_init(self, init_table);
23632 return self;
23633 }
23634 val_t NEW_parser_prod___AIntrudeVisibility___init_aintrudevisibility(val_t p0) {
23635 int init_table[5] = {0, 0, 0, 0, 0};
23636 val_t self = NEW_AIntrudeVisibility();
23637 parser_prod___AIntrudeVisibility___init_aintrudevisibility(self, p0, init_table);
23638 return self;
23639 }
23640 const classtable_elt_t VFT_AClassdef[94] = {
23641 {(int) 3543 /* 0: Identity */},
23642 {(int) 3 /* 1: AClassdef < Object: superclass typecheck marker */},
23643 {(int) 63 /* 2: AClassdef < PNode: superclass typecheck marker */},
23644 {(int) 2495 /* 3: AClassdef < Prod: superclass typecheck marker */},
23645 {(int) 3091 /* 4: AClassdef < PClassdef: superclass typecheck marker */},
23646 {(int) 3543 /* 5: AClassdef < AClassdef: superclass typecheck marker */},
23647 {0} /* Class Hole :( */,
23648 {0} /* Class Hole :( */,
23649 {0} /* Class Hole :( */,
23650 {0} /* Class Hole :( */,
23651 {0} /* Class Hole :( */,
23652 {0} /* Class Hole :( */,
23653 {0} /* Class Hole :( */,
23654 {(int) utils___Object___cmangle},
23655 {(int) utils___Object___cmangle_table},
23656 {(int) hash___Object___hash},
23657 {(int) string___Object___to_s},
23658 {(int) string___Object___inspect},
23659 {(int) string___Object___inspect_head},
23660 {(int) string___Object___args},
23661 {(int) 0 /* 20: AClassdef < Object: superclass init_table position */},
23662 {(int) kernel___Object___object_id},
23663 {(int) kernel___Object___is_same_type},
23664 {(int) kernel___Object_____eqeq},
23665 {(int) kernel___Object_____neq},
23666 {(int) kernel___Object___output},
23667 {(int) kernel___Object___exit},
23668 {(int) kernel___Object___sys},
23669 {(int) time___Object___get_time},
23670 {(int) file___Object___printn},
23671 {(int) file___Object___print},
23672 {(int) file___Object___getc},
23673 {(int) file___Object___gets},
23674 {(int) file___Object___stdin},
23675 {(int) file___Object___stdout},
23676 {(int) file___Object___stderr},
23677 {(int) math___Object___atan2},
23678 {(int) math___Object___pi},
23679 {(int) math___Object___srand_from},
23680 {(int) math___Object___srand},
23681 {(int) mmbuilder___PClassdef___accept_class_builder},
23682 {(int) mmbuilder___PNode___accept_class_specialization_builder},
23683 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
23684 {(int) mmbuilder___AClassdef___accept_class_verifier},
23685 {(int) mmbuilder___PNode___accept_property_builder},
23686 {(int) mmbuilder___PNode___accept_property_verifier},
23687 {(int) mmbuilder___PClassdef___accept_abs_syntax_visitor},
23688 {(int) parser_prod___PNode___parent},
23689 {(int) parser_prod___PNode___parent__eq},
23690 {(int) parser_prod___PNode___remove_child},
23691 {(int) parser_prod___AClassdef___replace_child},
23692 {(int) parser_prod___Prod___replace_with},
23693 {(int) parser_prod___AClassdef___visit_all},
23694 {(int) parser_prod___AClassdef___visit_all_reverse},
23695 {(int) parser_prod___Prod___locate},
23696 {(int) parser_prod___PNode___printl},
23697 {(int) 1 /* 56: AClassdef < PNode: superclass init_table position */},
23698 {(int) control_flow___PNode___accept_control_flow},
23699 {(int) typing___PClassdef___accept_typing},
23700 {(int) typing___PNode___after_typing},
23701 {(int) parser_prod___Prod___first_token},
23702 {(int) parser_prod___Prod___first_token__eq},
23703 {(int) parser_prod___Prod___last_token},
23704 {(int) parser_prod___Prod___last_token__eq},
23705 {(int) parser_prod___PNode___replace_with},
23706 {(int) 2 /* 65: AClassdef < Prod: superclass init_table position */},
23707 {(int) mmbuilder___AClassdef___name},
23708 {(int) mmbuilder___AClassdef___arity},
23709 {(int) mmbuilder___AClassdef___visibility_level},
23710 {(int) mmbuilder___PNode___accept_class_builder},
23711 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
23712 {(int) mmbuilder___PClassdef___local_class},
23713 {(int) 3 /* 72: AClassdef < PClassdef: superclass init_table position */},
23714 {(int) typing___PNode___accept_typing},
23715 {(int) mmbuilder___PNode___accept_class_verifier},
23716 {(int) parser_prod___AClassdef___empty_init},
23717 {(int) parser_prod___AClassdef___init_aclassdef},
23718 {(int) 4 /* 77: AClassdef < AClassdef: superclass init_table position */},
23719 {(int) parser_nodes___AClassdef___n_doc},
23720 {(int) parser_prod___AClassdef___n_doc__eq},
23721 {(int) parser_nodes___AClassdef___n_kwredef},
23722 {(int) parser_prod___AClassdef___n_kwredef__eq},
23723 {(int) parser_nodes___AClassdef___n_visibility},
23724 {(int) parser_prod___AClassdef___n_visibility__eq},
23725 {(int) parser_nodes___AClassdef___n_classkind},
23726 {(int) parser_prod___AClassdef___n_classkind__eq},
23727 {(int) parser_nodes___AClassdef___n_id},
23728 {(int) parser_prod___AClassdef___n_id__eq},
23729 {(int) parser_nodes___AClassdef___n_formaldefs},
23730 {(int) parser_nodes___AClassdef___n_formaldefs__eq},
23731 {(int) parser_nodes___AClassdef___n_superclasses},
23732 {(int) parser_nodes___AClassdef___n_superclasses__eq},
23733 {(int) parser_nodes___AClassdef___n_propdefs},
23734 {(int) parser_nodes___AClassdef___n_propdefs__eq},
23735 };
23736 /* 0: Pointer to the classtable */
23737 /* 1: Attribute AClassdef::_parent */
23738 /* 2: Attribute AClassdef::_first_token */
23739 /* 3: Attribute AClassdef::_last_token */
23740 /* 4: Attribute AClassdef::_local_class */
23741 /* 5: Attribute AClassdef::_n_doc */
23742 /* 6: Attribute AClassdef::_n_kwredef */
23743 /* 7: Attribute AClassdef::_n_visibility */
23744 /* 8: Attribute AClassdef::_n_classkind */
23745 /* 9: Attribute AClassdef::_n_id */
23746 /* 10: Attribute AClassdef::_n_formaldefs */
23747 /* 11: Attribute AClassdef::_n_superclasses */
23748 /* 12: Attribute AClassdef::_n_propdefs */
23749 val_t NEW_AClassdef(void) {
23750 obj_t obj;
23751 obj = alloc(sizeof(val_t) * 13);
23752 obj->vft = (classtable_elt_t*)VFT_AClassdef;
23753 return OBJ2VAL(obj);
23754 }
23755 val_t NEW_parser_prod___AClassdef___empty_init() {
23756 int init_table[5] = {0, 0, 0, 0, 0};
23757 val_t self = NEW_AClassdef();
23758 parser_prod___AClassdef___empty_init(self, init_table);
23759 return self;
23760 }
23761 val_t NEW_parser_prod___AClassdef___init_aclassdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, val_t p7) {
23762 int init_table[5] = {0, 0, 0, 0, 0};
23763 val_t self = NEW_AClassdef();
23764 parser_prod___AClassdef___init_aclassdef(self, p0, p1, p2, p3, p4, p5, p6, p7, init_table);
23765 return self;
23766 }
23767 const classtable_elt_t VFT_ATopClassdef[79] = {
23768 {(int) 3343 /* 0: Identity */},
23769 {(int) 3 /* 1: ATopClassdef < Object: superclass typecheck marker */},
23770 {(int) 63 /* 2: ATopClassdef < PNode: superclass typecheck marker */},
23771 {(int) 2495 /* 3: ATopClassdef < Prod: superclass typecheck marker */},
23772 {(int) 3091 /* 4: ATopClassdef < PClassdef: superclass typecheck marker */},
23773 {(int) 3343 /* 5: ATopClassdef < ATopClassdef: superclass typecheck marker */},
23774 {0} /* Class Hole :( */,
23775 {0} /* Class Hole :( */,
23776 {0} /* Class Hole :( */,
23777 {0} /* Class Hole :( */,
23778 {0} /* Class Hole :( */,
23779 {0} /* Class Hole :( */,
23780 {0} /* Class Hole :( */,
23781 {(int) utils___Object___cmangle},
23782 {(int) utils___Object___cmangle_table},
23783 {(int) hash___Object___hash},
23784 {(int) string___Object___to_s},
23785 {(int) string___Object___inspect},
23786 {(int) string___Object___inspect_head},
23787 {(int) string___Object___args},
23788 {(int) 0 /* 20: ATopClassdef < Object: superclass init_table position */},
23789 {(int) kernel___Object___object_id},
23790 {(int) kernel___Object___is_same_type},
23791 {(int) kernel___Object_____eqeq},
23792 {(int) kernel___Object_____neq},
23793 {(int) kernel___Object___output},
23794 {(int) kernel___Object___exit},
23795 {(int) kernel___Object___sys},
23796 {(int) time___Object___get_time},
23797 {(int) file___Object___printn},
23798 {(int) file___Object___print},
23799 {(int) file___Object___getc},
23800 {(int) file___Object___gets},
23801 {(int) file___Object___stdin},
23802 {(int) file___Object___stdout},
23803 {(int) file___Object___stderr},
23804 {(int) math___Object___atan2},
23805 {(int) math___Object___pi},
23806 {(int) math___Object___srand_from},
23807 {(int) math___Object___srand},
23808 {(int) mmbuilder___PClassdef___accept_class_builder},
23809 {(int) mmbuilder___PNode___accept_class_specialization_builder},
23810 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
23811 {(int) mmbuilder___PNode___accept_class_verifier},
23812 {(int) mmbuilder___PNode___accept_property_builder},
23813 {(int) mmbuilder___PNode___accept_property_verifier},
23814 {(int) mmbuilder___PClassdef___accept_abs_syntax_visitor},
23815 {(int) parser_prod___PNode___parent},
23816 {(int) parser_prod___PNode___parent__eq},
23817 {(int) parser_prod___PNode___remove_child},
23818 {(int) parser_prod___ATopClassdef___replace_child},
23819 {(int) parser_prod___Prod___replace_with},
23820 {(int) parser_prod___ATopClassdef___visit_all},
23821 {(int) parser_prod___ATopClassdef___visit_all_reverse},
23822 {(int) parser_prod___Prod___locate},
23823 {(int) parser_prod___PNode___printl},
23824 {(int) 1 /* 56: ATopClassdef < PNode: superclass init_table position */},
23825 {(int) control_flow___PNode___accept_control_flow},
23826 {(int) typing___PClassdef___accept_typing},
23827 {(int) typing___PNode___after_typing},
23828 {(int) parser_prod___Prod___first_token},
23829 {(int) parser_prod___Prod___first_token__eq},
23830 {(int) parser_prod___Prod___last_token},
23831 {(int) parser_prod___Prod___last_token__eq},
23832 {(int) parser_prod___PNode___replace_with},
23833 {(int) 2 /* 65: ATopClassdef < Prod: superclass init_table position */},
23834 {(int) mmbuilder___ATopClassdef___name},
23835 {(int) mmbuilder___PClassdef___arity},
23836 {(int) mmbuilder___PClassdef___visibility_level},
23837 {(int) mmbuilder___PNode___accept_class_builder},
23838 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
23839 {(int) mmbuilder___PClassdef___local_class},
23840 {(int) 3 /* 72: ATopClassdef < PClassdef: superclass init_table position */},
23841 {(int) typing___PNode___accept_typing},
23842 {(int) parser_prod___ATopClassdef___empty_init},
23843 {(int) parser_prod___ATopClassdef___init_atopclassdef},
23844 {(int) 4 /* 76: ATopClassdef < ATopClassdef: superclass init_table position */},
23845 {(int) parser_nodes___ATopClassdef___n_propdefs},
23846 {(int) parser_nodes___ATopClassdef___n_propdefs__eq},
23847 };
23848 /* 0: Pointer to the classtable */
23849 /* 1: Attribute ATopClassdef::_parent */
23850 /* 2: Attribute ATopClassdef::_first_token */
23851 /* 3: Attribute ATopClassdef::_last_token */
23852 /* 4: Attribute ATopClassdef::_local_class */
23853 /* 5: Attribute ATopClassdef::_n_propdefs */
23854 val_t NEW_ATopClassdef(void) {
23855 obj_t obj;
23856 obj = alloc(sizeof(val_t) * 6);
23857 obj->vft = (classtable_elt_t*)VFT_ATopClassdef;
23858 return OBJ2VAL(obj);
23859 }
23860 val_t NEW_parser_prod___ATopClassdef___empty_init() {
23861 int init_table[5] = {0, 0, 0, 0, 0};
23862 val_t self = NEW_ATopClassdef();
23863 parser_prod___ATopClassdef___empty_init(self, init_table);
23864 return self;
23865 }
23866 val_t NEW_parser_prod___ATopClassdef___init_atopclassdef(val_t p0) {
23867 int init_table[5] = {0, 0, 0, 0, 0};
23868 val_t self = NEW_ATopClassdef();
23869 parser_prod___ATopClassdef___init_atopclassdef(self, p0, init_table);
23870 return self;
23871 }
23872 const classtable_elt_t VFT_AMainClassdef[79] = {
23873 {(int) 3463 /* 0: Identity */},
23874 {(int) 3 /* 1: AMainClassdef < Object: superclass typecheck marker */},
23875 {(int) 63 /* 2: AMainClassdef < PNode: superclass typecheck marker */},
23876 {(int) 2495 /* 3: AMainClassdef < Prod: superclass typecheck marker */},
23877 {(int) 3091 /* 4: AMainClassdef < PClassdef: superclass typecheck marker */},
23878 {(int) 3463 /* 5: AMainClassdef < AMainClassdef: superclass typecheck marker */},
23879 {0} /* Class Hole :( */,
23880 {0} /* Class Hole :( */,
23881 {0} /* Class Hole :( */,
23882 {0} /* Class Hole :( */,
23883 {0} /* Class Hole :( */,
23884 {0} /* Class Hole :( */,
23885 {0} /* Class Hole :( */,
23886 {(int) utils___Object___cmangle},
23887 {(int) utils___Object___cmangle_table},
23888 {(int) hash___Object___hash},
23889 {(int) string___Object___to_s},
23890 {(int) string___Object___inspect},
23891 {(int) string___Object___inspect_head},
23892 {(int) string___Object___args},
23893 {(int) 0 /* 20: AMainClassdef < Object: superclass init_table position */},
23894 {(int) kernel___Object___object_id},
23895 {(int) kernel___Object___is_same_type},
23896 {(int) kernel___Object_____eqeq},
23897 {(int) kernel___Object_____neq},
23898 {(int) kernel___Object___output},
23899 {(int) kernel___Object___exit},
23900 {(int) kernel___Object___sys},
23901 {(int) time___Object___get_time},
23902 {(int) file___Object___printn},
23903 {(int) file___Object___print},
23904 {(int) file___Object___getc},
23905 {(int) file___Object___gets},
23906 {(int) file___Object___stdin},
23907 {(int) file___Object___stdout},
23908 {(int) file___Object___stderr},
23909 {(int) math___Object___atan2},
23910 {(int) math___Object___pi},
23911 {(int) math___Object___srand_from},
23912 {(int) math___Object___srand},
23913 {(int) mmbuilder___PClassdef___accept_class_builder},
23914 {(int) mmbuilder___PNode___accept_class_specialization_builder},
23915 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
23916 {(int) mmbuilder___PNode___accept_class_verifier},
23917 {(int) mmbuilder___PNode___accept_property_builder},
23918 {(int) mmbuilder___PNode___accept_property_verifier},
23919 {(int) mmbuilder___PClassdef___accept_abs_syntax_visitor},
23920 {(int) parser_prod___PNode___parent},
23921 {(int) parser_prod___PNode___parent__eq},
23922 {(int) parser_prod___PNode___remove_child},
23923 {(int) parser_prod___AMainClassdef___replace_child},
23924 {(int) parser_prod___Prod___replace_with},
23925 {(int) parser_prod___AMainClassdef___visit_all},
23926 {(int) parser_prod___AMainClassdef___visit_all_reverse},
23927 {(int) parser_prod___Prod___locate},
23928 {(int) parser_prod___PNode___printl},
23929 {(int) 1 /* 56: AMainClassdef < PNode: superclass init_table position */},
23930 {(int) control_flow___PNode___accept_control_flow},
23931 {(int) typing___PClassdef___accept_typing},
23932 {(int) typing___PNode___after_typing},
23933 {(int) parser_prod___Prod___first_token},
23934 {(int) parser_prod___Prod___first_token__eq},
23935 {(int) parser_prod___Prod___last_token},
23936 {(int) parser_prod___Prod___last_token__eq},
23937 {(int) parser_prod___PNode___replace_with},
23938 {(int) 2 /* 65: AMainClassdef < Prod: superclass init_table position */},
23939 {(int) mmbuilder___AMainClassdef___name},
23940 {(int) mmbuilder___PClassdef___arity},
23941 {(int) mmbuilder___PClassdef___visibility_level},
23942 {(int) mmbuilder___PNode___accept_class_builder},
23943 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
23944 {(int) mmbuilder___PClassdef___local_class},
23945 {(int) 3 /* 72: AMainClassdef < PClassdef: superclass init_table position */},
23946 {(int) typing___PNode___accept_typing},
23947 {(int) parser_prod___AMainClassdef___empty_init},
23948 {(int) parser_prod___AMainClassdef___init_amainclassdef},
23949 {(int) 4 /* 76: AMainClassdef < AMainClassdef: superclass init_table position */},
23950 {(int) parser_nodes___AMainClassdef___n_propdefs},
23951 {(int) parser_nodes___AMainClassdef___n_propdefs__eq},
23952 };
23953 /* 0: Pointer to the classtable */
23954 /* 1: Attribute AMainClassdef::_parent */
23955 /* 2: Attribute AMainClassdef::_first_token */
23956 /* 3: Attribute AMainClassdef::_last_token */
23957 /* 4: Attribute AMainClassdef::_local_class */
23958 /* 5: Attribute AMainClassdef::_n_propdefs */
23959 val_t NEW_AMainClassdef(void) {
23960 obj_t obj;
23961 obj = alloc(sizeof(val_t) * 6);
23962 obj->vft = (classtable_elt_t*)VFT_AMainClassdef;
23963 return OBJ2VAL(obj);
23964 }
23965 val_t NEW_parser_prod___AMainClassdef___empty_init() {
23966 int init_table[5] = {0, 0, 0, 0, 0};
23967 val_t self = NEW_AMainClassdef();
23968 parser_prod___AMainClassdef___empty_init(self, init_table);
23969 return self;
23970 }
23971 val_t NEW_parser_prod___AMainClassdef___init_amainclassdef(val_t p0) {
23972 int init_table[5] = {0, 0, 0, 0, 0};
23973 val_t self = NEW_AMainClassdef();
23974 parser_prod___AMainClassdef___init_amainclassdef(self, p0, init_table);
23975 return self;
23976 }
23977 const classtable_elt_t VFT_AConcreteClasskind[75] = {
23978 {(int) 3539 /* 0: Identity */},
23979 {(int) 3 /* 1: AConcreteClasskind < Object: superclass typecheck marker */},
23980 {(int) 63 /* 2: AConcreteClasskind < PNode: superclass typecheck marker */},
23981 {(int) 2495 /* 3: AConcreteClasskind < Prod: superclass typecheck marker */},
23982 {(int) 3087 /* 4: AConcreteClasskind < PClasskind: superclass typecheck marker */},
23983 {(int) 3539 /* 5: AConcreteClasskind < AConcreteClasskind: superclass typecheck marker */},
23984 {0} /* Class Hole :( */,
23985 {0} /* Class Hole :( */,
23986 {0} /* Class Hole :( */,
23987 {0} /* Class Hole :( */,
23988 {0} /* Class Hole :( */,
23989 {0} /* Class Hole :( */,
23990 {0} /* Class Hole :( */,
23991 {(int) utils___Object___cmangle},
23992 {(int) utils___Object___cmangle_table},
23993 {(int) hash___Object___hash},
23994 {(int) string___Object___to_s},
23995 {(int) string___Object___inspect},
23996 {(int) string___Object___inspect_head},
23997 {(int) string___Object___args},
23998 {(int) 0 /* 20: AConcreteClasskind < Object: superclass init_table position */},
23999 {(int) kernel___Object___object_id},
24000 {(int) kernel___Object___is_same_type},
24001 {(int) kernel___Object_____eqeq},
24002 {(int) kernel___Object_____neq},
24003 {(int) kernel___Object___output},
24004 {(int) kernel___Object___exit},
24005 {(int) kernel___Object___sys},
24006 {(int) time___Object___get_time},
24007 {(int) file___Object___printn},
24008 {(int) file___Object___print},
24009 {(int) file___Object___getc},
24010 {(int) file___Object___gets},
24011 {(int) file___Object___stdin},
24012 {(int) file___Object___stdout},
24013 {(int) file___Object___stderr},
24014 {(int) math___Object___atan2},
24015 {(int) math___Object___pi},
24016 {(int) math___Object___srand_from},
24017 {(int) math___Object___srand},
24018 {(int) mmbuilder___PNode___accept_class_builder},
24019 {(int) mmbuilder___PNode___accept_class_specialization_builder},
24020 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
24021 {(int) mmbuilder___PNode___accept_class_verifier},
24022 {(int) mmbuilder___PNode___accept_property_builder},
24023 {(int) mmbuilder___PNode___accept_property_verifier},
24024 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
24025 {(int) parser_prod___PNode___parent},
24026 {(int) parser_prod___PNode___parent__eq},
24027 {(int) parser_prod___PNode___remove_child},
24028 {(int) parser_prod___AConcreteClasskind___replace_child},
24029 {(int) parser_prod___Prod___replace_with},
24030 {(int) parser_prod___AConcreteClasskind___visit_all},
24031 {(int) parser_prod___AConcreteClasskind___visit_all_reverse},
24032 {(int) parser_prod___Prod___locate},
24033 {(int) parser_prod___PNode___printl},
24034 {(int) 1 /* 56: AConcreteClasskind < PNode: superclass init_table position */},
24035 {(int) control_flow___PNode___accept_control_flow},
24036 {(int) typing___PNode___accept_typing},
24037 {(int) typing___PNode___after_typing},
24038 {(int) parser_prod___Prod___first_token},
24039 {(int) parser_prod___Prod___first_token__eq},
24040 {(int) parser_prod___Prod___last_token},
24041 {(int) parser_prod___Prod___last_token__eq},
24042 {(int) parser_prod___PNode___replace_with},
24043 {(int) 2 /* 65: AConcreteClasskind < Prod: superclass init_table position */},
24044 {(int) mmbuilder___PClasskind___is_interface},
24045 {(int) mmbuilder___PClasskind___is_universal},
24046 {(int) mmbuilder___PClasskind___is_abstract},
24047 {(int) 3 /* 69: AConcreteClasskind < PClasskind: superclass init_table position */},
24048 {(int) parser_prod___AConcreteClasskind___empty_init},
24049 {(int) parser_prod___AConcreteClasskind___init_aconcreteclasskind},
24050 {(int) 4 /* 72: AConcreteClasskind < AConcreteClasskind: superclass init_table position */},
24051 {(int) parser_nodes___AConcreteClasskind___n_kwclass},
24052 {(int) parser_prod___AConcreteClasskind___n_kwclass__eq},
24053 };
24054 /* 0: Pointer to the classtable */
24055 /* 1: Attribute AConcreteClasskind::_parent */
24056 /* 2: Attribute AConcreteClasskind::_first_token */
24057 /* 3: Attribute AConcreteClasskind::_last_token */
24058 /* 4: Attribute AConcreteClasskind::_n_kwclass */
24059 val_t NEW_AConcreteClasskind(void) {
24060 obj_t obj;
24061 obj = alloc(sizeof(val_t) * 5);
24062 obj->vft = (classtable_elt_t*)VFT_AConcreteClasskind;
24063 return OBJ2VAL(obj);
24064 }
24065 val_t NEW_parser_prod___AConcreteClasskind___empty_init() {
24066 int init_table[5] = {0, 0, 0, 0, 0};
24067 val_t self = NEW_AConcreteClasskind();
24068 parser_prod___AConcreteClasskind___empty_init(self, init_table);
24069 return self;
24070 }
24071 val_t NEW_parser_prod___AConcreteClasskind___init_aconcreteclasskind(val_t p0) {
24072 int init_table[5] = {0, 0, 0, 0, 0};
24073 val_t self = NEW_AConcreteClasskind();
24074 parser_prod___AConcreteClasskind___init_aconcreteclasskind(self, p0, init_table);
24075 return self;
24076 }
24077 const classtable_elt_t VFT_AAbstractClasskind[77] = {
24078 {(int) 3595 /* 0: Identity */},
24079 {(int) 3 /* 1: AAbstractClasskind < Object: superclass typecheck marker */},
24080 {(int) 63 /* 2: AAbstractClasskind < PNode: superclass typecheck marker */},
24081 {(int) 2495 /* 3: AAbstractClasskind < Prod: superclass typecheck marker */},
24082 {(int) 3087 /* 4: AAbstractClasskind < PClasskind: superclass typecheck marker */},
24083 {(int) 3595 /* 5: AAbstractClasskind < AAbstractClasskind: superclass typecheck marker */},
24084 {0} /* Class Hole :( */,
24085 {0} /* Class Hole :( */,
24086 {0} /* Class Hole :( */,
24087 {0} /* Class Hole :( */,
24088 {0} /* Class Hole :( */,
24089 {0} /* Class Hole :( */,
24090 {0} /* Class Hole :( */,
24091 {(int) utils___Object___cmangle},
24092 {(int) utils___Object___cmangle_table},
24093 {(int) hash___Object___hash},
24094 {(int) string___Object___to_s},
24095 {(int) string___Object___inspect},
24096 {(int) string___Object___inspect_head},
24097 {(int) string___Object___args},
24098 {(int) 0 /* 20: AAbstractClasskind < Object: superclass init_table position */},
24099 {(int) kernel___Object___object_id},
24100 {(int) kernel___Object___is_same_type},
24101 {(int) kernel___Object_____eqeq},
24102 {(int) kernel___Object_____neq},
24103 {(int) kernel___Object___output},
24104 {(int) kernel___Object___exit},
24105 {(int) kernel___Object___sys},
24106 {(int) time___Object___get_time},
24107 {(int) file___Object___printn},
24108 {(int) file___Object___print},
24109 {(int) file___Object___getc},
24110 {(int) file___Object___gets},
24111 {(int) file___Object___stdin},
24112 {(int) file___Object___stdout},
24113 {(int) file___Object___stderr},
24114 {(int) math___Object___atan2},
24115 {(int) math___Object___pi},
24116 {(int) math___Object___srand_from},
24117 {(int) math___Object___srand},
24118 {(int) mmbuilder___PNode___accept_class_builder},
24119 {(int) mmbuilder___PNode___accept_class_specialization_builder},
24120 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
24121 {(int) mmbuilder___PNode___accept_class_verifier},
24122 {(int) mmbuilder___PNode___accept_property_builder},
24123 {(int) mmbuilder___PNode___accept_property_verifier},
24124 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
24125 {(int) parser_prod___PNode___parent},
24126 {(int) parser_prod___PNode___parent__eq},
24127 {(int) parser_prod___PNode___remove_child},
24128 {(int) parser_prod___AAbstractClasskind___replace_child},
24129 {(int) parser_prod___Prod___replace_with},
24130 {(int) parser_prod___AAbstractClasskind___visit_all},
24131 {(int) parser_prod___AAbstractClasskind___visit_all_reverse},
24132 {(int) parser_prod___Prod___locate},
24133 {(int) parser_prod___PNode___printl},
24134 {(int) 1 /* 56: AAbstractClasskind < PNode: superclass init_table position */},
24135 {(int) control_flow___PNode___accept_control_flow},
24136 {(int) typing___PNode___accept_typing},
24137 {(int) typing___PNode___after_typing},
24138 {(int) parser_prod___Prod___first_token},
24139 {(int) parser_prod___Prod___first_token__eq},
24140 {(int) parser_prod___Prod___last_token},
24141 {(int) parser_prod___Prod___last_token__eq},
24142 {(int) parser_prod___PNode___replace_with},
24143 {(int) 2 /* 65: AAbstractClasskind < Prod: superclass init_table position */},
24144 {(int) mmbuilder___PClasskind___is_interface},
24145 {(int) mmbuilder___PClasskind___is_universal},
24146 {(int) mmbuilder___AAbstractClasskind___is_abstract},
24147 {(int) 3 /* 69: AAbstractClasskind < PClasskind: superclass init_table position */},
24148 {(int) parser_prod___AAbstractClasskind___empty_init},
24149 {(int) parser_prod___AAbstractClasskind___init_aabstractclasskind},
24150 {(int) 4 /* 72: AAbstractClasskind < AAbstractClasskind: superclass init_table position */},
24151 {(int) parser_nodes___AAbstractClasskind___n_kwabstract},
24152 {(int) parser_prod___AAbstractClasskind___n_kwabstract__eq},
24153 {(int) parser_nodes___AAbstractClasskind___n_kwclass},
24154 {(int) parser_prod___AAbstractClasskind___n_kwclass__eq},
24155 };
24156 /* 0: Pointer to the classtable */
24157 /* 1: Attribute AAbstractClasskind::_parent */
24158 /* 2: Attribute AAbstractClasskind::_first_token */
24159 /* 3: Attribute AAbstractClasskind::_last_token */
24160 /* 4: Attribute AAbstractClasskind::_n_kwabstract */
24161 /* 5: Attribute AAbstractClasskind::_n_kwclass */
24162 val_t NEW_AAbstractClasskind(void) {
24163 obj_t obj;
24164 obj = alloc(sizeof(val_t) * 6);
24165 obj->vft = (classtable_elt_t*)VFT_AAbstractClasskind;
24166 return OBJ2VAL(obj);
24167 }
24168 val_t NEW_parser_prod___AAbstractClasskind___empty_init() {
24169 int init_table[5] = {0, 0, 0, 0, 0};
24170 val_t self = NEW_AAbstractClasskind();
24171 parser_prod___AAbstractClasskind___empty_init(self, init_table);
24172 return self;
24173 }
24174 val_t NEW_parser_prod___AAbstractClasskind___init_aabstractclasskind(val_t p0, val_t p1) {
24175 int init_table[5] = {0, 0, 0, 0, 0};
24176 val_t self = NEW_AAbstractClasskind();
24177 parser_prod___AAbstractClasskind___init_aabstractclasskind(self, p0, p1, init_table);
24178 return self;
24179 }
24180 const classtable_elt_t VFT_AInterfaceClasskind[75] = {
24181 {(int) 3479 /* 0: Identity */},
24182 {(int) 3 /* 1: AInterfaceClasskind < Object: superclass typecheck marker */},
24183 {(int) 63 /* 2: AInterfaceClasskind < PNode: superclass typecheck marker */},
24184 {(int) 2495 /* 3: AInterfaceClasskind < Prod: superclass typecheck marker */},
24185 {(int) 3087 /* 4: AInterfaceClasskind < PClasskind: superclass typecheck marker */},
24186 {(int) 3479 /* 5: AInterfaceClasskind < AInterfaceClasskind: superclass typecheck marker */},
24187 {0} /* Class Hole :( */,
24188 {0} /* Class Hole :( */,
24189 {0} /* Class Hole :( */,
24190 {0} /* Class Hole :( */,
24191 {0} /* Class Hole :( */,
24192 {0} /* Class Hole :( */,
24193 {0} /* Class Hole :( */,
24194 {(int) utils___Object___cmangle},
24195 {(int) utils___Object___cmangle_table},
24196 {(int) hash___Object___hash},
24197 {(int) string___Object___to_s},
24198 {(int) string___Object___inspect},
24199 {(int) string___Object___inspect_head},
24200 {(int) string___Object___args},
24201 {(int) 0 /* 20: AInterfaceClasskind < Object: superclass init_table position */},
24202 {(int) kernel___Object___object_id},
24203 {(int) kernel___Object___is_same_type},
24204 {(int) kernel___Object_____eqeq},
24205 {(int) kernel___Object_____neq},
24206 {(int) kernel___Object___output},
24207 {(int) kernel___Object___exit},
24208 {(int) kernel___Object___sys},
24209 {(int) time___Object___get_time},
24210 {(int) file___Object___printn},
24211 {(int) file___Object___print},
24212 {(int) file___Object___getc},
24213 {(int) file___Object___gets},
24214 {(int) file___Object___stdin},
24215 {(int) file___Object___stdout},
24216 {(int) file___Object___stderr},
24217 {(int) math___Object___atan2},
24218 {(int) math___Object___pi},
24219 {(int) math___Object___srand_from},
24220 {(int) math___Object___srand},
24221 {(int) mmbuilder___PNode___accept_class_builder},
24222 {(int) mmbuilder___PNode___accept_class_specialization_builder},
24223 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
24224 {(int) mmbuilder___PNode___accept_class_verifier},
24225 {(int) mmbuilder___PNode___accept_property_builder},
24226 {(int) mmbuilder___PNode___accept_property_verifier},
24227 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
24228 {(int) parser_prod___PNode___parent},
24229 {(int) parser_prod___PNode___parent__eq},
24230 {(int) parser_prod___PNode___remove_child},
24231 {(int) parser_prod___AInterfaceClasskind___replace_child},
24232 {(int) parser_prod___Prod___replace_with},
24233 {(int) parser_prod___AInterfaceClasskind___visit_all},
24234 {(int) parser_prod___AInterfaceClasskind___visit_all_reverse},
24235 {(int) parser_prod___Prod___locate},
24236 {(int) parser_prod___PNode___printl},
24237 {(int) 1 /* 56: AInterfaceClasskind < PNode: superclass init_table position */},
24238 {(int) control_flow___PNode___accept_control_flow},
24239 {(int) typing___PNode___accept_typing},
24240 {(int) typing___PNode___after_typing},
24241 {(int) parser_prod___Prod___first_token},
24242 {(int) parser_prod___Prod___first_token__eq},
24243 {(int) parser_prod___Prod___last_token},
24244 {(int) parser_prod___Prod___last_token__eq},
24245 {(int) parser_prod___PNode___replace_with},
24246 {(int) 2 /* 65: AInterfaceClasskind < Prod: superclass init_table position */},
24247 {(int) mmbuilder___AInterfaceClasskind___is_interface},
24248 {(int) mmbuilder___PClasskind___is_universal},
24249 {(int) mmbuilder___PClasskind___is_abstract},
24250 {(int) 3 /* 69: AInterfaceClasskind < PClasskind: superclass init_table position */},
24251 {(int) parser_prod___AInterfaceClasskind___empty_init},
24252 {(int) parser_prod___AInterfaceClasskind___init_ainterfaceclasskind},
24253 {(int) 4 /* 72: AInterfaceClasskind < AInterfaceClasskind: superclass init_table position */},
24254 {(int) parser_nodes___AInterfaceClasskind___n_kwinterface},
24255 {(int) parser_prod___AInterfaceClasskind___n_kwinterface__eq},
24256 };
24257 /* 0: Pointer to the classtable */
24258 /* 1: Attribute AInterfaceClasskind::_parent */
24259 /* 2: Attribute AInterfaceClasskind::_first_token */
24260 /* 3: Attribute AInterfaceClasskind::_last_token */
24261 /* 4: Attribute AInterfaceClasskind::_n_kwinterface */
24262 val_t NEW_AInterfaceClasskind(void) {
24263 obj_t obj;
24264 obj = alloc(sizeof(val_t) * 5);
24265 obj->vft = (classtable_elt_t*)VFT_AInterfaceClasskind;
24266 return OBJ2VAL(obj);
24267 }
24268 val_t NEW_parser_prod___AInterfaceClasskind___empty_init() {
24269 int init_table[5] = {0, 0, 0, 0, 0};
24270 val_t self = NEW_AInterfaceClasskind();
24271 parser_prod___AInterfaceClasskind___empty_init(self, init_table);
24272 return self;
24273 }
24274 val_t NEW_parser_prod___AInterfaceClasskind___init_ainterfaceclasskind(val_t p0) {
24275 int init_table[5] = {0, 0, 0, 0, 0};
24276 val_t self = NEW_AInterfaceClasskind();
24277 parser_prod___AInterfaceClasskind___init_ainterfaceclasskind(self, p0, init_table);
24278 return self;
24279 }
24280 const classtable_elt_t VFT_AUniversalClasskind[75] = {
24281 {(int) 3331 /* 0: Identity */},
24282 {(int) 3 /* 1: AUniversalClasskind < Object: superclass typecheck marker */},
24283 {(int) 63 /* 2: AUniversalClasskind < PNode: superclass typecheck marker */},
24284 {(int) 2495 /* 3: AUniversalClasskind < Prod: superclass typecheck marker */},
24285 {(int) 3087 /* 4: AUniversalClasskind < PClasskind: superclass typecheck marker */},
24286 {(int) 3331 /* 5: AUniversalClasskind < AUniversalClasskind: superclass typecheck marker */},
24287 {0} /* Class Hole :( */,
24288 {0} /* Class Hole :( */,
24289 {0} /* Class Hole :( */,
24290 {0} /* Class Hole :( */,
24291 {0} /* Class Hole :( */,
24292 {0} /* Class Hole :( */,
24293 {0} /* Class Hole :( */,
24294 {(int) utils___Object___cmangle},
24295 {(int) utils___Object___cmangle_table},
24296 {(int) hash___Object___hash},
24297 {(int) string___Object___to_s},
24298 {(int) string___Object___inspect},
24299 {(int) string___Object___inspect_head},
24300 {(int) string___Object___args},
24301 {(int) 0 /* 20: AUniversalClasskind < Object: superclass init_table position */},
24302 {(int) kernel___Object___object_id},
24303 {(int) kernel___Object___is_same_type},
24304 {(int) kernel___Object_____eqeq},
24305 {(int) kernel___Object_____neq},
24306 {(int) kernel___Object___output},
24307 {(int) kernel___Object___exit},
24308 {(int) kernel___Object___sys},
24309 {(int) time___Object___get_time},
24310 {(int) file___Object___printn},
24311 {(int) file___Object___print},
24312 {(int) file___Object___getc},
24313 {(int) file___Object___gets},
24314 {(int) file___Object___stdin},
24315 {(int) file___Object___stdout},
24316 {(int) file___Object___stderr},
24317 {(int) math___Object___atan2},
24318 {(int) math___Object___pi},
24319 {(int) math___Object___srand_from},
24320 {(int) math___Object___srand},
24321 {(int) mmbuilder___PNode___accept_class_builder},
24322 {(int) mmbuilder___PNode___accept_class_specialization_builder},
24323 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
24324 {(int) mmbuilder___PNode___accept_class_verifier},
24325 {(int) mmbuilder___PNode___accept_property_builder},
24326 {(int) mmbuilder___PNode___accept_property_verifier},
24327 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
24328 {(int) parser_prod___PNode___parent},
24329 {(int) parser_prod___PNode___parent__eq},
24330 {(int) parser_prod___PNode___remove_child},
24331 {(int) parser_prod___AUniversalClasskind___replace_child},
24332 {(int) parser_prod___Prod___replace_with},
24333 {(int) parser_prod___AUniversalClasskind___visit_all},
24334 {(int) parser_prod___AUniversalClasskind___visit_all_reverse},
24335 {(int) parser_prod___Prod___locate},
24336 {(int) parser_prod___PNode___printl},
24337 {(int) 1 /* 56: AUniversalClasskind < PNode: superclass init_table position */},
24338 {(int) control_flow___PNode___accept_control_flow},
24339 {(int) typing___PNode___accept_typing},
24340 {(int) typing___PNode___after_typing},
24341 {(int) parser_prod___Prod___first_token},
24342 {(int) parser_prod___Prod___first_token__eq},
24343 {(int) parser_prod___Prod___last_token},
24344 {(int) parser_prod___Prod___last_token__eq},
24345 {(int) parser_prod___PNode___replace_with},
24346 {(int) 2 /* 65: AUniversalClasskind < Prod: superclass init_table position */},
24347 {(int) mmbuilder___PClasskind___is_interface},
24348 {(int) mmbuilder___AUniversalClasskind___is_universal},
24349 {(int) mmbuilder___PClasskind___is_abstract},
24350 {(int) 3 /* 69: AUniversalClasskind < PClasskind: superclass init_table position */},
24351 {(int) parser_prod___AUniversalClasskind___empty_init},
24352 {(int) parser_prod___AUniversalClasskind___init_auniversalclasskind},
24353 {(int) 4 /* 72: AUniversalClasskind < AUniversalClasskind: superclass init_table position */},
24354 {(int) parser_nodes___AUniversalClasskind___n_kwuniversal},
24355 {(int) parser_prod___AUniversalClasskind___n_kwuniversal__eq},
24356 };
24357 /* 0: Pointer to the classtable */
24358 /* 1: Attribute AUniversalClasskind::_parent */
24359 /* 2: Attribute AUniversalClasskind::_first_token */
24360 /* 3: Attribute AUniversalClasskind::_last_token */
24361 /* 4: Attribute AUniversalClasskind::_n_kwuniversal */
24362 val_t NEW_AUniversalClasskind(void) {
24363 obj_t obj;
24364 obj = alloc(sizeof(val_t) * 5);
24365 obj->vft = (classtable_elt_t*)VFT_AUniversalClasskind;
24366 return OBJ2VAL(obj);
24367 }
24368 val_t NEW_parser_prod___AUniversalClasskind___empty_init() {
24369 int init_table[5] = {0, 0, 0, 0, 0};
24370 val_t self = NEW_AUniversalClasskind();
24371 parser_prod___AUniversalClasskind___empty_init(self, init_table);
24372 return self;
24373 }
24374 val_t NEW_parser_prod___AUniversalClasskind___init_auniversalclasskind(val_t p0) {
24375 int init_table[5] = {0, 0, 0, 0, 0};
24376 val_t self = NEW_AUniversalClasskind();
24377 parser_prod___AUniversalClasskind___init_auniversalclasskind(self, p0, init_table);
24378 return self;
24379 }
24380 const classtable_elt_t VFT_AFormaldef[76] = {
24381 {(int) 3511 /* 0: Identity */},
24382 {(int) 3 /* 1: AFormaldef < Object: superclass typecheck marker */},
24383 {(int) 63 /* 2: AFormaldef < PNode: superclass typecheck marker */},
24384 {(int) 2495 /* 3: AFormaldef < Prod: superclass typecheck marker */},
24385 {(int) 3075 /* 4: AFormaldef < PFormaldef: superclass typecheck marker */},
24386 {(int) 3511 /* 5: AFormaldef < AFormaldef: superclass typecheck marker */},
24387 {0} /* Class Hole :( */,
24388 {0} /* Class Hole :( */,
24389 {0} /* Class Hole :( */,
24390 {0} /* Class Hole :( */,
24391 {0} /* Class Hole :( */,
24392 {0} /* Class Hole :( */,
24393 {0} /* Class Hole :( */,
24394 {(int) utils___Object___cmangle},
24395 {(int) utils___Object___cmangle_table},
24396 {(int) hash___Object___hash},
24397 {(int) string___Object___to_s},
24398 {(int) string___Object___inspect},
24399 {(int) string___Object___inspect_head},
24400 {(int) string___Object___args},
24401 {(int) 0 /* 20: AFormaldef < Object: superclass init_table position */},
24402 {(int) kernel___Object___object_id},
24403 {(int) kernel___Object___is_same_type},
24404 {(int) kernel___Object_____eqeq},
24405 {(int) kernel___Object_____neq},
24406 {(int) kernel___Object___output},
24407 {(int) kernel___Object___exit},
24408 {(int) kernel___Object___sys},
24409 {(int) time___Object___get_time},
24410 {(int) file___Object___printn},
24411 {(int) file___Object___print},
24412 {(int) file___Object___getc},
24413 {(int) file___Object___gets},
24414 {(int) file___Object___stdin},
24415 {(int) file___Object___stdout},
24416 {(int) file___Object___stderr},
24417 {(int) math___Object___atan2},
24418 {(int) math___Object___pi},
24419 {(int) math___Object___srand_from},
24420 {(int) math___Object___srand},
24421 {(int) mmbuilder___AFormaldef___accept_class_builder},
24422 {(int) mmbuilder___PNode___accept_class_specialization_builder},
24423 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
24424 {(int) mmbuilder___AFormaldef___accept_class_verifier},
24425 {(int) mmbuilder___PNode___accept_property_builder},
24426 {(int) mmbuilder___PNode___accept_property_verifier},
24427 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
24428 {(int) parser_prod___PNode___parent},
24429 {(int) parser_prod___PNode___parent__eq},
24430 {(int) parser_prod___PNode___remove_child},
24431 {(int) parser_prod___AFormaldef___replace_child},
24432 {(int) parser_prod___Prod___replace_with},
24433 {(int) parser_prod___AFormaldef___visit_all},
24434 {(int) parser_prod___AFormaldef___visit_all_reverse},
24435 {(int) parser_prod___Prod___locate},
24436 {(int) parser_prod___PNode___printl},
24437 {(int) 1 /* 56: AFormaldef < PNode: superclass init_table position */},
24438 {(int) control_flow___PNode___accept_control_flow},
24439 {(int) typing___PNode___accept_typing},
24440 {(int) typing___PNode___after_typing},
24441 {(int) parser_prod___Prod___first_token},
24442 {(int) parser_prod___Prod___first_token__eq},
24443 {(int) parser_prod___Prod___last_token},
24444 {(int) parser_prod___Prod___last_token__eq},
24445 {(int) parser_prod___PNode___replace_with},
24446 {(int) 2 /* 65: AFormaldef < Prod: superclass init_table position */},
24447 {(int) 3 /* 66: AFormaldef < PFormaldef: superclass init_table position */},
24448 {(int) mmbuilder___PNode___accept_class_builder},
24449 {(int) mmbuilder___PNode___accept_class_verifier},
24450 {(int) parser_prod___AFormaldef___empty_init},
24451 {(int) parser_prod___AFormaldef___init_aformaldef},
24452 {(int) 4 /* 71: AFormaldef < AFormaldef: superclass init_table position */},
24453 {(int) parser_nodes___AFormaldef___n_id},
24454 {(int) parser_prod___AFormaldef___n_id__eq},
24455 {(int) parser_nodes___AFormaldef___n_type},
24456 {(int) parser_prod___AFormaldef___n_type__eq},
24457 };
24458 /* 0: Pointer to the classtable */
24459 /* 1: Attribute AFormaldef::_parent */
24460 /* 2: Attribute AFormaldef::_first_token */
24461 /* 3: Attribute AFormaldef::_last_token */
24462 /* 4: Attribute AFormaldef::_formal */
24463 /* 5: Attribute AFormaldef::_n_id */
24464 /* 6: Attribute AFormaldef::_n_type */
24465 val_t NEW_AFormaldef(void) {
24466 obj_t obj;
24467 obj = alloc(sizeof(val_t) * 7);
24468 obj->vft = (classtable_elt_t*)VFT_AFormaldef;
24469 return OBJ2VAL(obj);
24470 }
24471 val_t NEW_parser_prod___AFormaldef___empty_init() {
24472 int init_table[5] = {0, 0, 0, 0, 0};
24473 val_t self = NEW_AFormaldef();
24474 parser_prod___AFormaldef___empty_init(self, init_table);
24475 return self;
24476 }
24477 val_t NEW_parser_prod___AFormaldef___init_aformaldef(val_t p0, val_t p1) {
24478 int init_table[5] = {0, 0, 0, 0, 0};
24479 val_t self = NEW_AFormaldef();
24480 parser_prod___AFormaldef___init_aformaldef(self, p0, p1, init_table);
24481 return self;
24482 }
24483 const classtable_elt_t VFT_ASuperclass[78] = {
24484 {(int) 3351 /* 0: Identity */},
24485 {(int) 3 /* 1: ASuperclass < Object: superclass typecheck marker */},
24486 {(int) 63 /* 2: ASuperclass < PNode: superclass typecheck marker */},
24487 {(int) 2495 /* 3: ASuperclass < Prod: superclass typecheck marker */},
24488 {(int) 3039 /* 4: ASuperclass < PSuperclass: superclass typecheck marker */},
24489 {(int) 3351 /* 5: ASuperclass < ASuperclass: superclass typecheck marker */},
24490 {0} /* Class Hole :( */,
24491 {0} /* Class Hole :( */,
24492 {0} /* Class Hole :( */,
24493 {0} /* Class Hole :( */,
24494 {0} /* Class Hole :( */,
24495 {0} /* Class Hole :( */,
24496 {0} /* Class Hole :( */,
24497 {(int) utils___Object___cmangle},
24498 {(int) utils___Object___cmangle_table},
24499 {(int) hash___Object___hash},
24500 {(int) string___Object___to_s},
24501 {(int) string___Object___inspect},
24502 {(int) string___Object___inspect_head},
24503 {(int) string___Object___args},
24504 {(int) 0 /* 20: ASuperclass < Object: superclass init_table position */},
24505 {(int) kernel___Object___object_id},
24506 {(int) kernel___Object___is_same_type},
24507 {(int) kernel___Object_____eqeq},
24508 {(int) kernel___Object_____neq},
24509 {(int) kernel___Object___output},
24510 {(int) kernel___Object___exit},
24511 {(int) kernel___Object___sys},
24512 {(int) time___Object___get_time},
24513 {(int) file___Object___printn},
24514 {(int) file___Object___print},
24515 {(int) file___Object___getc},
24516 {(int) file___Object___gets},
24517 {(int) file___Object___stdin},
24518 {(int) file___Object___stdout},
24519 {(int) file___Object___stderr},
24520 {(int) math___Object___atan2},
24521 {(int) math___Object___pi},
24522 {(int) math___Object___srand_from},
24523 {(int) math___Object___srand},
24524 {(int) mmbuilder___PNode___accept_class_builder},
24525 {(int) mmbuilder___ASuperclass___accept_class_specialization_builder},
24526 {(int) mmbuilder___ASuperclass___accept_class_ancestor_builder},
24527 {(int) mmbuilder___ASuperclass___accept_class_verifier},
24528 {(int) mmbuilder___PNode___accept_property_builder},
24529 {(int) mmbuilder___PNode___accept_property_verifier},
24530 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
24531 {(int) parser_prod___PNode___parent},
24532 {(int) parser_prod___PNode___parent__eq},
24533 {(int) parser_prod___PNode___remove_child},
24534 {(int) parser_prod___ASuperclass___replace_child},
24535 {(int) parser_prod___Prod___replace_with},
24536 {(int) parser_prod___ASuperclass___visit_all},
24537 {(int) parser_prod___ASuperclass___visit_all_reverse},
24538 {(int) parser_prod___Prod___locate},
24539 {(int) parser_prod___PNode___printl},
24540 {(int) 1 /* 56: ASuperclass < PNode: superclass init_table position */},
24541 {(int) control_flow___PNode___accept_control_flow},
24542 {(int) typing___PNode___accept_typing},
24543 {(int) typing___PNode___after_typing},
24544 {(int) parser_prod___Prod___first_token},
24545 {(int) parser_prod___Prod___first_token__eq},
24546 {(int) parser_prod___Prod___last_token},
24547 {(int) parser_prod___Prod___last_token__eq},
24548 {(int) parser_prod___PNode___replace_with},
24549 {(int) 2 /* 65: ASuperclass < Prod: superclass init_table position */},
24550 {(int) 3 /* 66: ASuperclass < PSuperclass: superclass init_table position */},
24551 {(int) mmbuilder___ASuperclass___ancestor},
24552 {(int) mmbuilder___PNode___accept_class_specialization_builder},
24553 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
24554 {(int) mmbuilder___PNode___accept_class_verifier},
24555 {(int) parser_prod___ASuperclass___empty_init},
24556 {(int) parser_prod___ASuperclass___init_asuperclass},
24557 {(int) 4 /* 73: ASuperclass < ASuperclass: superclass init_table position */},
24558 {(int) parser_nodes___ASuperclass___n_kwspecial},
24559 {(int) parser_prod___ASuperclass___n_kwspecial__eq},
24560 {(int) parser_nodes___ASuperclass___n_type},
24561 {(int) parser_prod___ASuperclass___n_type__eq},
24562 };
24563 /* 0: Pointer to the classtable */
24564 /* 1: Attribute ASuperclass::_parent */
24565 /* 2: Attribute ASuperclass::_first_token */
24566 /* 3: Attribute ASuperclass::_last_token */
24567 /* 4: Attribute ASuperclass::_ancestor */
24568 /* 5: Attribute ASuperclass::_n_kwspecial */
24569 /* 6: Attribute ASuperclass::_n_type */
24570 val_t NEW_ASuperclass(void) {
24571 obj_t obj;
24572 obj = alloc(sizeof(val_t) * 7);
24573 obj->vft = (classtable_elt_t*)VFT_ASuperclass;
24574 return OBJ2VAL(obj);
24575 }
24576 val_t NEW_parser_prod___ASuperclass___empty_init() {
24577 int init_table[5] = {0, 0, 0, 0, 0};
24578 val_t self = NEW_ASuperclass();
24579 parser_prod___ASuperclass___empty_init(self, init_table);
24580 return self;
24581 }
24582 val_t NEW_parser_prod___ASuperclass___init_asuperclass(val_t p0, val_t p1) {
24583 int init_table[5] = {0, 0, 0, 0, 0};
24584 val_t self = NEW_ASuperclass();
24585 parser_prod___ASuperclass___init_asuperclass(self, p0, p1, init_table);
24586 return self;
24587 }
24588 const classtable_elt_t VFT_AAttrPropdef[99] = {
24589 {(int) 3571 /* 0: Identity */},
24590 {(int) 3 /* 1: AAttrPropdef < Object: superclass typecheck marker */},
24591 {(int) 63 /* 2: AAttrPropdef < PNode: superclass typecheck marker */},
24592 {(int) 2495 /* 3: AAttrPropdef < Prod: superclass typecheck marker */},
24593 {(int) 3051 /* 4: AAttrPropdef < PPropdef: superclass typecheck marker */},
24594 {(int) 3571 /* 5: AAttrPropdef < AAttrPropdef: superclass typecheck marker */},
24595 {0} /* Class Hole :( */,
24596 {0} /* Class Hole :( */,
24597 {0} /* Class Hole :( */,
24598 {0} /* Class Hole :( */,
24599 {0} /* Class Hole :( */,
24600 {0} /* Class Hole :( */,
24601 {0} /* Class Hole :( */,
24602 {(int) utils___Object___cmangle},
24603 {(int) utils___Object___cmangle_table},
24604 {(int) hash___Object___hash},
24605 {(int) string___Object___to_s},
24606 {(int) string___Object___inspect},
24607 {(int) string___Object___inspect_head},
24608 {(int) string___Object___args},
24609 {(int) 0 /* 20: AAttrPropdef < Object: superclass init_table position */},
24610 {(int) kernel___Object___object_id},
24611 {(int) kernel___Object___is_same_type},
24612 {(int) kernel___Object_____eqeq},
24613 {(int) kernel___Object_____neq},
24614 {(int) kernel___Object___output},
24615 {(int) kernel___Object___exit},
24616 {(int) kernel___Object___sys},
24617 {(int) time___Object___get_time},
24618 {(int) file___Object___printn},
24619 {(int) file___Object___print},
24620 {(int) file___Object___getc},
24621 {(int) file___Object___gets},
24622 {(int) file___Object___stdin},
24623 {(int) file___Object___stdout},
24624 {(int) file___Object___stderr},
24625 {(int) math___Object___atan2},
24626 {(int) math___Object___pi},
24627 {(int) math___Object___srand_from},
24628 {(int) math___Object___srand},
24629 {(int) mmbuilder___PNode___accept_class_builder},
24630 {(int) mmbuilder___PNode___accept_class_specialization_builder},
24631 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
24632 {(int) mmbuilder___PNode___accept_class_verifier},
24633 {(int) mmbuilder___AAttrPropdef___accept_property_builder},
24634 {(int) mmbuilder___AAttrPropdef___accept_property_verifier},
24635 {(int) mmbuilder___AAttrPropdef___accept_abs_syntax_visitor},
24636 {(int) parser_prod___PNode___parent},
24637 {(int) parser_prod___PNode___parent__eq},
24638 {(int) parser_prod___PNode___remove_child},
24639 {(int) parser_prod___AAttrPropdef___replace_child},
24640 {(int) parser_prod___Prod___replace_with},
24641 {(int) parser_prod___AAttrPropdef___visit_all},
24642 {(int) parser_prod___AAttrPropdef___visit_all_reverse},
24643 {(int) parser_prod___Prod___locate},
24644 {(int) parser_prod___PNode___printl},
24645 {(int) 1 /* 56: AAttrPropdef < PNode: superclass init_table position */},
24646 {(int) control_flow___PNode___accept_control_flow},
24647 {(int) typing___AAttrPropdef___accept_typing},
24648 {(int) typing___PNode___after_typing},
24649 {(int) parser_prod___Prod___first_token},
24650 {(int) parser_prod___Prod___first_token__eq},
24651 {(int) parser_prod___Prod___last_token},
24652 {(int) parser_prod___Prod___last_token__eq},
24653 {(int) parser_prod___PNode___replace_with},
24654 {(int) 2 /* 65: AAttrPropdef < Prod: superclass init_table position */},
24655 {(int) mmbuilder___PPropdef___process_and_check},
24656 {(int) mmbuilder___PPropdef___do_and_check_intro},
24657 {(int) mmbuilder___PPropdef___inherit_signature},
24658 {(int) mmbuilder___PPropdef___do_and_check_redef},
24659 {(int) 3 /* 70: AAttrPropdef < PPropdef: superclass init_table position */},
24660 {(int) parser_nodes___PPropdef___n_doc},
24661 {(int) parser_prod___AAttrPropdef___n_doc__eq},
24662 {(int) mmbuilder___PNode___accept_property_builder},
24663 {(int) mmbuilder___PNode___accept_property_verifier},
24664 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
24665 {(int) mmbuilder___AAttrPropdef___prop},
24666 {(int) mmbuilder___AAttrPropdef___readmethod},
24667 {(int) mmbuilder___AAttrPropdef___writemethod},
24668 {(int) parser_prod___AAttrPropdef___empty_init},
24669 {(int) parser_prod___AAttrPropdef___init_aattrpropdef},
24670 {(int) 4 /* 81: AAttrPropdef < AAttrPropdef: superclass init_table position */},
24671 {(int) parser_nodes___AAttrPropdef___n_kwredef},
24672 {(int) parser_prod___AAttrPropdef___n_kwredef__eq},
24673 {(int) parser_nodes___AAttrPropdef___n_visibility},
24674 {(int) parser_prod___AAttrPropdef___n_visibility__eq},
24675 {(int) parser_nodes___AAttrPropdef___n_kwattr},
24676 {(int) parser_prod___AAttrPropdef___n_kwattr__eq},
24677 {(int) parser_nodes___AAttrPropdef___n_id},
24678 {(int) parser_prod___AAttrPropdef___n_id__eq},
24679 {(int) parser_nodes___AAttrPropdef___n_type},
24680 {(int) parser_prod___AAttrPropdef___n_type__eq},
24681 {(int) parser_nodes___AAttrPropdef___n_readable},
24682 {(int) parser_prod___AAttrPropdef___n_readable__eq},
24683 {(int) parser_nodes___AAttrPropdef___n_writable},
24684 {(int) parser_prod___AAttrPropdef___n_writable__eq},
24685 {(int) parser_nodes___AAttrPropdef___n_expr},
24686 {(int) parser_prod___AAttrPropdef___n_expr__eq},
24687 {(int) typing___PNode___accept_typing},
24688 };
24689 /* 0: Pointer to the classtable */
24690 /* 1: Attribute AAttrPropdef::_parent */
24691 /* 2: Attribute AAttrPropdef::_first_token */
24692 /* 3: Attribute AAttrPropdef::_last_token */
24693 /* 4: Attribute AAttrPropdef::_n_doc */
24694 /* 5: Attribute AAttrPropdef::_readmethod */
24695 /* 6: Attribute AAttrPropdef::_writemethod */
24696 /* 7: Attribute AAttrPropdef::_prop */
24697 /* 8: Attribute AAttrPropdef::_n_kwredef */
24698 /* 9: Attribute AAttrPropdef::_n_visibility */
24699 /* 10: Attribute AAttrPropdef::_n_kwattr */
24700 /* 11: Attribute AAttrPropdef::_n_id */
24701 /* 12: Attribute AAttrPropdef::_n_type */
24702 /* 13: Attribute AAttrPropdef::_n_readable */
24703 /* 14: Attribute AAttrPropdef::_n_writable */
24704 /* 15: Attribute AAttrPropdef::_n_expr */
24705 val_t NEW_AAttrPropdef(void) {
24706 obj_t obj;
24707 obj = alloc(sizeof(val_t) * 16);
24708 obj->vft = (classtable_elt_t*)VFT_AAttrPropdef;
24709 return OBJ2VAL(obj);
24710 }
24711 val_t NEW_parser_prod___AAttrPropdef___empty_init() {
24712 int init_table[5] = {0, 0, 0, 0, 0};
24713 val_t self = NEW_AAttrPropdef();
24714 parser_prod___AAttrPropdef___empty_init(self, init_table);
24715 return self;
24716 }
24717 val_t NEW_parser_prod___AAttrPropdef___init_aattrpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, val_t p7, val_t p8) {
24718 int init_table[5] = {0, 0, 0, 0, 0};
24719 val_t self = NEW_AAttrPropdef();
24720 parser_prod___AAttrPropdef___init_aattrpropdef(self, p0, p1, p2, p3, p4, p5, p6, p7, p8, init_table);
24721 return self;
24722 }
24723 const classtable_elt_t VFT_AMethPropdef[92] = {
24724 {(int) 3459 /* 0: Identity */},
24725 {(int) 3 /* 1: AMethPropdef < Object: superclass typecheck marker */},
24726 {(int) 63 /* 2: AMethPropdef < PNode: superclass typecheck marker */},
24727 {(int) 2495 /* 3: AMethPropdef < Prod: superclass typecheck marker */},
24728 {(int) 3051 /* 4: AMethPropdef < PPropdef: superclass typecheck marker */},
24729 {(int) 3459 /* 5: AMethPropdef < AMethPropdef: superclass typecheck marker */},
24730 {0} /* Class Hole :( */,
24731 {0} /* Class Hole :( */,
24732 {0} /* Class Hole :( */,
24733 {0} /* Class Hole :( */,
24734 {0} /* Class Hole :( */,
24735 {0} /* Class Hole :( */,
24736 {0} /* Class Hole :( */,
24737 {(int) utils___Object___cmangle},
24738 {(int) utils___Object___cmangle_table},
24739 {(int) hash___Object___hash},
24740 {(int) string___Object___to_s},
24741 {(int) string___Object___inspect},
24742 {(int) string___Object___inspect_head},
24743 {(int) string___Object___args},
24744 {(int) 0 /* 20: AMethPropdef < Object: superclass init_table position */},
24745 {(int) kernel___Object___object_id},
24746 {(int) kernel___Object___is_same_type},
24747 {(int) kernel___Object_____eqeq},
24748 {(int) kernel___Object_____neq},
24749 {(int) kernel___Object___output},
24750 {(int) kernel___Object___exit},
24751 {(int) kernel___Object___sys},
24752 {(int) time___Object___get_time},
24753 {(int) file___Object___printn},
24754 {(int) file___Object___print},
24755 {(int) file___Object___getc},
24756 {(int) file___Object___gets},
24757 {(int) file___Object___stdin},
24758 {(int) file___Object___stdout},
24759 {(int) file___Object___stderr},
24760 {(int) math___Object___atan2},
24761 {(int) math___Object___pi},
24762 {(int) math___Object___srand_from},
24763 {(int) math___Object___srand},
24764 {(int) mmbuilder___PNode___accept_class_builder},
24765 {(int) mmbuilder___PNode___accept_class_specialization_builder},
24766 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
24767 {(int) mmbuilder___PNode___accept_class_verifier},
24768 {(int) mmbuilder___AMethPropdef___accept_property_builder},
24769 {(int) mmbuilder___AMethPropdef___accept_property_verifier},
24770 {(int) mmbuilder___AMethPropdef___accept_abs_syntax_visitor},
24771 {(int) parser_prod___PNode___parent},
24772 {(int) parser_prod___PNode___parent__eq},
24773 {(int) parser_prod___PNode___remove_child},
24774 {(int) parser_prod___AMethPropdef___replace_child},
24775 {(int) parser_prod___Prod___replace_with},
24776 {(int) parser_prod___AMethPropdef___visit_all},
24777 {(int) parser_prod___AMethPropdef___visit_all_reverse},
24778 {(int) parser_prod___Prod___locate},
24779 {(int) parser_prod___PNode___printl},
24780 {(int) 1 /* 56: AMethPropdef < PNode: superclass init_table position */},
24781 {(int) control_flow___AMethPropdef___accept_control_flow},
24782 {(int) typing___AMethPropdef___accept_typing},
24783 {(int) typing___PNode___after_typing},
24784 {(int) parser_prod___Prod___first_token},
24785 {(int) parser_prod___Prod___first_token__eq},
24786 {(int) parser_prod___Prod___last_token},
24787 {(int) parser_prod___Prod___last_token__eq},
24788 {(int) parser_prod___PNode___replace_with},
24789 {(int) 2 /* 65: AMethPropdef < Prod: superclass init_table position */},
24790 {(int) mmbuilder___PPropdef___process_and_check},
24791 {(int) mmbuilder___PPropdef___do_and_check_intro},
24792 {(int) mmbuilder___PPropdef___inherit_signature},
24793 {(int) mmbuilder___PPropdef___do_and_check_redef},
24794 {(int) 3 /* 70: AMethPropdef < PPropdef: superclass init_table position */},
24795 {(int) parser_nodes___PPropdef___n_doc},
24796 {(int) parser_prod___AMethPropdef___n_doc__eq},
24797 {(int) compiling_methods___AMethPropdef___do_compile_inside},
24798 {(int) mmbuilder___AMethPropdef___name},
24799 {(int) mmbuilder___PNode___accept_property_builder},
24800 {(int) mmbuilder___PNode___accept_property_verifier},
24801 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
24802 {(int) mmbuilder___AMethPropdef___method},
24803 {(int) parser_prod___AMethPropdef___empty_init},
24804 {(int) parser_prod___AMethPropdef___init_amethpropdef},
24805 {(int) 4 /* 81: AMethPropdef < AMethPropdef: superclass init_table position */},
24806 {(int) parser_nodes___AMethPropdef___n_kwredef},
24807 {(int) parser_prod___AMethPropdef___n_kwredef__eq},
24808 {(int) parser_nodes___AMethPropdef___n_visibility},
24809 {(int) parser_prod___AMethPropdef___n_visibility__eq},
24810 {(int) parser_nodes___AMethPropdef___n_methid},
24811 {(int) parser_prod___AMethPropdef___n_methid__eq},
24812 {(int) parser_nodes___AMethPropdef___n_signature},
24813 {(int) parser_prod___AMethPropdef___n_signature__eq},
24814 {(int) control_flow___PNode___accept_control_flow},
24815 {(int) typing___PNode___accept_typing},
24816 };
24817 /* 0: Pointer to the classtable */
24818 /* 1: Attribute AMethPropdef::_parent */
24819 /* 2: Attribute AMethPropdef::_first_token */
24820 /* 3: Attribute AMethPropdef::_last_token */
24821 /* 4: Attribute AMethPropdef::_n_doc */
24822 /* 5: Attribute AMethPropdef::_name */
24823 /* 6: Attribute AMethPropdef::_method */
24824 /* 7: Attribute AMethPropdef::_n_kwredef */
24825 /* 8: Attribute AMethPropdef::_n_visibility */
24826 /* 9: Attribute AMethPropdef::_n_methid */
24827 /* 10: Attribute AMethPropdef::_n_signature */
24828 val_t NEW_AMethPropdef(void) {
24829 obj_t obj;
24830 obj = alloc(sizeof(val_t) * 11);
24831 obj->vft = (classtable_elt_t*)VFT_AMethPropdef;
24832 return OBJ2VAL(obj);
24833 }
24834 val_t NEW_parser_prod___AMethPropdef___empty_init() {
24835 int init_table[5] = {0, 0, 0, 0, 0};
24836 val_t self = NEW_AMethPropdef();
24837 parser_prod___AMethPropdef___empty_init(self, init_table);
24838 return self;
24839 }
24840 val_t NEW_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4) {
24841 int init_table[5] = {0, 0, 0, 0, 0};
24842 val_t self = NEW_AMethPropdef();
24843 parser_prod___AMethPropdef___init_amethpropdef(self, p0, p1, p2, p3, p4, init_table);
24844 return self;
24845 }
24846 const classtable_elt_t VFT_ADeferredMethPropdef[97] = {
24847 {(int) 3735 /* 0: Identity */},
24848 {(int) 3 /* 1: ADeferredMethPropdef < Object: superclass typecheck marker */},
24849 {(int) 63 /* 2: ADeferredMethPropdef < PNode: superclass typecheck marker */},
24850 {(int) 2495 /* 3: ADeferredMethPropdef < Prod: superclass typecheck marker */},
24851 {(int) 3051 /* 4: ADeferredMethPropdef < PPropdef: superclass typecheck marker */},
24852 {(int) 3459 /* 5: ADeferredMethPropdef < AMethPropdef: superclass typecheck marker */},
24853 {(int) 3735 /* 6: ADeferredMethPropdef < ADeferredMethPropdef: superclass typecheck marker */},
24854 {0} /* Class Hole :( */,
24855 {0} /* Class Hole :( */,
24856 {0} /* Class Hole :( */,
24857 {0} /* Class Hole :( */,
24858 {0} /* Class Hole :( */,
24859 {0} /* Class Hole :( */,
24860 {(int) utils___Object___cmangle},
24861 {(int) utils___Object___cmangle_table},
24862 {(int) hash___Object___hash},
24863 {(int) string___Object___to_s},
24864 {(int) string___Object___inspect},
24865 {(int) string___Object___inspect_head},
24866 {(int) string___Object___args},
24867 {(int) 0 /* 20: ADeferredMethPropdef < Object: superclass init_table position */},
24868 {(int) kernel___Object___object_id},
24869 {(int) kernel___Object___is_same_type},
24870 {(int) kernel___Object_____eqeq},
24871 {(int) kernel___Object_____neq},
24872 {(int) kernel___Object___output},
24873 {(int) kernel___Object___exit},
24874 {(int) kernel___Object___sys},
24875 {(int) time___Object___get_time},
24876 {(int) file___Object___printn},
24877 {(int) file___Object___print},
24878 {(int) file___Object___getc},
24879 {(int) file___Object___gets},
24880 {(int) file___Object___stdin},
24881 {(int) file___Object___stdout},
24882 {(int) file___Object___stderr},
24883 {(int) math___Object___atan2},
24884 {(int) math___Object___pi},
24885 {(int) math___Object___srand_from},
24886 {(int) math___Object___srand},
24887 {(int) mmbuilder___PNode___accept_class_builder},
24888 {(int) mmbuilder___PNode___accept_class_specialization_builder},
24889 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
24890 {(int) mmbuilder___PNode___accept_class_verifier},
24891 {(int) mmbuilder___AMethPropdef___accept_property_builder},
24892 {(int) mmbuilder___AMethPropdef___accept_property_verifier},
24893 {(int) mmbuilder___AMethPropdef___accept_abs_syntax_visitor},
24894 {(int) parser_prod___PNode___parent},
24895 {(int) parser_prod___PNode___parent__eq},
24896 {(int) parser_prod___PNode___remove_child},
24897 {(int) parser_prod___ADeferredMethPropdef___replace_child},
24898 {(int) parser_prod___Prod___replace_with},
24899 {(int) parser_prod___ADeferredMethPropdef___visit_all},
24900 {(int) parser_prod___ADeferredMethPropdef___visit_all_reverse},
24901 {(int) parser_prod___Prod___locate},
24902 {(int) parser_prod___PNode___printl},
24903 {(int) 1 /* 56: ADeferredMethPropdef < PNode: superclass init_table position */},
24904 {(int) control_flow___AMethPropdef___accept_control_flow},
24905 {(int) typing___AMethPropdef___accept_typing},
24906 {(int) typing___PNode___after_typing},
24907 {(int) parser_prod___Prod___first_token},
24908 {(int) parser_prod___Prod___first_token__eq},
24909 {(int) parser_prod___Prod___last_token},
24910 {(int) parser_prod___Prod___last_token__eq},
24911 {(int) parser_prod___PNode___replace_with},
24912 {(int) 2 /* 65: ADeferredMethPropdef < Prod: superclass init_table position */},
24913 {(int) mmbuilder___PPropdef___process_and_check},
24914 {(int) mmbuilder___PPropdef___do_and_check_intro},
24915 {(int) mmbuilder___PPropdef___inherit_signature},
24916 {(int) mmbuilder___PPropdef___do_and_check_redef},
24917 {(int) 3 /* 70: ADeferredMethPropdef < PPropdef: superclass init_table position */},
24918 {(int) parser_nodes___PPropdef___n_doc},
24919 {(int) parser_prod___ADeferredMethPropdef___n_doc__eq},
24920 {(int) compiling_methods___ADeferredMethPropdef___do_compile_inside},
24921 {(int) mmbuilder___AMethPropdef___name},
24922 {(int) mmbuilder___PNode___accept_property_builder},
24923 {(int) mmbuilder___PNode___accept_property_verifier},
24924 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
24925 {(int) mmbuilder___AMethPropdef___method},
24926 {(int) parser_prod___AMethPropdef___empty_init},
24927 {(int) parser_prod___AMethPropdef___init_amethpropdef},
24928 {(int) 4 /* 81: ADeferredMethPropdef < AMethPropdef: superclass init_table position */},
24929 {(int) parser_nodes___AMethPropdef___n_kwredef},
24930 {(int) parser_prod___ADeferredMethPropdef___n_kwredef__eq},
24931 {(int) parser_nodes___AMethPropdef___n_visibility},
24932 {(int) parser_prod___ADeferredMethPropdef___n_visibility__eq},
24933 {(int) parser_nodes___AMethPropdef___n_methid},
24934 {(int) parser_prod___ADeferredMethPropdef___n_methid__eq},
24935 {(int) parser_nodes___AMethPropdef___n_signature},
24936 {(int) parser_prod___ADeferredMethPropdef___n_signature__eq},
24937 {(int) control_flow___PNode___accept_control_flow},
24938 {(int) typing___PNode___accept_typing},
24939 {(int) parser_prod___ADeferredMethPropdef___empty_init},
24940 {(int) parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef},
24941 {(int) 5 /* 94: ADeferredMethPropdef < ADeferredMethPropdef: superclass init_table position */},
24942 {(int) parser_nodes___ADeferredMethPropdef___n_kwmeth},
24943 {(int) parser_prod___ADeferredMethPropdef___n_kwmeth__eq},
24944 };
24945 /* 0: Pointer to the classtable */
24946 /* 1: Attribute ADeferredMethPropdef::_parent */
24947 /* 2: Attribute ADeferredMethPropdef::_first_token */
24948 /* 3: Attribute ADeferredMethPropdef::_last_token */
24949 /* 4: Attribute ADeferredMethPropdef::_n_doc */
24950 /* 5: Attribute ADeferredMethPropdef::_name */
24951 /* 6: Attribute ADeferredMethPropdef::_method */
24952 /* 7: Attribute ADeferredMethPropdef::_n_kwredef */
24953 /* 8: Attribute ADeferredMethPropdef::_n_visibility */
24954 /* 9: Attribute ADeferredMethPropdef::_n_methid */
24955 /* 10: Attribute ADeferredMethPropdef::_n_signature */
24956 /* 11: Attribute ADeferredMethPropdef::_n_kwmeth */
24957 val_t NEW_ADeferredMethPropdef(void) {
24958 obj_t obj;
24959 obj = alloc(sizeof(val_t) * 12);
24960 obj->vft = (classtable_elt_t*)VFT_ADeferredMethPropdef;
24961 return OBJ2VAL(obj);
24962 }
24963 val_t NEW_parser_prod___ADeferredMethPropdef___empty_init() {
24964 int init_table[6] = {0, 0, 0, 0, 0, 0};
24965 val_t self = NEW_ADeferredMethPropdef();
24966 parser_prod___ADeferredMethPropdef___empty_init(self, init_table);
24967 return self;
24968 }
24969 val_t NEW_parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5) {
24970 int init_table[6] = {0, 0, 0, 0, 0, 0};
24971 val_t self = NEW_ADeferredMethPropdef();
24972 parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef(self, p0, p1, p2, p3, p4, p5, init_table);
24973 return self;
24974 }
24975 const classtable_elt_t VFT_AInternMethPropdef[97] = {
24976 {(int) 3707 /* 0: Identity */},
24977 {(int) 3 /* 1: AInternMethPropdef < Object: superclass typecheck marker */},
24978 {(int) 63 /* 2: AInternMethPropdef < PNode: superclass typecheck marker */},
24979 {(int) 2495 /* 3: AInternMethPropdef < Prod: superclass typecheck marker */},
24980 {(int) 3051 /* 4: AInternMethPropdef < PPropdef: superclass typecheck marker */},
24981 {(int) 3459 /* 5: AInternMethPropdef < AMethPropdef: superclass typecheck marker */},
24982 {(int) 3707 /* 6: AInternMethPropdef < AInternMethPropdef: superclass typecheck marker */},
24983 {0} /* Class Hole :( */,
24984 {0} /* Class Hole :( */,
24985 {0} /* Class Hole :( */,
24986 {0} /* Class Hole :( */,
24987 {0} /* Class Hole :( */,
24988 {0} /* Class Hole :( */,
24989 {(int) utils___Object___cmangle},
24990 {(int) utils___Object___cmangle_table},
24991 {(int) hash___Object___hash},
24992 {(int) string___Object___to_s},
24993 {(int) string___Object___inspect},
24994 {(int) string___Object___inspect_head},
24995 {(int) string___Object___args},
24996 {(int) 0 /* 20: AInternMethPropdef < Object: superclass init_table position */},
24997 {(int) kernel___Object___object_id},
24998 {(int) kernel___Object___is_same_type},
24999 {(int) kernel___Object_____eqeq},
25000 {(int) kernel___Object_____neq},
25001 {(int) kernel___Object___output},
25002 {(int) kernel___Object___exit},
25003 {(int) kernel___Object___sys},
25004 {(int) time___Object___get_time},
25005 {(int) file___Object___printn},
25006 {(int) file___Object___print},
25007 {(int) file___Object___getc},
25008 {(int) file___Object___gets},
25009 {(int) file___Object___stdin},
25010 {(int) file___Object___stdout},
25011 {(int) file___Object___stderr},
25012 {(int) math___Object___atan2},
25013 {(int) math___Object___pi},
25014 {(int) math___Object___srand_from},
25015 {(int) math___Object___srand},
25016 {(int) mmbuilder___PNode___accept_class_builder},
25017 {(int) mmbuilder___PNode___accept_class_specialization_builder},
25018 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
25019 {(int) mmbuilder___PNode___accept_class_verifier},
25020 {(int) mmbuilder___AMethPropdef___accept_property_builder},
25021 {(int) mmbuilder___AMethPropdef___accept_property_verifier},
25022 {(int) mmbuilder___AMethPropdef___accept_abs_syntax_visitor},
25023 {(int) parser_prod___PNode___parent},
25024 {(int) parser_prod___PNode___parent__eq},
25025 {(int) parser_prod___PNode___remove_child},
25026 {(int) parser_prod___AInternMethPropdef___replace_child},
25027 {(int) parser_prod___Prod___replace_with},
25028 {(int) parser_prod___AInternMethPropdef___visit_all},
25029 {(int) parser_prod___AInternMethPropdef___visit_all_reverse},
25030 {(int) parser_prod___Prod___locate},
25031 {(int) parser_prod___PNode___printl},
25032 {(int) 1 /* 56: AInternMethPropdef < PNode: superclass init_table position */},
25033 {(int) control_flow___AMethPropdef___accept_control_flow},
25034 {(int) typing___AMethPropdef___accept_typing},
25035 {(int) typing___PNode___after_typing},
25036 {(int) parser_prod___Prod___first_token},
25037 {(int) parser_prod___Prod___first_token__eq},
25038 {(int) parser_prod___Prod___last_token},
25039 {(int) parser_prod___Prod___last_token__eq},
25040 {(int) parser_prod___PNode___replace_with},
25041 {(int) 2 /* 65: AInternMethPropdef < Prod: superclass init_table position */},
25042 {(int) mmbuilder___PPropdef___process_and_check},
25043 {(int) mmbuilder___PPropdef___do_and_check_intro},
25044 {(int) mmbuilder___PPropdef___inherit_signature},
25045 {(int) mmbuilder___PPropdef___do_and_check_redef},
25046 {(int) 3 /* 70: AInternMethPropdef < PPropdef: superclass init_table position */},
25047 {(int) parser_nodes___PPropdef___n_doc},
25048 {(int) parser_prod___AInternMethPropdef___n_doc__eq},
25049 {(int) compiling_methods___AInternMethPropdef___do_compile_inside},
25050 {(int) mmbuilder___AMethPropdef___name},
25051 {(int) mmbuilder___PNode___accept_property_builder},
25052 {(int) mmbuilder___PNode___accept_property_verifier},
25053 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
25054 {(int) mmbuilder___AMethPropdef___method},
25055 {(int) parser_prod___AMethPropdef___empty_init},
25056 {(int) parser_prod___AMethPropdef___init_amethpropdef},
25057 {(int) 4 /* 81: AInternMethPropdef < AMethPropdef: superclass init_table position */},
25058 {(int) parser_nodes___AMethPropdef___n_kwredef},
25059 {(int) parser_prod___AInternMethPropdef___n_kwredef__eq},
25060 {(int) parser_nodes___AMethPropdef___n_visibility},
25061 {(int) parser_prod___AInternMethPropdef___n_visibility__eq},
25062 {(int) parser_nodes___AMethPropdef___n_methid},
25063 {(int) parser_prod___AInternMethPropdef___n_methid__eq},
25064 {(int) parser_nodes___AMethPropdef___n_signature},
25065 {(int) parser_prod___AInternMethPropdef___n_signature__eq},
25066 {(int) control_flow___PNode___accept_control_flow},
25067 {(int) typing___PNode___accept_typing},
25068 {(int) parser_prod___AInternMethPropdef___empty_init},
25069 {(int) parser_prod___AInternMethPropdef___init_ainternmethpropdef},
25070 {(int) 5 /* 94: AInternMethPropdef < AInternMethPropdef: superclass init_table position */},
25071 {(int) parser_nodes___AInternMethPropdef___n_kwmeth},
25072 {(int) parser_prod___AInternMethPropdef___n_kwmeth__eq},
25073 };
25074 /* 0: Pointer to the classtable */
25075 /* 1: Attribute AInternMethPropdef::_parent */
25076 /* 2: Attribute AInternMethPropdef::_first_token */
25077 /* 3: Attribute AInternMethPropdef::_last_token */
25078 /* 4: Attribute AInternMethPropdef::_n_doc */
25079 /* 5: Attribute AInternMethPropdef::_name */
25080 /* 6: Attribute AInternMethPropdef::_method */
25081 /* 7: Attribute AInternMethPropdef::_n_kwredef */
25082 /* 8: Attribute AInternMethPropdef::_n_visibility */
25083 /* 9: Attribute AInternMethPropdef::_n_methid */
25084 /* 10: Attribute AInternMethPropdef::_n_signature */
25085 /* 11: Attribute AInternMethPropdef::_n_kwmeth */
25086 val_t NEW_AInternMethPropdef(void) {
25087 obj_t obj;
25088 obj = alloc(sizeof(val_t) * 12);
25089 obj->vft = (classtable_elt_t*)VFT_AInternMethPropdef;
25090 return OBJ2VAL(obj);
25091 }
25092 val_t NEW_parser_prod___AInternMethPropdef___empty_init() {
25093 int init_table[6] = {0, 0, 0, 0, 0, 0};
25094 val_t self = NEW_AInternMethPropdef();
25095 parser_prod___AInternMethPropdef___empty_init(self, init_table);
25096 return self;
25097 }
25098 val_t NEW_parser_prod___AInternMethPropdef___init_ainternmethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5) {
25099 int init_table[6] = {0, 0, 0, 0, 0, 0};
25100 val_t self = NEW_AInternMethPropdef();
25101 parser_prod___AInternMethPropdef___init_ainternmethpropdef(self, p0, p1, p2, p3, p4, p5, init_table);
25102 return self;
25103 }
25104 const classtable_elt_t VFT_AExternMethPropdef[99] = {
25105 {(int) 3723 /* 0: Identity */},
25106 {(int) 3 /* 1: AExternMethPropdef < Object: superclass typecheck marker */},
25107 {(int) 63 /* 2: AExternMethPropdef < PNode: superclass typecheck marker */},
25108 {(int) 2495 /* 3: AExternMethPropdef < Prod: superclass typecheck marker */},
25109 {(int) 3051 /* 4: AExternMethPropdef < PPropdef: superclass typecheck marker */},
25110 {(int) 3459 /* 5: AExternMethPropdef < AMethPropdef: superclass typecheck marker */},
25111 {(int) 3723 /* 6: AExternMethPropdef < AExternMethPropdef: superclass typecheck marker */},
25112 {0} /* Class Hole :( */,
25113 {0} /* Class Hole :( */,
25114 {0} /* Class Hole :( */,
25115 {0} /* Class Hole :( */,
25116 {0} /* Class Hole :( */,
25117 {0} /* Class Hole :( */,
25118 {(int) utils___Object___cmangle},
25119 {(int) utils___Object___cmangle_table},
25120 {(int) hash___Object___hash},
25121 {(int) string___Object___to_s},
25122 {(int) string___Object___inspect},
25123 {(int) string___Object___inspect_head},
25124 {(int) string___Object___args},
25125 {(int) 0 /* 20: AExternMethPropdef < Object: superclass init_table position */},
25126 {(int) kernel___Object___object_id},
25127 {(int) kernel___Object___is_same_type},
25128 {(int) kernel___Object_____eqeq},
25129 {(int) kernel___Object_____neq},
25130 {(int) kernel___Object___output},
25131 {(int) kernel___Object___exit},
25132 {(int) kernel___Object___sys},
25133 {(int) time___Object___get_time},
25134 {(int) file___Object___printn},
25135 {(int) file___Object___print},
25136 {(int) file___Object___getc},
25137 {(int) file___Object___gets},
25138 {(int) file___Object___stdin},
25139 {(int) file___Object___stdout},
25140 {(int) file___Object___stderr},
25141 {(int) math___Object___atan2},
25142 {(int) math___Object___pi},
25143 {(int) math___Object___srand_from},
25144 {(int) math___Object___srand},
25145 {(int) mmbuilder___PNode___accept_class_builder},
25146 {(int) mmbuilder___PNode___accept_class_specialization_builder},
25147 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
25148 {(int) mmbuilder___PNode___accept_class_verifier},
25149 {(int) mmbuilder___AMethPropdef___accept_property_builder},
25150 {(int) mmbuilder___AMethPropdef___accept_property_verifier},
25151 {(int) mmbuilder___AMethPropdef___accept_abs_syntax_visitor},
25152 {(int) parser_prod___PNode___parent},
25153 {(int) parser_prod___PNode___parent__eq},
25154 {(int) parser_prod___PNode___remove_child},
25155 {(int) parser_prod___AExternMethPropdef___replace_child},
25156 {(int) parser_prod___Prod___replace_with},
25157 {(int) parser_prod___AExternMethPropdef___visit_all},
25158 {(int) parser_prod___AExternMethPropdef___visit_all_reverse},
25159 {(int) parser_prod___Prod___locate},
25160 {(int) parser_prod___PNode___printl},
25161 {(int) 1 /* 56: AExternMethPropdef < PNode: superclass init_table position */},
25162 {(int) control_flow___AMethPropdef___accept_control_flow},
25163 {(int) typing___AMethPropdef___accept_typing},
25164 {(int) typing___PNode___after_typing},
25165 {(int) parser_prod___Prod___first_token},
25166 {(int) parser_prod___Prod___first_token__eq},
25167 {(int) parser_prod___Prod___last_token},
25168 {(int) parser_prod___Prod___last_token__eq},
25169 {(int) parser_prod___PNode___replace_with},
25170 {(int) 2 /* 65: AExternMethPropdef < Prod: superclass init_table position */},
25171 {(int) mmbuilder___PPropdef___process_and_check},
25172 {(int) mmbuilder___PPropdef___do_and_check_intro},
25173 {(int) mmbuilder___PPropdef___inherit_signature},
25174 {(int) mmbuilder___PPropdef___do_and_check_redef},
25175 {(int) 3 /* 70: AExternMethPropdef < PPropdef: superclass init_table position */},
25176 {(int) parser_nodes___PPropdef___n_doc},
25177 {(int) parser_prod___AExternMethPropdef___n_doc__eq},
25178 {(int) compiling_methods___AExternMethPropdef___do_compile_inside},
25179 {(int) mmbuilder___AMethPropdef___name},
25180 {(int) mmbuilder___PNode___accept_property_builder},
25181 {(int) mmbuilder___PNode___accept_property_verifier},
25182 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
25183 {(int) mmbuilder___AMethPropdef___method},
25184 {(int) parser_prod___AMethPropdef___empty_init},
25185 {(int) parser_prod___AMethPropdef___init_amethpropdef},
25186 {(int) 4 /* 81: AExternMethPropdef < AMethPropdef: superclass init_table position */},
25187 {(int) parser_nodes___AMethPropdef___n_kwredef},
25188 {(int) parser_prod___AExternMethPropdef___n_kwredef__eq},
25189 {(int) parser_nodes___AMethPropdef___n_visibility},
25190 {(int) parser_prod___AExternMethPropdef___n_visibility__eq},
25191 {(int) parser_nodes___AMethPropdef___n_methid},
25192 {(int) parser_prod___AExternMethPropdef___n_methid__eq},
25193 {(int) parser_nodes___AMethPropdef___n_signature},
25194 {(int) parser_prod___AExternMethPropdef___n_signature__eq},
25195 {(int) control_flow___PNode___accept_control_flow},
25196 {(int) typing___PNode___accept_typing},
25197 {(int) parser_prod___AExternMethPropdef___empty_init},
25198 {(int) parser_prod___AExternMethPropdef___init_aexternmethpropdef},
25199 {(int) 5 /* 94: AExternMethPropdef < AExternMethPropdef: superclass init_table position */},
25200 {(int) parser_nodes___AExternMethPropdef___n_kwmeth},
25201 {(int) parser_prod___AExternMethPropdef___n_kwmeth__eq},
25202 {(int) parser_nodes___AExternMethPropdef___n_extern},
25203 {(int) parser_prod___AExternMethPropdef___n_extern__eq},
25204 };
25205 /* 0: Pointer to the classtable */
25206 /* 1: Attribute AExternMethPropdef::_parent */
25207 /* 2: Attribute AExternMethPropdef::_first_token */
25208 /* 3: Attribute AExternMethPropdef::_last_token */
25209 /* 4: Attribute AExternMethPropdef::_n_doc */
25210 /* 5: Attribute AExternMethPropdef::_name */
25211 /* 6: Attribute AExternMethPropdef::_method */
25212 /* 7: Attribute AExternMethPropdef::_n_kwredef */
25213 /* 8: Attribute AExternMethPropdef::_n_visibility */
25214 /* 9: Attribute AExternMethPropdef::_n_methid */
25215 /* 10: Attribute AExternMethPropdef::_n_signature */
25216 /* 11: Attribute AExternMethPropdef::_n_kwmeth */
25217 /* 12: Attribute AExternMethPropdef::_n_extern */
25218 val_t NEW_AExternMethPropdef(void) {
25219 obj_t obj;
25220 obj = alloc(sizeof(val_t) * 13);
25221 obj->vft = (classtable_elt_t*)VFT_AExternMethPropdef;
25222 return OBJ2VAL(obj);
25223 }
25224 val_t NEW_parser_prod___AExternMethPropdef___empty_init() {
25225 int init_table[6] = {0, 0, 0, 0, 0, 0};
25226 val_t self = NEW_AExternMethPropdef();
25227 parser_prod___AExternMethPropdef___empty_init(self, init_table);
25228 return self;
25229 }
25230 val_t NEW_parser_prod___AExternMethPropdef___init_aexternmethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6) {
25231 int init_table[6] = {0, 0, 0, 0, 0, 0};
25232 val_t self = NEW_AExternMethPropdef();
25233 parser_prod___AExternMethPropdef___init_aexternmethpropdef(self, p0, p1, p2, p3, p4, p5, p6, init_table);
25234 return self;
25235 }
25236 const classtable_elt_t VFT_AConcreteMethPropdef[100] = {
25237 {(int) 3747 /* 0: Identity */},
25238 {(int) 3 /* 1: AConcreteMethPropdef < Object: superclass typecheck marker */},
25239 {(int) 63 /* 2: AConcreteMethPropdef < PNode: superclass typecheck marker */},
25240 {(int) 2495 /* 3: AConcreteMethPropdef < Prod: superclass typecheck marker */},
25241 {(int) 3051 /* 4: AConcreteMethPropdef < PPropdef: superclass typecheck marker */},
25242 {(int) 3459 /* 5: AConcreteMethPropdef < AMethPropdef: superclass typecheck marker */},
25243 {(int) 3747 /* 6: AConcreteMethPropdef < AConcreteMethPropdef: superclass typecheck marker */},
25244 {0} /* Class Hole :( */,
25245 {0} /* Class Hole :( */,
25246 {0} /* Class Hole :( */,
25247 {0} /* Class Hole :( */,
25248 {0} /* Class Hole :( */,
25249 {0} /* Class Hole :( */,
25250 {(int) utils___Object___cmangle},
25251 {(int) utils___Object___cmangle_table},
25252 {(int) hash___Object___hash},
25253 {(int) string___Object___to_s},
25254 {(int) string___Object___inspect},
25255 {(int) string___Object___inspect_head},
25256 {(int) string___Object___args},
25257 {(int) 0 /* 20: AConcreteMethPropdef < Object: superclass init_table position */},
25258 {(int) kernel___Object___object_id},
25259 {(int) kernel___Object___is_same_type},
25260 {(int) kernel___Object_____eqeq},
25261 {(int) kernel___Object_____neq},
25262 {(int) kernel___Object___output},
25263 {(int) kernel___Object___exit},
25264 {(int) kernel___Object___sys},
25265 {(int) time___Object___get_time},
25266 {(int) file___Object___printn},
25267 {(int) file___Object___print},
25268 {(int) file___Object___getc},
25269 {(int) file___Object___gets},
25270 {(int) file___Object___stdin},
25271 {(int) file___Object___stdout},
25272 {(int) file___Object___stderr},
25273 {(int) math___Object___atan2},
25274 {(int) math___Object___pi},
25275 {(int) math___Object___srand_from},
25276 {(int) math___Object___srand},
25277 {(int) mmbuilder___PNode___accept_class_builder},
25278 {(int) mmbuilder___PNode___accept_class_specialization_builder},
25279 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
25280 {(int) mmbuilder___PNode___accept_class_verifier},
25281 {(int) mmbuilder___AMethPropdef___accept_property_builder},
25282 {(int) mmbuilder___AMethPropdef___accept_property_verifier},
25283 {(int) mmbuilder___AMethPropdef___accept_abs_syntax_visitor},
25284 {(int) parser_prod___PNode___parent},
25285 {(int) parser_prod___PNode___parent__eq},
25286 {(int) parser_prod___PNode___remove_child},
25287 {(int) parser_prod___AConcreteMethPropdef___replace_child},
25288 {(int) parser_prod___Prod___replace_with},
25289 {(int) parser_prod___AConcreteMethPropdef___visit_all},
25290 {(int) parser_prod___AConcreteMethPropdef___visit_all_reverse},
25291 {(int) parser_prod___Prod___locate},
25292 {(int) parser_prod___PNode___printl},
25293 {(int) 1 /* 56: AConcreteMethPropdef < PNode: superclass init_table position */},
25294 {(int) control_flow___AConcreteMethPropdef___accept_control_flow},
25295 {(int) typing___AMethPropdef___accept_typing},
25296 {(int) typing___PNode___after_typing},
25297 {(int) parser_prod___Prod___first_token},
25298 {(int) parser_prod___Prod___first_token__eq},
25299 {(int) parser_prod___Prod___last_token},
25300 {(int) parser_prod___Prod___last_token__eq},
25301 {(int) parser_prod___PNode___replace_with},
25302 {(int) 2 /* 65: AConcreteMethPropdef < Prod: superclass init_table position */},
25303 {(int) mmbuilder___PPropdef___process_and_check},
25304 {(int) mmbuilder___PPropdef___do_and_check_intro},
25305 {(int) mmbuilder___PPropdef___inherit_signature},
25306 {(int) mmbuilder___PPropdef___do_and_check_redef},
25307 {(int) 3 /* 70: AConcreteMethPropdef < PPropdef: superclass init_table position */},
25308 {(int) parser_nodes___PPropdef___n_doc},
25309 {(int) parser_prod___AConcreteMethPropdef___n_doc__eq},
25310 {(int) compiling_methods___AConcreteMethPropdef___do_compile_inside},
25311 {(int) mmbuilder___AMethPropdef___name},
25312 {(int) mmbuilder___PNode___accept_property_builder},
25313 {(int) mmbuilder___PNode___accept_property_verifier},
25314 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
25315 {(int) mmbuilder___AMethPropdef___method},
25316 {(int) parser_prod___AMethPropdef___empty_init},
25317 {(int) parser_prod___AMethPropdef___init_amethpropdef},
25318 {(int) 4 /* 81: AConcreteMethPropdef < AMethPropdef: superclass init_table position */},
25319 {(int) parser_nodes___AMethPropdef___n_kwredef},
25320 {(int) parser_prod___AConcreteMethPropdef___n_kwredef__eq},
25321 {(int) parser_nodes___AMethPropdef___n_visibility},
25322 {(int) parser_prod___AConcreteMethPropdef___n_visibility__eq},
25323 {(int) parser_nodes___AMethPropdef___n_methid},
25324 {(int) parser_prod___AConcreteMethPropdef___n_methid__eq},
25325 {(int) parser_nodes___AMethPropdef___n_signature},
25326 {(int) parser_prod___AConcreteMethPropdef___n_signature__eq},
25327 {(int) control_flow___PNode___accept_control_flow},
25328 {(int) typing___PNode___accept_typing},
25329 {(int) control_flow___AMethPropdef___accept_control_flow},
25330 {(int) parser_prod___AConcreteMethPropdef___empty_init},
25331 {(int) parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef},
25332 {(int) 5 /* 95: AConcreteMethPropdef < AConcreteMethPropdef: superclass init_table position */},
25333 {(int) parser_nodes___AConcreteMethPropdef___n_kwmeth},
25334 {(int) parser_prod___AConcreteMethPropdef___n_kwmeth__eq},
25335 {(int) parser_nodes___AConcreteMethPropdef___n_block},
25336 {(int) parser_prod___AConcreteMethPropdef___n_block__eq},
25337 };
25338 /* 0: Pointer to the classtable */
25339 /* 1: Attribute AConcreteMethPropdef::_parent */
25340 /* 2: Attribute AConcreteMethPropdef::_first_token */
25341 /* 3: Attribute AConcreteMethPropdef::_last_token */
25342 /* 4: Attribute AConcreteMethPropdef::_n_doc */
25343 /* 5: Attribute AConcreteMethPropdef::_name */
25344 /* 6: Attribute AConcreteMethPropdef::_method */
25345 /* 7: Attribute AConcreteMethPropdef::_n_kwredef */
25346 /* 8: Attribute AConcreteMethPropdef::_n_visibility */
25347 /* 9: Attribute AConcreteMethPropdef::_n_methid */
25348 /* 10: Attribute AConcreteMethPropdef::_n_signature */
25349 /* 11: Attribute AConcreteMethPropdef::_n_kwmeth */
25350 /* 12: Attribute AConcreteMethPropdef::_n_block */
25351 val_t NEW_AConcreteMethPropdef(void) {
25352 obj_t obj;
25353 obj = alloc(sizeof(val_t) * 13);
25354 obj->vft = (classtable_elt_t*)VFT_AConcreteMethPropdef;
25355 return OBJ2VAL(obj);
25356 }
25357 val_t NEW_parser_prod___AConcreteMethPropdef___empty_init() {
25358 int init_table[6] = {0, 0, 0, 0, 0, 0};
25359 val_t self = NEW_AConcreteMethPropdef();
25360 parser_prod___AConcreteMethPropdef___empty_init(self, init_table);
25361 return self;
25362 }
25363 val_t NEW_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6) {
25364 int init_table[6] = {0, 0, 0, 0, 0, 0};
25365 val_t self = NEW_AConcreteMethPropdef();
25366 parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(self, p0, p1, p2, p3, p4, p5, p6, init_table);
25367 return self;
25368 }
25369 const classtable_elt_t VFT_AConcreteInitPropdef[108] = {
25370 {(int) 3799 /* 0: Identity */},
25371 {(int) 3 /* 1: AConcreteInitPropdef < Object: superclass typecheck marker */},
25372 {(int) 63 /* 2: AConcreteInitPropdef < PNode: superclass typecheck marker */},
25373 {(int) 2495 /* 3: AConcreteInitPropdef < Prod: superclass typecheck marker */},
25374 {(int) 3051 /* 4: AConcreteInitPropdef < PPropdef: superclass typecheck marker */},
25375 {(int) 3459 /* 5: AConcreteInitPropdef < AMethPropdef: superclass typecheck marker */},
25376 {(int) 3747 /* 6: AConcreteInitPropdef < AConcreteMethPropdef: superclass typecheck marker */},
25377 {(int) 3799 /* 7: AConcreteInitPropdef < AConcreteInitPropdef: superclass typecheck marker */},
25378 {0} /* Class Hole :( */,
25379 {0} /* Class Hole :( */,
25380 {0} /* Class Hole :( */,
25381 {0} /* Class Hole :( */,
25382 {0} /* Class Hole :( */,
25383 {(int) utils___Object___cmangle},
25384 {(int) utils___Object___cmangle_table},
25385 {(int) hash___Object___hash},
25386 {(int) string___Object___to_s},
25387 {(int) string___Object___inspect},
25388 {(int) string___Object___inspect_head},
25389 {(int) string___Object___args},
25390 {(int) 0 /* 20: AConcreteInitPropdef < Object: superclass init_table position */},
25391 {(int) kernel___Object___object_id},
25392 {(int) kernel___Object___is_same_type},
25393 {(int) kernel___Object_____eqeq},
25394 {(int) kernel___Object_____neq},
25395 {(int) kernel___Object___output},
25396 {(int) kernel___Object___exit},
25397 {(int) kernel___Object___sys},
25398 {(int) time___Object___get_time},
25399 {(int) file___Object___printn},
25400 {(int) file___Object___print},
25401 {(int) file___Object___getc},
25402 {(int) file___Object___gets},
25403 {(int) file___Object___stdin},
25404 {(int) file___Object___stdout},
25405 {(int) file___Object___stderr},
25406 {(int) math___Object___atan2},
25407 {(int) math___Object___pi},
25408 {(int) math___Object___srand_from},
25409 {(int) math___Object___srand},
25410 {(int) mmbuilder___PNode___accept_class_builder},
25411 {(int) mmbuilder___PNode___accept_class_specialization_builder},
25412 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
25413 {(int) mmbuilder___PNode___accept_class_verifier},
25414 {(int) mmbuilder___AMethPropdef___accept_property_builder},
25415 {(int) mmbuilder___AMethPropdef___accept_property_verifier},
25416 {(int) mmbuilder___AMethPropdef___accept_abs_syntax_visitor},
25417 {(int) parser_prod___PNode___parent},
25418 {(int) parser_prod___PNode___parent__eq},
25419 {(int) parser_prod___PNode___remove_child},
25420 {(int) parser_prod___AConcreteInitPropdef___replace_child},
25421 {(int) parser_prod___Prod___replace_with},
25422 {(int) parser_prod___AConcreteInitPropdef___visit_all},
25423 {(int) parser_prod___AConcreteInitPropdef___visit_all_reverse},
25424 {(int) parser_prod___Prod___locate},
25425 {(int) parser_prod___PNode___printl},
25426 {(int) 1 /* 56: AConcreteInitPropdef < PNode: superclass init_table position */},
25427 {(int) control_flow___AConcreteMethPropdef___accept_control_flow},
25428 {(int) typing___AConcreteInitPropdef___accept_typing},
25429 {(int) typing___PNode___after_typing},
25430 {(int) parser_prod___Prod___first_token},
25431 {(int) parser_prod___Prod___first_token__eq},
25432 {(int) parser_prod___Prod___last_token},
25433 {(int) parser_prod___Prod___last_token__eq},
25434 {(int) parser_prod___PNode___replace_with},
25435 {(int) 2 /* 65: AConcreteInitPropdef < Prod: superclass init_table position */},
25436 {(int) mmbuilder___PPropdef___process_and_check},
25437 {(int) mmbuilder___PPropdef___do_and_check_intro},
25438 {(int) mmbuilder___PPropdef___inherit_signature},
25439 {(int) mmbuilder___PPropdef___do_and_check_redef},
25440 {(int) 3 /* 70: AConcreteInitPropdef < PPropdef: superclass init_table position */},
25441 {(int) parser_nodes___PPropdef___n_doc},
25442 {(int) parser_prod___AConcreteInitPropdef___n_doc__eq},
25443 {(int) compiling_methods___AConcreteMethPropdef___do_compile_inside},
25444 {(int) mmbuilder___AMethPropdef___name},
25445 {(int) mmbuilder___PNode___accept_property_builder},
25446 {(int) mmbuilder___PNode___accept_property_verifier},
25447 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
25448 {(int) mmbuilder___AMethPropdef___method},
25449 {(int) parser_prod___AMethPropdef___empty_init},
25450 {(int) parser_prod___AMethPropdef___init_amethpropdef},
25451 {(int) 4 /* 81: AConcreteInitPropdef < AMethPropdef: superclass init_table position */},
25452 {(int) parser_nodes___AMethPropdef___n_kwredef},
25453 {(int) parser_prod___AConcreteInitPropdef___n_kwredef__eq},
25454 {(int) parser_nodes___AMethPropdef___n_visibility},
25455 {(int) parser_prod___AConcreteInitPropdef___n_visibility__eq},
25456 {(int) parser_nodes___AMethPropdef___n_methid},
25457 {(int) parser_prod___AConcreteInitPropdef___n_methid__eq},
25458 {(int) parser_nodes___AMethPropdef___n_signature},
25459 {(int) parser_prod___AConcreteInitPropdef___n_signature__eq},
25460 {(int) control_flow___PNode___accept_control_flow},
25461 {(int) typing___PNode___accept_typing},
25462 {(int) control_flow___AMethPropdef___accept_control_flow},
25463 {(int) parser_prod___AConcreteMethPropdef___empty_init},
25464 {(int) parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef},
25465 {(int) 5 /* 95: AConcreteInitPropdef < AConcreteMethPropdef: superclass init_table position */},
25466 {(int) parser_nodes___AConcreteMethPropdef___n_kwmeth},
25467 {(int) parser_prod___AConcreteMethPropdef___n_kwmeth__eq},
25468 {(int) parser_nodes___AConcreteMethPropdef___n_block},
25469 {(int) parser_prod___AConcreteInitPropdef___n_block__eq},
25470 {(int) typing___AConcreteInitPropdef___super_init_calls},
25471 {(int) typing___AConcreteInitPropdef___explicit_super_init_calls},
25472 {(int) typing___AMethPropdef___accept_typing},
25473 {(int) parser_prod___AConcreteInitPropdef___empty_init},
25474 {(int) parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef},
25475 {(int) 6 /* 105: AConcreteInitPropdef < AConcreteInitPropdef: superclass init_table position */},
25476 {(int) parser_nodes___AConcreteInitPropdef___n_kwinit},
25477 {(int) parser_prod___AConcreteInitPropdef___n_kwinit__eq},
25478 };
25479 /* 0: Pointer to the classtable */
25480 /* 1: Attribute AConcreteInitPropdef::_parent */
25481 /* 2: Attribute AConcreteInitPropdef::_first_token */
25482 /* 3: Attribute AConcreteInitPropdef::_last_token */
25483 /* 4: Attribute AConcreteInitPropdef::_n_doc */
25484 /* 5: Attribute AConcreteInitPropdef::_name */
25485 /* 6: Attribute AConcreteInitPropdef::_method */
25486 /* 7: Attribute AConcreteInitPropdef::_n_kwredef */
25487 /* 8: Attribute AConcreteInitPropdef::_n_visibility */
25488 /* 9: Attribute AConcreteInitPropdef::_n_methid */
25489 /* 10: Attribute AConcreteInitPropdef::_n_signature */
25490 /* 11: Attribute AConcreteInitPropdef::_n_kwmeth */
25491 /* 12: Attribute AConcreteInitPropdef::_n_block */
25492 /* 13: Attribute AConcreteInitPropdef::_super_init_calls */
25493 /* 14: Attribute AConcreteInitPropdef::_explicit_super_init_calls */
25494 /* 15: Attribute AConcreteInitPropdef::_n_kwinit */
25495 val_t NEW_AConcreteInitPropdef(void) {
25496 val_t variable0;
25497 val_t variable1;
25498 obj_t obj;
25499 obj = alloc(sizeof(val_t) * 16);
25500 obj->vft = (classtable_elt_t*)VFT_AConcreteInitPropdef;
25501 variable0 = NEW_array___Array___init(); /*new Array[MMMethod]*/
25502 ATTR_typing___AConcreteInitPropdef____super_init_calls(obj) = variable0;
25503 variable1 = NEW_array___Array___init(); /*new Array[MMMethod]*/
25504 ATTR_typing___AConcreteInitPropdef____explicit_super_init_calls(obj) = variable1;
25505 return OBJ2VAL(obj);
25506 }
25507 val_t NEW_parser_prod___AConcreteInitPropdef___empty_init() {
25508 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
25509 val_t self = NEW_AConcreteInitPropdef();
25510 parser_prod___AConcreteInitPropdef___empty_init(self, init_table);
25511 return self;
25512 }
25513 val_t NEW_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6) {
25514 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
25515 val_t self = NEW_AConcreteInitPropdef();
25516 parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(self, p0, p1, p2, p3, p4, p5, p6, init_table);
25517 return self;
25518 }
25519 const classtable_elt_t VFT_AMainMethPropdef[103] = {
25520 {(int) 3795 /* 0: Identity */},
25521 {(int) 3 /* 1: AMainMethPropdef < Object: superclass typecheck marker */},
25522 {(int) 63 /* 2: AMainMethPropdef < PNode: superclass typecheck marker */},
25523 {(int) 2495 /* 3: AMainMethPropdef < Prod: superclass typecheck marker */},
25524 {(int) 3051 /* 4: AMainMethPropdef < PPropdef: superclass typecheck marker */},
25525 {(int) 3459 /* 5: AMainMethPropdef < AMethPropdef: superclass typecheck marker */},
25526 {(int) 3747 /* 6: AMainMethPropdef < AConcreteMethPropdef: superclass typecheck marker */},
25527 {(int) 3795 /* 7: AMainMethPropdef < AMainMethPropdef: superclass typecheck marker */},
25528 {0} /* Class Hole :( */,
25529 {0} /* Class Hole :( */,
25530 {0} /* Class Hole :( */,
25531 {0} /* Class Hole :( */,
25532 {0} /* Class Hole :( */,
25533 {(int) utils___Object___cmangle},
25534 {(int) utils___Object___cmangle_table},
25535 {(int) hash___Object___hash},
25536 {(int) string___Object___to_s},
25537 {(int) string___Object___inspect},
25538 {(int) string___Object___inspect_head},
25539 {(int) string___Object___args},
25540 {(int) 0 /* 20: AMainMethPropdef < Object: superclass init_table position */},
25541 {(int) kernel___Object___object_id},
25542 {(int) kernel___Object___is_same_type},
25543 {(int) kernel___Object_____eqeq},
25544 {(int) kernel___Object_____neq},
25545 {(int) kernel___Object___output},
25546 {(int) kernel___Object___exit},
25547 {(int) kernel___Object___sys},
25548 {(int) time___Object___get_time},
25549 {(int) file___Object___printn},
25550 {(int) file___Object___print},
25551 {(int) file___Object___getc},
25552 {(int) file___Object___gets},
25553 {(int) file___Object___stdin},
25554 {(int) file___Object___stdout},
25555 {(int) file___Object___stderr},
25556 {(int) math___Object___atan2},
25557 {(int) math___Object___pi},
25558 {(int) math___Object___srand_from},
25559 {(int) math___Object___srand},
25560 {(int) mmbuilder___PNode___accept_class_builder},
25561 {(int) mmbuilder___PNode___accept_class_specialization_builder},
25562 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
25563 {(int) mmbuilder___PNode___accept_class_verifier},
25564 {(int) mmbuilder___AMethPropdef___accept_property_builder},
25565 {(int) mmbuilder___AMethPropdef___accept_property_verifier},
25566 {(int) mmbuilder___AMethPropdef___accept_abs_syntax_visitor},
25567 {(int) parser_prod___PNode___parent},
25568 {(int) parser_prod___PNode___parent__eq},
25569 {(int) parser_prod___PNode___remove_child},
25570 {(int) parser_prod___AMainMethPropdef___replace_child},
25571 {(int) parser_prod___Prod___replace_with},
25572 {(int) parser_prod___AMainMethPropdef___visit_all},
25573 {(int) parser_prod___AMainMethPropdef___visit_all_reverse},
25574 {(int) parser_prod___Prod___locate},
25575 {(int) parser_prod___PNode___printl},
25576 {(int) 1 /* 56: AMainMethPropdef < PNode: superclass init_table position */},
25577 {(int) control_flow___AConcreteMethPropdef___accept_control_flow},
25578 {(int) typing___AMethPropdef___accept_typing},
25579 {(int) typing___PNode___after_typing},
25580 {(int) parser_prod___Prod___first_token},
25581 {(int) parser_prod___Prod___first_token__eq},
25582 {(int) parser_prod___Prod___last_token},
25583 {(int) parser_prod___Prod___last_token__eq},
25584 {(int) parser_prod___PNode___replace_with},
25585 {(int) 2 /* 65: AMainMethPropdef < Prod: superclass init_table position */},
25586 {(int) mmbuilder___AMainMethPropdef___process_and_check},
25587 {(int) mmbuilder___PPropdef___do_and_check_intro},
25588 {(int) mmbuilder___PPropdef___inherit_signature},
25589 {(int) mmbuilder___PPropdef___do_and_check_redef},
25590 {(int) 3 /* 70: AMainMethPropdef < PPropdef: superclass init_table position */},
25591 {(int) parser_nodes___PPropdef___n_doc},
25592 {(int) parser_prod___AConcreteMethPropdef___n_doc__eq},
25593 {(int) compiling_methods___AConcreteMethPropdef___do_compile_inside},
25594 {(int) mmbuilder___AMethPropdef___name},
25595 {(int) mmbuilder___PNode___accept_property_builder},
25596 {(int) mmbuilder___PNode___accept_property_verifier},
25597 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
25598 {(int) mmbuilder___AMethPropdef___method},
25599 {(int) parser_prod___AMethPropdef___empty_init},
25600 {(int) parser_prod___AMethPropdef___init_amethpropdef},
25601 {(int) 4 /* 81: AMainMethPropdef < AMethPropdef: superclass init_table position */},
25602 {(int) parser_nodes___AMethPropdef___n_kwredef},
25603 {(int) parser_prod___AMainMethPropdef___n_kwredef__eq},
25604 {(int) parser_nodes___AMethPropdef___n_visibility},
25605 {(int) parser_prod___AConcreteMethPropdef___n_visibility__eq},
25606 {(int) parser_nodes___AMethPropdef___n_methid},
25607 {(int) parser_prod___AConcreteMethPropdef___n_methid__eq},
25608 {(int) parser_nodes___AMethPropdef___n_signature},
25609 {(int) parser_prod___AConcreteMethPropdef___n_signature__eq},
25610 {(int) control_flow___PNode___accept_control_flow},
25611 {(int) typing___PNode___accept_typing},
25612 {(int) control_flow___AMethPropdef___accept_control_flow},
25613 {(int) parser_prod___AConcreteMethPropdef___empty_init},
25614 {(int) parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef},
25615 {(int) 5 /* 95: AMainMethPropdef < AConcreteMethPropdef: superclass init_table position */},
25616 {(int) parser_nodes___AConcreteMethPropdef___n_kwmeth},
25617 {(int) parser_prod___AConcreteMethPropdef___n_kwmeth__eq},
25618 {(int) parser_nodes___AConcreteMethPropdef___n_block},
25619 {(int) parser_prod___AMainMethPropdef___n_block__eq},
25620 {(int) parser_prod___AMainMethPropdef___empty_init},
25621 {(int) parser_prod___AMainMethPropdef___init_amainmethpropdef},
25622 {(int) 6 /* 102: AMainMethPropdef < AMainMethPropdef: superclass init_table position */},
25623 };
25624 /* 0: Pointer to the classtable */
25625 /* 1: Attribute AMainMethPropdef::_parent */
25626 /* 2: Attribute AMainMethPropdef::_first_token */
25627 /* 3: Attribute AMainMethPropdef::_last_token */
25628 /* 4: Attribute AMainMethPropdef::_n_doc */
25629 /* 5: Attribute AMainMethPropdef::_name */
25630 /* 6: Attribute AMainMethPropdef::_method */
25631 /* 7: Attribute AMainMethPropdef::_n_kwredef */
25632 /* 8: Attribute AMainMethPropdef::_n_visibility */
25633 /* 9: Attribute AMainMethPropdef::_n_methid */
25634 /* 10: Attribute AMainMethPropdef::_n_signature */
25635 /* 11: Attribute AMainMethPropdef::_n_kwmeth */
25636 /* 12: Attribute AMainMethPropdef::_n_block */
25637 val_t NEW_AMainMethPropdef(void) {
25638 obj_t obj;
25639 obj = alloc(sizeof(val_t) * 13);
25640 obj->vft = (classtable_elt_t*)VFT_AMainMethPropdef;
25641 return OBJ2VAL(obj);
25642 }
25643 val_t NEW_parser_prod___AMainMethPropdef___empty_init() {
25644 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
25645 val_t self = NEW_AMainMethPropdef();
25646 parser_prod___AMainMethPropdef___empty_init(self, init_table);
25647 return self;
25648 }
25649 val_t NEW_parser_prod___AMainMethPropdef___init_amainmethpropdef(val_t p0, val_t p1) {
25650 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
25651 val_t self = NEW_AMainMethPropdef();
25652 parser_prod___AMainMethPropdef___init_amainmethpropdef(self, p0, p1, init_table);
25653 return self;
25654 }
25655 const classtable_elt_t VFT_ATypePropdef[90] = {
25656 {(int) 3335 /* 0: Identity */},
25657 {(int) 3 /* 1: ATypePropdef < Object: superclass typecheck marker */},
25658 {(int) 63 /* 2: ATypePropdef < PNode: superclass typecheck marker */},
25659 {(int) 2495 /* 3: ATypePropdef < Prod: superclass typecheck marker */},
25660 {(int) 3051 /* 4: ATypePropdef < PPropdef: superclass typecheck marker */},
25661 {(int) 3335 /* 5: ATypePropdef < ATypePropdef: superclass typecheck marker */},
25662 {0} /* Class Hole :( */,
25663 {0} /* Class Hole :( */,
25664 {0} /* Class Hole :( */,
25665 {0} /* Class Hole :( */,
25666 {0} /* Class Hole :( */,
25667 {0} /* Class Hole :( */,
25668 {0} /* Class Hole :( */,
25669 {(int) utils___Object___cmangle},
25670 {(int) utils___Object___cmangle_table},
25671 {(int) hash___Object___hash},
25672 {(int) string___Object___to_s},
25673 {(int) string___Object___inspect},
25674 {(int) string___Object___inspect_head},
25675 {(int) string___Object___args},
25676 {(int) 0 /* 20: ATypePropdef < Object: superclass init_table position */},
25677 {(int) kernel___Object___object_id},
25678 {(int) kernel___Object___is_same_type},
25679 {(int) kernel___Object_____eqeq},
25680 {(int) kernel___Object_____neq},
25681 {(int) kernel___Object___output},
25682 {(int) kernel___Object___exit},
25683 {(int) kernel___Object___sys},
25684 {(int) time___Object___get_time},
25685 {(int) file___Object___printn},
25686 {(int) file___Object___print},
25687 {(int) file___Object___getc},
25688 {(int) file___Object___gets},
25689 {(int) file___Object___stdin},
25690 {(int) file___Object___stdout},
25691 {(int) file___Object___stderr},
25692 {(int) math___Object___atan2},
25693 {(int) math___Object___pi},
25694 {(int) math___Object___srand_from},
25695 {(int) math___Object___srand},
25696 {(int) mmbuilder___PNode___accept_class_builder},
25697 {(int) mmbuilder___PNode___accept_class_specialization_builder},
25698 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
25699 {(int) mmbuilder___PNode___accept_class_verifier},
25700 {(int) mmbuilder___ATypePropdef___accept_property_builder},
25701 {(int) mmbuilder___ATypePropdef___accept_property_verifier},
25702 {(int) mmbuilder___ATypePropdef___accept_abs_syntax_visitor},
25703 {(int) parser_prod___PNode___parent},
25704 {(int) parser_prod___PNode___parent__eq},
25705 {(int) parser_prod___PNode___remove_child},
25706 {(int) parser_prod___ATypePropdef___replace_child},
25707 {(int) parser_prod___Prod___replace_with},
25708 {(int) parser_prod___ATypePropdef___visit_all},
25709 {(int) parser_prod___ATypePropdef___visit_all_reverse},
25710 {(int) parser_prod___Prod___locate},
25711 {(int) parser_prod___PNode___printl},
25712 {(int) 1 /* 56: ATypePropdef < PNode: superclass init_table position */},
25713 {(int) control_flow___PNode___accept_control_flow},
25714 {(int) typing___PNode___accept_typing},
25715 {(int) typing___PNode___after_typing},
25716 {(int) parser_prod___Prod___first_token},
25717 {(int) parser_prod___Prod___first_token__eq},
25718 {(int) parser_prod___Prod___last_token},
25719 {(int) parser_prod___Prod___last_token__eq},
25720 {(int) parser_prod___PNode___replace_with},
25721 {(int) 2 /* 65: ATypePropdef < Prod: superclass init_table position */},
25722 {(int) mmbuilder___PPropdef___process_and_check},
25723 {(int) mmbuilder___PPropdef___do_and_check_intro},
25724 {(int) mmbuilder___PPropdef___inherit_signature},
25725 {(int) mmbuilder___PPropdef___do_and_check_redef},
25726 {(int) 3 /* 70: ATypePropdef < PPropdef: superclass init_table position */},
25727 {(int) parser_nodes___PPropdef___n_doc},
25728 {(int) parser_prod___ATypePropdef___n_doc__eq},
25729 {(int) mmbuilder___PNode___accept_property_builder},
25730 {(int) mmbuilder___PNode___accept_property_verifier},
25731 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
25732 {(int) mmbuilder___ATypePropdef___prop},
25733 {(int) parser_prod___ATypePropdef___empty_init},
25734 {(int) parser_prod___ATypePropdef___init_atypepropdef},
25735 {(int) 4 /* 79: ATypePropdef < ATypePropdef: superclass init_table position */},
25736 {(int) parser_nodes___ATypePropdef___n_kwredef},
25737 {(int) parser_prod___ATypePropdef___n_kwredef__eq},
25738 {(int) parser_nodes___ATypePropdef___n_visibility},
25739 {(int) parser_prod___ATypePropdef___n_visibility__eq},
25740 {(int) parser_nodes___ATypePropdef___n_kwtype},
25741 {(int) parser_prod___ATypePropdef___n_kwtype__eq},
25742 {(int) parser_nodes___ATypePropdef___n_id},
25743 {(int) parser_prod___ATypePropdef___n_id__eq},
25744 {(int) parser_nodes___ATypePropdef___n_type},
25745 {(int) parser_prod___ATypePropdef___n_type__eq},
25746 };
25747 /* 0: Pointer to the classtable */
25748 /* 1: Attribute ATypePropdef::_parent */
25749 /* 2: Attribute ATypePropdef::_first_token */
25750 /* 3: Attribute ATypePropdef::_last_token */
25751 /* 4: Attribute ATypePropdef::_n_doc */
25752 /* 5: Attribute ATypePropdef::_prop */
25753 /* 6: Attribute ATypePropdef::_n_kwredef */
25754 /* 7: Attribute ATypePropdef::_n_visibility */
25755 /* 8: Attribute ATypePropdef::_n_kwtype */
25756 /* 9: Attribute ATypePropdef::_n_id */
25757 /* 10: Attribute ATypePropdef::_n_type */
25758 val_t NEW_ATypePropdef(void) {
25759 obj_t obj;
25760 obj = alloc(sizeof(val_t) * 11);
25761 obj->vft = (classtable_elt_t*)VFT_ATypePropdef;
25762 return OBJ2VAL(obj);
25763 }
25764 val_t NEW_parser_prod___ATypePropdef___empty_init() {
25765 int init_table[5] = {0, 0, 0, 0, 0};
25766 val_t self = NEW_ATypePropdef();
25767 parser_prod___ATypePropdef___empty_init(self, init_table);
25768 return self;
25769 }
25770 val_t NEW_parser_prod___ATypePropdef___init_atypepropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5) {
25771 int init_table[5] = {0, 0, 0, 0, 0};
25772 val_t self = NEW_ATypePropdef();
25773 parser_prod___ATypePropdef___init_atypepropdef(self, p0, p1, p2, p3, p4, p5, init_table);
25774 return self;
25775 }
25776 const classtable_elt_t VFT_AReadAble[74] = {
25777 {(int) 3387 /* 0: Identity */},
25778 {(int) 3 /* 1: AReadAble < Object: superclass typecheck marker */},
25779 {(int) 63 /* 2: AReadAble < PNode: superclass typecheck marker */},
25780 {(int) 2495 /* 3: AReadAble < Prod: superclass typecheck marker */},
25781 {(int) 3099 /* 4: AReadAble < PAble: superclass typecheck marker */},
25782 {(int) 3387 /* 5: AReadAble < AReadAble: superclass typecheck marker */},
25783 {0} /* Class Hole :( */,
25784 {0} /* Class Hole :( */,
25785 {0} /* Class Hole :( */,
25786 {0} /* Class Hole :( */,
25787 {0} /* Class Hole :( */,
25788 {0} /* Class Hole :( */,
25789 {0} /* Class Hole :( */,
25790 {(int) utils___Object___cmangle},
25791 {(int) utils___Object___cmangle_table},
25792 {(int) hash___Object___hash},
25793 {(int) string___Object___to_s},
25794 {(int) string___Object___inspect},
25795 {(int) string___Object___inspect_head},
25796 {(int) string___Object___args},
25797 {(int) 0 /* 20: AReadAble < Object: superclass init_table position */},
25798 {(int) kernel___Object___object_id},
25799 {(int) kernel___Object___is_same_type},
25800 {(int) kernel___Object_____eqeq},
25801 {(int) kernel___Object_____neq},
25802 {(int) kernel___Object___output},
25803 {(int) kernel___Object___exit},
25804 {(int) kernel___Object___sys},
25805 {(int) time___Object___get_time},
25806 {(int) file___Object___printn},
25807 {(int) file___Object___print},
25808 {(int) file___Object___getc},
25809 {(int) file___Object___gets},
25810 {(int) file___Object___stdin},
25811 {(int) file___Object___stdout},
25812 {(int) file___Object___stderr},
25813 {(int) math___Object___atan2},
25814 {(int) math___Object___pi},
25815 {(int) math___Object___srand_from},
25816 {(int) math___Object___srand},
25817 {(int) mmbuilder___PNode___accept_class_builder},
25818 {(int) mmbuilder___PNode___accept_class_specialization_builder},
25819 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
25820 {(int) mmbuilder___PNode___accept_class_verifier},
25821 {(int) mmbuilder___PNode___accept_property_builder},
25822 {(int) mmbuilder___PNode___accept_property_verifier},
25823 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
25824 {(int) parser_prod___PNode___parent},
25825 {(int) parser_prod___PNode___parent__eq},
25826 {(int) parser_prod___PNode___remove_child},
25827 {(int) parser_prod___AReadAble___replace_child},
25828 {(int) parser_prod___Prod___replace_with},
25829 {(int) parser_prod___AReadAble___visit_all},
25830 {(int) parser_prod___AReadAble___visit_all_reverse},
25831 {(int) parser_prod___Prod___locate},
25832 {(int) parser_prod___PNode___printl},
25833 {(int) 1 /* 56: AReadAble < PNode: superclass init_table position */},
25834 {(int) control_flow___PNode___accept_control_flow},
25835 {(int) typing___PNode___accept_typing},
25836 {(int) typing___PNode___after_typing},
25837 {(int) parser_prod___Prod___first_token},
25838 {(int) parser_prod___Prod___first_token__eq},
25839 {(int) parser_prod___Prod___last_token},
25840 {(int) parser_prod___Prod___last_token__eq},
25841 {(int) parser_prod___PNode___replace_with},
25842 {(int) 2 /* 65: AReadAble < Prod: superclass init_table position */},
25843 {(int) 3 /* 66: AReadAble < PAble: superclass init_table position */},
25844 {(int) parser_nodes___PAble___n_kwredef},
25845 {(int) parser_prod___AReadAble___n_kwredef__eq},
25846 {(int) parser_prod___AReadAble___empty_init},
25847 {(int) parser_prod___AReadAble___init_areadable},
25848 {(int) 4 /* 71: AReadAble < AReadAble: superclass init_table position */},
25849 {(int) parser_nodes___AReadAble___n_kwreadable},
25850 {(int) parser_prod___AReadAble___n_kwreadable__eq},
25851 };
25852 /* 0: Pointer to the classtable */
25853 /* 1: Attribute AReadAble::_parent */
25854 /* 2: Attribute AReadAble::_first_token */
25855 /* 3: Attribute AReadAble::_last_token */
25856 /* 4: Attribute AReadAble::_n_kwredef */
25857 /* 5: Attribute AReadAble::_n_kwreadable */
25858 val_t NEW_AReadAble(void) {
25859 obj_t obj;
25860 obj = alloc(sizeof(val_t) * 6);
25861 obj->vft = (classtable_elt_t*)VFT_AReadAble;
25862 return OBJ2VAL(obj);
25863 }
25864 val_t NEW_parser_prod___AReadAble___empty_init() {
25865 int init_table[5] = {0, 0, 0, 0, 0};
25866 val_t self = NEW_AReadAble();
25867 parser_prod___AReadAble___empty_init(self, init_table);
25868 return self;
25869 }
25870 val_t NEW_parser_prod___AReadAble___init_areadable(val_t p0, val_t p1) {
25871 int init_table[5] = {0, 0, 0, 0, 0};
25872 val_t self = NEW_AReadAble();
25873 parser_prod___AReadAble___init_areadable(self, p0, p1, init_table);
25874 return self;
25875 }
25876 const classtable_elt_t VFT_AWriteAble[74] = {
25877 {(int) 3319 /* 0: Identity */},
25878 {(int) 3 /* 1: AWriteAble < Object: superclass typecheck marker */},
25879 {(int) 63 /* 2: AWriteAble < PNode: superclass typecheck marker */},
25880 {(int) 2495 /* 3: AWriteAble < Prod: superclass typecheck marker */},
25881 {(int) 3099 /* 4: AWriteAble < PAble: superclass typecheck marker */},
25882 {(int) 3319 /* 5: AWriteAble < AWriteAble: superclass typecheck marker */},
25883 {0} /* Class Hole :( */,
25884 {0} /* Class Hole :( */,
25885 {0} /* Class Hole :( */,
25886 {0} /* Class Hole :( */,
25887 {0} /* Class Hole :( */,
25888 {0} /* Class Hole :( */,
25889 {0} /* Class Hole :( */,
25890 {(int) utils___Object___cmangle},
25891 {(int) utils___Object___cmangle_table},
25892 {(int) hash___Object___hash},
25893 {(int) string___Object___to_s},
25894 {(int) string___Object___inspect},
25895 {(int) string___Object___inspect_head},
25896 {(int) string___Object___args},
25897 {(int) 0 /* 20: AWriteAble < Object: superclass init_table position */},
25898 {(int) kernel___Object___object_id},
25899 {(int) kernel___Object___is_same_type},
25900 {(int) kernel___Object_____eqeq},
25901 {(int) kernel___Object_____neq},
25902 {(int) kernel___Object___output},
25903 {(int) kernel___Object___exit},
25904 {(int) kernel___Object___sys},
25905 {(int) time___Object___get_time},
25906 {(int) file___Object___printn},
25907 {(int) file___Object___print},
25908 {(int) file___Object___getc},
25909 {(int) file___Object___gets},
25910 {(int) file___Object___stdin},
25911 {(int) file___Object___stdout},
25912 {(int) file___Object___stderr},
25913 {(int) math___Object___atan2},
25914 {(int) math___Object___pi},
25915 {(int) math___Object___srand_from},
25916 {(int) math___Object___srand},
25917 {(int) mmbuilder___PNode___accept_class_builder},
25918 {(int) mmbuilder___PNode___accept_class_specialization_builder},
25919 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
25920 {(int) mmbuilder___PNode___accept_class_verifier},
25921 {(int) mmbuilder___PNode___accept_property_builder},
25922 {(int) mmbuilder___PNode___accept_property_verifier},
25923 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
25924 {(int) parser_prod___PNode___parent},
25925 {(int) parser_prod___PNode___parent__eq},
25926 {(int) parser_prod___PNode___remove_child},
25927 {(int) parser_prod___AWriteAble___replace_child},
25928 {(int) parser_prod___Prod___replace_with},
25929 {(int) parser_prod___AWriteAble___visit_all},
25930 {(int) parser_prod___AWriteAble___visit_all_reverse},
25931 {(int) parser_prod___Prod___locate},
25932 {(int) parser_prod___PNode___printl},
25933 {(int) 1 /* 56: AWriteAble < PNode: superclass init_table position */},
25934 {(int) control_flow___PNode___accept_control_flow},
25935 {(int) typing___PNode___accept_typing},
25936 {(int) typing___PNode___after_typing},
25937 {(int) parser_prod___Prod___first_token},
25938 {(int) parser_prod___Prod___first_token__eq},
25939 {(int) parser_prod___Prod___last_token},
25940 {(int) parser_prod___Prod___last_token__eq},
25941 {(int) parser_prod___PNode___replace_with},
25942 {(int) 2 /* 65: AWriteAble < Prod: superclass init_table position */},
25943 {(int) 3 /* 66: AWriteAble < PAble: superclass init_table position */},
25944 {(int) parser_nodes___PAble___n_kwredef},
25945 {(int) parser_prod___AWriteAble___n_kwredef__eq},
25946 {(int) parser_prod___AWriteAble___empty_init},
25947 {(int) parser_prod___AWriteAble___init_awriteable},
25948 {(int) 4 /* 71: AWriteAble < AWriteAble: superclass init_table position */},
25949 {(int) parser_nodes___AWriteAble___n_kwwritable},
25950 {(int) parser_prod___AWriteAble___n_kwwritable__eq},
25951 };
25952 /* 0: Pointer to the classtable */
25953 /* 1: Attribute AWriteAble::_parent */
25954 /* 2: Attribute AWriteAble::_first_token */
25955 /* 3: Attribute AWriteAble::_last_token */
25956 /* 4: Attribute AWriteAble::_n_kwredef */
25957 /* 5: Attribute AWriteAble::_n_kwwritable */
25958 val_t NEW_AWriteAble(void) {
25959 obj_t obj;
25960 obj = alloc(sizeof(val_t) * 6);
25961 obj->vft = (classtable_elt_t*)VFT_AWriteAble;
25962 return OBJ2VAL(obj);
25963 }
25964 val_t NEW_parser_prod___AWriteAble___empty_init() {
25965 int init_table[5] = {0, 0, 0, 0, 0};
25966 val_t self = NEW_AWriteAble();
25967 parser_prod___AWriteAble___empty_init(self, init_table);
25968 return self;
25969 }
25970 val_t NEW_parser_prod___AWriteAble___init_awriteable(val_t p0, val_t p1) {
25971 int init_table[5] = {0, 0, 0, 0, 0};
25972 val_t self = NEW_AWriteAble();
25973 parser_prod___AWriteAble___init_awriteable(self, p0, p1, init_table);
25974 return self;
25975 }
25976 const classtable_elt_t VFT_AIdMethid[74] = {
25977 {(int) 3499 /* 0: Identity */},
25978 {(int) 3 /* 1: AIdMethid < Object: superclass typecheck marker */},
25979 {(int) 63 /* 2: AIdMethid < PNode: superclass typecheck marker */},
25980 {(int) 2495 /* 3: AIdMethid < Prod: superclass typecheck marker */},
25981 {(int) 3067 /* 4: AIdMethid < PMethid: superclass typecheck marker */},
25982 {(int) 3499 /* 5: AIdMethid < AIdMethid: superclass typecheck marker */},
25983 {0} /* Class Hole :( */,
25984 {0} /* Class Hole :( */,
25985 {0} /* Class Hole :( */,
25986 {0} /* Class Hole :( */,
25987 {0} /* Class Hole :( */,
25988 {0} /* Class Hole :( */,
25989 {0} /* Class Hole :( */,
25990 {(int) utils___Object___cmangle},
25991 {(int) utils___Object___cmangle_table},
25992 {(int) hash___Object___hash},
25993 {(int) string___Object___to_s},
25994 {(int) string___Object___inspect},
25995 {(int) string___Object___inspect_head},
25996 {(int) string___Object___args},
25997 {(int) 0 /* 20: AIdMethid < Object: superclass init_table position */},
25998 {(int) kernel___Object___object_id},
25999 {(int) kernel___Object___is_same_type},
26000 {(int) kernel___Object_____eqeq},
26001 {(int) kernel___Object_____neq},
26002 {(int) kernel___Object___output},
26003 {(int) kernel___Object___exit},
26004 {(int) kernel___Object___sys},
26005 {(int) time___Object___get_time},
26006 {(int) file___Object___printn},
26007 {(int) file___Object___print},
26008 {(int) file___Object___getc},
26009 {(int) file___Object___gets},
26010 {(int) file___Object___stdin},
26011 {(int) file___Object___stdout},
26012 {(int) file___Object___stderr},
26013 {(int) math___Object___atan2},
26014 {(int) math___Object___pi},
26015 {(int) math___Object___srand_from},
26016 {(int) math___Object___srand},
26017 {(int) mmbuilder___PNode___accept_class_builder},
26018 {(int) mmbuilder___PNode___accept_class_specialization_builder},
26019 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
26020 {(int) mmbuilder___PNode___accept_class_verifier},
26021 {(int) mmbuilder___PMethid___accept_property_builder},
26022 {(int) mmbuilder___PNode___accept_property_verifier},
26023 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
26024 {(int) parser_prod___PNode___parent},
26025 {(int) parser_prod___PNode___parent__eq},
26026 {(int) parser_prod___PNode___remove_child},
26027 {(int) parser_prod___AIdMethid___replace_child},
26028 {(int) parser_prod___Prod___replace_with},
26029 {(int) parser_prod___AIdMethid___visit_all},
26030 {(int) parser_prod___AIdMethid___visit_all_reverse},
26031 {(int) parser_prod___Prod___locate},
26032 {(int) parser_prod___PNode___printl},
26033 {(int) 1 /* 56: AIdMethid < PNode: superclass init_table position */},
26034 {(int) control_flow___PNode___accept_control_flow},
26035 {(int) typing___PNode___accept_typing},
26036 {(int) typing___PNode___after_typing},
26037 {(int) parser_prod___Prod___first_token},
26038 {(int) parser_prod___Prod___first_token__eq},
26039 {(int) parser_prod___Prod___last_token},
26040 {(int) parser_prod___Prod___last_token__eq},
26041 {(int) parser_prod___PNode___replace_with},
26042 {(int) 2 /* 65: AIdMethid < Prod: superclass init_table position */},
26043 {(int) mmbuilder___PMethid___name},
26044 {(int) mmbuilder___PNode___accept_property_builder},
26045 {(int) 3 /* 68: AIdMethid < PMethid: superclass init_table position */},
26046 {(int) parser_prod___AIdMethid___empty_init},
26047 {(int) parser_prod___AIdMethid___init_aidmethid},
26048 {(int) 4 /* 71: AIdMethid < AIdMethid: superclass init_table position */},
26049 {(int) parser_nodes___AIdMethid___n_id},
26050 {(int) parser_prod___AIdMethid___n_id__eq},
26051 };
26052 /* 0: Pointer to the classtable */
26053 /* 1: Attribute AIdMethid::_parent */
26054 /* 2: Attribute AIdMethid::_first_token */
26055 /* 3: Attribute AIdMethid::_last_token */
26056 /* 4: Attribute AIdMethid::_name */
26057 /* 5: Attribute AIdMethid::_n_id */
26058 val_t NEW_AIdMethid(void) {
26059 obj_t obj;
26060 obj = alloc(sizeof(val_t) * 6);
26061 obj->vft = (classtable_elt_t*)VFT_AIdMethid;
26062 return OBJ2VAL(obj);
26063 }
26064 val_t NEW_parser_prod___AIdMethid___empty_init() {
26065 int init_table[5] = {0, 0, 0, 0, 0};
26066 val_t self = NEW_AIdMethid();
26067 parser_prod___AIdMethid___empty_init(self, init_table);
26068 return self;
26069 }
26070 val_t NEW_parser_prod___AIdMethid___init_aidmethid(val_t p0) {
26071 int init_table[5] = {0, 0, 0, 0, 0};
26072 val_t self = NEW_AIdMethid();
26073 parser_prod___AIdMethid___init_aidmethid(self, p0, init_table);
26074 return self;
26075 }
26076 const classtable_elt_t VFT_APlusMethid[74] = {
26077 {(int) 3415 /* 0: Identity */},
26078 {(int) 3 /* 1: APlusMethid < Object: superclass typecheck marker */},
26079 {(int) 63 /* 2: APlusMethid < PNode: superclass typecheck marker */},
26080 {(int) 2495 /* 3: APlusMethid < Prod: superclass typecheck marker */},
26081 {(int) 3067 /* 4: APlusMethid < PMethid: superclass typecheck marker */},
26082 {(int) 3415 /* 5: APlusMethid < APlusMethid: superclass typecheck marker */},
26083 {0} /* Class Hole :( */,
26084 {0} /* Class Hole :( */,
26085 {0} /* Class Hole :( */,
26086 {0} /* Class Hole :( */,
26087 {0} /* Class Hole :( */,
26088 {0} /* Class Hole :( */,
26089 {0} /* Class Hole :( */,
26090 {(int) utils___Object___cmangle},
26091 {(int) utils___Object___cmangle_table},
26092 {(int) hash___Object___hash},
26093 {(int) string___Object___to_s},
26094 {(int) string___Object___inspect},
26095 {(int) string___Object___inspect_head},
26096 {(int) string___Object___args},
26097 {(int) 0 /* 20: APlusMethid < Object: superclass init_table position */},
26098 {(int) kernel___Object___object_id},
26099 {(int) kernel___Object___is_same_type},
26100 {(int) kernel___Object_____eqeq},
26101 {(int) kernel___Object_____neq},
26102 {(int) kernel___Object___output},
26103 {(int) kernel___Object___exit},
26104 {(int) kernel___Object___sys},
26105 {(int) time___Object___get_time},
26106 {(int) file___Object___printn},
26107 {(int) file___Object___print},
26108 {(int) file___Object___getc},
26109 {(int) file___Object___gets},
26110 {(int) file___Object___stdin},
26111 {(int) file___Object___stdout},
26112 {(int) file___Object___stderr},
26113 {(int) math___Object___atan2},
26114 {(int) math___Object___pi},
26115 {(int) math___Object___srand_from},
26116 {(int) math___Object___srand},
26117 {(int) mmbuilder___PNode___accept_class_builder},
26118 {(int) mmbuilder___PNode___accept_class_specialization_builder},
26119 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
26120 {(int) mmbuilder___PNode___accept_class_verifier},
26121 {(int) mmbuilder___PMethid___accept_property_builder},
26122 {(int) mmbuilder___PNode___accept_property_verifier},
26123 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
26124 {(int) parser_prod___PNode___parent},
26125 {(int) parser_prod___PNode___parent__eq},
26126 {(int) parser_prod___PNode___remove_child},
26127 {(int) parser_prod___APlusMethid___replace_child},
26128 {(int) parser_prod___Prod___replace_with},
26129 {(int) parser_prod___APlusMethid___visit_all},
26130 {(int) parser_prod___APlusMethid___visit_all_reverse},
26131 {(int) parser_prod___Prod___locate},
26132 {(int) parser_prod___PNode___printl},
26133 {(int) 1 /* 56: APlusMethid < PNode: superclass init_table position */},
26134 {(int) control_flow___PNode___accept_control_flow},
26135 {(int) typing___PNode___accept_typing},
26136 {(int) typing___PNode___after_typing},
26137 {(int) parser_prod___Prod___first_token},
26138 {(int) parser_prod___Prod___first_token__eq},
26139 {(int) parser_prod___Prod___last_token},
26140 {(int) parser_prod___Prod___last_token__eq},
26141 {(int) parser_prod___PNode___replace_with},
26142 {(int) 2 /* 65: APlusMethid < Prod: superclass init_table position */},
26143 {(int) mmbuilder___PMethid___name},
26144 {(int) mmbuilder___PNode___accept_property_builder},
26145 {(int) 3 /* 68: APlusMethid < PMethid: superclass init_table position */},
26146 {(int) parser_prod___APlusMethid___empty_init},
26147 {(int) parser_prod___APlusMethid___init_aplusmethid},
26148 {(int) 4 /* 71: APlusMethid < APlusMethid: superclass init_table position */},
26149 {(int) parser_nodes___APlusMethid___n_plus},
26150 {(int) parser_prod___APlusMethid___n_plus__eq},
26151 };
26152 /* 0: Pointer to the classtable */
26153 /* 1: Attribute APlusMethid::_parent */
26154 /* 2: Attribute APlusMethid::_first_token */
26155 /* 3: Attribute APlusMethid::_last_token */
26156 /* 4: Attribute APlusMethid::_name */
26157 /* 5: Attribute APlusMethid::_n_plus */
26158 val_t NEW_APlusMethid(void) {
26159 obj_t obj;
26160 obj = alloc(sizeof(val_t) * 6);
26161 obj->vft = (classtable_elt_t*)VFT_APlusMethid;
26162 return OBJ2VAL(obj);
26163 }
26164 val_t NEW_parser_prod___APlusMethid___empty_init() {
26165 int init_table[5] = {0, 0, 0, 0, 0};
26166 val_t self = NEW_APlusMethid();
26167 parser_prod___APlusMethid___empty_init(self, init_table);
26168 return self;
26169 }
26170 val_t NEW_parser_prod___APlusMethid___init_aplusmethid(val_t p0) {
26171 int init_table[5] = {0, 0, 0, 0, 0};
26172 val_t self = NEW_APlusMethid();
26173 parser_prod___APlusMethid___init_aplusmethid(self, p0, init_table);
26174 return self;
26175 }
26176 const classtable_elt_t VFT_AMinusMethid[74] = {
26177 {(int) 3451 /* 0: Identity */},
26178 {(int) 3 /* 1: AMinusMethid < Object: superclass typecheck marker */},
26179 {(int) 63 /* 2: AMinusMethid < PNode: superclass typecheck marker */},
26180 {(int) 2495 /* 3: AMinusMethid < Prod: superclass typecheck marker */},
26181 {(int) 3067 /* 4: AMinusMethid < PMethid: superclass typecheck marker */},
26182 {(int) 3451 /* 5: AMinusMethid < AMinusMethid: superclass typecheck marker */},
26183 {0} /* Class Hole :( */,
26184 {0} /* Class Hole :( */,
26185 {0} /* Class Hole :( */,
26186 {0} /* Class Hole :( */,
26187 {0} /* Class Hole :( */,
26188 {0} /* Class Hole :( */,
26189 {0} /* Class Hole :( */,
26190 {(int) utils___Object___cmangle},
26191 {(int) utils___Object___cmangle_table},
26192 {(int) hash___Object___hash},
26193 {(int) string___Object___to_s},
26194 {(int) string___Object___inspect},
26195 {(int) string___Object___inspect_head},
26196 {(int) string___Object___args},
26197 {(int) 0 /* 20: AMinusMethid < Object: superclass init_table position */},
26198 {(int) kernel___Object___object_id},
26199 {(int) kernel___Object___is_same_type},
26200 {(int) kernel___Object_____eqeq},
26201 {(int) kernel___Object_____neq},
26202 {(int) kernel___Object___output},
26203 {(int) kernel___Object___exit},
26204 {(int) kernel___Object___sys},
26205 {(int) time___Object___get_time},
26206 {(int) file___Object___printn},
26207 {(int) file___Object___print},
26208 {(int) file___Object___getc},
26209 {(int) file___Object___gets},
26210 {(int) file___Object___stdin},
26211 {(int) file___Object___stdout},
26212 {(int) file___Object___stderr},
26213 {(int) math___Object___atan2},
26214 {(int) math___Object___pi},
26215 {(int) math___Object___srand_from},
26216 {(int) math___Object___srand},
26217 {(int) mmbuilder___PNode___accept_class_builder},
26218 {(int) mmbuilder___PNode___accept_class_specialization_builder},
26219 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
26220 {(int) mmbuilder___PNode___accept_class_verifier},
26221 {(int) mmbuilder___PMethid___accept_property_builder},
26222 {(int) mmbuilder___PNode___accept_property_verifier},
26223 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
26224 {(int) parser_prod___PNode___parent},
26225 {(int) parser_prod___PNode___parent__eq},
26226 {(int) parser_prod___PNode___remove_child},
26227 {(int) parser_prod___AMinusMethid___replace_child},
26228 {(int) parser_prod___Prod___replace_with},
26229 {(int) parser_prod___AMinusMethid___visit_all},
26230 {(int) parser_prod___AMinusMethid___visit_all_reverse},
26231 {(int) parser_prod___Prod___locate},
26232 {(int) parser_prod___PNode___printl},
26233 {(int) 1 /* 56: AMinusMethid < PNode: superclass init_table position */},
26234 {(int) control_flow___PNode___accept_control_flow},
26235 {(int) typing___PNode___accept_typing},
26236 {(int) typing___PNode___after_typing},
26237 {(int) parser_prod___Prod___first_token},
26238 {(int) parser_prod___Prod___first_token__eq},
26239 {(int) parser_prod___Prod___last_token},
26240 {(int) parser_prod___Prod___last_token__eq},
26241 {(int) parser_prod___PNode___replace_with},
26242 {(int) 2 /* 65: AMinusMethid < Prod: superclass init_table position */},
26243 {(int) mmbuilder___PMethid___name},
26244 {(int) mmbuilder___PNode___accept_property_builder},
26245 {(int) 3 /* 68: AMinusMethid < PMethid: superclass init_table position */},
26246 {(int) parser_prod___AMinusMethid___empty_init},
26247 {(int) parser_prod___AMinusMethid___init_aminusmethid},
26248 {(int) 4 /* 71: AMinusMethid < AMinusMethid: superclass init_table position */},
26249 {(int) parser_nodes___AMinusMethid___n_minus},
26250 {(int) parser_prod___AMinusMethid___n_minus__eq},
26251 };
26252 /* 0: Pointer to the classtable */
26253 /* 1: Attribute AMinusMethid::_parent */
26254 /* 2: Attribute AMinusMethid::_first_token */
26255 /* 3: Attribute AMinusMethid::_last_token */
26256 /* 4: Attribute AMinusMethid::_name */
26257 /* 5: Attribute AMinusMethid::_n_minus */
26258 val_t NEW_AMinusMethid(void) {
26259 obj_t obj;
26260 obj = alloc(sizeof(val_t) * 6);
26261 obj->vft = (classtable_elt_t*)VFT_AMinusMethid;
26262 return OBJ2VAL(obj);
26263 }
26264 val_t NEW_parser_prod___AMinusMethid___empty_init() {
26265 int init_table[5] = {0, 0, 0, 0, 0};
26266 val_t self = NEW_AMinusMethid();
26267 parser_prod___AMinusMethid___empty_init(self, init_table);
26268 return self;
26269 }
26270 val_t NEW_parser_prod___AMinusMethid___init_aminusmethid(val_t p0) {
26271 int init_table[5] = {0, 0, 0, 0, 0};
26272 val_t self = NEW_AMinusMethid();
26273 parser_prod___AMinusMethid___init_aminusmethid(self, p0, init_table);
26274 return self;
26275 }
26276 const classtable_elt_t VFT_AStarMethid[74] = {
26277 {(int) 3363 /* 0: Identity */},
26278 {(int) 3 /* 1: AStarMethid < Object: superclass typecheck marker */},
26279 {(int) 63 /* 2: AStarMethid < PNode: superclass typecheck marker */},
26280 {(int) 2495 /* 3: AStarMethid < Prod: superclass typecheck marker */},
26281 {(int) 3067 /* 4: AStarMethid < PMethid: superclass typecheck marker */},
26282 {(int) 3363 /* 5: AStarMethid < AStarMethid: superclass typecheck marker */},
26283 {0} /* Class Hole :( */,
26284 {0} /* Class Hole :( */,
26285 {0} /* Class Hole :( */,
26286 {0} /* Class Hole :( */,
26287 {0} /* Class Hole :( */,
26288 {0} /* Class Hole :( */,
26289 {0} /* Class Hole :( */,
26290 {(int) utils___Object___cmangle},
26291 {(int) utils___Object___cmangle_table},
26292 {(int) hash___Object___hash},
26293 {(int) string___Object___to_s},
26294 {(int) string___Object___inspect},
26295 {(int) string___Object___inspect_head},
26296 {(int) string___Object___args},
26297 {(int) 0 /* 20: AStarMethid < Object: superclass init_table position */},
26298 {(int) kernel___Object___object_id},
26299 {(int) kernel___Object___is_same_type},
26300 {(int) kernel___Object_____eqeq},
26301 {(int) kernel___Object_____neq},
26302 {(int) kernel___Object___output},
26303 {(int) kernel___Object___exit},
26304 {(int) kernel___Object___sys},
26305 {(int) time___Object___get_time},
26306 {(int) file___Object___printn},
26307 {(int) file___Object___print},
26308 {(int) file___Object___getc},
26309 {(int) file___Object___gets},
26310 {(int) file___Object___stdin},
26311 {(int) file___Object___stdout},
26312 {(int) file___Object___stderr},
26313 {(int) math___Object___atan2},
26314 {(int) math___Object___pi},
26315 {(int) math___Object___srand_from},
26316 {(int) math___Object___srand},
26317 {(int) mmbuilder___PNode___accept_class_builder},
26318 {(int) mmbuilder___PNode___accept_class_specialization_builder},
26319 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
26320 {(int) mmbuilder___PNode___accept_class_verifier},
26321 {(int) mmbuilder___PMethid___accept_property_builder},
26322 {(int) mmbuilder___PNode___accept_property_verifier},
26323 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
26324 {(int) parser_prod___PNode___parent},
26325 {(int) parser_prod___PNode___parent__eq},
26326 {(int) parser_prod___PNode___remove_child},
26327 {(int) parser_prod___AStarMethid___replace_child},
26328 {(int) parser_prod___Prod___replace_with},
26329 {(int) parser_prod___AStarMethid___visit_all},
26330 {(int) parser_prod___AStarMethid___visit_all_reverse},
26331 {(int) parser_prod___Prod___locate},
26332 {(int) parser_prod___PNode___printl},
26333 {(int) 1 /* 56: AStarMethid < PNode: superclass init_table position */},
26334 {(int) control_flow___PNode___accept_control_flow},
26335 {(int) typing___PNode___accept_typing},
26336 {(int) typing___PNode___after_typing},
26337 {(int) parser_prod___Prod___first_token},
26338 {(int) parser_prod___Prod___first_token__eq},
26339 {(int) parser_prod___Prod___last_token},
26340 {(int) parser_prod___Prod___last_token__eq},
26341 {(int) parser_prod___PNode___replace_with},
26342 {(int) 2 /* 65: AStarMethid < Prod: superclass init_table position */},
26343 {(int) mmbuilder___PMethid___name},
26344 {(int) mmbuilder___PNode___accept_property_builder},
26345 {(int) 3 /* 68: AStarMethid < PMethid: superclass init_table position */},
26346 {(int) parser_prod___AStarMethid___empty_init},
26347 {(int) parser_prod___AStarMethid___init_astarmethid},
26348 {(int) 4 /* 71: AStarMethid < AStarMethid: superclass init_table position */},
26349 {(int) parser_nodes___AStarMethid___n_star},
26350 {(int) parser_prod___AStarMethid___n_star__eq},
26351 };
26352 /* 0: Pointer to the classtable */
26353 /* 1: Attribute AStarMethid::_parent */
26354 /* 2: Attribute AStarMethid::_first_token */
26355 /* 3: Attribute AStarMethid::_last_token */
26356 /* 4: Attribute AStarMethid::_name */
26357 /* 5: Attribute AStarMethid::_n_star */
26358 val_t NEW_AStarMethid(void) {
26359 obj_t obj;
26360 obj = alloc(sizeof(val_t) * 6);
26361 obj->vft = (classtable_elt_t*)VFT_AStarMethid;
26362 return OBJ2VAL(obj);
26363 }
26364 val_t NEW_parser_prod___AStarMethid___empty_init() {
26365 int init_table[5] = {0, 0, 0, 0, 0};
26366 val_t self = NEW_AStarMethid();
26367 parser_prod___AStarMethid___empty_init(self, init_table);
26368 return self;
26369 }
26370 val_t NEW_parser_prod___AStarMethid___init_astarmethid(val_t p0) {
26371 int init_table[5] = {0, 0, 0, 0, 0};
26372 val_t self = NEW_AStarMethid();
26373 parser_prod___AStarMethid___init_astarmethid(self, p0, init_table);
26374 return self;
26375 }
26376 const classtable_elt_t VFT_ASlashMethid[74] = {
26377 {(int) 3367 /* 0: Identity */},
26378 {(int) 3 /* 1: ASlashMethid < Object: superclass typecheck marker */},
26379 {(int) 63 /* 2: ASlashMethid < PNode: superclass typecheck marker */},
26380 {(int) 2495 /* 3: ASlashMethid < Prod: superclass typecheck marker */},
26381 {(int) 3067 /* 4: ASlashMethid < PMethid: superclass typecheck marker */},
26382 {(int) 3367 /* 5: ASlashMethid < ASlashMethid: superclass typecheck marker */},
26383 {0} /* Class Hole :( */,
26384 {0} /* Class Hole :( */,
26385 {0} /* Class Hole :( */,
26386 {0} /* Class Hole :( */,
26387 {0} /* Class Hole :( */,
26388 {0} /* Class Hole :( */,
26389 {0} /* Class Hole :( */,
26390 {(int) utils___Object___cmangle},
26391 {(int) utils___Object___cmangle_table},
26392 {(int) hash___Object___hash},
26393 {(int) string___Object___to_s},
26394 {(int) string___Object___inspect},
26395 {(int) string___Object___inspect_head},
26396 {(int) string___Object___args},
26397 {(int) 0 /* 20: ASlashMethid < Object: superclass init_table position */},
26398 {(int) kernel___Object___object_id},
26399 {(int) kernel___Object___is_same_type},
26400 {(int) kernel___Object_____eqeq},
26401 {(int) kernel___Object_____neq},
26402 {(int) kernel___Object___output},
26403 {(int) kernel___Object___exit},
26404 {(int) kernel___Object___sys},
26405 {(int) time___Object___get_time},
26406 {(int) file___Object___printn},
26407 {(int) file___Object___print},
26408 {(int) file___Object___getc},
26409 {(int) file___Object___gets},
26410 {(int) file___Object___stdin},
26411 {(int) file___Object___stdout},
26412 {(int) file___Object___stderr},
26413 {(int) math___Object___atan2},
26414 {(int) math___Object___pi},
26415 {(int) math___Object___srand_from},
26416 {(int) math___Object___srand},
26417 {(int) mmbuilder___PNode___accept_class_builder},
26418 {(int) mmbuilder___PNode___accept_class_specialization_builder},
26419 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
26420 {(int) mmbuilder___PNode___accept_class_verifier},
26421 {(int) mmbuilder___PMethid___accept_property_builder},
26422 {(int) mmbuilder___PNode___accept_property_verifier},
26423 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
26424 {(int) parser_prod___PNode___parent},
26425 {(int) parser_prod___PNode___parent__eq},
26426 {(int) parser_prod___PNode___remove_child},
26427 {(int) parser_prod___ASlashMethid___replace_child},
26428 {(int) parser_prod___Prod___replace_with},
26429 {(int) parser_prod___ASlashMethid___visit_all},
26430 {(int) parser_prod___ASlashMethid___visit_all_reverse},
26431 {(int) parser_prod___Prod___locate},
26432 {(int) parser_prod___PNode___printl},
26433 {(int) 1 /* 56: ASlashMethid < PNode: superclass init_table position */},
26434 {(int) control_flow___PNode___accept_control_flow},
26435 {(int) typing___PNode___accept_typing},
26436 {(int) typing___PNode___after_typing},
26437 {(int) parser_prod___Prod___first_token},
26438 {(int) parser_prod___Prod___first_token__eq},
26439 {(int) parser_prod___Prod___last_token},
26440 {(int) parser_prod___Prod___last_token__eq},
26441 {(int) parser_prod___PNode___replace_with},
26442 {(int) 2 /* 65: ASlashMethid < Prod: superclass init_table position */},
26443 {(int) mmbuilder___PMethid___name},
26444 {(int) mmbuilder___PNode___accept_property_builder},
26445 {(int) 3 /* 68: ASlashMethid < PMethid: superclass init_table position */},
26446 {(int) parser_prod___ASlashMethid___empty_init},
26447 {(int) parser_prod___ASlashMethid___init_aslashmethid},
26448 {(int) 4 /* 71: ASlashMethid < ASlashMethid: superclass init_table position */},
26449 {(int) parser_nodes___ASlashMethid___n_slash},
26450 {(int) parser_prod___ASlashMethid___n_slash__eq},
26451 };
26452 /* 0: Pointer to the classtable */
26453 /* 1: Attribute ASlashMethid::_parent */
26454 /* 2: Attribute ASlashMethid::_first_token */
26455 /* 3: Attribute ASlashMethid::_last_token */
26456 /* 4: Attribute ASlashMethid::_name */
26457 /* 5: Attribute ASlashMethid::_n_slash */
26458 val_t NEW_ASlashMethid(void) {
26459 obj_t obj;
26460 obj = alloc(sizeof(val_t) * 6);
26461 obj->vft = (classtable_elt_t*)VFT_ASlashMethid;
26462 return OBJ2VAL(obj);
26463 }
26464 val_t NEW_parser_prod___ASlashMethid___empty_init() {
26465 int init_table[5] = {0, 0, 0, 0, 0};
26466 val_t self = NEW_ASlashMethid();
26467 parser_prod___ASlashMethid___empty_init(self, init_table);
26468 return self;
26469 }
26470 val_t NEW_parser_prod___ASlashMethid___init_aslashmethid(val_t p0) {
26471 int init_table[5] = {0, 0, 0, 0, 0};
26472 val_t self = NEW_ASlashMethid();
26473 parser_prod___ASlashMethid___init_aslashmethid(self, p0, init_table);
26474 return self;
26475 }
26476 const classtable_elt_t VFT_APercentMethid[74] = {
26477 {(int) 3423 /* 0: Identity */},
26478 {(int) 3 /* 1: APercentMethid < Object: superclass typecheck marker */},
26479 {(int) 63 /* 2: APercentMethid < PNode: superclass typecheck marker */},
26480 {(int) 2495 /* 3: APercentMethid < Prod: superclass typecheck marker */},
26481 {(int) 3067 /* 4: APercentMethid < PMethid: superclass typecheck marker */},
26482 {(int) 3423 /* 5: APercentMethid < APercentMethid: superclass typecheck marker */},
26483 {0} /* Class Hole :( */,
26484 {0} /* Class Hole :( */,
26485 {0} /* Class Hole :( */,
26486 {0} /* Class Hole :( */,
26487 {0} /* Class Hole :( */,
26488 {0} /* Class Hole :( */,
26489 {0} /* Class Hole :( */,
26490 {(int) utils___Object___cmangle},
26491 {(int) utils___Object___cmangle_table},
26492 {(int) hash___Object___hash},
26493 {(int) string___Object___to_s},
26494 {(int) string___Object___inspect},
26495 {(int) string___Object___inspect_head},
26496 {(int) string___Object___args},
26497 {(int) 0 /* 20: APercentMethid < Object: superclass init_table position */},
26498 {(int) kernel___Object___object_id},
26499 {(int) kernel___Object___is_same_type},
26500 {(int) kernel___Object_____eqeq},
26501 {(int) kernel___Object_____neq},
26502 {(int) kernel___Object___output},
26503 {(int) kernel___Object___exit},
26504 {(int) kernel___Object___sys},
26505 {(int) time___Object___get_time},
26506 {(int) file___Object___printn},
26507 {(int) file___Object___print},
26508 {(int) file___Object___getc},
26509 {(int) file___Object___gets},
26510 {(int) file___Object___stdin},
26511 {(int) file___Object___stdout},
26512 {(int) file___Object___stderr},
26513 {(int) math___Object___atan2},
26514 {(int) math___Object___pi},
26515 {(int) math___Object___srand_from},
26516 {(int) math___Object___srand},
26517 {(int) mmbuilder___PNode___accept_class_builder},
26518 {(int) mmbuilder___PNode___accept_class_specialization_builder},
26519 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
26520 {(int) mmbuilder___PNode___accept_class_verifier},
26521 {(int) mmbuilder___PMethid___accept_property_builder},
26522 {(int) mmbuilder___PNode___accept_property_verifier},
26523 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
26524 {(int) parser_prod___PNode___parent},
26525 {(int) parser_prod___PNode___parent__eq},
26526 {(int) parser_prod___PNode___remove_child},
26527 {(int) parser_prod___APercentMethid___replace_child},
26528 {(int) parser_prod___Prod___replace_with},
26529 {(int) parser_prod___APercentMethid___visit_all},
26530 {(int) parser_prod___APercentMethid___visit_all_reverse},
26531 {(int) parser_prod___Prod___locate},
26532 {(int) parser_prod___PNode___printl},
26533 {(int) 1 /* 56: APercentMethid < PNode: superclass init_table position */},
26534 {(int) control_flow___PNode___accept_control_flow},
26535 {(int) typing___PNode___accept_typing},
26536 {(int) typing___PNode___after_typing},
26537 {(int) parser_prod___Prod___first_token},
26538 {(int) parser_prod___Prod___first_token__eq},
26539 {(int) parser_prod___Prod___last_token},
26540 {(int) parser_prod___Prod___last_token__eq},
26541 {(int) parser_prod___PNode___replace_with},
26542 {(int) 2 /* 65: APercentMethid < Prod: superclass init_table position */},
26543 {(int) mmbuilder___PMethid___name},
26544 {(int) mmbuilder___PNode___accept_property_builder},
26545 {(int) 3 /* 68: APercentMethid < PMethid: superclass init_table position */},
26546 {(int) parser_prod___APercentMethid___empty_init},
26547 {(int) parser_prod___APercentMethid___init_apercentmethid},
26548 {(int) 4 /* 71: APercentMethid < APercentMethid: superclass init_table position */},
26549 {(int) parser_nodes___APercentMethid___n_percent},
26550 {(int) parser_prod___APercentMethid___n_percent__eq},
26551 };
26552 /* 0: Pointer to the classtable */
26553 /* 1: Attribute APercentMethid::_parent */
26554 /* 2: Attribute APercentMethid::_first_token */
26555 /* 3: Attribute APercentMethid::_last_token */
26556 /* 4: Attribute APercentMethid::_name */
26557 /* 5: Attribute APercentMethid::_n_percent */
26558 val_t NEW_APercentMethid(void) {
26559 obj_t obj;
26560 obj = alloc(sizeof(val_t) * 6);
26561 obj->vft = (classtable_elt_t*)VFT_APercentMethid;
26562 return OBJ2VAL(obj);
26563 }
26564 val_t NEW_parser_prod___APercentMethid___empty_init() {
26565 int init_table[5] = {0, 0, 0, 0, 0};
26566 val_t self = NEW_APercentMethid();
26567 parser_prod___APercentMethid___empty_init(self, init_table);
26568 return self;
26569 }
26570 val_t NEW_parser_prod___APercentMethid___init_apercentmethid(val_t p0) {
26571 int init_table[5] = {0, 0, 0, 0, 0};
26572 val_t self = NEW_APercentMethid();
26573 parser_prod___APercentMethid___init_apercentmethid(self, p0, init_table);
26574 return self;
26575 }
26576 const classtable_elt_t VFT_AEqMethid[74] = {
26577 {(int) 3523 /* 0: Identity */},
26578 {(int) 3 /* 1: AEqMethid < Object: superclass typecheck marker */},
26579 {(int) 63 /* 2: AEqMethid < PNode: superclass typecheck marker */},
26580 {(int) 2495 /* 3: AEqMethid < Prod: superclass typecheck marker */},
26581 {(int) 3067 /* 4: AEqMethid < PMethid: superclass typecheck marker */},
26582 {(int) 3523 /* 5: AEqMethid < AEqMethid: superclass typecheck marker */},
26583 {0} /* Class Hole :( */,
26584 {0} /* Class Hole :( */,
26585 {0} /* Class Hole :( */,
26586 {0} /* Class Hole :( */,
26587 {0} /* Class Hole :( */,
26588 {0} /* Class Hole :( */,
26589 {0} /* Class Hole :( */,
26590 {(int) utils___Object___cmangle},
26591 {(int) utils___Object___cmangle_table},
26592 {(int) hash___Object___hash},
26593 {(int) string___Object___to_s},
26594 {(int) string___Object___inspect},
26595 {(int) string___Object___inspect_head},
26596 {(int) string___Object___args},
26597 {(int) 0 /* 20: AEqMethid < Object: superclass init_table position */},
26598 {(int) kernel___Object___object_id},
26599 {(int) kernel___Object___is_same_type},
26600 {(int) kernel___Object_____eqeq},
26601 {(int) kernel___Object_____neq},
26602 {(int) kernel___Object___output},
26603 {(int) kernel___Object___exit},
26604 {(int) kernel___Object___sys},
26605 {(int) time___Object___get_time},
26606 {(int) file___Object___printn},
26607 {(int) file___Object___print},
26608 {(int) file___Object___getc},
26609 {(int) file___Object___gets},
26610 {(int) file___Object___stdin},
26611 {(int) file___Object___stdout},
26612 {(int) file___Object___stderr},
26613 {(int) math___Object___atan2},
26614 {(int) math___Object___pi},
26615 {(int) math___Object___srand_from},
26616 {(int) math___Object___srand},
26617 {(int) mmbuilder___PNode___accept_class_builder},
26618 {(int) mmbuilder___PNode___accept_class_specialization_builder},
26619 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
26620 {(int) mmbuilder___PNode___accept_class_verifier},
26621 {(int) mmbuilder___PMethid___accept_property_builder},
26622 {(int) mmbuilder___PNode___accept_property_verifier},
26623 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
26624 {(int) parser_prod___PNode___parent},
26625 {(int) parser_prod___PNode___parent__eq},
26626 {(int) parser_prod___PNode___remove_child},
26627 {(int) parser_prod___AEqMethid___replace_child},
26628 {(int) parser_prod___Prod___replace_with},
26629 {(int) parser_prod___AEqMethid___visit_all},
26630 {(int) parser_prod___AEqMethid___visit_all_reverse},
26631 {(int) parser_prod___Prod___locate},
26632 {(int) parser_prod___PNode___printl},
26633 {(int) 1 /* 56: AEqMethid < PNode: superclass init_table position */},
26634 {(int) control_flow___PNode___accept_control_flow},
26635 {(int) typing___PNode___accept_typing},
26636 {(int) typing___PNode___after_typing},
26637 {(int) parser_prod___Prod___first_token},
26638 {(int) parser_prod___Prod___first_token__eq},
26639 {(int) parser_prod___Prod___last_token},
26640 {(int) parser_prod___Prod___last_token__eq},
26641 {(int) parser_prod___PNode___replace_with},
26642 {(int) 2 /* 65: AEqMethid < Prod: superclass init_table position */},
26643 {(int) mmbuilder___PMethid___name},
26644 {(int) mmbuilder___PNode___accept_property_builder},
26645 {(int) 3 /* 68: AEqMethid < PMethid: superclass init_table position */},
26646 {(int) parser_prod___AEqMethid___empty_init},
26647 {(int) parser_prod___AEqMethid___init_aeqmethid},
26648 {(int) 4 /* 71: AEqMethid < AEqMethid: superclass init_table position */},
26649 {(int) parser_nodes___AEqMethid___n_eq},
26650 {(int) parser_prod___AEqMethid___n_eq__eq},
26651 };
26652 /* 0: Pointer to the classtable */
26653 /* 1: Attribute AEqMethid::_parent */
26654 /* 2: Attribute AEqMethid::_first_token */
26655 /* 3: Attribute AEqMethid::_last_token */
26656 /* 4: Attribute AEqMethid::_name */
26657 /* 5: Attribute AEqMethid::_n_eq */
26658 val_t NEW_AEqMethid(void) {
26659 obj_t obj;
26660 obj = alloc(sizeof(val_t) * 6);
26661 obj->vft = (classtable_elt_t*)VFT_AEqMethid;
26662 return OBJ2VAL(obj);
26663 }
26664 val_t NEW_parser_prod___AEqMethid___empty_init() {
26665 int init_table[5] = {0, 0, 0, 0, 0};
26666 val_t self = NEW_AEqMethid();
26667 parser_prod___AEqMethid___empty_init(self, init_table);
26668 return self;
26669 }
26670 val_t NEW_parser_prod___AEqMethid___init_aeqmethid(val_t p0) {
26671 int init_table[5] = {0, 0, 0, 0, 0};
26672 val_t self = NEW_AEqMethid();
26673 parser_prod___AEqMethid___init_aeqmethid(self, p0, init_table);
26674 return self;
26675 }
26676 const classtable_elt_t VFT_ANeMethid[74] = {
26677 {(int) 3443 /* 0: Identity */},
26678 {(int) 3 /* 1: ANeMethid < Object: superclass typecheck marker */},
26679 {(int) 63 /* 2: ANeMethid < PNode: superclass typecheck marker */},
26680 {(int) 2495 /* 3: ANeMethid < Prod: superclass typecheck marker */},
26681 {(int) 3067 /* 4: ANeMethid < PMethid: superclass typecheck marker */},
26682 {(int) 3443 /* 5: ANeMethid < ANeMethid: superclass typecheck marker */},
26683 {0} /* Class Hole :( */,
26684 {0} /* Class Hole :( */,
26685 {0} /* Class Hole :( */,
26686 {0} /* Class Hole :( */,
26687 {0} /* Class Hole :( */,
26688 {0} /* Class Hole :( */,
26689 {0} /* Class Hole :( */,
26690 {(int) utils___Object___cmangle},
26691 {(int) utils___Object___cmangle_table},
26692 {(int) hash___Object___hash},
26693 {(int) string___Object___to_s},
26694 {(int) string___Object___inspect},
26695 {(int) string___Object___inspect_head},
26696 {(int) string___Object___args},
26697 {(int) 0 /* 20: ANeMethid < Object: superclass init_table position */},
26698 {(int) kernel___Object___object_id},
26699 {(int) kernel___Object___is_same_type},
26700 {(int) kernel___Object_____eqeq},
26701 {(int) kernel___Object_____neq},
26702 {(int) kernel___Object___output},
26703 {(int) kernel___Object___exit},
26704 {(int) kernel___Object___sys},
26705 {(int) time___Object___get_time},
26706 {(int) file___Object___printn},
26707 {(int) file___Object___print},
26708 {(int) file___Object___getc},
26709 {(int) file___Object___gets},
26710 {(int) file___Object___stdin},
26711 {(int) file___Object___stdout},
26712 {(int) file___Object___stderr},
26713 {(int) math___Object___atan2},
26714 {(int) math___Object___pi},
26715 {(int) math___Object___srand_from},
26716 {(int) math___Object___srand},
26717 {(int) mmbuilder___PNode___accept_class_builder},
26718 {(int) mmbuilder___PNode___accept_class_specialization_builder},
26719 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
26720 {(int) mmbuilder___PNode___accept_class_verifier},
26721 {(int) mmbuilder___PMethid___accept_property_builder},
26722 {(int) mmbuilder___PNode___accept_property_verifier},
26723 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
26724 {(int) parser_prod___PNode___parent},
26725 {(int) parser_prod___PNode___parent__eq},
26726 {(int) parser_prod___PNode___remove_child},
26727 {(int) parser_prod___ANeMethid___replace_child},
26728 {(int) parser_prod___Prod___replace_with},
26729 {(int) parser_prod___ANeMethid___visit_all},
26730 {(int) parser_prod___ANeMethid___visit_all_reverse},
26731 {(int) parser_prod___Prod___locate},
26732 {(int) parser_prod___PNode___printl},
26733 {(int) 1 /* 56: ANeMethid < PNode: superclass init_table position */},
26734 {(int) control_flow___PNode___accept_control_flow},
26735 {(int) typing___PNode___accept_typing},
26736 {(int) typing___PNode___after_typing},
26737 {(int) parser_prod___Prod___first_token},
26738 {(int) parser_prod___Prod___first_token__eq},
26739 {(int) parser_prod___Prod___last_token},
26740 {(int) parser_prod___Prod___last_token__eq},
26741 {(int) parser_prod___PNode___replace_with},
26742 {(int) 2 /* 65: ANeMethid < Prod: superclass init_table position */},
26743 {(int) mmbuilder___PMethid___name},
26744 {(int) mmbuilder___PNode___accept_property_builder},
26745 {(int) 3 /* 68: ANeMethid < PMethid: superclass init_table position */},
26746 {(int) parser_prod___ANeMethid___empty_init},
26747 {(int) parser_prod___ANeMethid___init_anemethid},
26748 {(int) 4 /* 71: ANeMethid < ANeMethid: superclass init_table position */},
26749 {(int) parser_nodes___ANeMethid___n_ne},
26750 {(int) parser_prod___ANeMethid___n_ne__eq},
26751 };
26752 /* 0: Pointer to the classtable */
26753 /* 1: Attribute ANeMethid::_parent */
26754 /* 2: Attribute ANeMethid::_first_token */
26755 /* 3: Attribute ANeMethid::_last_token */
26756 /* 4: Attribute ANeMethid::_name */
26757 /* 5: Attribute ANeMethid::_n_ne */
26758 val_t NEW_ANeMethid(void) {
26759 obj_t obj;
26760 obj = alloc(sizeof(val_t) * 6);
26761 obj->vft = (classtable_elt_t*)VFT_ANeMethid;
26762 return OBJ2VAL(obj);
26763 }
26764 val_t NEW_parser_prod___ANeMethid___empty_init() {
26765 int init_table[5] = {0, 0, 0, 0, 0};
26766 val_t self = NEW_ANeMethid();
26767 parser_prod___ANeMethid___empty_init(self, init_table);
26768 return self;
26769 }
26770 val_t NEW_parser_prod___ANeMethid___init_anemethid(val_t p0) {
26771 int init_table[5] = {0, 0, 0, 0, 0};
26772 val_t self = NEW_ANeMethid();
26773 parser_prod___ANeMethid___init_anemethid(self, p0, init_table);
26774 return self;
26775 }
26776 const classtable_elt_t VFT_ALeMethid[74] = {
26777 {(int) 3471 /* 0: Identity */},
26778 {(int) 3 /* 1: ALeMethid < Object: superclass typecheck marker */},
26779 {(int) 63 /* 2: ALeMethid < PNode: superclass typecheck marker */},
26780 {(int) 2495 /* 3: ALeMethid < Prod: superclass typecheck marker */},
26781 {(int) 3067 /* 4: ALeMethid < PMethid: superclass typecheck marker */},
26782 {(int) 3471 /* 5: ALeMethid < ALeMethid: superclass typecheck marker */},
26783 {0} /* Class Hole :( */,
26784 {0} /* Class Hole :( */,
26785 {0} /* Class Hole :( */,
26786 {0} /* Class Hole :( */,
26787 {0} /* Class Hole :( */,
26788 {0} /* Class Hole :( */,
26789 {0} /* Class Hole :( */,
26790 {(int) utils___Object___cmangle},
26791 {(int) utils___Object___cmangle_table},
26792 {(int) hash___Object___hash},
26793 {(int) string___Object___to_s},
26794 {(int) string___Object___inspect},
26795 {(int) string___Object___inspect_head},
26796 {(int) string___Object___args},
26797 {(int) 0 /* 20: ALeMethid < Object: superclass init_table position */},
26798 {(int) kernel___Object___object_id},
26799 {(int) kernel___Object___is_same_type},
26800 {(int) kernel___Object_____eqeq},
26801 {(int) kernel___Object_____neq},
26802 {(int) kernel___Object___output},
26803 {(int) kernel___Object___exit},
26804 {(int) kernel___Object___sys},
26805 {(int) time___Object___get_time},
26806 {(int) file___Object___printn},
26807 {(int) file___Object___print},
26808 {(int) file___Object___getc},
26809 {(int) file___Object___gets},
26810 {(int) file___Object___stdin},
26811 {(int) file___Object___stdout},
26812 {(int) file___Object___stderr},
26813 {(int) math___Object___atan2},
26814 {(int) math___Object___pi},
26815 {(int) math___Object___srand_from},
26816 {(int) math___Object___srand},
26817 {(int) mmbuilder___PNode___accept_class_builder},
26818 {(int) mmbuilder___PNode___accept_class_specialization_builder},
26819 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
26820 {(int) mmbuilder___PNode___accept_class_verifier},
26821 {(int) mmbuilder___PMethid___accept_property_builder},
26822 {(int) mmbuilder___PNode___accept_property_verifier},
26823 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
26824 {(int) parser_prod___PNode___parent},
26825 {(int) parser_prod___PNode___parent__eq},
26826 {(int) parser_prod___PNode___remove_child},
26827 {(int) parser_prod___ALeMethid___replace_child},
26828 {(int) parser_prod___Prod___replace_with},
26829 {(int) parser_prod___ALeMethid___visit_all},
26830 {(int) parser_prod___ALeMethid___visit_all_reverse},
26831 {(int) parser_prod___Prod___locate},
26832 {(int) parser_prod___PNode___printl},
26833 {(int) 1 /* 56: ALeMethid < PNode: superclass init_table position */},
26834 {(int) control_flow___PNode___accept_control_flow},
26835 {(int) typing___PNode___accept_typing},
26836 {(int) typing___PNode___after_typing},
26837 {(int) parser_prod___Prod___first_token},
26838 {(int) parser_prod___Prod___first_token__eq},
26839 {(int) parser_prod___Prod___last_token},
26840 {(int) parser_prod___Prod___last_token__eq},
26841 {(int) parser_prod___PNode___replace_with},
26842 {(int) 2 /* 65: ALeMethid < Prod: superclass init_table position */},
26843 {(int) mmbuilder___PMethid___name},
26844 {(int) mmbuilder___PNode___accept_property_builder},
26845 {(int) 3 /* 68: ALeMethid < PMethid: superclass init_table position */},
26846 {(int) parser_prod___ALeMethid___empty_init},
26847 {(int) parser_prod___ALeMethid___init_alemethid},
26848 {(int) 4 /* 71: ALeMethid < ALeMethid: superclass init_table position */},
26849 {(int) parser_nodes___ALeMethid___n_le},
26850 {(int) parser_prod___ALeMethid___n_le__eq},
26851 };
26852 /* 0: Pointer to the classtable */
26853 /* 1: Attribute ALeMethid::_parent */
26854 /* 2: Attribute ALeMethid::_first_token */
26855 /* 3: Attribute ALeMethid::_last_token */
26856 /* 4: Attribute ALeMethid::_name */
26857 /* 5: Attribute ALeMethid::_n_le */
26858 val_t NEW_ALeMethid(void) {
26859 obj_t obj;
26860 obj = alloc(sizeof(val_t) * 6);
26861 obj->vft = (classtable_elt_t*)VFT_ALeMethid;
26862 return OBJ2VAL(obj);
26863 }
26864 val_t NEW_parser_prod___ALeMethid___empty_init() {
26865 int init_table[5] = {0, 0, 0, 0, 0};
26866 val_t self = NEW_ALeMethid();
26867 parser_prod___ALeMethid___empty_init(self, init_table);
26868 return self;
26869 }
26870 val_t NEW_parser_prod___ALeMethid___init_alemethid(val_t p0) {
26871 int init_table[5] = {0, 0, 0, 0, 0};
26872 val_t self = NEW_ALeMethid();
26873 parser_prod___ALeMethid___init_alemethid(self, p0, init_table);
26874 return self;
26875 }
26876 const classtable_elt_t VFT_AGeMethid[74] = {
26877 {(int) 3507 /* 0: Identity */},
26878 {(int) 3 /* 1: AGeMethid < Object: superclass typecheck marker */},
26879 {(int) 63 /* 2: AGeMethid < PNode: superclass typecheck marker */},
26880 {(int) 2495 /* 3: AGeMethid < Prod: superclass typecheck marker */},
26881 {(int) 3067 /* 4: AGeMethid < PMethid: superclass typecheck marker */},
26882 {(int) 3507 /* 5: AGeMethid < AGeMethid: superclass typecheck marker */},
26883 {0} /* Class Hole :( */,
26884 {0} /* Class Hole :( */,
26885 {0} /* Class Hole :( */,
26886 {0} /* Class Hole :( */,
26887 {0} /* Class Hole :( */,
26888 {0} /* Class Hole :( */,
26889 {0} /* Class Hole :( */,
26890 {(int) utils___Object___cmangle},
26891 {(int) utils___Object___cmangle_table},
26892 {(int) hash___Object___hash},
26893 {(int) string___Object___to_s},
26894 {(int) string___Object___inspect},
26895 {(int) string___Object___inspect_head},
26896 {(int) string___Object___args},
26897 {(int) 0 /* 20: AGeMethid < Object: superclass init_table position */},
26898 {(int) kernel___Object___object_id},
26899 {(int) kernel___Object___is_same_type},
26900 {(int) kernel___Object_____eqeq},
26901 {(int) kernel___Object_____neq},
26902 {(int) kernel___Object___output},
26903 {(int) kernel___Object___exit},
26904 {(int) kernel___Object___sys},
26905 {(int) time___Object___get_time},
26906 {(int) file___Object___printn},
26907 {(int) file___Object___print},
26908 {(int) file___Object___getc},
26909 {(int) file___Object___gets},
26910 {(int) file___Object___stdin},
26911 {(int) file___Object___stdout},
26912 {(int) file___Object___stderr},
26913 {(int) math___Object___atan2},
26914 {(int) math___Object___pi},
26915 {(int) math___Object___srand_from},
26916 {(int) math___Object___srand},
26917 {(int) mmbuilder___PNode___accept_class_builder},
26918 {(int) mmbuilder___PNode___accept_class_specialization_builder},
26919 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
26920 {(int) mmbuilder___PNode___accept_class_verifier},
26921 {(int) mmbuilder___PMethid___accept_property_builder},
26922 {(int) mmbuilder___PNode___accept_property_verifier},
26923 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
26924 {(int) parser_prod___PNode___parent},
26925 {(int) parser_prod___PNode___parent__eq},
26926 {(int) parser_prod___PNode___remove_child},
26927 {(int) parser_prod___AGeMethid___replace_child},
26928 {(int) parser_prod___Prod___replace_with},
26929 {(int) parser_prod___AGeMethid___visit_all},
26930 {(int) parser_prod___AGeMethid___visit_all_reverse},
26931 {(int) parser_prod___Prod___locate},
26932 {(int) parser_prod___PNode___printl},
26933 {(int) 1 /* 56: AGeMethid < PNode: superclass init_table position */},
26934 {(int) control_flow___PNode___accept_control_flow},
26935 {(int) typing___PNode___accept_typing},
26936 {(int) typing___PNode___after_typing},
26937 {(int) parser_prod___Prod___first_token},
26938 {(int) parser_prod___Prod___first_token__eq},
26939 {(int) parser_prod___Prod___last_token},
26940 {(int) parser_prod___Prod___last_token__eq},
26941 {(int) parser_prod___PNode___replace_with},
26942 {(int) 2 /* 65: AGeMethid < Prod: superclass init_table position */},
26943 {(int) mmbuilder___PMethid___name},
26944 {(int) mmbuilder___PNode___accept_property_builder},
26945 {(int) 3 /* 68: AGeMethid < PMethid: superclass init_table position */},
26946 {(int) parser_prod___AGeMethid___empty_init},
26947 {(int) parser_prod___AGeMethid___init_agemethid},
26948 {(int) 4 /* 71: AGeMethid < AGeMethid: superclass init_table position */},
26949 {(int) parser_nodes___AGeMethid___n_ge},
26950 {(int) parser_prod___AGeMethid___n_ge__eq},
26951 };
26952 /* 0: Pointer to the classtable */
26953 /* 1: Attribute AGeMethid::_parent */
26954 /* 2: Attribute AGeMethid::_first_token */
26955 /* 3: Attribute AGeMethid::_last_token */
26956 /* 4: Attribute AGeMethid::_name */
26957 /* 5: Attribute AGeMethid::_n_ge */
26958 val_t NEW_AGeMethid(void) {
26959 obj_t obj;
26960 obj = alloc(sizeof(val_t) * 6);
26961 obj->vft = (classtable_elt_t*)VFT_AGeMethid;
26962 return OBJ2VAL(obj);
26963 }
26964 val_t NEW_parser_prod___AGeMethid___empty_init() {
26965 int init_table[5] = {0, 0, 0, 0, 0};
26966 val_t self = NEW_AGeMethid();
26967 parser_prod___AGeMethid___empty_init(self, init_table);
26968 return self;
26969 }
26970 val_t NEW_parser_prod___AGeMethid___init_agemethid(val_t p0) {
26971 int init_table[5] = {0, 0, 0, 0, 0};
26972 val_t self = NEW_AGeMethid();
26973 parser_prod___AGeMethid___init_agemethid(self, p0, init_table);
26974 return self;
26975 }
26976 const classtable_elt_t VFT_ALtMethid[74] = {
26977 {(int) 3467 /* 0: Identity */},
26978 {(int) 3 /* 1: ALtMethid < Object: superclass typecheck marker */},
26979 {(int) 63 /* 2: ALtMethid < PNode: superclass typecheck marker */},
26980 {(int) 2495 /* 3: ALtMethid < Prod: superclass typecheck marker */},
26981 {(int) 3067 /* 4: ALtMethid < PMethid: superclass typecheck marker */},
26982 {(int) 3467 /* 5: ALtMethid < ALtMethid: superclass typecheck marker */},
26983 {0} /* Class Hole :( */,
26984 {0} /* Class Hole :( */,
26985 {0} /* Class Hole :( */,
26986 {0} /* Class Hole :( */,
26987 {0} /* Class Hole :( */,
26988 {0} /* Class Hole :( */,
26989 {0} /* Class Hole :( */,
26990 {(int) utils___Object___cmangle},
26991 {(int) utils___Object___cmangle_table},
26992 {(int) hash___Object___hash},
26993 {(int) string___Object___to_s},
26994 {(int) string___Object___inspect},
26995 {(int) string___Object___inspect_head},
26996 {(int) string___Object___args},
26997 {(int) 0 /* 20: ALtMethid < Object: superclass init_table position */},
26998 {(int) kernel___Object___object_id},
26999 {(int) kernel___Object___is_same_type},
27000 {(int) kernel___Object_____eqeq},
27001 {(int) kernel___Object_____neq},
27002 {(int) kernel___Object___output},
27003 {(int) kernel___Object___exit},
27004 {(int) kernel___Object___sys},
27005 {(int) time___Object___get_time},
27006 {(int) file___Object___printn},
27007 {(int) file___Object___print},
27008 {(int) file___Object___getc},
27009 {(int) file___Object___gets},
27010 {(int) file___Object___stdin},
27011 {(int) file___Object___stdout},
27012 {(int) file___Object___stderr},
27013 {(int) math___Object___atan2},
27014 {(int) math___Object___pi},
27015 {(int) math___Object___srand_from},
27016 {(int) math___Object___srand},
27017 {(int) mmbuilder___PNode___accept_class_builder},
27018 {(int) mmbuilder___PNode___accept_class_specialization_builder},
27019 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
27020 {(int) mmbuilder___PNode___accept_class_verifier},
27021 {(int) mmbuilder___PMethid___accept_property_builder},
27022 {(int) mmbuilder___PNode___accept_property_verifier},
27023 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
27024 {(int) parser_prod___PNode___parent},
27025 {(int) parser_prod___PNode___parent__eq},
27026 {(int) parser_prod___PNode___remove_child},
27027 {(int) parser_prod___ALtMethid___replace_child},
27028 {(int) parser_prod___Prod___replace_with},
27029 {(int) parser_prod___ALtMethid___visit_all},
27030 {(int) parser_prod___ALtMethid___visit_all_reverse},
27031 {(int) parser_prod___Prod___locate},
27032 {(int) parser_prod___PNode___printl},
27033 {(int) 1 /* 56: ALtMethid < PNode: superclass init_table position */},
27034 {(int) control_flow___PNode___accept_control_flow},
27035 {(int) typing___PNode___accept_typing},
27036 {(int) typing___PNode___after_typing},
27037 {(int) parser_prod___Prod___first_token},
27038 {(int) parser_prod___Prod___first_token__eq},
27039 {(int) parser_prod___Prod___last_token},
27040 {(int) parser_prod___Prod___last_token__eq},
27041 {(int) parser_prod___PNode___replace_with},
27042 {(int) 2 /* 65: ALtMethid < Prod: superclass init_table position */},
27043 {(int) mmbuilder___PMethid___name},
27044 {(int) mmbuilder___PNode___accept_property_builder},
27045 {(int) 3 /* 68: ALtMethid < PMethid: superclass init_table position */},
27046 {(int) parser_prod___ALtMethid___empty_init},
27047 {(int) parser_prod___ALtMethid___init_altmethid},
27048 {(int) 4 /* 71: ALtMethid < ALtMethid: superclass init_table position */},
27049 {(int) parser_nodes___ALtMethid___n_lt},
27050 {(int) parser_prod___ALtMethid___n_lt__eq},
27051 };
27052 /* 0: Pointer to the classtable */
27053 /* 1: Attribute ALtMethid::_parent */
27054 /* 2: Attribute ALtMethid::_first_token */
27055 /* 3: Attribute ALtMethid::_last_token */
27056 /* 4: Attribute ALtMethid::_name */
27057 /* 5: Attribute ALtMethid::_n_lt */
27058 val_t NEW_ALtMethid(void) {
27059 obj_t obj;
27060 obj = alloc(sizeof(val_t) * 6);
27061 obj->vft = (classtable_elt_t*)VFT_ALtMethid;
27062 return OBJ2VAL(obj);
27063 }
27064 val_t NEW_parser_prod___ALtMethid___empty_init() {
27065 int init_table[5] = {0, 0, 0, 0, 0};
27066 val_t self = NEW_ALtMethid();
27067 parser_prod___ALtMethid___empty_init(self, init_table);
27068 return self;
27069 }
27070 val_t NEW_parser_prod___ALtMethid___init_altmethid(val_t p0) {
27071 int init_table[5] = {0, 0, 0, 0, 0};
27072 val_t self = NEW_ALtMethid();
27073 parser_prod___ALtMethid___init_altmethid(self, p0, init_table);
27074 return self;
27075 }
27076 const classtable_elt_t VFT_AGtMethid[74] = {
27077 {(int) 3503 /* 0: Identity */},
27078 {(int) 3 /* 1: AGtMethid < Object: superclass typecheck marker */},
27079 {(int) 63 /* 2: AGtMethid < PNode: superclass typecheck marker */},
27080 {(int) 2495 /* 3: AGtMethid < Prod: superclass typecheck marker */},
27081 {(int) 3067 /* 4: AGtMethid < PMethid: superclass typecheck marker */},
27082 {(int) 3503 /* 5: AGtMethid < AGtMethid: superclass typecheck marker */},
27083 {0} /* Class Hole :( */,
27084 {0} /* Class Hole :( */,
27085 {0} /* Class Hole :( */,
27086 {0} /* Class Hole :( */,
27087 {0} /* Class Hole :( */,
27088 {0} /* Class Hole :( */,
27089 {0} /* Class Hole :( */,
27090 {(int) utils___Object___cmangle},
27091 {(int) utils___Object___cmangle_table},
27092 {(int) hash___Object___hash},
27093 {(int) string___Object___to_s},
27094 {(int) string___Object___inspect},
27095 {(int) string___Object___inspect_head},
27096 {(int) string___Object___args},
27097 {(int) 0 /* 20: AGtMethid < Object: superclass init_table position */},
27098 {(int) kernel___Object___object_id},
27099 {(int) kernel___Object___is_same_type},
27100 {(int) kernel___Object_____eqeq},
27101 {(int) kernel___Object_____neq},
27102 {(int) kernel___Object___output},
27103 {(int) kernel___Object___exit},
27104 {(int) kernel___Object___sys},
27105 {(int) time___Object___get_time},
27106 {(int) file___Object___printn},
27107 {(int) file___Object___print},
27108 {(int) file___Object___getc},
27109 {(int) file___Object___gets},
27110 {(int) file___Object___stdin},
27111 {(int) file___Object___stdout},
27112 {(int) file___Object___stderr},
27113 {(int) math___Object___atan2},
27114 {(int) math___Object___pi},
27115 {(int) math___Object___srand_from},
27116 {(int) math___Object___srand},
27117 {(int) mmbuilder___PNode___accept_class_builder},
27118 {(int) mmbuilder___PNode___accept_class_specialization_builder},
27119 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
27120 {(int) mmbuilder___PNode___accept_class_verifier},
27121 {(int) mmbuilder___PMethid___accept_property_builder},
27122 {(int) mmbuilder___PNode___accept_property_verifier},
27123 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
27124 {(int) parser_prod___PNode___parent},
27125 {(int) parser_prod___PNode___parent__eq},
27126 {(int) parser_prod___PNode___remove_child},
27127 {(int) parser_prod___AGtMethid___replace_child},
27128 {(int) parser_prod___Prod___replace_with},
27129 {(int) parser_prod___AGtMethid___visit_all},
27130 {(int) parser_prod___AGtMethid___visit_all_reverse},
27131 {(int) parser_prod___Prod___locate},
27132 {(int) parser_prod___PNode___printl},
27133 {(int) 1 /* 56: AGtMethid < PNode: superclass init_table position */},
27134 {(int) control_flow___PNode___accept_control_flow},
27135 {(int) typing___PNode___accept_typing},
27136 {(int) typing___PNode___after_typing},
27137 {(int) parser_prod___Prod___first_token},
27138 {(int) parser_prod___Prod___first_token__eq},
27139 {(int) parser_prod___Prod___last_token},
27140 {(int) parser_prod___Prod___last_token__eq},
27141 {(int) parser_prod___PNode___replace_with},
27142 {(int) 2 /* 65: AGtMethid < Prod: superclass init_table position */},
27143 {(int) mmbuilder___PMethid___name},
27144 {(int) mmbuilder___PNode___accept_property_builder},
27145 {(int) 3 /* 68: AGtMethid < PMethid: superclass init_table position */},
27146 {(int) parser_prod___AGtMethid___empty_init},
27147 {(int) parser_prod___AGtMethid___init_agtmethid},
27148 {(int) 4 /* 71: AGtMethid < AGtMethid: superclass init_table position */},
27149 {(int) parser_nodes___AGtMethid___n_gt},
27150 {(int) parser_prod___AGtMethid___n_gt__eq},
27151 };
27152 /* 0: Pointer to the classtable */
27153 /* 1: Attribute AGtMethid::_parent */
27154 /* 2: Attribute AGtMethid::_first_token */
27155 /* 3: Attribute AGtMethid::_last_token */
27156 /* 4: Attribute AGtMethid::_name */
27157 /* 5: Attribute AGtMethid::_n_gt */
27158 val_t NEW_AGtMethid(void) {
27159 obj_t obj;
27160 obj = alloc(sizeof(val_t) * 6);
27161 obj->vft = (classtable_elt_t*)VFT_AGtMethid;
27162 return OBJ2VAL(obj);
27163 }
27164 val_t NEW_parser_prod___AGtMethid___empty_init() {
27165 int init_table[5] = {0, 0, 0, 0, 0};
27166 val_t self = NEW_AGtMethid();
27167 parser_prod___AGtMethid___empty_init(self, init_table);
27168 return self;
27169 }
27170 val_t NEW_parser_prod___AGtMethid___init_agtmethid(val_t p0) {
27171 int init_table[5] = {0, 0, 0, 0, 0};
27172 val_t self = NEW_AGtMethid();
27173 parser_prod___AGtMethid___init_agtmethid(self, p0, init_table);
27174 return self;
27175 }
27176 const classtable_elt_t VFT_ABraMethid[76] = {
27177 {(int) 3555 /* 0: Identity */},
27178 {(int) 3 /* 1: ABraMethid < Object: superclass typecheck marker */},
27179 {(int) 63 /* 2: ABraMethid < PNode: superclass typecheck marker */},
27180 {(int) 2495 /* 3: ABraMethid < Prod: superclass typecheck marker */},
27181 {(int) 3067 /* 4: ABraMethid < PMethid: superclass typecheck marker */},
27182 {(int) 3555 /* 5: ABraMethid < ABraMethid: superclass typecheck marker */},
27183 {0} /* Class Hole :( */,
27184 {0} /* Class Hole :( */,
27185 {0} /* Class Hole :( */,
27186 {0} /* Class Hole :( */,
27187 {0} /* Class Hole :( */,
27188 {0} /* Class Hole :( */,
27189 {0} /* Class Hole :( */,
27190 {(int) utils___Object___cmangle},
27191 {(int) utils___Object___cmangle_table},
27192 {(int) hash___Object___hash},
27193 {(int) string___Object___to_s},
27194 {(int) string___Object___inspect},
27195 {(int) string___Object___inspect_head},
27196 {(int) string___Object___args},
27197 {(int) 0 /* 20: ABraMethid < Object: superclass init_table position */},
27198 {(int) kernel___Object___object_id},
27199 {(int) kernel___Object___is_same_type},
27200 {(int) kernel___Object_____eqeq},
27201 {(int) kernel___Object_____neq},
27202 {(int) kernel___Object___output},
27203 {(int) kernel___Object___exit},
27204 {(int) kernel___Object___sys},
27205 {(int) time___Object___get_time},
27206 {(int) file___Object___printn},
27207 {(int) file___Object___print},
27208 {(int) file___Object___getc},
27209 {(int) file___Object___gets},
27210 {(int) file___Object___stdin},
27211 {(int) file___Object___stdout},
27212 {(int) file___Object___stderr},
27213 {(int) math___Object___atan2},
27214 {(int) math___Object___pi},
27215 {(int) math___Object___srand_from},
27216 {(int) math___Object___srand},
27217 {(int) mmbuilder___PNode___accept_class_builder},
27218 {(int) mmbuilder___PNode___accept_class_specialization_builder},
27219 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
27220 {(int) mmbuilder___PNode___accept_class_verifier},
27221 {(int) mmbuilder___PMethid___accept_property_builder},
27222 {(int) mmbuilder___PNode___accept_property_verifier},
27223 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
27224 {(int) parser_prod___PNode___parent},
27225 {(int) parser_prod___PNode___parent__eq},
27226 {(int) parser_prod___PNode___remove_child},
27227 {(int) parser_prod___ABraMethid___replace_child},
27228 {(int) parser_prod___Prod___replace_with},
27229 {(int) parser_prod___ABraMethid___visit_all},
27230 {(int) parser_prod___ABraMethid___visit_all_reverse},
27231 {(int) parser_prod___Prod___locate},
27232 {(int) parser_prod___PNode___printl},
27233 {(int) 1 /* 56: ABraMethid < PNode: superclass init_table position */},
27234 {(int) control_flow___PNode___accept_control_flow},
27235 {(int) typing___PNode___accept_typing},
27236 {(int) typing___PNode___after_typing},
27237 {(int) parser_prod___Prod___first_token},
27238 {(int) parser_prod___Prod___first_token__eq},
27239 {(int) parser_prod___Prod___last_token},
27240 {(int) parser_prod___Prod___last_token__eq},
27241 {(int) parser_prod___PNode___replace_with},
27242 {(int) 2 /* 65: ABraMethid < Prod: superclass init_table position */},
27243 {(int) mmbuilder___PMethid___name},
27244 {(int) mmbuilder___PNode___accept_property_builder},
27245 {(int) 3 /* 68: ABraMethid < PMethid: superclass init_table position */},
27246 {(int) parser_prod___ABraMethid___empty_init},
27247 {(int) parser_prod___ABraMethid___init_abramethid},
27248 {(int) 4 /* 71: ABraMethid < ABraMethid: superclass init_table position */},
27249 {(int) parser_nodes___ABraMethid___n_obra},
27250 {(int) parser_prod___ABraMethid___n_obra__eq},
27251 {(int) parser_nodes___ABraMethid___n_cbra},
27252 {(int) parser_prod___ABraMethid___n_cbra__eq},
27253 };
27254 /* 0: Pointer to the classtable */
27255 /* 1: Attribute ABraMethid::_parent */
27256 /* 2: Attribute ABraMethid::_first_token */
27257 /* 3: Attribute ABraMethid::_last_token */
27258 /* 4: Attribute ABraMethid::_name */
27259 /* 5: Attribute ABraMethid::_n_obra */
27260 /* 6: Attribute ABraMethid::_n_cbra */
27261 val_t NEW_ABraMethid(void) {
27262 obj_t obj;
27263 obj = alloc(sizeof(val_t) * 7);
27264 obj->vft = (classtable_elt_t*)VFT_ABraMethid;
27265 return OBJ2VAL(obj);
27266 }
27267 val_t NEW_parser_prod___ABraMethid___empty_init() {
27268 int init_table[5] = {0, 0, 0, 0, 0};
27269 val_t self = NEW_ABraMethid();
27270 parser_prod___ABraMethid___empty_init(self, init_table);
27271 return self;
27272 }
27273 val_t NEW_parser_prod___ABraMethid___init_abramethid(val_t p0, val_t p1) {
27274 int init_table[5] = {0, 0, 0, 0, 0};
27275 val_t self = NEW_ABraMethid();
27276 parser_prod___ABraMethid___init_abramethid(self, p0, p1, init_table);
27277 return self;
27278 }
27279 const classtable_elt_t VFT_AStarshipMethid[74] = {
27280 {(int) 3359 /* 0: Identity */},
27281 {(int) 3 /* 1: AStarshipMethid < Object: superclass typecheck marker */},
27282 {(int) 63 /* 2: AStarshipMethid < PNode: superclass typecheck marker */},
27283 {(int) 2495 /* 3: AStarshipMethid < Prod: superclass typecheck marker */},
27284 {(int) 3067 /* 4: AStarshipMethid < PMethid: superclass typecheck marker */},
27285 {(int) 3359 /* 5: AStarshipMethid < AStarshipMethid: superclass typecheck marker */},
27286 {0} /* Class Hole :( */,
27287 {0} /* Class Hole :( */,
27288 {0} /* Class Hole :( */,
27289 {0} /* Class Hole :( */,
27290 {0} /* Class Hole :( */,
27291 {0} /* Class Hole :( */,
27292 {0} /* Class Hole :( */,
27293 {(int) utils___Object___cmangle},
27294 {(int) utils___Object___cmangle_table},
27295 {(int) hash___Object___hash},
27296 {(int) string___Object___to_s},
27297 {(int) string___Object___inspect},
27298 {(int) string___Object___inspect_head},
27299 {(int) string___Object___args},
27300 {(int) 0 /* 20: AStarshipMethid < Object: superclass init_table position */},
27301 {(int) kernel___Object___object_id},
27302 {(int) kernel___Object___is_same_type},
27303 {(int) kernel___Object_____eqeq},
27304 {(int) kernel___Object_____neq},
27305 {(int) kernel___Object___output},
27306 {(int) kernel___Object___exit},
27307 {(int) kernel___Object___sys},
27308 {(int) time___Object___get_time},
27309 {(int) file___Object___printn},
27310 {(int) file___Object___print},
27311 {(int) file___Object___getc},
27312 {(int) file___Object___gets},
27313 {(int) file___Object___stdin},
27314 {(int) file___Object___stdout},
27315 {(int) file___Object___stderr},
27316 {(int) math___Object___atan2},
27317 {(int) math___Object___pi},
27318 {(int) math___Object___srand_from},
27319 {(int) math___Object___srand},
27320 {(int) mmbuilder___PNode___accept_class_builder},
27321 {(int) mmbuilder___PNode___accept_class_specialization_builder},
27322 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
27323 {(int) mmbuilder___PNode___accept_class_verifier},
27324 {(int) mmbuilder___PMethid___accept_property_builder},
27325 {(int) mmbuilder___PNode___accept_property_verifier},
27326 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
27327 {(int) parser_prod___PNode___parent},
27328 {(int) parser_prod___PNode___parent__eq},
27329 {(int) parser_prod___PNode___remove_child},
27330 {(int) parser_prod___AStarshipMethid___replace_child},
27331 {(int) parser_prod___Prod___replace_with},
27332 {(int) parser_prod___AStarshipMethid___visit_all},
27333 {(int) parser_prod___AStarshipMethid___visit_all_reverse},
27334 {(int) parser_prod___Prod___locate},
27335 {(int) parser_prod___PNode___printl},
27336 {(int) 1 /* 56: AStarshipMethid < PNode: superclass init_table position */},
27337 {(int) control_flow___PNode___accept_control_flow},
27338 {(int) typing___PNode___accept_typing},
27339 {(int) typing___PNode___after_typing},
27340 {(int) parser_prod___Prod___first_token},
27341 {(int) parser_prod___Prod___first_token__eq},
27342 {(int) parser_prod___Prod___last_token},
27343 {(int) parser_prod___Prod___last_token__eq},
27344 {(int) parser_prod___PNode___replace_with},
27345 {(int) 2 /* 65: AStarshipMethid < Prod: superclass init_table position */},
27346 {(int) mmbuilder___PMethid___name},
27347 {(int) mmbuilder___PNode___accept_property_builder},
27348 {(int) 3 /* 68: AStarshipMethid < PMethid: superclass init_table position */},
27349 {(int) parser_prod___AStarshipMethid___empty_init},
27350 {(int) parser_prod___AStarshipMethid___init_astarshipmethid},
27351 {(int) 4 /* 71: AStarshipMethid < AStarshipMethid: superclass init_table position */},
27352 {(int) parser_nodes___AStarshipMethid___n_starship},
27353 {(int) parser_prod___AStarshipMethid___n_starship__eq},
27354 };
27355 /* 0: Pointer to the classtable */
27356 /* 1: Attribute AStarshipMethid::_parent */
27357 /* 2: Attribute AStarshipMethid::_first_token */
27358 /* 3: Attribute AStarshipMethid::_last_token */
27359 /* 4: Attribute AStarshipMethid::_name */
27360 /* 5: Attribute AStarshipMethid::_n_starship */
27361 val_t NEW_AStarshipMethid(void) {
27362 obj_t obj;
27363 obj = alloc(sizeof(val_t) * 6);
27364 obj->vft = (classtable_elt_t*)VFT_AStarshipMethid;
27365 return OBJ2VAL(obj);
27366 }
27367 val_t NEW_parser_prod___AStarshipMethid___empty_init() {
27368 int init_table[5] = {0, 0, 0, 0, 0};
27369 val_t self = NEW_AStarshipMethid();
27370 parser_prod___AStarshipMethid___empty_init(self, init_table);
27371 return self;
27372 }
27373 val_t NEW_parser_prod___AStarshipMethid___init_astarshipmethid(val_t p0) {
27374 int init_table[5] = {0, 0, 0, 0, 0};
27375 val_t self = NEW_AStarshipMethid();
27376 parser_prod___AStarshipMethid___init_astarshipmethid(self, p0, init_table);
27377 return self;
27378 }
27379 const classtable_elt_t VFT_AAssignMethid[76] = {
27380 {(int) 3579 /* 0: Identity */},
27381 {(int) 3 /* 1: AAssignMethid < Object: superclass typecheck marker */},
27382 {(int) 63 /* 2: AAssignMethid < PNode: superclass typecheck marker */},
27383 {(int) 2495 /* 3: AAssignMethid < Prod: superclass typecheck marker */},
27384 {(int) 3067 /* 4: AAssignMethid < PMethid: superclass typecheck marker */},
27385 {(int) 3579 /* 5: AAssignMethid < AAssignMethid: superclass typecheck marker */},
27386 {0} /* Class Hole :( */,
27387 {0} /* Class Hole :( */,
27388 {0} /* Class Hole :( */,
27389 {0} /* Class Hole :( */,
27390 {0} /* Class Hole :( */,
27391 {0} /* Class Hole :( */,
27392 {0} /* Class Hole :( */,
27393 {(int) utils___Object___cmangle},
27394 {(int) utils___Object___cmangle_table},
27395 {(int) hash___Object___hash},
27396 {(int) string___Object___to_s},
27397 {(int) string___Object___inspect},
27398 {(int) string___Object___inspect_head},
27399 {(int) string___Object___args},
27400 {(int) 0 /* 20: AAssignMethid < Object: superclass init_table position */},
27401 {(int) kernel___Object___object_id},
27402 {(int) kernel___Object___is_same_type},
27403 {(int) kernel___Object_____eqeq},
27404 {(int) kernel___Object_____neq},
27405 {(int) kernel___Object___output},
27406 {(int) kernel___Object___exit},
27407 {(int) kernel___Object___sys},
27408 {(int) time___Object___get_time},
27409 {(int) file___Object___printn},
27410 {(int) file___Object___print},
27411 {(int) file___Object___getc},
27412 {(int) file___Object___gets},
27413 {(int) file___Object___stdin},
27414 {(int) file___Object___stdout},
27415 {(int) file___Object___stderr},
27416 {(int) math___Object___atan2},
27417 {(int) math___Object___pi},
27418 {(int) math___Object___srand_from},
27419 {(int) math___Object___srand},
27420 {(int) mmbuilder___PNode___accept_class_builder},
27421 {(int) mmbuilder___PNode___accept_class_specialization_builder},
27422 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
27423 {(int) mmbuilder___PNode___accept_class_verifier},
27424 {(int) mmbuilder___PMethid___accept_property_builder},
27425 {(int) mmbuilder___PNode___accept_property_verifier},
27426 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
27427 {(int) parser_prod___PNode___parent},
27428 {(int) parser_prod___PNode___parent__eq},
27429 {(int) parser_prod___PNode___remove_child},
27430 {(int) parser_prod___AAssignMethid___replace_child},
27431 {(int) parser_prod___Prod___replace_with},
27432 {(int) parser_prod___AAssignMethid___visit_all},
27433 {(int) parser_prod___AAssignMethid___visit_all_reverse},
27434 {(int) parser_prod___Prod___locate},
27435 {(int) parser_prod___PNode___printl},
27436 {(int) 1 /* 56: AAssignMethid < PNode: superclass init_table position */},
27437 {(int) control_flow___PNode___accept_control_flow},
27438 {(int) typing___PNode___accept_typing},
27439 {(int) typing___PNode___after_typing},
27440 {(int) parser_prod___Prod___first_token},
27441 {(int) parser_prod___Prod___first_token__eq},
27442 {(int) parser_prod___Prod___last_token},
27443 {(int) parser_prod___Prod___last_token__eq},
27444 {(int) parser_prod___PNode___replace_with},
27445 {(int) 2 /* 65: AAssignMethid < Prod: superclass init_table position */},
27446 {(int) mmbuilder___PMethid___name},
27447 {(int) mmbuilder___PNode___accept_property_builder},
27448 {(int) 3 /* 68: AAssignMethid < PMethid: superclass init_table position */},
27449 {(int) parser_prod___AAssignMethid___empty_init},
27450 {(int) parser_prod___AAssignMethid___init_aassignmethid},
27451 {(int) 4 /* 71: AAssignMethid < AAssignMethid: superclass init_table position */},
27452 {(int) parser_nodes___AAssignMethid___n_id},
27453 {(int) parser_prod___AAssignMethid___n_id__eq},
27454 {(int) parser_nodes___AAssignMethid___n_assign},
27455 {(int) parser_prod___AAssignMethid___n_assign__eq},
27456 };
27457 /* 0: Pointer to the classtable */
27458 /* 1: Attribute AAssignMethid::_parent */
27459 /* 2: Attribute AAssignMethid::_first_token */
27460 /* 3: Attribute AAssignMethid::_last_token */
27461 /* 4: Attribute AAssignMethid::_name */
27462 /* 5: Attribute AAssignMethid::_n_id */
27463 /* 6: Attribute AAssignMethid::_n_assign */
27464 val_t NEW_AAssignMethid(void) {
27465 obj_t obj;
27466 obj = alloc(sizeof(val_t) * 7);
27467 obj->vft = (classtable_elt_t*)VFT_AAssignMethid;
27468 return OBJ2VAL(obj);
27469 }
27470 val_t NEW_parser_prod___AAssignMethid___empty_init() {
27471 int init_table[5] = {0, 0, 0, 0, 0};
27472 val_t self = NEW_AAssignMethid();
27473 parser_prod___AAssignMethid___empty_init(self, init_table);
27474 return self;
27475 }
27476 val_t NEW_parser_prod___AAssignMethid___init_aassignmethid(val_t p0, val_t p1) {
27477 int init_table[5] = {0, 0, 0, 0, 0};
27478 val_t self = NEW_AAssignMethid();
27479 parser_prod___AAssignMethid___init_aassignmethid(self, p0, p1, init_table);
27480 return self;
27481 }
27482 const classtable_elt_t VFT_ABraassignMethid[78] = {
27483 {(int) 3551 /* 0: Identity */},
27484 {(int) 3 /* 1: ABraassignMethid < Object: superclass typecheck marker */},
27485 {(int) 63 /* 2: ABraassignMethid < PNode: superclass typecheck marker */},
27486 {(int) 2495 /* 3: ABraassignMethid < Prod: superclass typecheck marker */},
27487 {(int) 3067 /* 4: ABraassignMethid < PMethid: superclass typecheck marker */},
27488 {(int) 3551 /* 5: ABraassignMethid < ABraassignMethid: superclass typecheck marker */},
27489 {0} /* Class Hole :( */,
27490 {0} /* Class Hole :( */,
27491 {0} /* Class Hole :( */,
27492 {0} /* Class Hole :( */,
27493 {0} /* Class Hole :( */,
27494 {0} /* Class Hole :( */,
27495 {0} /* Class Hole :( */,
27496 {(int) utils___Object___cmangle},
27497 {(int) utils___Object___cmangle_table},
27498 {(int) hash___Object___hash},
27499 {(int) string___Object___to_s},
27500 {(int) string___Object___inspect},
27501 {(int) string___Object___inspect_head},
27502 {(int) string___Object___args},
27503 {(int) 0 /* 20: ABraassignMethid < Object: superclass init_table position */},
27504 {(int) kernel___Object___object_id},
27505 {(int) kernel___Object___is_same_type},
27506 {(int) kernel___Object_____eqeq},
27507 {(int) kernel___Object_____neq},
27508 {(int) kernel___Object___output},
27509 {(int) kernel___Object___exit},
27510 {(int) kernel___Object___sys},
27511 {(int) time___Object___get_time},
27512 {(int) file___Object___printn},
27513 {(int) file___Object___print},
27514 {(int) file___Object___getc},
27515 {(int) file___Object___gets},
27516 {(int) file___Object___stdin},
27517 {(int) file___Object___stdout},
27518 {(int) file___Object___stderr},
27519 {(int) math___Object___atan2},
27520 {(int) math___Object___pi},
27521 {(int) math___Object___srand_from},
27522 {(int) math___Object___srand},
27523 {(int) mmbuilder___PNode___accept_class_builder},
27524 {(int) mmbuilder___PNode___accept_class_specialization_builder},
27525 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
27526 {(int) mmbuilder___PNode___accept_class_verifier},
27527 {(int) mmbuilder___PMethid___accept_property_builder},
27528 {(int) mmbuilder___PNode___accept_property_verifier},
27529 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
27530 {(int) parser_prod___PNode___parent},
27531 {(int) parser_prod___PNode___parent__eq},
27532 {(int) parser_prod___PNode___remove_child},
27533 {(int) parser_prod___ABraassignMethid___replace_child},
27534 {(int) parser_prod___Prod___replace_with},
27535 {(int) parser_prod___ABraassignMethid___visit_all},
27536 {(int) parser_prod___ABraassignMethid___visit_all_reverse},
27537 {(int) parser_prod___Prod___locate},
27538 {(int) parser_prod___PNode___printl},
27539 {(int) 1 /* 56: ABraassignMethid < PNode: superclass init_table position */},
27540 {(int) control_flow___PNode___accept_control_flow},
27541 {(int) typing___PNode___accept_typing},
27542 {(int) typing___PNode___after_typing},
27543 {(int) parser_prod___Prod___first_token},
27544 {(int) parser_prod___Prod___first_token__eq},
27545 {(int) parser_prod___Prod___last_token},
27546 {(int) parser_prod___Prod___last_token__eq},
27547 {(int) parser_prod___PNode___replace_with},
27548 {(int) 2 /* 65: ABraassignMethid < Prod: superclass init_table position */},
27549 {(int) mmbuilder___PMethid___name},
27550 {(int) mmbuilder___PNode___accept_property_builder},
27551 {(int) 3 /* 68: ABraassignMethid < PMethid: superclass init_table position */},
27552 {(int) parser_prod___ABraassignMethid___empty_init},
27553 {(int) parser_prod___ABraassignMethid___init_abraassignmethid},
27554 {(int) 4 /* 71: ABraassignMethid < ABraassignMethid: superclass init_table position */},
27555 {(int) parser_nodes___ABraassignMethid___n_obra},
27556 {(int) parser_prod___ABraassignMethid___n_obra__eq},
27557 {(int) parser_nodes___ABraassignMethid___n_cbra},
27558 {(int) parser_prod___ABraassignMethid___n_cbra__eq},
27559 {(int) parser_nodes___ABraassignMethid___n_assign},
27560 {(int) parser_prod___ABraassignMethid___n_assign__eq},
27561 };
27562 /* 0: Pointer to the classtable */
27563 /* 1: Attribute ABraassignMethid::_parent */
27564 /* 2: Attribute ABraassignMethid::_first_token */
27565 /* 3: Attribute ABraassignMethid::_last_token */
27566 /* 4: Attribute ABraassignMethid::_name */
27567 /* 5: Attribute ABraassignMethid::_n_obra */
27568 /* 6: Attribute ABraassignMethid::_n_cbra */
27569 /* 7: Attribute ABraassignMethid::_n_assign */
27570 val_t NEW_ABraassignMethid(void) {
27571 obj_t obj;
27572 obj = alloc(sizeof(val_t) * 8);
27573 obj->vft = (classtable_elt_t*)VFT_ABraassignMethid;
27574 return OBJ2VAL(obj);
27575 }
27576 val_t NEW_parser_prod___ABraassignMethid___empty_init() {
27577 int init_table[5] = {0, 0, 0, 0, 0};
27578 val_t self = NEW_ABraassignMethid();
27579 parser_prod___ABraassignMethid___empty_init(self, init_table);
27580 return self;
27581 }
27582 val_t NEW_parser_prod___ABraassignMethid___init_abraassignmethid(val_t p0, val_t p1, val_t p2) {
27583 int init_table[5] = {0, 0, 0, 0, 0};
27584 val_t self = NEW_ABraassignMethid();
27585 parser_prod___ABraassignMethid___init_abraassignmethid(self, p0, p1, p2, init_table);
27586 return self;
27587 }
27588 const classtable_elt_t VFT_ASignature[76] = {
27589 {(int) 3371 /* 0: Identity */},
27590 {(int) 3 /* 1: ASignature < Object: superclass typecheck marker */},
27591 {(int) 63 /* 2: ASignature < PNode: superclass typecheck marker */},
27592 {(int) 2495 /* 3: ASignature < Prod: superclass typecheck marker */},
27593 {(int) 3043 /* 4: ASignature < PSignature: superclass typecheck marker */},
27594 {(int) 3371 /* 5: ASignature < ASignature: superclass typecheck marker */},
27595 {0} /* Class Hole :( */,
27596 {0} /* Class Hole :( */,
27597 {0} /* Class Hole :( */,
27598 {0} /* Class Hole :( */,
27599 {0} /* Class Hole :( */,
27600 {0} /* Class Hole :( */,
27601 {0} /* Class Hole :( */,
27602 {(int) utils___Object___cmangle},
27603 {(int) utils___Object___cmangle_table},
27604 {(int) hash___Object___hash},
27605 {(int) string___Object___to_s},
27606 {(int) string___Object___inspect},
27607 {(int) string___Object___inspect_head},
27608 {(int) string___Object___args},
27609 {(int) 0 /* 20: ASignature < Object: superclass init_table position */},
27610 {(int) kernel___Object___object_id},
27611 {(int) kernel___Object___is_same_type},
27612 {(int) kernel___Object_____eqeq},
27613 {(int) kernel___Object_____neq},
27614 {(int) kernel___Object___output},
27615 {(int) kernel___Object___exit},
27616 {(int) kernel___Object___sys},
27617 {(int) time___Object___get_time},
27618 {(int) file___Object___printn},
27619 {(int) file___Object___print},
27620 {(int) file___Object___getc},
27621 {(int) file___Object___gets},
27622 {(int) file___Object___stdin},
27623 {(int) file___Object___stdout},
27624 {(int) file___Object___stderr},
27625 {(int) math___Object___atan2},
27626 {(int) math___Object___pi},
27627 {(int) math___Object___srand_from},
27628 {(int) math___Object___srand},
27629 {(int) mmbuilder___PNode___accept_class_builder},
27630 {(int) mmbuilder___PNode___accept_class_specialization_builder},
27631 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
27632 {(int) mmbuilder___PNode___accept_class_verifier},
27633 {(int) mmbuilder___PNode___accept_property_builder},
27634 {(int) mmbuilder___ASignature___accept_property_verifier},
27635 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
27636 {(int) parser_prod___PNode___parent},
27637 {(int) parser_prod___PNode___parent__eq},
27638 {(int) parser_prod___PNode___remove_child},
27639 {(int) parser_prod___ASignature___replace_child},
27640 {(int) parser_prod___Prod___replace_with},
27641 {(int) parser_prod___ASignature___visit_all},
27642 {(int) parser_prod___ASignature___visit_all_reverse},
27643 {(int) parser_prod___Prod___locate},
27644 {(int) parser_prod___PNode___printl},
27645 {(int) 1 /* 56: ASignature < PNode: superclass init_table position */},
27646 {(int) control_flow___PNode___accept_control_flow},
27647 {(int) typing___PNode___accept_typing},
27648 {(int) typing___PNode___after_typing},
27649 {(int) parser_prod___Prod___first_token},
27650 {(int) parser_prod___Prod___first_token__eq},
27651 {(int) parser_prod___Prod___last_token},
27652 {(int) parser_prod___Prod___last_token__eq},
27653 {(int) parser_prod___PNode___replace_with},
27654 {(int) 2 /* 65: ASignature < Prod: superclass init_table position */},
27655 {(int) mmbuilder___ASignature___check_visibility},
27656 {(int) 3 /* 67: ASignature < PSignature: superclass init_table position */},
27657 {(int) mmbuilder___PNode___accept_property_verifier},
27658 {(int) parser_prod___ASignature___empty_init},
27659 {(int) parser_prod___ASignature___init_asignature},
27660 {(int) 4 /* 71: ASignature < ASignature: superclass init_table position */},
27661 {(int) parser_nodes___ASignature___n_params},
27662 {(int) parser_nodes___ASignature___n_params__eq},
27663 {(int) parser_nodes___ASignature___n_type},
27664 {(int) parser_prod___ASignature___n_type__eq},
27665 };
27666 /* 0: Pointer to the classtable */
27667 /* 1: Attribute ASignature::_parent */
27668 /* 2: Attribute ASignature::_first_token */
27669 /* 3: Attribute ASignature::_last_token */
27670 /* 4: Attribute ASignature::_n_params */
27671 /* 5: Attribute ASignature::_n_type */
27672 val_t NEW_ASignature(void) {
27673 obj_t obj;
27674 obj = alloc(sizeof(val_t) * 6);
27675 obj->vft = (classtable_elt_t*)VFT_ASignature;
27676 return OBJ2VAL(obj);
27677 }
27678 val_t NEW_parser_prod___ASignature___empty_init() {
27679 int init_table[5] = {0, 0, 0, 0, 0};
27680 val_t self = NEW_ASignature();
27681 parser_prod___ASignature___empty_init(self, init_table);
27682 return self;
27683 }
27684 val_t NEW_parser_prod___ASignature___init_asignature(val_t p0, val_t p1) {
27685 int init_table[5] = {0, 0, 0, 0, 0};
27686 val_t self = NEW_ASignature();
27687 parser_prod___ASignature___init_asignature(self, p0, p1, init_table);
27688 return self;
27689 }
27690 const classtable_elt_t VFT_AParam[82] = {
27691 {(int) 3427 /* 0: Identity */},
27692 {(int) 3 /* 1: AParam < Object: superclass typecheck marker */},
27693 {(int) 63 /* 2: AParam < PNode: superclass typecheck marker */},
27694 {(int) 2495 /* 3: AParam < Prod: superclass typecheck marker */},
27695 {(int) 3055 /* 4: AParam < PParam: superclass typecheck marker */},
27696 {(int) 3427 /* 5: AParam < AParam: superclass typecheck marker */},
27697 {0} /* Class Hole :( */,
27698 {0} /* Class Hole :( */,
27699 {0} /* Class Hole :( */,
27700 {0} /* Class Hole :( */,
27701 {0} /* Class Hole :( */,
27702 {0} /* Class Hole :( */,
27703 {0} /* Class Hole :( */,
27704 {(int) utils___Object___cmangle},
27705 {(int) utils___Object___cmangle_table},
27706 {(int) hash___Object___hash},
27707 {(int) string___Object___to_s},
27708 {(int) string___Object___inspect},
27709 {(int) string___Object___inspect_head},
27710 {(int) string___Object___args},
27711 {(int) 0 /* 20: AParam < Object: superclass init_table position */},
27712 {(int) kernel___Object___object_id},
27713 {(int) kernel___Object___is_same_type},
27714 {(int) kernel___Object_____eqeq},
27715 {(int) kernel___Object_____neq},
27716 {(int) kernel___Object___output},
27717 {(int) kernel___Object___exit},
27718 {(int) kernel___Object___sys},
27719 {(int) time___Object___get_time},
27720 {(int) file___Object___printn},
27721 {(int) file___Object___print},
27722 {(int) file___Object___getc},
27723 {(int) file___Object___gets},
27724 {(int) file___Object___stdin},
27725 {(int) file___Object___stdout},
27726 {(int) file___Object___stderr},
27727 {(int) math___Object___atan2},
27728 {(int) math___Object___pi},
27729 {(int) math___Object___srand_from},
27730 {(int) math___Object___srand},
27731 {(int) mmbuilder___PNode___accept_class_builder},
27732 {(int) mmbuilder___PNode___accept_class_specialization_builder},
27733 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
27734 {(int) mmbuilder___PNode___accept_class_verifier},
27735 {(int) mmbuilder___PNode___accept_property_builder},
27736 {(int) mmbuilder___PParam___accept_property_verifier},
27737 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
27738 {(int) parser_prod___PNode___parent},
27739 {(int) parser_prod___PNode___parent__eq},
27740 {(int) parser_prod___PNode___remove_child},
27741 {(int) parser_prod___AParam___replace_child},
27742 {(int) parser_prod___Prod___replace_with},
27743 {(int) parser_prod___AParam___visit_all},
27744 {(int) parser_prod___AParam___visit_all_reverse},
27745 {(int) parser_prod___Prod___locate},
27746 {(int) parser_prod___PNode___printl},
27747 {(int) 1 /* 56: AParam < PNode: superclass init_table position */},
27748 {(int) control_flow___PNode___accept_control_flow},
27749 {(int) typing___PNode___accept_typing},
27750 {(int) typing___PParam___after_typing},
27751 {(int) parser_prod___Prod___first_token},
27752 {(int) parser_prod___Prod___first_token__eq},
27753 {(int) parser_prod___Prod___last_token},
27754 {(int) parser_prod___Prod___last_token__eq},
27755 {(int) parser_prod___PNode___replace_with},
27756 {(int) 2 /* 65: AParam < Prod: superclass init_table position */},
27757 {(int) mmbuilder___PParam___stype},
27758 {(int) mmbuilder___PParam___stype__eq},
27759 {(int) mmbuilder___PNode___accept_property_verifier},
27760 {(int) mmbuilder___AParam___is_vararg},
27761 {(int) mmbuilder___PParam___position},
27762 {(int) mmbuilder___PParam___variable},
27763 {(int) 3 /* 72: AParam < PParam: superclass init_table position */},
27764 {(int) parser_nodes___PParam___n_id},
27765 {(int) parser_prod___AParam___n_id__eq},
27766 {(int) parser_nodes___PParam___n_type},
27767 {(int) parser_prod___AParam___n_type__eq},
27768 {(int) parser_prod___AParam___empty_init},
27769 {(int) parser_prod___AParam___init_aparam},
27770 {(int) 4 /* 79: AParam < AParam: superclass init_table position */},
27771 {(int) parser_nodes___AParam___n_dotdotdot},
27772 {(int) parser_prod___AParam___n_dotdotdot__eq},
27773 };
27774 /* 0: Pointer to the classtable */
27775 /* 1: Attribute AParam::_parent */
27776 /* 2: Attribute AParam::_first_token */
27777 /* 3: Attribute AParam::_last_token */
27778 /* 4: Attribute AParam::_position */
27779 /* 5: Attribute AParam::_variable */
27780 /* 6: Attribute AParam::_stype */
27781 /* 7: Attribute AParam::_n_id */
27782 /* 8: Attribute AParam::_n_type */
27783 /* 9: Attribute AParam::_n_dotdotdot */
27784 val_t NEW_AParam(void) {
27785 obj_t obj;
27786 obj = alloc(sizeof(val_t) * 10);
27787 obj->vft = (classtable_elt_t*)VFT_AParam;
27788 ATTR_mmbuilder___PParam____position(obj) = TAG_Int((int)0);
27789 return OBJ2VAL(obj);
27790 }
27791 val_t NEW_parser_prod___AParam___empty_init() {
27792 int init_table[5] = {0, 0, 0, 0, 0};
27793 val_t self = NEW_AParam();
27794 parser_prod___AParam___empty_init(self, init_table);
27795 return self;
27796 }
27797 val_t NEW_parser_prod___AParam___init_aparam(val_t p0, val_t p1, val_t p2) {
27798 int init_table[5] = {0, 0, 0, 0, 0};
27799 val_t self = NEW_AParam();
27800 parser_prod___AParam___init_aparam(self, p0, p1, p2, init_table);
27801 return self;
27802 }
27803 const classtable_elt_t VFT_AType[80] = {
27804 {(int) 3339 /* 0: Identity */},
27805 {(int) 3 /* 1: AType < Object: superclass typecheck marker */},
27806 {(int) 63 /* 2: AType < PNode: superclass typecheck marker */},
27807 {(int) 2495 /* 3: AType < Prod: superclass typecheck marker */},
27808 {(int) 3035 /* 4: AType < PType: superclass typecheck marker */},
27809 {(int) 3339 /* 5: AType < AType: superclass typecheck marker */},
27810 {0} /* Class Hole :( */,
27811 {0} /* Class Hole :( */,
27812 {0} /* Class Hole :( */,
27813 {0} /* Class Hole :( */,
27814 {0} /* Class Hole :( */,
27815 {0} /* Class Hole :( */,
27816 {0} /* Class Hole :( */,
27817 {(int) utils___Object___cmangle},
27818 {(int) utils___Object___cmangle_table},
27819 {(int) hash___Object___hash},
27820 {(int) string___Object___to_s},
27821 {(int) string___Object___inspect},
27822 {(int) string___Object___inspect_head},
27823 {(int) string___Object___args},
27824 {(int) 0 /* 20: AType < Object: superclass init_table position */},
27825 {(int) kernel___Object___object_id},
27826 {(int) kernel___Object___is_same_type},
27827 {(int) kernel___Object_____eqeq},
27828 {(int) kernel___Object_____neq},
27829 {(int) kernel___Object___output},
27830 {(int) kernel___Object___exit},
27831 {(int) kernel___Object___sys},
27832 {(int) time___Object___get_time},
27833 {(int) file___Object___printn},
27834 {(int) file___Object___print},
27835 {(int) file___Object___getc},
27836 {(int) file___Object___gets},
27837 {(int) file___Object___stdin},
27838 {(int) file___Object___stdout},
27839 {(int) file___Object___stderr},
27840 {(int) math___Object___atan2},
27841 {(int) math___Object___pi},
27842 {(int) math___Object___srand_from},
27843 {(int) math___Object___srand},
27844 {(int) mmbuilder___PNode___accept_class_builder},
27845 {(int) mmbuilder___PNode___accept_class_specialization_builder},
27846 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
27847 {(int) mmbuilder___PNode___accept_class_verifier},
27848 {(int) mmbuilder___PNode___accept_property_builder},
27849 {(int) mmbuilder___PNode___accept_property_verifier},
27850 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
27851 {(int) parser_prod___PNode___parent},
27852 {(int) parser_prod___PNode___parent__eq},
27853 {(int) parser_prod___PNode___remove_child},
27854 {(int) parser_prod___AType___replace_child},
27855 {(int) parser_prod___Prod___replace_with},
27856 {(int) parser_prod___AType___visit_all},
27857 {(int) parser_prod___AType___visit_all_reverse},
27858 {(int) parser_prod___Prod___locate},
27859 {(int) parser_prod___PNode___printl},
27860 {(int) 1 /* 56: AType < PNode: superclass init_table position */},
27861 {(int) control_flow___PNode___accept_control_flow},
27862 {(int) typing___PNode___accept_typing},
27863 {(int) typing___PType___after_typing},
27864 {(int) parser_prod___Prod___first_token},
27865 {(int) parser_prod___Prod___first_token__eq},
27866 {(int) parser_prod___Prod___last_token},
27867 {(int) parser_prod___Prod___last_token__eq},
27868 {(int) parser_prod___PNode___replace_with},
27869 {(int) 2 /* 65: AType < Prod: superclass init_table position */},
27870 {(int) mmbuilder___AType___check_visibility},
27871 {(int) syntax_base___AType___get_local_class},
27872 {(int) syntax_base___AType___get_stype},
27873 {(int) syntax_base___AType___get_unchecked_stype},
27874 {(int) syntax_base___AType___check_conform},
27875 {(int) 3 /* 71: AType < PType: superclass init_table position */},
27876 {(int) typing___PType___stype},
27877 {(int) parser_prod___AType___empty_init},
27878 {(int) parser_prod___AType___init_atype},
27879 {(int) 4 /* 75: AType < AType: superclass init_table position */},
27880 {(int) parser_nodes___AType___n_id},
27881 {(int) parser_prod___AType___n_id__eq},
27882 {(int) parser_nodes___AType___n_types},
27883 {(int) parser_nodes___AType___n_types__eq},
27884 };
27885 /* 0: Pointer to the classtable */
27886 /* 1: Attribute AType::_parent */
27887 /* 2: Attribute AType::_first_token */
27888 /* 3: Attribute AType::_last_token */
27889 /* 4: Attribute AType::_stype */
27890 /* 5: Attribute AType::_stype_cache */
27891 /* 6: Attribute AType::_stype_cached */
27892 /* 7: Attribute AType::_n_id */
27893 /* 8: Attribute AType::_n_types */
27894 val_t NEW_AType(void) {
27895 obj_t obj;
27896 obj = alloc(sizeof(val_t) * 9);
27897 obj->vft = (classtable_elt_t*)VFT_AType;
27898 ATTR_syntax_base___AType____stype_cached(obj) = TAG_Bool((int)0);
27899 return OBJ2VAL(obj);
27900 }
27901 val_t NEW_parser_prod___AType___empty_init() {
27902 int init_table[5] = {0, 0, 0, 0, 0};
27903 val_t self = NEW_AType();
27904 parser_prod___AType___empty_init(self, init_table);
27905 return self;
27906 }
27907 val_t NEW_parser_prod___AType___init_atype(val_t p0, val_t p1) {
27908 int init_table[5] = {0, 0, 0, 0, 0};
27909 val_t self = NEW_AType();
27910 parser_prod___AType___init_atype(self, p0, p1, init_table);
27911 return self;
27912 }
27913 const classtable_elt_t VFT_ABlockExpr[81] = {
27914 {(int) 3563 /* 0: Identity */},
27915 {(int) 3 /* 1: ABlockExpr < Object: superclass typecheck marker */},
27916 {(int) 63 /* 2: ABlockExpr < PNode: superclass typecheck marker */},
27917 {(int) 2495 /* 3: ABlockExpr < Prod: superclass typecheck marker */},
27918 {(int) 3079 /* 4: ABlockExpr < PExpr: superclass typecheck marker */},
27919 {(int) 3563 /* 5: ABlockExpr < ABlockExpr: superclass typecheck marker */},
27920 {0} /* Class Hole :( */,
27921 {0} /* Class Hole :( */,
27922 {0} /* Class Hole :( */,
27923 {0} /* Class Hole :( */,
27924 {0} /* Class Hole :( */,
27925 {0} /* Class Hole :( */,
27926 {0} /* Class Hole :( */,
27927 {(int) utils___Object___cmangle},
27928 {(int) utils___Object___cmangle_table},
27929 {(int) hash___Object___hash},
27930 {(int) string___Object___to_s},
27931 {(int) string___Object___inspect},
27932 {(int) string___Object___inspect_head},
27933 {(int) string___Object___args},
27934 {(int) 0 /* 20: ABlockExpr < Object: superclass init_table position */},
27935 {(int) kernel___Object___object_id},
27936 {(int) kernel___Object___is_same_type},
27937 {(int) kernel___Object_____eqeq},
27938 {(int) kernel___Object_____neq},
27939 {(int) kernel___Object___output},
27940 {(int) kernel___Object___exit},
27941 {(int) kernel___Object___sys},
27942 {(int) time___Object___get_time},
27943 {(int) file___Object___printn},
27944 {(int) file___Object___print},
27945 {(int) file___Object___getc},
27946 {(int) file___Object___gets},
27947 {(int) file___Object___stdin},
27948 {(int) file___Object___stdout},
27949 {(int) file___Object___stderr},
27950 {(int) math___Object___atan2},
27951 {(int) math___Object___pi},
27952 {(int) math___Object___srand_from},
27953 {(int) math___Object___srand},
27954 {(int) mmbuilder___PExpr___accept_class_builder},
27955 {(int) mmbuilder___PNode___accept_class_specialization_builder},
27956 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
27957 {(int) mmbuilder___PNode___accept_class_verifier},
27958 {(int) mmbuilder___PExpr___accept_property_builder},
27959 {(int) mmbuilder___PExpr___accept_property_verifier},
27960 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
27961 {(int) parser_prod___PNode___parent},
27962 {(int) parser_prod___PNode___parent__eq},
27963 {(int) parser_prod___PNode___remove_child},
27964 {(int) parser_prod___ABlockExpr___replace_child},
27965 {(int) parser_prod___Prod___replace_with},
27966 {(int) parser_prod___ABlockExpr___visit_all},
27967 {(int) parser_prod___ABlockExpr___visit_all_reverse},
27968 {(int) parser_prod___Prod___locate},
27969 {(int) parser_prod___PNode___printl},
27970 {(int) 1 /* 56: ABlockExpr < PNode: superclass init_table position */},
27971 {(int) control_flow___ABlockExpr___accept_control_flow},
27972 {(int) typing___ABlockExpr___accept_typing},
27973 {(int) typing___PNode___after_typing},
27974 {(int) parser_prod___Prod___first_token},
27975 {(int) parser_prod___Prod___first_token__eq},
27976 {(int) parser_prod___Prod___last_token},
27977 {(int) parser_prod___Prod___last_token__eq},
27978 {(int) parser_prod___PNode___replace_with},
27979 {(int) 2 /* 65: ABlockExpr < Prod: superclass init_table position */},
27980 {(int) compiling_methods___PExpr___compile_expr},
27981 {(int) compiling_methods___PExpr___prepare_compile_stmt},
27982 {(int) compiling_methods___ABlockExpr___compile_stmt},
27983 {(int) typing___PExpr___stype},
27984 {(int) 3 /* 70: ABlockExpr < PExpr: superclass init_table position */},
27985 {(int) typing___PExpr___is_implicit_self},
27986 {(int) typing___PExpr___is_self},
27987 {(int) typing___PExpr___is_variable},
27988 {(int) typing___PExpr___if_true_variable_ctx},
27989 {(int) parser_prod___ABlockExpr___empty_init},
27990 {(int) parser_prod___ABlockExpr___init_ablockexpr},
27991 {(int) 4 /* 77: ABlockExpr < ABlockExpr: superclass init_table position */},
27992 {(int) parser_nodes___ABlockExpr___n_expr},
27993 {(int) parser_nodes___ABlockExpr___n_expr__eq},
27994 {(int) typing___PNode___accept_typing},
27995 };
27996 /* 0: Pointer to the classtable */
27997 /* 1: Attribute ABlockExpr::_parent */
27998 /* 2: Attribute ABlockExpr::_first_token */
27999 /* 3: Attribute ABlockExpr::_last_token */
28000 /* 4: Attribute ABlockExpr::_stype */
28001 /* 5: Attribute ABlockExpr::_if_true_variable_ctx */
28002 /* 6: Attribute ABlockExpr::_n_expr */
28003 val_t NEW_ABlockExpr(void) {
28004 obj_t obj;
28005 obj = alloc(sizeof(val_t) * 7);
28006 obj->vft = (classtable_elt_t*)VFT_ABlockExpr;
28007 return OBJ2VAL(obj);
28008 }
28009 val_t NEW_parser_prod___ABlockExpr___empty_init() {
28010 int init_table[5] = {0, 0, 0, 0, 0};
28011 val_t self = NEW_ABlockExpr();
28012 parser_prod___ABlockExpr___empty_init(self, init_table);
28013 return self;
28014 }
28015 val_t NEW_parser_prod___ABlockExpr___init_ablockexpr(val_t p0) {
28016 int init_table[5] = {0, 0, 0, 0, 0};
28017 val_t self = NEW_ABlockExpr();
28018 parser_prod___ABlockExpr___init_ablockexpr(self, p0, init_table);
28019 return self;
28020 }
28021 const classtable_elt_t VFT_AVardeclExpr[89] = {
28022 {(int) 3323 /* 0: Identity */},
28023 {(int) 3 /* 1: AVardeclExpr < Object: superclass typecheck marker */},
28024 {(int) 63 /* 2: AVardeclExpr < PNode: superclass typecheck marker */},
28025 {(int) 2495 /* 3: AVardeclExpr < Prod: superclass typecheck marker */},
28026 {(int) 3079 /* 4: AVardeclExpr < PExpr: superclass typecheck marker */},
28027 {(int) 3323 /* 5: AVardeclExpr < AVardeclExpr: superclass typecheck marker */},
28028 {0} /* Class Hole :( */,
28029 {0} /* Class Hole :( */,
28030 {0} /* Class Hole :( */,
28031 {0} /* Class Hole :( */,
28032 {0} /* Class Hole :( */,
28033 {0} /* Class Hole :( */,
28034 {0} /* Class Hole :( */,
28035 {(int) utils___Object___cmangle},
28036 {(int) utils___Object___cmangle_table},
28037 {(int) hash___Object___hash},
28038 {(int) string___Object___to_s},
28039 {(int) string___Object___inspect},
28040 {(int) string___Object___inspect_head},
28041 {(int) string___Object___args},
28042 {(int) 0 /* 20: AVardeclExpr < Object: superclass init_table position */},
28043 {(int) kernel___Object___object_id},
28044 {(int) kernel___Object___is_same_type},
28045 {(int) kernel___Object_____eqeq},
28046 {(int) kernel___Object_____neq},
28047 {(int) kernel___Object___output},
28048 {(int) kernel___Object___exit},
28049 {(int) kernel___Object___sys},
28050 {(int) time___Object___get_time},
28051 {(int) file___Object___printn},
28052 {(int) file___Object___print},
28053 {(int) file___Object___getc},
28054 {(int) file___Object___gets},
28055 {(int) file___Object___stdin},
28056 {(int) file___Object___stdout},
28057 {(int) file___Object___stderr},
28058 {(int) math___Object___atan2},
28059 {(int) math___Object___pi},
28060 {(int) math___Object___srand_from},
28061 {(int) math___Object___srand},
28062 {(int) mmbuilder___PExpr___accept_class_builder},
28063 {(int) mmbuilder___PNode___accept_class_specialization_builder},
28064 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
28065 {(int) mmbuilder___PNode___accept_class_verifier},
28066 {(int) mmbuilder___PExpr___accept_property_builder},
28067 {(int) mmbuilder___PExpr___accept_property_verifier},
28068 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
28069 {(int) parser_prod___PNode___parent},
28070 {(int) parser_prod___PNode___parent__eq},
28071 {(int) parser_prod___PNode___remove_child},
28072 {(int) parser_prod___AVardeclExpr___replace_child},
28073 {(int) parser_prod___Prod___replace_with},
28074 {(int) parser_prod___AVardeclExpr___visit_all},
28075 {(int) parser_prod___AVardeclExpr___visit_all_reverse},
28076 {(int) parser_prod___Prod___locate},
28077 {(int) parser_prod___PNode___printl},
28078 {(int) 1 /* 56: AVardeclExpr < PNode: superclass init_table position */},
28079 {(int) control_flow___PNode___accept_control_flow},
28080 {(int) typing___PNode___accept_typing},
28081 {(int) typing___AVardeclExpr___after_typing},
28082 {(int) parser_prod___Prod___first_token},
28083 {(int) parser_prod___Prod___first_token__eq},
28084 {(int) parser_prod___Prod___last_token},
28085 {(int) parser_prod___Prod___last_token__eq},
28086 {(int) parser_prod___PNode___replace_with},
28087 {(int) 2 /* 65: AVardeclExpr < Prod: superclass init_table position */},
28088 {(int) compiling_methods___PExpr___compile_expr},
28089 {(int) compiling_methods___AVardeclExpr___prepare_compile_stmt},
28090 {(int) compiling_methods___AVardeclExpr___compile_stmt},
28091 {(int) typing___PExpr___stype},
28092 {(int) 3 /* 70: AVardeclExpr < PExpr: superclass init_table position */},
28093 {(int) typing___PExpr___is_implicit_self},
28094 {(int) typing___PExpr___is_self},
28095 {(int) typing___PExpr___is_variable},
28096 {(int) typing___PExpr___if_true_variable_ctx},
28097 {(int) typing___AVardeclExpr___variable},
28098 {(int) parser_prod___AVardeclExpr___empty_init},
28099 {(int) parser_prod___AVardeclExpr___init_avardeclexpr},
28100 {(int) 4 /* 78: AVardeclExpr < AVardeclExpr: superclass init_table position */},
28101 {(int) parser_nodes___AVardeclExpr___n_kwvar},
28102 {(int) parser_prod___AVardeclExpr___n_kwvar__eq},
28103 {(int) parser_nodes___AVardeclExpr___n_id},
28104 {(int) parser_prod___AVardeclExpr___n_id__eq},
28105 {(int) parser_nodes___AVardeclExpr___n_type},
28106 {(int) parser_prod___AVardeclExpr___n_type__eq},
28107 {(int) parser_nodes___AVardeclExpr___n_assign},
28108 {(int) parser_prod___AVardeclExpr___n_assign__eq},
28109 {(int) parser_nodes___AVardeclExpr___n_expr},
28110 {(int) parser_prod___AVardeclExpr___n_expr__eq},
28111 };
28112 /* 0: Pointer to the classtable */
28113 /* 1: Attribute AVardeclExpr::_parent */
28114 /* 2: Attribute AVardeclExpr::_first_token */
28115 /* 3: Attribute AVardeclExpr::_last_token */
28116 /* 4: Attribute AVardeclExpr::_stype */
28117 /* 5: Attribute AVardeclExpr::_if_true_variable_ctx */
28118 /* 6: Attribute AVardeclExpr::_variable */
28119 /* 7: Attribute AVardeclExpr::_n_kwvar */
28120 /* 8: Attribute AVardeclExpr::_n_id */
28121 /* 9: Attribute AVardeclExpr::_n_type */
28122 /* 10: Attribute AVardeclExpr::_n_assign */
28123 /* 11: Attribute AVardeclExpr::_n_expr */
28124 val_t NEW_AVardeclExpr(void) {
28125 obj_t obj;
28126 obj = alloc(sizeof(val_t) * 12);
28127 obj->vft = (classtable_elt_t*)VFT_AVardeclExpr;
28128 return OBJ2VAL(obj);
28129 }
28130 val_t NEW_parser_prod___AVardeclExpr___empty_init() {
28131 int init_table[5] = {0, 0, 0, 0, 0};
28132 val_t self = NEW_AVardeclExpr();
28133 parser_prod___AVardeclExpr___empty_init(self, init_table);
28134 return self;
28135 }
28136 val_t NEW_parser_prod___AVardeclExpr___init_avardeclexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4) {
28137 int init_table[5] = {0, 0, 0, 0, 0};
28138 val_t self = NEW_AVardeclExpr();
28139 parser_prod___AVardeclExpr___init_avardeclexpr(self, p0, p1, p2, p3, p4, init_table);
28140 return self;
28141 }
28142 const classtable_elt_t VFT_AReturnExpr[83] = {
28143 {(int) 3379 /* 0: Identity */},
28144 {(int) 3 /* 1: AReturnExpr < Object: superclass typecheck marker */},
28145 {(int) 63 /* 2: AReturnExpr < PNode: superclass typecheck marker */},
28146 {(int) 2495 /* 3: AReturnExpr < Prod: superclass typecheck marker */},
28147 {(int) 3079 /* 4: AReturnExpr < PExpr: superclass typecheck marker */},
28148 {(int) 3379 /* 5: AReturnExpr < AReturnExpr: superclass typecheck marker */},
28149 {0} /* Class Hole :( */,
28150 {0} /* Class Hole :( */,
28151 {0} /* Class Hole :( */,
28152 {0} /* Class Hole :( */,
28153 {0} /* Class Hole :( */,
28154 {0} /* Class Hole :( */,
28155 {0} /* Class Hole :( */,
28156 {(int) utils___Object___cmangle},
28157 {(int) utils___Object___cmangle_table},
28158 {(int) hash___Object___hash},
28159 {(int) string___Object___to_s},
28160 {(int) string___Object___inspect},
28161 {(int) string___Object___inspect_head},
28162 {(int) string___Object___args},
28163 {(int) 0 /* 20: AReturnExpr < Object: superclass init_table position */},
28164 {(int) kernel___Object___object_id},
28165 {(int) kernel___Object___is_same_type},
28166 {(int) kernel___Object_____eqeq},
28167 {(int) kernel___Object_____neq},
28168 {(int) kernel___Object___output},
28169 {(int) kernel___Object___exit},
28170 {(int) kernel___Object___sys},
28171 {(int) time___Object___get_time},
28172 {(int) file___Object___printn},
28173 {(int) file___Object___print},
28174 {(int) file___Object___getc},
28175 {(int) file___Object___gets},
28176 {(int) file___Object___stdin},
28177 {(int) file___Object___stdout},
28178 {(int) file___Object___stderr},
28179 {(int) math___Object___atan2},
28180 {(int) math___Object___pi},
28181 {(int) math___Object___srand_from},
28182 {(int) math___Object___srand},
28183 {(int) mmbuilder___PExpr___accept_class_builder},
28184 {(int) mmbuilder___PNode___accept_class_specialization_builder},
28185 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
28186 {(int) mmbuilder___PNode___accept_class_verifier},
28187 {(int) mmbuilder___PExpr___accept_property_builder},
28188 {(int) mmbuilder___PExpr___accept_property_verifier},
28189 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
28190 {(int) parser_prod___PNode___parent},
28191 {(int) parser_prod___PNode___parent__eq},
28192 {(int) parser_prod___PNode___remove_child},
28193 {(int) parser_prod___AReturnExpr___replace_child},
28194 {(int) parser_prod___Prod___replace_with},
28195 {(int) parser_prod___AReturnExpr___visit_all},
28196 {(int) parser_prod___AReturnExpr___visit_all_reverse},
28197 {(int) parser_prod___Prod___locate},
28198 {(int) parser_prod___PNode___printl},
28199 {(int) 1 /* 56: AReturnExpr < PNode: superclass init_table position */},
28200 {(int) control_flow___AReturnExpr___accept_control_flow},
28201 {(int) typing___PNode___accept_typing},
28202 {(int) typing___AReturnExpr___after_typing},
28203 {(int) parser_prod___Prod___first_token},
28204 {(int) parser_prod___Prod___first_token__eq},
28205 {(int) parser_prod___Prod___last_token},
28206 {(int) parser_prod___Prod___last_token__eq},
28207 {(int) parser_prod___PNode___replace_with},
28208 {(int) 2 /* 65: AReturnExpr < Prod: superclass init_table position */},
28209 {(int) compiling_methods___PExpr___compile_expr},
28210 {(int) compiling_methods___PExpr___prepare_compile_stmt},
28211 {(int) compiling_methods___AReturnExpr___compile_stmt},
28212 {(int) typing___PExpr___stype},
28213 {(int) 3 /* 70: AReturnExpr < PExpr: superclass init_table position */},
28214 {(int) typing___PExpr___is_implicit_self},
28215 {(int) typing___PExpr___is_self},
28216 {(int) typing___PExpr___is_variable},
28217 {(int) typing___PExpr___if_true_variable_ctx},
28218 {(int) control_flow___PNode___accept_control_flow},
28219 {(int) parser_prod___AReturnExpr___empty_init},
28220 {(int) parser_prod___AReturnExpr___init_areturnexpr},
28221 {(int) 4 /* 78: AReturnExpr < AReturnExpr: superclass init_table position */},
28222 {(int) parser_nodes___AReturnExpr___n_kwreturn},
28223 {(int) parser_prod___AReturnExpr___n_kwreturn__eq},
28224 {(int) parser_nodes___AReturnExpr___n_expr},
28225 {(int) parser_prod___AReturnExpr___n_expr__eq},
28226 };
28227 /* 0: Pointer to the classtable */
28228 /* 1: Attribute AReturnExpr::_parent */
28229 /* 2: Attribute AReturnExpr::_first_token */
28230 /* 3: Attribute AReturnExpr::_last_token */
28231 /* 4: Attribute AReturnExpr::_stype */
28232 /* 5: Attribute AReturnExpr::_if_true_variable_ctx */
28233 /* 6: Attribute AReturnExpr::_n_kwreturn */
28234 /* 7: Attribute AReturnExpr::_n_expr */
28235 val_t NEW_AReturnExpr(void) {
28236 obj_t obj;
28237 obj = alloc(sizeof(val_t) * 8);
28238 obj->vft = (classtable_elt_t*)VFT_AReturnExpr;
28239 return OBJ2VAL(obj);
28240 }
28241 val_t NEW_parser_prod___AReturnExpr___empty_init() {
28242 int init_table[5] = {0, 0, 0, 0, 0};
28243 val_t self = NEW_AReturnExpr();
28244 parser_prod___AReturnExpr___empty_init(self, init_table);
28245 return self;
28246 }
28247 val_t NEW_parser_prod___AReturnExpr___init_areturnexpr(val_t p0, val_t p1) {
28248 int init_table[5] = {0, 0, 0, 0, 0};
28249 val_t self = NEW_AReturnExpr();
28250 parser_prod___AReturnExpr___init_areturnexpr(self, p0, p1, init_table);
28251 return self;
28252 }
28253 const classtable_elt_t VFT_ABreakExpr[83] = {
28254 {(int) 3751 /* 0: Identity */},
28255 {(int) 3 /* 1: ABreakExpr < Object: superclass typecheck marker */},
28256 {(int) 63 /* 2: ABreakExpr < PNode: superclass typecheck marker */},
28257 {(int) 2495 /* 3: ABreakExpr < Prod: superclass typecheck marker */},
28258 {(int) 3079 /* 4: ABreakExpr < PExpr: superclass typecheck marker */},
28259 {(int) 3567 /* 5: ABreakExpr < ABlockControler: superclass typecheck marker */},
28260 {(int) 3751 /* 6: ABreakExpr < ABreakExpr: superclass typecheck marker */},
28261 {0} /* Class Hole :( */,
28262 {0} /* Class Hole :( */,
28263 {0} /* Class Hole :( */,
28264 {0} /* Class Hole :( */,
28265 {0} /* Class Hole :( */,
28266 {0} /* Class Hole :( */,
28267 {(int) utils___Object___cmangle},
28268 {(int) utils___Object___cmangle_table},
28269 {(int) hash___Object___hash},
28270 {(int) string___Object___to_s},
28271 {(int) string___Object___inspect},
28272 {(int) string___Object___inspect_head},
28273 {(int) string___Object___args},
28274 {(int) 1 /* 20: ABreakExpr < Object: superclass init_table position */},
28275 {(int) kernel___Object___object_id},
28276 {(int) kernel___Object___is_same_type},
28277 {(int) kernel___Object_____eqeq},
28278 {(int) kernel___Object_____neq},
28279 {(int) kernel___Object___output},
28280 {(int) kernel___Object___exit},
28281 {(int) kernel___Object___sys},
28282 {(int) time___Object___get_time},
28283 {(int) file___Object___printn},
28284 {(int) file___Object___print},
28285 {(int) file___Object___getc},
28286 {(int) file___Object___gets},
28287 {(int) file___Object___stdin},
28288 {(int) file___Object___stdout},
28289 {(int) file___Object___stderr},
28290 {(int) math___Object___atan2},
28291 {(int) math___Object___pi},
28292 {(int) math___Object___srand_from},
28293 {(int) math___Object___srand},
28294 {(int) mmbuilder___PExpr___accept_class_builder},
28295 {(int) mmbuilder___PNode___accept_class_specialization_builder},
28296 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
28297 {(int) mmbuilder___PNode___accept_class_verifier},
28298 {(int) mmbuilder___PExpr___accept_property_builder},
28299 {(int) mmbuilder___PExpr___accept_property_verifier},
28300 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
28301 {(int) parser_prod___PNode___parent},
28302 {(int) parser_prod___PNode___parent__eq},
28303 {(int) parser_prod___PNode___remove_child},
28304 {(int) parser_prod___ABreakExpr___replace_child},
28305 {(int) parser_prod___Prod___replace_with},
28306 {(int) parser_prod___ABreakExpr___visit_all},
28307 {(int) parser_prod___ABreakExpr___visit_all_reverse},
28308 {(int) parser_prod___Prod___locate},
28309 {(int) parser_prod___PNode___printl},
28310 {(int) 2 /* 56: ABreakExpr < PNode: superclass init_table position */},
28311 {(int) control_flow___ABreakExpr___accept_control_flow},
28312 {(int) typing___PNode___accept_typing},
28313 {(int) typing___PNode___after_typing},
28314 {(int) parser_prod___Prod___first_token},
28315 {(int) parser_prod___Prod___first_token__eq},
28316 {(int) parser_prod___Prod___last_token},
28317 {(int) parser_prod___Prod___last_token__eq},
28318 {(int) parser_prod___PNode___replace_with},
28319 {(int) 3 /* 65: ABreakExpr < Prod: superclass init_table position */},
28320 {(int) compiling_methods___PExpr___compile_expr},
28321 {(int) compiling_methods___PExpr___prepare_compile_stmt},
28322 {(int) compiling_methods___ABreakExpr___compile_stmt},
28323 {(int) typing___PExpr___stype},
28324 {(int) 4 /* 70: ABreakExpr < PExpr: superclass init_table position */},
28325 {(int) typing___PExpr___is_implicit_self},
28326 {(int) typing___PExpr___is_self},
28327 {(int) typing___PExpr___is_variable},
28328 {(int) typing___PExpr___if_true_variable_ctx},
28329 {(int) 0 /* 75: ABreakExpr < ABlockControler: superclass init_table position */},
28330 {(int) control_flow___ABlockControler___block},
28331 {(int) control_flow___PNode___accept_control_flow},
28332 {(int) parser_prod___ABreakExpr___empty_init},
28333 {(int) parser_prod___ABreakExpr___init_abreakexpr},
28334 {(int) 5 /* 80: ABreakExpr < ABreakExpr: superclass init_table position */},
28335 {(int) parser_nodes___ABreakExpr___n_kwbreak},
28336 {(int) parser_prod___ABreakExpr___n_kwbreak__eq},
28337 };
28338 /* 0: Pointer to the classtable */
28339 /* 1: Attribute ABreakExpr::_parent */
28340 /* 2: Attribute ABreakExpr::_first_token */
28341 /* 3: Attribute ABreakExpr::_last_token */
28342 /* 4: Attribute ABreakExpr::_stype */
28343 /* 5: Attribute ABreakExpr::_if_true_variable_ctx */
28344 /* 6: Attribute ABreakExpr::_block */
28345 /* 7: Attribute ABreakExpr::_n_kwbreak */
28346 val_t NEW_ABreakExpr(void) {
28347 obj_t obj;
28348 obj = alloc(sizeof(val_t) * 8);
28349 obj->vft = (classtable_elt_t*)VFT_ABreakExpr;
28350 return OBJ2VAL(obj);
28351 }
28352 val_t NEW_parser_prod___ABreakExpr___empty_init() {
28353 int init_table[6] = {0, 0, 0, 0, 0, 0};
28354 val_t self = NEW_ABreakExpr();
28355 parser_prod___ABreakExpr___empty_init(self, init_table);
28356 return self;
28357 }
28358 val_t NEW_parser_prod___ABreakExpr___init_abreakexpr(val_t p0) {
28359 int init_table[6] = {0, 0, 0, 0, 0, 0};
28360 val_t self = NEW_ABreakExpr();
28361 parser_prod___ABreakExpr___init_abreakexpr(self, p0, init_table);
28362 return self;
28363 }
28364 const classtable_elt_t VFT_AAbortExpr[81] = {
28365 {(int) 3603 /* 0: Identity */},
28366 {(int) 3 /* 1: AAbortExpr < Object: superclass typecheck marker */},
28367 {(int) 63 /* 2: AAbortExpr < PNode: superclass typecheck marker */},
28368 {(int) 2495 /* 3: AAbortExpr < Prod: superclass typecheck marker */},
28369 {(int) 3079 /* 4: AAbortExpr < PExpr: superclass typecheck marker */},
28370 {(int) 3603 /* 5: AAbortExpr < AAbortExpr: superclass typecheck marker */},
28371 {0} /* Class Hole :( */,
28372 {0} /* Class Hole :( */,
28373 {0} /* Class Hole :( */,
28374 {0} /* Class Hole :( */,
28375 {0} /* Class Hole :( */,
28376 {0} /* Class Hole :( */,
28377 {0} /* Class Hole :( */,
28378 {(int) utils___Object___cmangle},
28379 {(int) utils___Object___cmangle_table},
28380 {(int) hash___Object___hash},
28381 {(int) string___Object___to_s},
28382 {(int) string___Object___inspect},
28383 {(int) string___Object___inspect_head},
28384 {(int) string___Object___args},
28385 {(int) 0 /* 20: AAbortExpr < Object: superclass init_table position */},
28386 {(int) kernel___Object___object_id},
28387 {(int) kernel___Object___is_same_type},
28388 {(int) kernel___Object_____eqeq},
28389 {(int) kernel___Object_____neq},
28390 {(int) kernel___Object___output},
28391 {(int) kernel___Object___exit},
28392 {(int) kernel___Object___sys},
28393 {(int) time___Object___get_time},
28394 {(int) file___Object___printn},
28395 {(int) file___Object___print},
28396 {(int) file___Object___getc},
28397 {(int) file___Object___gets},
28398 {(int) file___Object___stdin},
28399 {(int) file___Object___stdout},
28400 {(int) file___Object___stderr},
28401 {(int) math___Object___atan2},
28402 {(int) math___Object___pi},
28403 {(int) math___Object___srand_from},
28404 {(int) math___Object___srand},
28405 {(int) mmbuilder___PExpr___accept_class_builder},
28406 {(int) mmbuilder___PNode___accept_class_specialization_builder},
28407 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
28408 {(int) mmbuilder___PNode___accept_class_verifier},
28409 {(int) mmbuilder___PExpr___accept_property_builder},
28410 {(int) mmbuilder___PExpr___accept_property_verifier},
28411 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
28412 {(int) parser_prod___PNode___parent},
28413 {(int) parser_prod___PNode___parent__eq},
28414 {(int) parser_prod___PNode___remove_child},
28415 {(int) parser_prod___AAbortExpr___replace_child},
28416 {(int) parser_prod___Prod___replace_with},
28417 {(int) parser_prod___AAbortExpr___visit_all},
28418 {(int) parser_prod___AAbortExpr___visit_all_reverse},
28419 {(int) parser_prod___Prod___locate},
28420 {(int) parser_prod___PNode___printl},
28421 {(int) 1 /* 56: AAbortExpr < PNode: superclass init_table position */},
28422 {(int) control_flow___AAbortExpr___accept_control_flow},
28423 {(int) typing___PNode___accept_typing},
28424 {(int) typing___PNode___after_typing},
28425 {(int) parser_prod___Prod___first_token},
28426 {(int) parser_prod___Prod___first_token__eq},
28427 {(int) parser_prod___Prod___last_token},
28428 {(int) parser_prod___Prod___last_token__eq},
28429 {(int) parser_prod___PNode___replace_with},
28430 {(int) 2 /* 65: AAbortExpr < Prod: superclass init_table position */},
28431 {(int) compiling_methods___PExpr___compile_expr},
28432 {(int) compiling_methods___PExpr___prepare_compile_stmt},
28433 {(int) compiling_methods___AAbortExpr___compile_stmt},
28434 {(int) typing___PExpr___stype},
28435 {(int) 3 /* 70: AAbortExpr < PExpr: superclass init_table position */},
28436 {(int) typing___PExpr___is_implicit_self},
28437 {(int) typing___PExpr___is_self},
28438 {(int) typing___PExpr___is_variable},
28439 {(int) typing___PExpr___if_true_variable_ctx},
28440 {(int) control_flow___PNode___accept_control_flow},
28441 {(int) parser_prod___AAbortExpr___empty_init},
28442 {(int) parser_prod___AAbortExpr___init_aabortexpr},
28443 {(int) 4 /* 78: AAbortExpr < AAbortExpr: superclass init_table position */},
28444 {(int) parser_nodes___AAbortExpr___n_kwabort},
28445 {(int) parser_prod___AAbortExpr___n_kwabort__eq},
28446 };
28447 /* 0: Pointer to the classtable */
28448 /* 1: Attribute AAbortExpr::_parent */
28449 /* 2: Attribute AAbortExpr::_first_token */
28450 /* 3: Attribute AAbortExpr::_last_token */
28451 /* 4: Attribute AAbortExpr::_stype */
28452 /* 5: Attribute AAbortExpr::_if_true_variable_ctx */
28453 /* 6: Attribute AAbortExpr::_n_kwabort */
28454 val_t NEW_AAbortExpr(void) {
28455 obj_t obj;
28456 obj = alloc(sizeof(val_t) * 7);
28457 obj->vft = (classtable_elt_t*)VFT_AAbortExpr;
28458 return OBJ2VAL(obj);
28459 }
28460 val_t NEW_parser_prod___AAbortExpr___empty_init() {
28461 int init_table[5] = {0, 0, 0, 0, 0};
28462 val_t self = NEW_AAbortExpr();
28463 parser_prod___AAbortExpr___empty_init(self, init_table);
28464 return self;
28465 }
28466 val_t NEW_parser_prod___AAbortExpr___init_aabortexpr(val_t p0) {
28467 int init_table[5] = {0, 0, 0, 0, 0};
28468 val_t self = NEW_AAbortExpr();
28469 parser_prod___AAbortExpr___init_aabortexpr(self, p0, init_table);
28470 return self;
28471 }
28472 const classtable_elt_t VFT_AContinueExpr[83] = {
28473 {(int) 3743 /* 0: Identity */},
28474 {(int) 3 /* 1: AContinueExpr < Object: superclass typecheck marker */},
28475 {(int) 63 /* 2: AContinueExpr < PNode: superclass typecheck marker */},
28476 {(int) 2495 /* 3: AContinueExpr < Prod: superclass typecheck marker */},
28477 {(int) 3079 /* 4: AContinueExpr < PExpr: superclass typecheck marker */},
28478 {(int) 3567 /* 5: AContinueExpr < ABlockControler: superclass typecheck marker */},
28479 {(int) 3743 /* 6: AContinueExpr < AContinueExpr: superclass typecheck marker */},
28480 {0} /* Class Hole :( */,
28481 {0} /* Class Hole :( */,
28482 {0} /* Class Hole :( */,
28483 {0} /* Class Hole :( */,
28484 {0} /* Class Hole :( */,
28485 {0} /* Class Hole :( */,
28486 {(int) utils___Object___cmangle},
28487 {(int) utils___Object___cmangle_table},
28488 {(int) hash___Object___hash},
28489 {(int) string___Object___to_s},
28490 {(int) string___Object___inspect},
28491 {(int) string___Object___inspect_head},
28492 {(int) string___Object___args},
28493 {(int) 1 /* 20: AContinueExpr < Object: superclass init_table position */},
28494 {(int) kernel___Object___object_id},
28495 {(int) kernel___Object___is_same_type},
28496 {(int) kernel___Object_____eqeq},
28497 {(int) kernel___Object_____neq},
28498 {(int) kernel___Object___output},
28499 {(int) kernel___Object___exit},
28500 {(int) kernel___Object___sys},
28501 {(int) time___Object___get_time},
28502 {(int) file___Object___printn},
28503 {(int) file___Object___print},
28504 {(int) file___Object___getc},
28505 {(int) file___Object___gets},
28506 {(int) file___Object___stdin},
28507 {(int) file___Object___stdout},
28508 {(int) file___Object___stderr},
28509 {(int) math___Object___atan2},
28510 {(int) math___Object___pi},
28511 {(int) math___Object___srand_from},
28512 {(int) math___Object___srand},
28513 {(int) mmbuilder___PExpr___accept_class_builder},
28514 {(int) mmbuilder___PNode___accept_class_specialization_builder},
28515 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
28516 {(int) mmbuilder___PNode___accept_class_verifier},
28517 {(int) mmbuilder___PExpr___accept_property_builder},
28518 {(int) mmbuilder___PExpr___accept_property_verifier},
28519 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
28520 {(int) parser_prod___PNode___parent},
28521 {(int) parser_prod___PNode___parent__eq},
28522 {(int) parser_prod___PNode___remove_child},
28523 {(int) parser_prod___AContinueExpr___replace_child},
28524 {(int) parser_prod___Prod___replace_with},
28525 {(int) parser_prod___AContinueExpr___visit_all},
28526 {(int) parser_prod___AContinueExpr___visit_all_reverse},
28527 {(int) parser_prod___Prod___locate},
28528 {(int) parser_prod___PNode___printl},
28529 {(int) 2 /* 56: AContinueExpr < PNode: superclass init_table position */},
28530 {(int) control_flow___AContinueExpr___accept_control_flow},
28531 {(int) typing___PNode___accept_typing},
28532 {(int) typing___PNode___after_typing},
28533 {(int) parser_prod___Prod___first_token},
28534 {(int) parser_prod___Prod___first_token__eq},
28535 {(int) parser_prod___Prod___last_token},
28536 {(int) parser_prod___Prod___last_token__eq},
28537 {(int) parser_prod___PNode___replace_with},
28538 {(int) 3 /* 65: AContinueExpr < Prod: superclass init_table position */},
28539 {(int) compiling_methods___PExpr___compile_expr},
28540 {(int) compiling_methods___PExpr___prepare_compile_stmt},
28541 {(int) compiling_methods___AContinueExpr___compile_stmt},
28542 {(int) typing___PExpr___stype},
28543 {(int) 4 /* 70: AContinueExpr < PExpr: superclass init_table position */},
28544 {(int) typing___PExpr___is_implicit_self},
28545 {(int) typing___PExpr___is_self},
28546 {(int) typing___PExpr___is_variable},
28547 {(int) typing___PExpr___if_true_variable_ctx},
28548 {(int) 0 /* 75: AContinueExpr < ABlockControler: superclass init_table position */},
28549 {(int) control_flow___ABlockControler___block},
28550 {(int) control_flow___PNode___accept_control_flow},
28551 {(int) parser_prod___AContinueExpr___empty_init},
28552 {(int) parser_prod___AContinueExpr___init_acontinueexpr},
28553 {(int) 5 /* 80: AContinueExpr < AContinueExpr: superclass init_table position */},
28554 {(int) parser_nodes___AContinueExpr___n_kwcontinue},
28555 {(int) parser_prod___AContinueExpr___n_kwcontinue__eq},
28556 };
28557 /* 0: Pointer to the classtable */
28558 /* 1: Attribute AContinueExpr::_parent */
28559 /* 2: Attribute AContinueExpr::_first_token */
28560 /* 3: Attribute AContinueExpr::_last_token */
28561 /* 4: Attribute AContinueExpr::_stype */
28562 /* 5: Attribute AContinueExpr::_if_true_variable_ctx */
28563 /* 6: Attribute AContinueExpr::_block */
28564 /* 7: Attribute AContinueExpr::_n_kwcontinue */
28565 val_t NEW_AContinueExpr(void) {
28566 obj_t obj;
28567 obj = alloc(sizeof(val_t) * 8);
28568 obj->vft = (classtable_elt_t*)VFT_AContinueExpr;
28569 return OBJ2VAL(obj);
28570 }
28571 val_t NEW_parser_prod___AContinueExpr___empty_init() {
28572 int init_table[6] = {0, 0, 0, 0, 0, 0};
28573 val_t self = NEW_AContinueExpr();
28574 parser_prod___AContinueExpr___empty_init(self, init_table);
28575 return self;
28576 }
28577 val_t NEW_parser_prod___AContinueExpr___init_acontinueexpr(val_t p0) {
28578 int init_table[6] = {0, 0, 0, 0, 0, 0};
28579 val_t self = NEW_AContinueExpr();
28580 parser_prod___AContinueExpr___init_acontinueexpr(self, p0, init_table);
28581 return self;
28582 }
28583 const classtable_elt_t VFT_ADoExpr[82] = {
28584 {(int) 3531 /* 0: Identity */},
28585 {(int) 3 /* 1: ADoExpr < Object: superclass typecheck marker */},
28586 {(int) 63 /* 2: ADoExpr < PNode: superclass typecheck marker */},
28587 {(int) 2495 /* 3: ADoExpr < Prod: superclass typecheck marker */},
28588 {(int) 3079 /* 4: ADoExpr < PExpr: superclass typecheck marker */},
28589 {(int) 3531 /* 5: ADoExpr < ADoExpr: superclass typecheck marker */},
28590 {0} /* Class Hole :( */,
28591 {0} /* Class Hole :( */,
28592 {0} /* Class Hole :( */,
28593 {0} /* Class Hole :( */,
28594 {0} /* Class Hole :( */,
28595 {0} /* Class Hole :( */,
28596 {0} /* Class Hole :( */,
28597 {(int) utils___Object___cmangle},
28598 {(int) utils___Object___cmangle_table},
28599 {(int) hash___Object___hash},
28600 {(int) string___Object___to_s},
28601 {(int) string___Object___inspect},
28602 {(int) string___Object___inspect_head},
28603 {(int) string___Object___args},
28604 {(int) 0 /* 20: ADoExpr < Object: superclass init_table position */},
28605 {(int) kernel___Object___object_id},
28606 {(int) kernel___Object___is_same_type},
28607 {(int) kernel___Object_____eqeq},
28608 {(int) kernel___Object_____neq},
28609 {(int) kernel___Object___output},
28610 {(int) kernel___Object___exit},
28611 {(int) kernel___Object___sys},
28612 {(int) time___Object___get_time},
28613 {(int) file___Object___printn},
28614 {(int) file___Object___print},
28615 {(int) file___Object___getc},
28616 {(int) file___Object___gets},
28617 {(int) file___Object___stdin},
28618 {(int) file___Object___stdout},
28619 {(int) file___Object___stderr},
28620 {(int) math___Object___atan2},
28621 {(int) math___Object___pi},
28622 {(int) math___Object___srand_from},
28623 {(int) math___Object___srand},
28624 {(int) mmbuilder___PExpr___accept_class_builder},
28625 {(int) mmbuilder___PNode___accept_class_specialization_builder},
28626 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
28627 {(int) mmbuilder___PNode___accept_class_verifier},
28628 {(int) mmbuilder___PExpr___accept_property_builder},
28629 {(int) mmbuilder___PExpr___accept_property_verifier},
28630 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
28631 {(int) parser_prod___PNode___parent},
28632 {(int) parser_prod___PNode___parent__eq},
28633 {(int) parser_prod___PNode___remove_child},
28634 {(int) parser_prod___ADoExpr___replace_child},
28635 {(int) parser_prod___Prod___replace_with},
28636 {(int) parser_prod___ADoExpr___visit_all},
28637 {(int) parser_prod___ADoExpr___visit_all_reverse},
28638 {(int) parser_prod___Prod___locate},
28639 {(int) parser_prod___PNode___printl},
28640 {(int) 1 /* 56: ADoExpr < PNode: superclass init_table position */},
28641 {(int) control_flow___PNode___accept_control_flow},
28642 {(int) typing___PNode___accept_typing},
28643 {(int) typing___PNode___after_typing},
28644 {(int) parser_prod___Prod___first_token},
28645 {(int) parser_prod___Prod___first_token__eq},
28646 {(int) parser_prod___Prod___last_token},
28647 {(int) parser_prod___Prod___last_token__eq},
28648 {(int) parser_prod___PNode___replace_with},
28649 {(int) 2 /* 65: ADoExpr < Prod: superclass init_table position */},
28650 {(int) compiling_methods___PExpr___compile_expr},
28651 {(int) compiling_methods___PExpr___prepare_compile_stmt},
28652 {(int) compiling_methods___ADoExpr___compile_stmt},
28653 {(int) typing___PExpr___stype},
28654 {(int) 3 /* 70: ADoExpr < PExpr: superclass init_table position */},
28655 {(int) typing___PExpr___is_implicit_self},
28656 {(int) typing___PExpr___is_self},
28657 {(int) typing___PExpr___is_variable},
28658 {(int) typing___PExpr___if_true_variable_ctx},
28659 {(int) parser_prod___ADoExpr___empty_init},
28660 {(int) parser_prod___ADoExpr___init_adoexpr},
28661 {(int) 4 /* 77: ADoExpr < ADoExpr: superclass init_table position */},
28662 {(int) parser_nodes___ADoExpr___n_kwdo},
28663 {(int) parser_prod___ADoExpr___n_kwdo__eq},
28664 {(int) parser_nodes___ADoExpr___n_block},
28665 {(int) parser_prod___ADoExpr___n_block__eq},
28666 };
28667 /* 0: Pointer to the classtable */
28668 /* 1: Attribute ADoExpr::_parent */
28669 /* 2: Attribute ADoExpr::_first_token */
28670 /* 3: Attribute ADoExpr::_last_token */
28671 /* 4: Attribute ADoExpr::_stype */
28672 /* 5: Attribute ADoExpr::_if_true_variable_ctx */
28673 /* 6: Attribute ADoExpr::_n_kwdo */
28674 /* 7: Attribute ADoExpr::_n_block */
28675 val_t NEW_ADoExpr(void) {
28676 obj_t obj;
28677 obj = alloc(sizeof(val_t) * 8);
28678 obj->vft = (classtable_elt_t*)VFT_ADoExpr;
28679 return OBJ2VAL(obj);
28680 }
28681 val_t NEW_parser_prod___ADoExpr___empty_init() {
28682 int init_table[5] = {0, 0, 0, 0, 0};
28683 val_t self = NEW_ADoExpr();
28684 parser_prod___ADoExpr___empty_init(self, init_table);
28685 return self;
28686 }
28687 val_t NEW_parser_prod___ADoExpr___init_adoexpr(val_t p0, val_t p1) {
28688 int init_table[5] = {0, 0, 0, 0, 0};
28689 val_t self = NEW_ADoExpr();
28690 parser_prod___ADoExpr___init_adoexpr(self, p0, p1, init_table);
28691 return self;
28692 }
28693 const classtable_elt_t VFT_AIfExpr[86] = {
28694 {(int) 3495 /* 0: Identity */},
28695 {(int) 3 /* 1: AIfExpr < Object: superclass typecheck marker */},
28696 {(int) 63 /* 2: AIfExpr < PNode: superclass typecheck marker */},
28697 {(int) 2495 /* 3: AIfExpr < Prod: superclass typecheck marker */},
28698 {(int) 3079 /* 4: AIfExpr < PExpr: superclass typecheck marker */},
28699 {(int) 3495 /* 5: AIfExpr < AIfExpr: superclass typecheck marker */},
28700 {0} /* Class Hole :( */,
28701 {0} /* Class Hole :( */,
28702 {0} /* Class Hole :( */,
28703 {0} /* Class Hole :( */,
28704 {0} /* Class Hole :( */,
28705 {0} /* Class Hole :( */,
28706 {0} /* Class Hole :( */,
28707 {(int) utils___Object___cmangle},
28708 {(int) utils___Object___cmangle_table},
28709 {(int) hash___Object___hash},
28710 {(int) string___Object___to_s},
28711 {(int) string___Object___inspect},
28712 {(int) string___Object___inspect_head},
28713 {(int) string___Object___args},
28714 {(int) 0 /* 20: AIfExpr < Object: superclass init_table position */},
28715 {(int) kernel___Object___object_id},
28716 {(int) kernel___Object___is_same_type},
28717 {(int) kernel___Object_____eqeq},
28718 {(int) kernel___Object_____neq},
28719 {(int) kernel___Object___output},
28720 {(int) kernel___Object___exit},
28721 {(int) kernel___Object___sys},
28722 {(int) time___Object___get_time},
28723 {(int) file___Object___printn},
28724 {(int) file___Object___print},
28725 {(int) file___Object___getc},
28726 {(int) file___Object___gets},
28727 {(int) file___Object___stdin},
28728 {(int) file___Object___stdout},
28729 {(int) file___Object___stderr},
28730 {(int) math___Object___atan2},
28731 {(int) math___Object___pi},
28732 {(int) math___Object___srand_from},
28733 {(int) math___Object___srand},
28734 {(int) mmbuilder___PExpr___accept_class_builder},
28735 {(int) mmbuilder___PNode___accept_class_specialization_builder},
28736 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
28737 {(int) mmbuilder___PNode___accept_class_verifier},
28738 {(int) mmbuilder___PExpr___accept_property_builder},
28739 {(int) mmbuilder___PExpr___accept_property_verifier},
28740 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
28741 {(int) parser_prod___PNode___parent},
28742 {(int) parser_prod___PNode___parent__eq},
28743 {(int) parser_prod___PNode___remove_child},
28744 {(int) parser_prod___AIfExpr___replace_child},
28745 {(int) parser_prod___Prod___replace_with},
28746 {(int) parser_prod___AIfExpr___visit_all},
28747 {(int) parser_prod___AIfExpr___visit_all_reverse},
28748 {(int) parser_prod___Prod___locate},
28749 {(int) parser_prod___PNode___printl},
28750 {(int) 1 /* 56: AIfExpr < PNode: superclass init_table position */},
28751 {(int) control_flow___AIfExpr___accept_control_flow},
28752 {(int) typing___AIfExpr___accept_typing},
28753 {(int) typing___PNode___after_typing},
28754 {(int) parser_prod___Prod___first_token},
28755 {(int) parser_prod___Prod___first_token__eq},
28756 {(int) parser_prod___Prod___last_token},
28757 {(int) parser_prod___Prod___last_token__eq},
28758 {(int) parser_prod___PNode___replace_with},
28759 {(int) 2 /* 65: AIfExpr < Prod: superclass init_table position */},
28760 {(int) compiling_methods___PExpr___compile_expr},
28761 {(int) compiling_methods___PExpr___prepare_compile_stmt},
28762 {(int) compiling_methods___AIfExpr___compile_stmt},
28763 {(int) typing___PExpr___stype},
28764 {(int) 3 /* 70: AIfExpr < PExpr: superclass init_table position */},
28765 {(int) typing___PExpr___is_implicit_self},
28766 {(int) typing___PExpr___is_self},
28767 {(int) typing___PExpr___is_variable},
28768 {(int) typing___PExpr___if_true_variable_ctx},
28769 {(int) parser_prod___AIfExpr___empty_init},
28770 {(int) parser_prod___AIfExpr___init_aifexpr},
28771 {(int) 4 /* 77: AIfExpr < AIfExpr: superclass init_table position */},
28772 {(int) parser_nodes___AIfExpr___n_kwif},
28773 {(int) parser_prod___AIfExpr___n_kwif__eq},
28774 {(int) parser_nodes___AIfExpr___n_expr},
28775 {(int) parser_prod___AIfExpr___n_expr__eq},
28776 {(int) parser_nodes___AIfExpr___n_then},
28777 {(int) parser_prod___AIfExpr___n_then__eq},
28778 {(int) parser_nodes___AIfExpr___n_else},
28779 {(int) parser_prod___AIfExpr___n_else__eq},
28780 };
28781 /* 0: Pointer to the classtable */
28782 /* 1: Attribute AIfExpr::_parent */
28783 /* 2: Attribute AIfExpr::_first_token */
28784 /* 3: Attribute AIfExpr::_last_token */
28785 /* 4: Attribute AIfExpr::_stype */
28786 /* 5: Attribute AIfExpr::_if_true_variable_ctx */
28787 /* 6: Attribute AIfExpr::_n_kwif */
28788 /* 7: Attribute AIfExpr::_n_expr */
28789 /* 8: Attribute AIfExpr::_n_then */
28790 /* 9: Attribute AIfExpr::_n_else */
28791 val_t NEW_AIfExpr(void) {
28792 obj_t obj;
28793 obj = alloc(sizeof(val_t) * 10);
28794 obj->vft = (classtable_elt_t*)VFT_AIfExpr;
28795 return OBJ2VAL(obj);
28796 }
28797 val_t NEW_parser_prod___AIfExpr___empty_init() {
28798 int init_table[5] = {0, 0, 0, 0, 0};
28799 val_t self = NEW_AIfExpr();
28800 parser_prod___AIfExpr___empty_init(self, init_table);
28801 return self;
28802 }
28803 val_t NEW_parser_prod___AIfExpr___init_aifexpr(val_t p0, val_t p1, val_t p2, val_t p3) {
28804 int init_table[5] = {0, 0, 0, 0, 0};
28805 val_t self = NEW_AIfExpr();
28806 parser_prod___AIfExpr___init_aifexpr(self, p0, p1, p2, p3, init_table);
28807 return self;
28808 }
28809 const classtable_elt_t VFT_AIfexprExpr[90] = {
28810 {(int) 3491 /* 0: Identity */},
28811 {(int) 3 /* 1: AIfexprExpr < Object: superclass typecheck marker */},
28812 {(int) 63 /* 2: AIfexprExpr < PNode: superclass typecheck marker */},
28813 {(int) 2495 /* 3: AIfexprExpr < Prod: superclass typecheck marker */},
28814 {(int) 3079 /* 4: AIfexprExpr < PExpr: superclass typecheck marker */},
28815 {(int) 3491 /* 5: AIfexprExpr < AIfexprExpr: superclass typecheck marker */},
28816 {0} /* Class Hole :( */,
28817 {0} /* Class Hole :( */,
28818 {0} /* Class Hole :( */,
28819 {0} /* Class Hole :( */,
28820 {0} /* Class Hole :( */,
28821 {0} /* Class Hole :( */,
28822 {0} /* Class Hole :( */,
28823 {(int) utils___Object___cmangle},
28824 {(int) utils___Object___cmangle_table},
28825 {(int) hash___Object___hash},
28826 {(int) string___Object___to_s},
28827 {(int) string___Object___inspect},
28828 {(int) string___Object___inspect_head},
28829 {(int) string___Object___args},
28830 {(int) 0 /* 20: AIfexprExpr < Object: superclass init_table position */},
28831 {(int) kernel___Object___object_id},
28832 {(int) kernel___Object___is_same_type},
28833 {(int) kernel___Object_____eqeq},
28834 {(int) kernel___Object_____neq},
28835 {(int) kernel___Object___output},
28836 {(int) kernel___Object___exit},
28837 {(int) kernel___Object___sys},
28838 {(int) time___Object___get_time},
28839 {(int) file___Object___printn},
28840 {(int) file___Object___print},
28841 {(int) file___Object___getc},
28842 {(int) file___Object___gets},
28843 {(int) file___Object___stdin},
28844 {(int) file___Object___stdout},
28845 {(int) file___Object___stderr},
28846 {(int) math___Object___atan2},
28847 {(int) math___Object___pi},
28848 {(int) math___Object___srand_from},
28849 {(int) math___Object___srand},
28850 {(int) mmbuilder___PExpr___accept_class_builder},
28851 {(int) mmbuilder___PNode___accept_class_specialization_builder},
28852 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
28853 {(int) mmbuilder___PNode___accept_class_verifier},
28854 {(int) mmbuilder___PExpr___accept_property_builder},
28855 {(int) mmbuilder___PExpr___accept_property_verifier},
28856 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
28857 {(int) parser_prod___PNode___parent},
28858 {(int) parser_prod___PNode___parent__eq},
28859 {(int) parser_prod___PNode___remove_child},
28860 {(int) parser_prod___AIfexprExpr___replace_child},
28861 {(int) parser_prod___Prod___replace_with},
28862 {(int) parser_prod___AIfexprExpr___visit_all},
28863 {(int) parser_prod___AIfexprExpr___visit_all_reverse},
28864 {(int) parser_prod___Prod___locate},
28865 {(int) parser_prod___PNode___printl},
28866 {(int) 1 /* 56: AIfexprExpr < PNode: superclass init_table position */},
28867 {(int) control_flow___PNode___accept_control_flow},
28868 {(int) typing___AIfexprExpr___accept_typing},
28869 {(int) typing___PNode___after_typing},
28870 {(int) parser_prod___Prod___first_token},
28871 {(int) parser_prod___Prod___first_token__eq},
28872 {(int) parser_prod___Prod___last_token},
28873 {(int) parser_prod___Prod___last_token__eq},
28874 {(int) parser_prod___PNode___replace_with},
28875 {(int) 2 /* 65: AIfexprExpr < Prod: superclass init_table position */},
28876 {(int) compiling_methods___AIfexprExpr___compile_expr},
28877 {(int) compiling_methods___PExpr___prepare_compile_stmt},
28878 {(int) compiling_methods___PExpr___compile_stmt},
28879 {(int) typing___PExpr___stype},
28880 {(int) 3 /* 70: AIfexprExpr < PExpr: superclass init_table position */},
28881 {(int) typing___PExpr___is_implicit_self},
28882 {(int) typing___PExpr___is_self},
28883 {(int) typing___PExpr___is_variable},
28884 {(int) typing___PExpr___if_true_variable_ctx},
28885 {(int) parser_prod___AIfexprExpr___empty_init},
28886 {(int) parser_prod___AIfexprExpr___init_aifexprexpr},
28887 {(int) 4 /* 77: AIfexprExpr < AIfexprExpr: superclass init_table position */},
28888 {(int) parser_nodes___AIfexprExpr___n_kwif},
28889 {(int) parser_prod___AIfexprExpr___n_kwif__eq},
28890 {(int) parser_nodes___AIfexprExpr___n_expr},
28891 {(int) parser_prod___AIfexprExpr___n_expr__eq},
28892 {(int) parser_nodes___AIfexprExpr___n_kwthen},
28893 {(int) parser_prod___AIfexprExpr___n_kwthen__eq},
28894 {(int) parser_nodes___AIfexprExpr___n_then},
28895 {(int) parser_prod___AIfexprExpr___n_then__eq},
28896 {(int) parser_nodes___AIfexprExpr___n_kwelse},
28897 {(int) parser_prod___AIfexprExpr___n_kwelse__eq},
28898 {(int) parser_nodes___AIfexprExpr___n_else},
28899 {(int) parser_prod___AIfexprExpr___n_else__eq},
28900 };
28901 /* 0: Pointer to the classtable */
28902 /* 1: Attribute AIfexprExpr::_parent */
28903 /* 2: Attribute AIfexprExpr::_first_token */
28904 /* 3: Attribute AIfexprExpr::_last_token */
28905 /* 4: Attribute AIfexprExpr::_stype */
28906 /* 5: Attribute AIfexprExpr::_if_true_variable_ctx */
28907 /* 6: Attribute AIfexprExpr::_n_kwif */
28908 /* 7: Attribute AIfexprExpr::_n_expr */
28909 /* 8: Attribute AIfexprExpr::_n_kwthen */
28910 /* 9: Attribute AIfexprExpr::_n_then */
28911 /* 10: Attribute AIfexprExpr::_n_kwelse */
28912 /* 11: Attribute AIfexprExpr::_n_else */
28913 val_t NEW_AIfexprExpr(void) {
28914 obj_t obj;
28915 obj = alloc(sizeof(val_t) * 12);
28916 obj->vft = (classtable_elt_t*)VFT_AIfexprExpr;
28917 return OBJ2VAL(obj);
28918 }
28919 val_t NEW_parser_prod___AIfexprExpr___empty_init() {
28920 int init_table[5] = {0, 0, 0, 0, 0};
28921 val_t self = NEW_AIfexprExpr();
28922 parser_prod___AIfexprExpr___empty_init(self, init_table);
28923 return self;
28924 }
28925 val_t NEW_parser_prod___AIfexprExpr___init_aifexprexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5) {
28926 int init_table[5] = {0, 0, 0, 0, 0};
28927 val_t self = NEW_AIfexprExpr();
28928 parser_prod___AIfexprExpr___init_aifexprexpr(self, p0, p1, p2, p3, p4, p5, init_table);
28929 return self;
28930 }
28931 const classtable_elt_t VFT_AWhileExpr[89] = {
28932 {(int) 3643 /* 0: Identity */},
28933 {(int) 3 /* 1: AWhileExpr < Object: superclass typecheck marker */},
28934 {(int) 63 /* 2: AWhileExpr < PNode: superclass typecheck marker */},
28935 {(int) 2495 /* 3: AWhileExpr < Prod: superclass typecheck marker */},
28936 {(int) 3079 /* 4: AWhileExpr < PExpr: superclass typecheck marker */},
28937 {(int) 3535 /* 5: AWhileExpr < AControlableBlock: superclass typecheck marker */},
28938 {(int) 3643 /* 6: AWhileExpr < AWhileExpr: superclass typecheck marker */},
28939 {0} /* Class Hole :( */,
28940 {0} /* Class Hole :( */,
28941 {0} /* Class Hole :( */,
28942 {0} /* Class Hole :( */,
28943 {0} /* Class Hole :( */,
28944 {0} /* Class Hole :( */,
28945 {(int) utils___Object___cmangle},
28946 {(int) utils___Object___cmangle_table},
28947 {(int) hash___Object___hash},
28948 {(int) string___Object___to_s},
28949 {(int) string___Object___inspect},
28950 {(int) string___Object___inspect_head},
28951 {(int) string___Object___args},
28952 {(int) 1 /* 20: AWhileExpr < Object: superclass init_table position */},
28953 {(int) kernel___Object___object_id},
28954 {(int) kernel___Object___is_same_type},
28955 {(int) kernel___Object_____eqeq},
28956 {(int) kernel___Object_____neq},
28957 {(int) kernel___Object___output},
28958 {(int) kernel___Object___exit},
28959 {(int) kernel___Object___sys},
28960 {(int) time___Object___get_time},
28961 {(int) file___Object___printn},
28962 {(int) file___Object___print},
28963 {(int) file___Object___getc},
28964 {(int) file___Object___gets},
28965 {(int) file___Object___stdin},
28966 {(int) file___Object___stdout},
28967 {(int) file___Object___stderr},
28968 {(int) math___Object___atan2},
28969 {(int) math___Object___pi},
28970 {(int) math___Object___srand_from},
28971 {(int) math___Object___srand},
28972 {(int) mmbuilder___PExpr___accept_class_builder},
28973 {(int) mmbuilder___PNode___accept_class_specialization_builder},
28974 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
28975 {(int) mmbuilder___PNode___accept_class_verifier},
28976 {(int) mmbuilder___PExpr___accept_property_builder},
28977 {(int) mmbuilder___PExpr___accept_property_verifier},
28978 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
28979 {(int) parser_prod___PNode___parent},
28980 {(int) parser_prod___PNode___parent__eq},
28981 {(int) parser_prod___PNode___remove_child},
28982 {(int) parser_prod___AWhileExpr___replace_child},
28983 {(int) parser_prod___Prod___replace_with},
28984 {(int) parser_prod___AWhileExpr___visit_all},
28985 {(int) parser_prod___AWhileExpr___visit_all_reverse},
28986 {(int) parser_prod___Prod___locate},
28987 {(int) parser_prod___PNode___printl},
28988 {(int) 2 /* 56: AWhileExpr < PNode: superclass init_table position */},
28989 {(int) control_flow___AControlableBlock___accept_control_flow},
28990 {(int) typing___PNode___accept_typing},
28991 {(int) typing___AWhileExpr___after_typing},
28992 {(int) parser_prod___Prod___first_token},
28993 {(int) parser_prod___Prod___first_token__eq},
28994 {(int) parser_prod___Prod___last_token},
28995 {(int) parser_prod___Prod___last_token__eq},
28996 {(int) parser_prod___PNode___replace_with},
28997 {(int) 3 /* 65: AWhileExpr < Prod: superclass init_table position */},
28998 {(int) compiling_methods___PExpr___compile_expr},
28999 {(int) compiling_methods___PExpr___prepare_compile_stmt},
29000 {(int) compiling_methods___AControlableBlock___compile_stmt},
29001 {(int) typing___PExpr___stype},
29002 {(int) 4 /* 70: AWhileExpr < PExpr: superclass init_table position */},
29003 {(int) typing___PExpr___is_implicit_self},
29004 {(int) typing___PExpr___is_self},
29005 {(int) typing___PExpr___is_variable},
29006 {(int) typing___PExpr___if_true_variable_ctx},
29007 {(int) compiling_methods___AWhileExpr___compile_inside_block},
29008 {(int) 0 /* 76: AWhileExpr < AControlableBlock: superclass init_table position */},
29009 {(int) control_flow___PNode___accept_control_flow},
29010 {(int) parser_prod___AWhileExpr___empty_init},
29011 {(int) parser_prod___AWhileExpr___init_awhileexpr},
29012 {(int) 5 /* 80: AWhileExpr < AWhileExpr: superclass init_table position */},
29013 {(int) parser_nodes___AWhileExpr___n_kwwhile},
29014 {(int) parser_prod___AWhileExpr___n_kwwhile__eq},
29015 {(int) parser_nodes___AWhileExpr___n_expr},
29016 {(int) parser_prod___AWhileExpr___n_expr__eq},
29017 {(int) parser_nodes___AWhileExpr___n_kwdo},
29018 {(int) parser_prod___AWhileExpr___n_kwdo__eq},
29019 {(int) parser_nodes___AWhileExpr___n_block},
29020 {(int) parser_prod___AWhileExpr___n_block__eq},
29021 };
29022 /* 0: Pointer to the classtable */
29023 /* 1: Attribute AWhileExpr::_parent */
29024 /* 2: Attribute AWhileExpr::_first_token */
29025 /* 3: Attribute AWhileExpr::_last_token */
29026 /* 4: Attribute AWhileExpr::_stype */
29027 /* 5: Attribute AWhileExpr::_if_true_variable_ctx */
29028 /* 6: Attribute AWhileExpr::_n_kwwhile */
29029 /* 7: Attribute AWhileExpr::_n_expr */
29030 /* 8: Attribute AWhileExpr::_n_kwdo */
29031 /* 9: Attribute AWhileExpr::_n_block */
29032 val_t NEW_AWhileExpr(void) {
29033 obj_t obj;
29034 obj = alloc(sizeof(val_t) * 10);
29035 obj->vft = (classtable_elt_t*)VFT_AWhileExpr;
29036 return OBJ2VAL(obj);
29037 }
29038 val_t NEW_parser_prod___AWhileExpr___empty_init() {
29039 int init_table[6] = {0, 0, 0, 0, 0, 0};
29040 val_t self = NEW_AWhileExpr();
29041 parser_prod___AWhileExpr___empty_init(self, init_table);
29042 return self;
29043 }
29044 val_t NEW_parser_prod___AWhileExpr___init_awhileexpr(val_t p0, val_t p1, val_t p2, val_t p3) {
29045 int init_table[6] = {0, 0, 0, 0, 0, 0};
29046 val_t self = NEW_AWhileExpr();
29047 parser_prod___AWhileExpr___init_awhileexpr(self, p0, p1, p2, p3, init_table);
29048 return self;
29049 }
29050 const classtable_elt_t VFT_AForExpr[87] = {
29051 {(int) 3715 /* 0: Identity */},
29052 {(int) 3 /* 1: AForExpr < Object: superclass typecheck marker */},
29053 {(int) 63 /* 2: AForExpr < PNode: superclass typecheck marker */},
29054 {(int) 2495 /* 3: AForExpr < Prod: superclass typecheck marker */},
29055 {(int) 3079 /* 4: AForExpr < PExpr: superclass typecheck marker */},
29056 {(int) 3535 /* 5: AForExpr < AControlableBlock: superclass typecheck marker */},
29057 {(int) 3715 /* 6: AForExpr < AForExpr: superclass typecheck marker */},
29058 {0} /* Class Hole :( */,
29059 {0} /* Class Hole :( */,
29060 {0} /* Class Hole :( */,
29061 {0} /* Class Hole :( */,
29062 {0} /* Class Hole :( */,
29063 {0} /* Class Hole :( */,
29064 {(int) utils___Object___cmangle},
29065 {(int) utils___Object___cmangle_table},
29066 {(int) hash___Object___hash},
29067 {(int) string___Object___to_s},
29068 {(int) string___Object___inspect},
29069 {(int) string___Object___inspect_head},
29070 {(int) string___Object___args},
29071 {(int) 1 /* 20: AForExpr < Object: superclass init_table position */},
29072 {(int) kernel___Object___object_id},
29073 {(int) kernel___Object___is_same_type},
29074 {(int) kernel___Object_____eqeq},
29075 {(int) kernel___Object_____neq},
29076 {(int) kernel___Object___output},
29077 {(int) kernel___Object___exit},
29078 {(int) kernel___Object___sys},
29079 {(int) time___Object___get_time},
29080 {(int) file___Object___printn},
29081 {(int) file___Object___print},
29082 {(int) file___Object___getc},
29083 {(int) file___Object___gets},
29084 {(int) file___Object___stdin},
29085 {(int) file___Object___stdout},
29086 {(int) file___Object___stderr},
29087 {(int) math___Object___atan2},
29088 {(int) math___Object___pi},
29089 {(int) math___Object___srand_from},
29090 {(int) math___Object___srand},
29091 {(int) mmbuilder___PExpr___accept_class_builder},
29092 {(int) mmbuilder___PNode___accept_class_specialization_builder},
29093 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
29094 {(int) mmbuilder___PNode___accept_class_verifier},
29095 {(int) mmbuilder___PExpr___accept_property_builder},
29096 {(int) mmbuilder___PExpr___accept_property_verifier},
29097 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
29098 {(int) parser_prod___PNode___parent},
29099 {(int) parser_prod___PNode___parent__eq},
29100 {(int) parser_prod___PNode___remove_child},
29101 {(int) parser_prod___AForExpr___replace_child},
29102 {(int) parser_prod___Prod___replace_with},
29103 {(int) parser_prod___AForExpr___visit_all},
29104 {(int) parser_prod___AForExpr___visit_all_reverse},
29105 {(int) parser_prod___Prod___locate},
29106 {(int) parser_prod___PNode___printl},
29107 {(int) 2 /* 56: AForExpr < PNode: superclass init_table position */},
29108 {(int) control_flow___AControlableBlock___accept_control_flow},
29109 {(int) typing___PNode___accept_typing},
29110 {(int) typing___AForExpr___after_typing},
29111 {(int) parser_prod___Prod___first_token},
29112 {(int) parser_prod___Prod___first_token__eq},
29113 {(int) parser_prod___Prod___last_token},
29114 {(int) parser_prod___Prod___last_token__eq},
29115 {(int) parser_prod___PNode___replace_with},
29116 {(int) 3 /* 65: AForExpr < Prod: superclass init_table position */},
29117 {(int) compiling_methods___PExpr___compile_expr},
29118 {(int) compiling_methods___PExpr___prepare_compile_stmt},
29119 {(int) compiling_methods___AControlableBlock___compile_stmt},
29120 {(int) typing___PExpr___stype},
29121 {(int) 4 /* 70: AForExpr < PExpr: superclass init_table position */},
29122 {(int) typing___PExpr___is_implicit_self},
29123 {(int) typing___PExpr___is_self},
29124 {(int) typing___PExpr___is_variable},
29125 {(int) typing___PExpr___if_true_variable_ctx},
29126 {(int) compiling_methods___AForExpr___compile_inside_block},
29127 {(int) 0 /* 76: AForExpr < AControlableBlock: superclass init_table position */},
29128 {(int) control_flow___PNode___accept_control_flow},
29129 {(int) parser_prod___AForExpr___empty_init},
29130 {(int) parser_prod___AForExpr___init_aforexpr},
29131 {(int) 5 /* 80: AForExpr < AForExpr: superclass init_table position */},
29132 {(int) parser_nodes___AForExpr___n_vardecl},
29133 {(int) parser_prod___AForExpr___n_vardecl__eq},
29134 {(int) parser_nodes___AForExpr___n_kwdo},
29135 {(int) parser_prod___AForExpr___n_kwdo__eq},
29136 {(int) parser_nodes___AForExpr___n_block},
29137 {(int) parser_prod___AForExpr___n_block__eq},
29138 };
29139 /* 0: Pointer to the classtable */
29140 /* 1: Attribute AForExpr::_parent */
29141 /* 2: Attribute AForExpr::_first_token */
29142 /* 3: Attribute AForExpr::_last_token */
29143 /* 4: Attribute AForExpr::_stype */
29144 /* 5: Attribute AForExpr::_if_true_variable_ctx */
29145 /* 6: Attribute AForExpr::_n_vardecl */
29146 /* 7: Attribute AForExpr::_n_kwdo */
29147 /* 8: Attribute AForExpr::_n_block */
29148 val_t NEW_AForExpr(void) {
29149 obj_t obj;
29150 obj = alloc(sizeof(val_t) * 9);
29151 obj->vft = (classtable_elt_t*)VFT_AForExpr;
29152 return OBJ2VAL(obj);
29153 }
29154 val_t NEW_parser_prod___AForExpr___empty_init() {
29155 int init_table[6] = {0, 0, 0, 0, 0, 0};
29156 val_t self = NEW_AForExpr();
29157 parser_prod___AForExpr___empty_init(self, init_table);
29158 return self;
29159 }
29160 val_t NEW_parser_prod___AForExpr___init_aforexpr(val_t p0, val_t p1, val_t p2) {
29161 int init_table[6] = {0, 0, 0, 0, 0, 0};
29162 val_t self = NEW_AForExpr();
29163 parser_prod___AForExpr___init_aforexpr(self, p0, p1, p2, init_table);
29164 return self;
29165 }
29166 const classtable_elt_t VFT_AForVardeclExpr[85] = {
29167 {(int) 3515 /* 0: Identity */},
29168 {(int) 3 /* 1: AForVardeclExpr < Object: superclass typecheck marker */},
29169 {(int) 63 /* 2: AForVardeclExpr < PNode: superclass typecheck marker */},
29170 {(int) 2495 /* 3: AForVardeclExpr < Prod: superclass typecheck marker */},
29171 {(int) 3079 /* 4: AForVardeclExpr < PExpr: superclass typecheck marker */},
29172 {(int) 3515 /* 5: AForVardeclExpr < AForVardeclExpr: superclass typecheck marker */},
29173 {0} /* Class Hole :( */,
29174 {0} /* Class Hole :( */,
29175 {0} /* Class Hole :( */,
29176 {0} /* Class Hole :( */,
29177 {0} /* Class Hole :( */,
29178 {0} /* Class Hole :( */,
29179 {0} /* Class Hole :( */,
29180 {(int) utils___Object___cmangle},
29181 {(int) utils___Object___cmangle_table},
29182 {(int) hash___Object___hash},
29183 {(int) string___Object___to_s},
29184 {(int) string___Object___inspect},
29185 {(int) string___Object___inspect_head},
29186 {(int) string___Object___args},
29187 {(int) 0 /* 20: AForVardeclExpr < Object: superclass init_table position */},
29188 {(int) kernel___Object___object_id},
29189 {(int) kernel___Object___is_same_type},
29190 {(int) kernel___Object_____eqeq},
29191 {(int) kernel___Object_____neq},
29192 {(int) kernel___Object___output},
29193 {(int) kernel___Object___exit},
29194 {(int) kernel___Object___sys},
29195 {(int) time___Object___get_time},
29196 {(int) file___Object___printn},
29197 {(int) file___Object___print},
29198 {(int) file___Object___getc},
29199 {(int) file___Object___gets},
29200 {(int) file___Object___stdin},
29201 {(int) file___Object___stdout},
29202 {(int) file___Object___stderr},
29203 {(int) math___Object___atan2},
29204 {(int) math___Object___pi},
29205 {(int) math___Object___srand_from},
29206 {(int) math___Object___srand},
29207 {(int) mmbuilder___PExpr___accept_class_builder},
29208 {(int) mmbuilder___PNode___accept_class_specialization_builder},
29209 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
29210 {(int) mmbuilder___PNode___accept_class_verifier},
29211 {(int) mmbuilder___PExpr___accept_property_builder},
29212 {(int) mmbuilder___PExpr___accept_property_verifier},
29213 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
29214 {(int) parser_prod___PNode___parent},
29215 {(int) parser_prod___PNode___parent__eq},
29216 {(int) parser_prod___PNode___remove_child},
29217 {(int) parser_prod___AForVardeclExpr___replace_child},
29218 {(int) parser_prod___Prod___replace_with},
29219 {(int) parser_prod___AForVardeclExpr___visit_all},
29220 {(int) parser_prod___AForVardeclExpr___visit_all_reverse},
29221 {(int) parser_prod___Prod___locate},
29222 {(int) parser_prod___PNode___printl},
29223 {(int) 1 /* 56: AForVardeclExpr < PNode: superclass init_table position */},
29224 {(int) control_flow___PNode___accept_control_flow},
29225 {(int) typing___PNode___accept_typing},
29226 {(int) typing___AForVardeclExpr___after_typing},
29227 {(int) parser_prod___Prod___first_token},
29228 {(int) parser_prod___Prod___first_token__eq},
29229 {(int) parser_prod___Prod___last_token},
29230 {(int) parser_prod___Prod___last_token__eq},
29231 {(int) parser_prod___PNode___replace_with},
29232 {(int) 2 /* 65: AForVardeclExpr < Prod: superclass init_table position */},
29233 {(int) compiling_methods___PExpr___compile_expr},
29234 {(int) compiling_methods___PExpr___prepare_compile_stmt},
29235 {(int) compiling_methods___AForVardeclExpr___compile_stmt},
29236 {(int) typing___PExpr___stype},
29237 {(int) 3 /* 70: AForVardeclExpr < PExpr: superclass init_table position */},
29238 {(int) typing___PExpr___is_implicit_self},
29239 {(int) typing___PExpr___is_self},
29240 {(int) typing___PExpr___is_variable},
29241 {(int) typing___PExpr___if_true_variable_ctx},
29242 {(int) typing___AForVardeclExpr___variable},
29243 {(int) parser_prod___AForVardeclExpr___empty_init},
29244 {(int) parser_prod___AForVardeclExpr___init_aforvardeclexpr},
29245 {(int) 4 /* 78: AForVardeclExpr < AForVardeclExpr: superclass init_table position */},
29246 {(int) parser_nodes___AForVardeclExpr___n_kwfor},
29247 {(int) parser_prod___AForVardeclExpr___n_kwfor__eq},
29248 {(int) parser_nodes___AForVardeclExpr___n_id},
29249 {(int) parser_prod___AForVardeclExpr___n_id__eq},
29250 {(int) parser_nodes___AForVardeclExpr___n_expr},
29251 {(int) parser_prod___AForVardeclExpr___n_expr__eq},
29252 };
29253 /* 0: Pointer to the classtable */
29254 /* 1: Attribute AForVardeclExpr::_parent */
29255 /* 2: Attribute AForVardeclExpr::_first_token */
29256 /* 3: Attribute AForVardeclExpr::_last_token */
29257 /* 4: Attribute AForVardeclExpr::_stype */
29258 /* 5: Attribute AForVardeclExpr::_if_true_variable_ctx */
29259 /* 6: Attribute AForVardeclExpr::_variable */
29260 /* 7: Attribute AForVardeclExpr::_n_kwfor */
29261 /* 8: Attribute AForVardeclExpr::_n_id */
29262 /* 9: Attribute AForVardeclExpr::_n_expr */
29263 val_t NEW_AForVardeclExpr(void) {
29264 obj_t obj;
29265 obj = alloc(sizeof(val_t) * 10);
29266 obj->vft = (classtable_elt_t*)VFT_AForVardeclExpr;
29267 return OBJ2VAL(obj);
29268 }
29269 val_t NEW_parser_prod___AForVardeclExpr___empty_init() {
29270 int init_table[5] = {0, 0, 0, 0, 0};
29271 val_t self = NEW_AForVardeclExpr();
29272 parser_prod___AForVardeclExpr___empty_init(self, init_table);
29273 return self;
29274 }
29275 val_t NEW_parser_prod___AForVardeclExpr___init_aforvardeclexpr(val_t p0, val_t p1, val_t p2) {
29276 int init_table[5] = {0, 0, 0, 0, 0};
29277 val_t self = NEW_AForVardeclExpr();
29278 parser_prod___AForVardeclExpr___init_aforvardeclexpr(self, p0, p1, p2, init_table);
29279 return self;
29280 }
29281 const classtable_elt_t VFT_AAssertExpr[84] = {
29282 {(int) 3587 /* 0: Identity */},
29283 {(int) 3 /* 1: AAssertExpr < Object: superclass typecheck marker */},
29284 {(int) 63 /* 2: AAssertExpr < PNode: superclass typecheck marker */},
29285 {(int) 2495 /* 3: AAssertExpr < Prod: superclass typecheck marker */},
29286 {(int) 3079 /* 4: AAssertExpr < PExpr: superclass typecheck marker */},
29287 {(int) 3587 /* 5: AAssertExpr < AAssertExpr: superclass typecheck marker */},
29288 {0} /* Class Hole :( */,
29289 {0} /* Class Hole :( */,
29290 {0} /* Class Hole :( */,
29291 {0} /* Class Hole :( */,
29292 {0} /* Class Hole :( */,
29293 {0} /* Class Hole :( */,
29294 {0} /* Class Hole :( */,
29295 {(int) utils___Object___cmangle},
29296 {(int) utils___Object___cmangle_table},
29297 {(int) hash___Object___hash},
29298 {(int) string___Object___to_s},
29299 {(int) string___Object___inspect},
29300 {(int) string___Object___inspect_head},
29301 {(int) string___Object___args},
29302 {(int) 0 /* 20: AAssertExpr < Object: superclass init_table position */},
29303 {(int) kernel___Object___object_id},
29304 {(int) kernel___Object___is_same_type},
29305 {(int) kernel___Object_____eqeq},
29306 {(int) kernel___Object_____neq},
29307 {(int) kernel___Object___output},
29308 {(int) kernel___Object___exit},
29309 {(int) kernel___Object___sys},
29310 {(int) time___Object___get_time},
29311 {(int) file___Object___printn},
29312 {(int) file___Object___print},
29313 {(int) file___Object___getc},
29314 {(int) file___Object___gets},
29315 {(int) file___Object___stdin},
29316 {(int) file___Object___stdout},
29317 {(int) file___Object___stderr},
29318 {(int) math___Object___atan2},
29319 {(int) math___Object___pi},
29320 {(int) math___Object___srand_from},
29321 {(int) math___Object___srand},
29322 {(int) mmbuilder___PExpr___accept_class_builder},
29323 {(int) mmbuilder___PNode___accept_class_specialization_builder},
29324 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
29325 {(int) mmbuilder___PNode___accept_class_verifier},
29326 {(int) mmbuilder___PExpr___accept_property_builder},
29327 {(int) mmbuilder___PExpr___accept_property_verifier},
29328 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
29329 {(int) parser_prod___PNode___parent},
29330 {(int) parser_prod___PNode___parent__eq},
29331 {(int) parser_prod___PNode___remove_child},
29332 {(int) parser_prod___AAssertExpr___replace_child},
29333 {(int) parser_prod___Prod___replace_with},
29334 {(int) parser_prod___AAssertExpr___visit_all},
29335 {(int) parser_prod___AAssertExpr___visit_all_reverse},
29336 {(int) parser_prod___Prod___locate},
29337 {(int) parser_prod___PNode___printl},
29338 {(int) 1 /* 56: AAssertExpr < PNode: superclass init_table position */},
29339 {(int) control_flow___PNode___accept_control_flow},
29340 {(int) typing___PNode___accept_typing},
29341 {(int) typing___AAssertExpr___after_typing},
29342 {(int) parser_prod___Prod___first_token},
29343 {(int) parser_prod___Prod___first_token__eq},
29344 {(int) parser_prod___Prod___last_token},
29345 {(int) parser_prod___Prod___last_token__eq},
29346 {(int) parser_prod___PNode___replace_with},
29347 {(int) 2 /* 65: AAssertExpr < Prod: superclass init_table position */},
29348 {(int) compiling_methods___PExpr___compile_expr},
29349 {(int) compiling_methods___PExpr___prepare_compile_stmt},
29350 {(int) compiling_methods___AAssertExpr___compile_stmt},
29351 {(int) typing___PExpr___stype},
29352 {(int) 3 /* 70: AAssertExpr < PExpr: superclass init_table position */},
29353 {(int) typing___PExpr___is_implicit_self},
29354 {(int) typing___PExpr___is_self},
29355 {(int) typing___PExpr___is_variable},
29356 {(int) typing___PExpr___if_true_variable_ctx},
29357 {(int) parser_prod___AAssertExpr___empty_init},
29358 {(int) parser_prod___AAssertExpr___init_aassertexpr},
29359 {(int) 4 /* 77: AAssertExpr < AAssertExpr: superclass init_table position */},
29360 {(int) parser_nodes___AAssertExpr___n_kwassert},
29361 {(int) parser_prod___AAssertExpr___n_kwassert__eq},
29362 {(int) parser_nodes___AAssertExpr___n_id},
29363 {(int) parser_prod___AAssertExpr___n_id__eq},
29364 {(int) parser_nodes___AAssertExpr___n_expr},
29365 {(int) parser_prod___AAssertExpr___n_expr__eq},
29366 };
29367 /* 0: Pointer to the classtable */
29368 /* 1: Attribute AAssertExpr::_parent */
29369 /* 2: Attribute AAssertExpr::_first_token */
29370 /* 3: Attribute AAssertExpr::_last_token */
29371 /* 4: Attribute AAssertExpr::_stype */
29372 /* 5: Attribute AAssertExpr::_if_true_variable_ctx */
29373 /* 6: Attribute AAssertExpr::_n_kwassert */
29374 /* 7: Attribute AAssertExpr::_n_id */
29375 /* 8: Attribute AAssertExpr::_n_expr */
29376 val_t NEW_AAssertExpr(void) {
29377 obj_t obj;
29378 obj = alloc(sizeof(val_t) * 9);
29379 obj->vft = (classtable_elt_t*)VFT_AAssertExpr;
29380 return OBJ2VAL(obj);
29381 }
29382 val_t NEW_parser_prod___AAssertExpr___empty_init() {
29383 int init_table[5] = {0, 0, 0, 0, 0};
29384 val_t self = NEW_AAssertExpr();
29385 parser_prod___AAssertExpr___empty_init(self, init_table);
29386 return self;
29387 }
29388 val_t NEW_parser_prod___AAssertExpr___init_aassertexpr(val_t p0, val_t p1, val_t p2) {
29389 int init_table[5] = {0, 0, 0, 0, 0};
29390 val_t self = NEW_AAssertExpr();
29391 parser_prod___AAssertExpr___init_aassertexpr(self, p0, p1, p2, init_table);
29392 return self;
29393 }
29394 const classtable_elt_t VFT_AAssignFormExpr[85] = {
29395 {(int) 3583 /* 0: Identity */},
29396 {(int) 3 /* 1: AAssignFormExpr < Object: superclass typecheck marker */},
29397 {(int) 63 /* 2: AAssignFormExpr < PNode: superclass typecheck marker */},
29398 {(int) 2495 /* 3: AAssignFormExpr < Prod: superclass typecheck marker */},
29399 {(int) 3079 /* 4: AAssignFormExpr < PExpr: superclass typecheck marker */},
29400 {0} /* Class Hole :( */,
29401 {(int) 3583 /* 6: AAssignFormExpr < AAssignFormExpr: superclass typecheck marker */},
29402 {0} /* Class Hole :( */,
29403 {0} /* Class Hole :( */,
29404 {0} /* Class Hole :( */,
29405 {0} /* Class Hole :( */,
29406 {0} /* Class Hole :( */,
29407 {0} /* Class Hole :( */,
29408 {(int) utils___Object___cmangle},
29409 {(int) utils___Object___cmangle_table},
29410 {(int) hash___Object___hash},
29411 {(int) string___Object___to_s},
29412 {(int) string___Object___inspect},
29413 {(int) string___Object___inspect_head},
29414 {(int) string___Object___args},
29415 {(int) 0 /* 20: AAssignFormExpr < Object: superclass init_table position */},
29416 {(int) kernel___Object___object_id},
29417 {(int) kernel___Object___is_same_type},
29418 {(int) kernel___Object_____eqeq},
29419 {(int) kernel___Object_____neq},
29420 {(int) kernel___Object___output},
29421 {(int) kernel___Object___exit},
29422 {(int) kernel___Object___sys},
29423 {(int) time___Object___get_time},
29424 {(int) file___Object___printn},
29425 {(int) file___Object___print},
29426 {(int) file___Object___getc},
29427 {(int) file___Object___gets},
29428 {(int) file___Object___stdin},
29429 {(int) file___Object___stdout},
29430 {(int) file___Object___stderr},
29431 {(int) math___Object___atan2},
29432 {(int) math___Object___pi},
29433 {(int) math___Object___srand_from},
29434 {(int) math___Object___srand},
29435 {(int) mmbuilder___PExpr___accept_class_builder},
29436 {(int) mmbuilder___PNode___accept_class_specialization_builder},
29437 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
29438 {(int) mmbuilder___PNode___accept_class_verifier},
29439 {(int) mmbuilder___PExpr___accept_property_builder},
29440 {(int) mmbuilder___PExpr___accept_property_verifier},
29441 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
29442 {(int) parser_prod___PNode___parent},
29443 {(int) parser_prod___PNode___parent__eq},
29444 {(int) parser_prod___PNode___remove_child},
29445 {(int) parser_prod___PNode___replace_child},
29446 {(int) parser_prod___Prod___replace_with},
29447 {(int) parser_prod___PNode___visit_all},
29448 {(int) parser_prod___PNode___visit_all_reverse},
29449 {(int) parser_prod___Prod___locate},
29450 {(int) parser_prod___PNode___printl},
29451 {(int) 1 /* 56: AAssignFormExpr < PNode: superclass init_table position */},
29452 {(int) control_flow___PNode___accept_control_flow},
29453 {(int) typing___PNode___accept_typing},
29454 {(int) typing___PNode___after_typing},
29455 {(int) parser_prod___Prod___first_token},
29456 {(int) parser_prod___Prod___first_token__eq},
29457 {(int) parser_prod___Prod___last_token},
29458 {(int) parser_prod___Prod___last_token__eq},
29459 {(int) parser_prod___PNode___replace_with},
29460 {(int) 2 /* 65: AAssignFormExpr < Prod: superclass init_table position */},
29461 {(int) compiling_methods___PExpr___compile_expr},
29462 {(int) compiling_methods___PExpr___prepare_compile_stmt},
29463 {(int) compiling_methods___PExpr___compile_stmt},
29464 {(int) typing___PExpr___stype},
29465 {(int) 3 /* 70: AAssignFormExpr < PExpr: superclass init_table position */},
29466 {(int) typing___PExpr___is_implicit_self},
29467 {(int) typing___PExpr___is_self},
29468 {(int) typing___PExpr___is_variable},
29469 {(int) typing___PExpr___if_true_variable_ctx},
29470 {0} /* Class Hole :( */,
29471 {0} /* Class Hole :( */,
29472 {0} /* Class Hole :( */,
29473 {0} /* Class Hole :( */,
29474 {0} /* Class Hole :( */,
29475 {(int) 4 /* 80: AAssignFormExpr < AAssignFormExpr: superclass init_table position */},
29476 {(int) parser_nodes___AAssignFormExpr___n_assign},
29477 {(int) parser_nodes___AAssignFormExpr___n_assign__eq},
29478 {(int) parser_nodes___AAssignFormExpr___n_value},
29479 {(int) parser_nodes___AAssignFormExpr___n_value__eq},
29480 };
29481 /* 0: Pointer to the classtable */
29482 /* 1: Attribute AAssignFormExpr::_parent */
29483 /* 2: Attribute AAssignFormExpr::_first_token */
29484 /* 3: Attribute AAssignFormExpr::_last_token */
29485 /* 4: Attribute AAssignFormExpr::_stype */
29486 /* 5: Attribute AAssignFormExpr::_if_true_variable_ctx */
29487 /* Instance Hole :( */
29488 /* Instance Hole :( */
29489 /* 8: Attribute AAssignFormExpr::_n_assign */
29490 /* 9: Attribute AAssignFormExpr::_n_value */
29491 val_t NEW_AAssignFormExpr(void) {
29492 obj_t obj;
29493 obj = alloc(sizeof(val_t) * 10);
29494 obj->vft = (classtable_elt_t*)VFT_AAssignFormExpr;
29495 return OBJ2VAL(obj);
29496 }
29497 const classtable_elt_t VFT_AReassignFormExpr[87] = {
29498 {(int) 3383 /* 0: Identity */},
29499 {(int) 3 /* 1: AReassignFormExpr < Object: superclass typecheck marker */},
29500 {(int) 63 /* 2: AReassignFormExpr < PNode: superclass typecheck marker */},
29501 {(int) 2495 /* 3: AReassignFormExpr < Prod: superclass typecheck marker */},
29502 {(int) 3079 /* 4: AReassignFormExpr < PExpr: superclass typecheck marker */},
29503 {0} /* Class Hole :( */,
29504 {(int) 3383 /* 6: AReassignFormExpr < AReassignFormExpr: superclass typecheck marker */},
29505 {0} /* Class Hole :( */,
29506 {0} /* Class Hole :( */,
29507 {0} /* Class Hole :( */,
29508 {0} /* Class Hole :( */,
29509 {0} /* Class Hole :( */,
29510 {0} /* Class Hole :( */,
29511 {(int) utils___Object___cmangle},
29512 {(int) utils___Object___cmangle_table},
29513 {(int) hash___Object___hash},
29514 {(int) string___Object___to_s},
29515 {(int) string___Object___inspect},
29516 {(int) string___Object___inspect_head},
29517 {(int) string___Object___args},
29518 {(int) 0 /* 20: AReassignFormExpr < Object: superclass init_table position */},
29519 {(int) kernel___Object___object_id},
29520 {(int) kernel___Object___is_same_type},
29521 {(int) kernel___Object_____eqeq},
29522 {(int) kernel___Object_____neq},
29523 {(int) kernel___Object___output},
29524 {(int) kernel___Object___exit},
29525 {(int) kernel___Object___sys},
29526 {(int) time___Object___get_time},
29527 {(int) file___Object___printn},
29528 {(int) file___Object___print},
29529 {(int) file___Object___getc},
29530 {(int) file___Object___gets},
29531 {(int) file___Object___stdin},
29532 {(int) file___Object___stdout},
29533 {(int) file___Object___stderr},
29534 {(int) math___Object___atan2},
29535 {(int) math___Object___pi},
29536 {(int) math___Object___srand_from},
29537 {(int) math___Object___srand},
29538 {(int) mmbuilder___PExpr___accept_class_builder},
29539 {(int) mmbuilder___PNode___accept_class_specialization_builder},
29540 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
29541 {(int) mmbuilder___PNode___accept_class_verifier},
29542 {(int) mmbuilder___PExpr___accept_property_builder},
29543 {(int) mmbuilder___PExpr___accept_property_verifier},
29544 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
29545 {(int) parser_prod___PNode___parent},
29546 {(int) parser_prod___PNode___parent__eq},
29547 {(int) parser_prod___PNode___remove_child},
29548 {(int) parser_prod___PNode___replace_child},
29549 {(int) parser_prod___Prod___replace_with},
29550 {(int) parser_prod___PNode___visit_all},
29551 {(int) parser_prod___PNode___visit_all_reverse},
29552 {(int) parser_prod___Prod___locate},
29553 {(int) parser_prod___PNode___printl},
29554 {(int) 1 /* 56: AReassignFormExpr < PNode: superclass init_table position */},
29555 {(int) control_flow___PNode___accept_control_flow},
29556 {(int) typing___PNode___accept_typing},
29557 {(int) typing___PNode___after_typing},
29558 {(int) parser_prod___Prod___first_token},
29559 {(int) parser_prod___Prod___first_token__eq},
29560 {(int) parser_prod___Prod___last_token},
29561 {(int) parser_prod___Prod___last_token__eq},
29562 {(int) parser_prod___PNode___replace_with},
29563 {(int) 2 /* 65: AReassignFormExpr < Prod: superclass init_table position */},
29564 {(int) compiling_methods___PExpr___compile_expr},
29565 {(int) compiling_methods___PExpr___prepare_compile_stmt},
29566 {(int) compiling_methods___PExpr___compile_stmt},
29567 {(int) typing___PExpr___stype},
29568 {(int) 3 /* 70: AReassignFormExpr < PExpr: superclass init_table position */},
29569 {(int) typing___PExpr___is_implicit_self},
29570 {(int) typing___PExpr___is_self},
29571 {(int) typing___PExpr___is_variable},
29572 {(int) typing___PExpr___if_true_variable_ctx},
29573 {0} /* Class Hole :( */,
29574 {0} /* Class Hole :( */,
29575 {0} /* Class Hole :( */,
29576 {0} /* Class Hole :( */,
29577 {0} /* Class Hole :( */,
29578 {(int) typing___AReassignFormExpr___do_lvalue_typing},
29579 {(int) typing___AReassignFormExpr___assign_method},
29580 {(int) 4 /* 82: AReassignFormExpr < AReassignFormExpr: superclass init_table position */},
29581 {(int) parser_nodes___AReassignFormExpr___n_assign_op},
29582 {(int) parser_nodes___AReassignFormExpr___n_assign_op__eq},
29583 {(int) parser_nodes___AReassignFormExpr___n_value},
29584 {(int) parser_nodes___AReassignFormExpr___n_value__eq},
29585 };
29586 /* 0: Pointer to the classtable */
29587 /* 1: Attribute AReassignFormExpr::_parent */
29588 /* 2: Attribute AReassignFormExpr::_first_token */
29589 /* 3: Attribute AReassignFormExpr::_last_token */
29590 /* 4: Attribute AReassignFormExpr::_stype */
29591 /* 5: Attribute AReassignFormExpr::_if_true_variable_ctx */
29592 /* Instance Hole :( */
29593 /* Instance Hole :( */
29594 /* 8: Attribute AReassignFormExpr::_assign_method */
29595 /* 9: Attribute AReassignFormExpr::_n_assign_op */
29596 /* 10: Attribute AReassignFormExpr::_n_value */
29597 val_t NEW_AReassignFormExpr(void) {
29598 obj_t obj;
29599 obj = alloc(sizeof(val_t) * 11);
29600 obj->vft = (classtable_elt_t*)VFT_AReassignFormExpr;
29601 return OBJ2VAL(obj);
29602 }
29603 const classtable_elt_t VFT_AOnceExpr[84] = {
29604 {(int) 3687 /* 0: Identity */},
29605 {(int) 3 /* 1: AOnceExpr < Object: superclass typecheck marker */},
29606 {(int) 63 /* 2: AOnceExpr < PNode: superclass typecheck marker */},
29607 {(int) 2495 /* 3: AOnceExpr < Prod: superclass typecheck marker */},
29608 {(int) 3079 /* 4: AOnceExpr < PExpr: superclass typecheck marker */},
29609 {(int) 3403 /* 5: AOnceExpr < AProxyExpr: superclass typecheck marker */},
29610 {(int) 3687 /* 6: AOnceExpr < AOnceExpr: superclass typecheck marker */},
29611 {0} /* Class Hole :( */,
29612 {0} /* Class Hole :( */,
29613 {0} /* Class Hole :( */,
29614 {0} /* Class Hole :( */,
29615 {0} /* Class Hole :( */,
29616 {0} /* Class Hole :( */,
29617 {(int) utils___Object___cmangle},
29618 {(int) utils___Object___cmangle_table},
29619 {(int) hash___Object___hash},
29620 {(int) string___Object___to_s},
29621 {(int) string___Object___inspect},
29622 {(int) string___Object___inspect_head},
29623 {(int) string___Object___args},
29624 {(int) 1 /* 20: AOnceExpr < Object: superclass init_table position */},
29625 {(int) kernel___Object___object_id},
29626 {(int) kernel___Object___is_same_type},
29627 {(int) kernel___Object_____eqeq},
29628 {(int) kernel___Object_____neq},
29629 {(int) kernel___Object___output},
29630 {(int) kernel___Object___exit},
29631 {(int) kernel___Object___sys},
29632 {(int) time___Object___get_time},
29633 {(int) file___Object___printn},
29634 {(int) file___Object___print},
29635 {(int) file___Object___getc},
29636 {(int) file___Object___gets},
29637 {(int) file___Object___stdin},
29638 {(int) file___Object___stdout},
29639 {(int) file___Object___stderr},
29640 {(int) math___Object___atan2},
29641 {(int) math___Object___pi},
29642 {(int) math___Object___srand_from},
29643 {(int) math___Object___srand},
29644 {(int) mmbuilder___PExpr___accept_class_builder},
29645 {(int) mmbuilder___PNode___accept_class_specialization_builder},
29646 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
29647 {(int) mmbuilder___PNode___accept_class_verifier},
29648 {(int) mmbuilder___PExpr___accept_property_builder},
29649 {(int) mmbuilder___PExpr___accept_property_verifier},
29650 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
29651 {(int) parser_prod___PNode___parent},
29652 {(int) parser_prod___PNode___parent__eq},
29653 {(int) parser_prod___PNode___remove_child},
29654 {(int) parser_prod___AOnceExpr___replace_child},
29655 {(int) parser_prod___Prod___replace_with},
29656 {(int) parser_prod___AOnceExpr___visit_all},
29657 {(int) parser_prod___AOnceExpr___visit_all_reverse},
29658 {(int) parser_prod___Prod___locate},
29659 {(int) parser_prod___PNode___printl},
29660 {(int) 2 /* 56: AOnceExpr < PNode: superclass init_table position */},
29661 {(int) control_flow___AOnceExpr___accept_control_flow},
29662 {(int) typing___PNode___accept_typing},
29663 {(int) typing___AProxyExpr___after_typing},
29664 {(int) parser_prod___Prod___first_token},
29665 {(int) parser_prod___Prod___first_token__eq},
29666 {(int) parser_prod___Prod___last_token},
29667 {(int) parser_prod___Prod___last_token__eq},
29668 {(int) parser_prod___PNode___replace_with},
29669 {(int) 3 /* 65: AOnceExpr < Prod: superclass init_table position */},
29670 {(int) compiling_methods___AOnceExpr___compile_expr},
29671 {(int) compiling_methods___PExpr___prepare_compile_stmt},
29672 {(int) compiling_methods___PExpr___compile_stmt},
29673 {(int) typing___PExpr___stype},
29674 {(int) 4 /* 70: AOnceExpr < PExpr: superclass init_table position */},
29675 {(int) typing___PExpr___is_implicit_self},
29676 {(int) typing___PExpr___is_self},
29677 {(int) typing___PExpr___is_variable},
29678 {(int) typing___PExpr___if_true_variable_ctx},
29679 {(int) 0 /* 75: AOnceExpr < AProxyExpr: superclass init_table position */},
29680 {(int) parser_nodes___AProxyExpr___n_expr},
29681 {(int) parser_prod___AOnceExpr___n_expr__eq},
29682 {(int) control_flow___PNode___accept_control_flow},
29683 {(int) parser_prod___AOnceExpr___empty_init},
29684 {(int) parser_prod___AOnceExpr___init_aonceexpr},
29685 {(int) 5 /* 81: AOnceExpr < AOnceExpr: superclass init_table position */},
29686 {(int) parser_nodes___AOnceExpr___n_kwonce},
29687 {(int) parser_prod___AOnceExpr___n_kwonce__eq},
29688 };
29689 /* 0: Pointer to the classtable */
29690 /* 1: Attribute AOnceExpr::_parent */
29691 /* 2: Attribute AOnceExpr::_first_token */
29692 /* 3: Attribute AOnceExpr::_last_token */
29693 /* 4: Attribute AOnceExpr::_stype */
29694 /* 5: Attribute AOnceExpr::_if_true_variable_ctx */
29695 /* 6: Attribute AOnceExpr::_n_expr */
29696 /* 7: Attribute AOnceExpr::_n_kwonce */
29697 val_t NEW_AOnceExpr(void) {
29698 obj_t obj;
29699 obj = alloc(sizeof(val_t) * 8);
29700 obj->vft = (classtable_elt_t*)VFT_AOnceExpr;
29701 return OBJ2VAL(obj);
29702 }
29703 val_t NEW_parser_prod___AOnceExpr___empty_init() {
29704 int init_table[6] = {0, 0, 0, 0, 0, 0};
29705 val_t self = NEW_AOnceExpr();
29706 parser_prod___AOnceExpr___empty_init(self, init_table);
29707 return self;
29708 }
29709 val_t NEW_parser_prod___AOnceExpr___init_aonceexpr(val_t p0, val_t p1) {
29710 int init_table[6] = {0, 0, 0, 0, 0, 0};
29711 val_t self = NEW_AOnceExpr();
29712 parser_prod___AOnceExpr___init_aonceexpr(self, p0, p1, init_table);
29713 return self;
29714 }
29715 const classtable_elt_t VFT_ASendExpr[101] = {
29716 {(int) 3791 /* 0: Identity */},
29717 {(int) 3 /* 1: ASendExpr < Object: superclass typecheck marker */},
29718 {(int) 63 /* 2: ASendExpr < PNode: superclass typecheck marker */},
29719 {(int) 2495 /* 3: ASendExpr < Prod: superclass typecheck marker */},
29720 {(int) 3079 /* 4: ASendExpr < PExpr: superclass typecheck marker */},
29721 {(int) 3599 /* 5: ASendExpr < AAbsSendExpr: superclass typecheck marker */},
29722 {0} /* Class Hole :( */,
29723 {(int) 3663 /* 7: ASendExpr < ASuperInitCall: superclass typecheck marker */},
29724 {(int) 3791 /* 8: ASendExpr < ASendExpr: superclass typecheck marker */},
29725 {0} /* Class Hole :( */,
29726 {0} /* Class Hole :( */,
29727 {0} /* Class Hole :( */,
29728 {0} /* Class Hole :( */,
29729 {(int) utils___Object___cmangle},
29730 {(int) utils___Object___cmangle_table},
29731 {(int) hash___Object___hash},
29732 {(int) string___Object___to_s},
29733 {(int) string___Object___inspect},
29734 {(int) string___Object___inspect_head},
29735 {(int) string___Object___args},
29736 {(int) 2 /* 20: ASendExpr < Object: superclass init_table position */},
29737 {(int) kernel___Object___object_id},
29738 {(int) kernel___Object___is_same_type},
29739 {(int) kernel___Object_____eqeq},
29740 {(int) kernel___Object_____neq},
29741 {(int) kernel___Object___output},
29742 {(int) kernel___Object___exit},
29743 {(int) kernel___Object___sys},
29744 {(int) time___Object___get_time},
29745 {(int) file___Object___printn},
29746 {(int) file___Object___print},
29747 {(int) file___Object___getc},
29748 {(int) file___Object___gets},
29749 {(int) file___Object___stdin},
29750 {(int) file___Object___stdout},
29751 {(int) file___Object___stderr},
29752 {(int) math___Object___atan2},
29753 {(int) math___Object___pi},
29754 {(int) math___Object___srand_from},
29755 {(int) math___Object___srand},
29756 {(int) mmbuilder___PExpr___accept_class_builder},
29757 {(int) mmbuilder___PNode___accept_class_specialization_builder},
29758 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
29759 {(int) mmbuilder___PNode___accept_class_verifier},
29760 {(int) mmbuilder___PExpr___accept_property_builder},
29761 {(int) mmbuilder___PExpr___accept_property_verifier},
29762 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
29763 {(int) parser_prod___PNode___parent},
29764 {(int) parser_prod___PNode___parent__eq},
29765 {(int) parser_prod___PNode___remove_child},
29766 {(int) parser_prod___ASendExpr___replace_child},
29767 {(int) parser_prod___Prod___replace_with},
29768 {(int) parser_prod___ASendExpr___visit_all},
29769 {(int) parser_prod___ASendExpr___visit_all_reverse},
29770 {(int) parser_prod___Prod___locate},
29771 {(int) parser_prod___PNode___printl},
29772 {(int) 3 /* 56: ASendExpr < PNode: superclass init_table position */},
29773 {(int) control_flow___PNode___accept_control_flow},
29774 {(int) typing___PNode___accept_typing},
29775 {(int) typing___ASendExpr___after_typing},
29776 {(int) parser_prod___Prod___first_token},
29777 {(int) parser_prod___Prod___first_token__eq},
29778 {(int) parser_prod___Prod___last_token},
29779 {(int) parser_prod___Prod___last_token__eq},
29780 {(int) parser_prod___PNode___replace_with},
29781 {(int) 4 /* 65: ASendExpr < Prod: superclass init_table position */},
29782 {(int) compiling_methods___ASendExpr___compile_expr},
29783 {(int) compiling_methods___PExpr___prepare_compile_stmt},
29784 {(int) compiling_methods___ASendExpr___compile_stmt},
29785 {(int) typing___PExpr___stype},
29786 {(int) 5 /* 70: ASendExpr < PExpr: superclass init_table position */},
29787 {(int) typing___PExpr___is_implicit_self},
29788 {(int) typing___PExpr___is_self},
29789 {(int) typing___PExpr___is_variable},
29790 {(int) typing___PExpr___if_true_variable_ctx},
29791 {(int) 0 /* 75: ASendExpr < ASuperInitCall: superclass init_table position */},
29792 {(int) typing___ASuperInitCall___register_super_init_call},
29793 {0} /* Class Hole :( */,
29794 {0} /* Class Hole :( */,
29795 {0} /* Class Hole :( */,
29796 {0} /* Class Hole :( */,
29797 {0} /* Class Hole :( */,
29798 {0} /* Class Hole :( */,
29799 {0} /* Class Hole :( */,
29800 {0} /* Class Hole :( */,
29801 {0} /* Class Hole :( */,
29802 {0} /* Class Hole :( */,
29803 {(int) 1 /* 87: ASendExpr < AAbsSendExpr: superclass init_table position */},
29804 {(int) typing___AAbsSendExpr___do_typing},
29805 {(int) typing___AAbsSendExpr___get_property},
29806 {(int) typing___AAbsSendExpr___process_signature},
29807 {(int) typing___AAbsSendExpr___prop},
29808 {(int) typing___AAbsSendExpr___arguments},
29809 {(int) typing___ASendExpr___name},
29810 {(int) typing___ASendExpr___raw_arguments},
29811 {(int) typing___ASendExpr___do_all_typing},
29812 {(int) parser_prod___ASendExpr___empty_init},
29813 {(int) parser_prod___ASendExpr___init_asendexpr},
29814 {(int) 6 /* 98: ASendExpr < ASendExpr: superclass init_table position */},
29815 {(int) parser_nodes___ASendExpr___n_expr},
29816 {(int) parser_prod___ASendExpr___n_expr__eq},
29817 };
29818 /* 0: Pointer to the classtable */
29819 /* 1: Attribute ASendExpr::_parent */
29820 /* 2: Attribute ASendExpr::_first_token */
29821 /* 3: Attribute ASendExpr::_last_token */
29822 /* 4: Attribute ASendExpr::_stype */
29823 /* 5: Attribute ASendExpr::_if_true_variable_ctx */
29824 /* 6: Attribute ASendExpr::_prop */
29825 /* 7: Attribute ASendExpr::_arguments */
29826 /* Instance Hole :( */
29827 /* Instance Hole :( */
29828 /* Instance Hole :( */
29829 /* 11: Attribute ASendExpr::_n_expr */
29830 val_t NEW_ASendExpr(void) {
29831 obj_t obj;
29832 obj = alloc(sizeof(val_t) * 12);
29833 obj->vft = (classtable_elt_t*)VFT_ASendExpr;
29834 return OBJ2VAL(obj);
29835 }
29836 val_t NEW_parser_prod___ASendExpr___empty_init() {
29837 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
29838 val_t self = NEW_ASendExpr();
29839 parser_prod___ASendExpr___empty_init(self, init_table);
29840 return self;
29841 }
29842 val_t NEW_parser_prod___ASendExpr___init_asendexpr(val_t p0) {
29843 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
29844 val_t self = NEW_ASendExpr();
29845 parser_prod___ASendExpr___init_asendexpr(self, p0, init_table);
29846 return self;
29847 }
29848 const classtable_elt_t VFT_ABinopExpr[106] = {
29849 {(int) 3823 /* 0: Identity */},
29850 {(int) 3 /* 1: ABinopExpr < Object: superclass typecheck marker */},
29851 {(int) 63 /* 2: ABinopExpr < PNode: superclass typecheck marker */},
29852 {(int) 2495 /* 3: ABinopExpr < Prod: superclass typecheck marker */},
29853 {(int) 3079 /* 4: ABinopExpr < PExpr: superclass typecheck marker */},
29854 {(int) 3599 /* 5: ABinopExpr < AAbsSendExpr: superclass typecheck marker */},
29855 {0} /* Class Hole :( */,
29856 {(int) 3663 /* 7: ABinopExpr < ASuperInitCall: superclass typecheck marker */},
29857 {(int) 3791 /* 8: ABinopExpr < ASendExpr: superclass typecheck marker */},
29858 {(int) 3823 /* 9: ABinopExpr < ABinopExpr: superclass typecheck marker */},
29859 {0} /* Class Hole :( */,
29860 {0} /* Class Hole :( */,
29861 {0} /* Class Hole :( */,
29862 {(int) utils___Object___cmangle},
29863 {(int) utils___Object___cmangle_table},
29864 {(int) hash___Object___hash},
29865 {(int) string___Object___to_s},
29866 {(int) string___Object___inspect},
29867 {(int) string___Object___inspect_head},
29868 {(int) string___Object___args},
29869 {(int) 2 /* 20: ABinopExpr < Object: superclass init_table position */},
29870 {(int) kernel___Object___object_id},
29871 {(int) kernel___Object___is_same_type},
29872 {(int) kernel___Object_____eqeq},
29873 {(int) kernel___Object_____neq},
29874 {(int) kernel___Object___output},
29875 {(int) kernel___Object___exit},
29876 {(int) kernel___Object___sys},
29877 {(int) time___Object___get_time},
29878 {(int) file___Object___printn},
29879 {(int) file___Object___print},
29880 {(int) file___Object___getc},
29881 {(int) file___Object___gets},
29882 {(int) file___Object___stdin},
29883 {(int) file___Object___stdout},
29884 {(int) file___Object___stderr},
29885 {(int) math___Object___atan2},
29886 {(int) math___Object___pi},
29887 {(int) math___Object___srand_from},
29888 {(int) math___Object___srand},
29889 {(int) mmbuilder___PExpr___accept_class_builder},
29890 {(int) mmbuilder___PNode___accept_class_specialization_builder},
29891 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
29892 {(int) mmbuilder___PNode___accept_class_verifier},
29893 {(int) mmbuilder___PExpr___accept_property_builder},
29894 {(int) mmbuilder___PExpr___accept_property_verifier},
29895 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
29896 {(int) parser_prod___PNode___parent},
29897 {(int) parser_prod___PNode___parent__eq},
29898 {(int) parser_prod___PNode___remove_child},
29899 {(int) parser_prod___ABinopExpr___replace_child},
29900 {(int) parser_prod___Prod___replace_with},
29901 {(int) parser_prod___ABinopExpr___visit_all},
29902 {(int) parser_prod___ABinopExpr___visit_all_reverse},
29903 {(int) parser_prod___Prod___locate},
29904 {(int) parser_prod___PNode___printl},
29905 {(int) 3 /* 56: ABinopExpr < PNode: superclass init_table position */},
29906 {(int) control_flow___PNode___accept_control_flow},
29907 {(int) typing___PNode___accept_typing},
29908 {(int) typing___ASendExpr___after_typing},
29909 {(int) parser_prod___Prod___first_token},
29910 {(int) parser_prod___Prod___first_token__eq},
29911 {(int) parser_prod___Prod___last_token},
29912 {(int) parser_prod___Prod___last_token__eq},
29913 {(int) parser_prod___PNode___replace_with},
29914 {(int) 4 /* 65: ABinopExpr < Prod: superclass init_table position */},
29915 {(int) compiling_methods___ASendExpr___compile_expr},
29916 {(int) compiling_methods___PExpr___prepare_compile_stmt},
29917 {(int) compiling_methods___ASendExpr___compile_stmt},
29918 {(int) typing___PExpr___stype},
29919 {(int) 5 /* 70: ABinopExpr < PExpr: superclass init_table position */},
29920 {(int) typing___PExpr___is_implicit_self},
29921 {(int) typing___PExpr___is_self},
29922 {(int) typing___PExpr___is_variable},
29923 {(int) typing___PExpr___if_true_variable_ctx},
29924 {(int) 0 /* 75: ABinopExpr < ASuperInitCall: superclass init_table position */},
29925 {(int) typing___ASuperInitCall___register_super_init_call},
29926 {0} /* Class Hole :( */,
29927 {0} /* Class Hole :( */,
29928 {0} /* Class Hole :( */,
29929 {0} /* Class Hole :( */,
29930 {0} /* Class Hole :( */,
29931 {0} /* Class Hole :( */,
29932 {0} /* Class Hole :( */,
29933 {0} /* Class Hole :( */,
29934 {0} /* Class Hole :( */,
29935 {0} /* Class Hole :( */,
29936 {(int) 1 /* 87: ABinopExpr < AAbsSendExpr: superclass init_table position */},
29937 {(int) typing___AAbsSendExpr___do_typing},
29938 {(int) typing___AAbsSendExpr___get_property},
29939 {(int) typing___AAbsSendExpr___process_signature},
29940 {(int) typing___AAbsSendExpr___prop},
29941 {(int) typing___AAbsSendExpr___arguments},
29942 {(int) typing___ASendExpr___name},
29943 {(int) typing___ABinopExpr___raw_arguments},
29944 {(int) typing___ASendExpr___do_all_typing},
29945 {(int) parser_prod___ASendExpr___empty_init},
29946 {(int) parser_prod___ASendExpr___init_asendexpr},
29947 {(int) 6 /* 98: ABinopExpr < ASendExpr: superclass init_table position */},
29948 {(int) parser_nodes___ASendExpr___n_expr},
29949 {(int) parser_prod___ABinopExpr___n_expr__eq},
29950 {(int) parser_prod___ABinopExpr___empty_init},
29951 {(int) parser_prod___ABinopExpr___init_abinopexpr},
29952 {(int) 7 /* 103: ABinopExpr < ABinopExpr: superclass init_table position */},
29953 {(int) parser_nodes___ABinopExpr___n_expr2},
29954 {(int) parser_prod___ABinopExpr___n_expr2__eq},
29955 };
29956 /* 0: Pointer to the classtable */
29957 /* 1: Attribute ABinopExpr::_parent */
29958 /* 2: Attribute ABinopExpr::_first_token */
29959 /* 3: Attribute ABinopExpr::_last_token */
29960 /* 4: Attribute ABinopExpr::_stype */
29961 /* 5: Attribute ABinopExpr::_if_true_variable_ctx */
29962 /* 6: Attribute ABinopExpr::_prop */
29963 /* 7: Attribute ABinopExpr::_arguments */
29964 /* Instance Hole :( */
29965 /* Instance Hole :( */
29966 /* Instance Hole :( */
29967 /* 11: Attribute ABinopExpr::_n_expr */
29968 /* 12: Attribute ABinopExpr::_n_expr2 */
29969 val_t NEW_ABinopExpr(void) {
29970 obj_t obj;
29971 obj = alloc(sizeof(val_t) * 13);
29972 obj->vft = (classtable_elt_t*)VFT_ABinopExpr;
29973 return OBJ2VAL(obj);
29974 }
29975 val_t NEW_parser_prod___ABinopExpr___empty_init() {
29976 int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0};
29977 val_t self = NEW_ABinopExpr();
29978 parser_prod___ABinopExpr___empty_init(self, init_table);
29979 return self;
29980 }
29981 val_t NEW_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1) {
29982 int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0};
29983 val_t self = NEW_ABinopExpr();
29984 parser_prod___ABinopExpr___init_abinopexpr(self, p0, p1, init_table);
29985 return self;
29986 }
29987 const classtable_elt_t VFT_ABoolExpr[76] = {
29988 {(int) 3559 /* 0: Identity */},
29989 {(int) 3 /* 1: ABoolExpr < Object: superclass typecheck marker */},
29990 {(int) 63 /* 2: ABoolExpr < PNode: superclass typecheck marker */},
29991 {(int) 2495 /* 3: ABoolExpr < Prod: superclass typecheck marker */},
29992 {(int) 3079 /* 4: ABoolExpr < PExpr: superclass typecheck marker */},
29993 {(int) 3559 /* 5: ABoolExpr < ABoolExpr: superclass typecheck marker */},
29994 {0} /* Class Hole :( */,
29995 {0} /* Class Hole :( */,
29996 {0} /* Class Hole :( */,
29997 {0} /* Class Hole :( */,
29998 {0} /* Class Hole :( */,
29999 {0} /* Class Hole :( */,
30000 {0} /* Class Hole :( */,
30001 {(int) utils___Object___cmangle},
30002 {(int) utils___Object___cmangle_table},
30003 {(int) hash___Object___hash},
30004 {(int) string___Object___to_s},
30005 {(int) string___Object___inspect},
30006 {(int) string___Object___inspect_head},
30007 {(int) string___Object___args},
30008 {(int) 0 /* 20: ABoolExpr < Object: superclass init_table position */},
30009 {(int) kernel___Object___object_id},
30010 {(int) kernel___Object___is_same_type},
30011 {(int) kernel___Object_____eqeq},
30012 {(int) kernel___Object_____neq},
30013 {(int) kernel___Object___output},
30014 {(int) kernel___Object___exit},
30015 {(int) kernel___Object___sys},
30016 {(int) time___Object___get_time},
30017 {(int) file___Object___printn},
30018 {(int) file___Object___print},
30019 {(int) file___Object___getc},
30020 {(int) file___Object___gets},
30021 {(int) file___Object___stdin},
30022 {(int) file___Object___stdout},
30023 {(int) file___Object___stderr},
30024 {(int) math___Object___atan2},
30025 {(int) math___Object___pi},
30026 {(int) math___Object___srand_from},
30027 {(int) math___Object___srand},
30028 {(int) mmbuilder___PExpr___accept_class_builder},
30029 {(int) mmbuilder___PNode___accept_class_specialization_builder},
30030 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
30031 {(int) mmbuilder___PNode___accept_class_verifier},
30032 {(int) mmbuilder___PExpr___accept_property_builder},
30033 {(int) mmbuilder___PExpr___accept_property_verifier},
30034 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
30035 {(int) parser_prod___PNode___parent},
30036 {(int) parser_prod___PNode___parent__eq},
30037 {(int) parser_prod___PNode___remove_child},
30038 {(int) parser_prod___PNode___replace_child},
30039 {(int) parser_prod___Prod___replace_with},
30040 {(int) parser_prod___PNode___visit_all},
30041 {(int) parser_prod___PNode___visit_all_reverse},
30042 {(int) parser_prod___Prod___locate},
30043 {(int) parser_prod___PNode___printl},
30044 {(int) 1 /* 56: ABoolExpr < PNode: superclass init_table position */},
30045 {(int) control_flow___PNode___accept_control_flow},
30046 {(int) typing___PNode___accept_typing},
30047 {(int) typing___ABoolExpr___after_typing},
30048 {(int) parser_prod___Prod___first_token},
30049 {(int) parser_prod___Prod___first_token__eq},
30050 {(int) parser_prod___Prod___last_token},
30051 {(int) parser_prod___Prod___last_token__eq},
30052 {(int) parser_prod___PNode___replace_with},
30053 {(int) 2 /* 65: ABoolExpr < Prod: superclass init_table position */},
30054 {(int) compiling_methods___PExpr___compile_expr},
30055 {(int) compiling_methods___PExpr___prepare_compile_stmt},
30056 {(int) compiling_methods___PExpr___compile_stmt},
30057 {(int) typing___PExpr___stype},
30058 {(int) 3 /* 70: ABoolExpr < PExpr: superclass init_table position */},
30059 {(int) typing___PExpr___is_implicit_self},
30060 {(int) typing___PExpr___is_self},
30061 {(int) typing___PExpr___is_variable},
30062 {(int) typing___PExpr___if_true_variable_ctx},
30063 {(int) 4 /* 75: ABoolExpr < ABoolExpr: superclass init_table position */},
30064 };
30065 /* 0: Pointer to the classtable */
30066 /* 1: Attribute ABoolExpr::_parent */
30067 /* 2: Attribute ABoolExpr::_first_token */
30068 /* 3: Attribute ABoolExpr::_last_token */
30069 /* 4: Attribute ABoolExpr::_stype */
30070 /* 5: Attribute ABoolExpr::_if_true_variable_ctx */
30071 val_t NEW_ABoolExpr(void) {
30072 obj_t obj;
30073 obj = alloc(sizeof(val_t) * 6);
30074 obj->vft = (classtable_elt_t*)VFT_ABoolExpr;
30075 return OBJ2VAL(obj);
30076 }
30077 const classtable_elt_t VFT_AOrExpr[83] = {
30078 {(int) 3683 /* 0: Identity */},
30079 {(int) 3 /* 1: AOrExpr < Object: superclass typecheck marker */},
30080 {(int) 63 /* 2: AOrExpr < PNode: superclass typecheck marker */},
30081 {(int) 2495 /* 3: AOrExpr < Prod: superclass typecheck marker */},
30082 {(int) 3079 /* 4: AOrExpr < PExpr: superclass typecheck marker */},
30083 {(int) 3559 /* 5: AOrExpr < ABoolExpr: superclass typecheck marker */},
30084 {(int) 3683 /* 6: AOrExpr < AOrExpr: superclass typecheck marker */},
30085 {0} /* Class Hole :( */,
30086 {0} /* Class Hole :( */,
30087 {0} /* Class Hole :( */,
30088 {0} /* Class Hole :( */,
30089 {0} /* Class Hole :( */,
30090 {0} /* Class Hole :( */,
30091 {(int) utils___Object___cmangle},
30092 {(int) utils___Object___cmangle_table},
30093 {(int) hash___Object___hash},
30094 {(int) string___Object___to_s},
30095 {(int) string___Object___inspect},
30096 {(int) string___Object___inspect_head},
30097 {(int) string___Object___args},
30098 {(int) 0 /* 20: AOrExpr < Object: superclass init_table position */},
30099 {(int) kernel___Object___object_id},
30100 {(int) kernel___Object___is_same_type},
30101 {(int) kernel___Object_____eqeq},
30102 {(int) kernel___Object_____neq},
30103 {(int) kernel___Object___output},
30104 {(int) kernel___Object___exit},
30105 {(int) kernel___Object___sys},
30106 {(int) time___Object___get_time},
30107 {(int) file___Object___printn},
30108 {(int) file___Object___print},
30109 {(int) file___Object___getc},
30110 {(int) file___Object___gets},
30111 {(int) file___Object___stdin},
30112 {(int) file___Object___stdout},
30113 {(int) file___Object___stderr},
30114 {(int) math___Object___atan2},
30115 {(int) math___Object___pi},
30116 {(int) math___Object___srand_from},
30117 {(int) math___Object___srand},
30118 {(int) mmbuilder___PExpr___accept_class_builder},
30119 {(int) mmbuilder___PNode___accept_class_specialization_builder},
30120 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
30121 {(int) mmbuilder___PNode___accept_class_verifier},
30122 {(int) mmbuilder___PExpr___accept_property_builder},
30123 {(int) mmbuilder___PExpr___accept_property_verifier},
30124 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
30125 {(int) parser_prod___PNode___parent},
30126 {(int) parser_prod___PNode___parent__eq},
30127 {(int) parser_prod___PNode___remove_child},
30128 {(int) parser_prod___AOrExpr___replace_child},
30129 {(int) parser_prod___Prod___replace_with},
30130 {(int) parser_prod___AOrExpr___visit_all},
30131 {(int) parser_prod___AOrExpr___visit_all_reverse},
30132 {(int) parser_prod___Prod___locate},
30133 {(int) parser_prod___PNode___printl},
30134 {(int) 1 /* 56: AOrExpr < PNode: superclass init_table position */},
30135 {(int) control_flow___PNode___accept_control_flow},
30136 {(int) typing___PNode___accept_typing},
30137 {(int) typing___AOrExpr___after_typing},
30138 {(int) parser_prod___Prod___first_token},
30139 {(int) parser_prod___Prod___first_token__eq},
30140 {(int) parser_prod___Prod___last_token},
30141 {(int) parser_prod___Prod___last_token__eq},
30142 {(int) parser_prod___PNode___replace_with},
30143 {(int) 2 /* 65: AOrExpr < Prod: superclass init_table position */},
30144 {(int) compiling_methods___AOrExpr___compile_expr},
30145 {(int) compiling_methods___PExpr___prepare_compile_stmt},
30146 {(int) compiling_methods___PExpr___compile_stmt},
30147 {(int) typing___PExpr___stype},
30148 {(int) 3 /* 70: AOrExpr < PExpr: superclass init_table position */},
30149 {(int) typing___PExpr___is_implicit_self},
30150 {(int) typing___PExpr___is_self},
30151 {(int) typing___PExpr___is_variable},
30152 {(int) typing___PExpr___if_true_variable_ctx},
30153 {(int) 4 /* 75: AOrExpr < ABoolExpr: superclass init_table position */},
30154 {(int) parser_prod___AOrExpr___empty_init},
30155 {(int) parser_prod___AOrExpr___init_aorexpr},
30156 {(int) 5 /* 78: AOrExpr < AOrExpr: superclass init_table position */},
30157 {(int) parser_nodes___AOrExpr___n_expr},
30158 {(int) parser_prod___AOrExpr___n_expr__eq},
30159 {(int) parser_nodes___AOrExpr___n_expr2},
30160 {(int) parser_prod___AOrExpr___n_expr2__eq},
30161 };
30162 /* 0: Pointer to the classtable */
30163 /* 1: Attribute AOrExpr::_parent */
30164 /* 2: Attribute AOrExpr::_first_token */
30165 /* 3: Attribute AOrExpr::_last_token */
30166 /* 4: Attribute AOrExpr::_stype */
30167 /* 5: Attribute AOrExpr::_if_true_variable_ctx */
30168 /* 6: Attribute AOrExpr::_n_expr */
30169 /* 7: Attribute AOrExpr::_n_expr2 */
30170 val_t NEW_AOrExpr(void) {
30171 obj_t obj;
30172 obj = alloc(sizeof(val_t) * 8);
30173 obj->vft = (classtable_elt_t*)VFT_AOrExpr;
30174 return OBJ2VAL(obj);
30175 }
30176 val_t NEW_parser_prod___AOrExpr___empty_init() {
30177 int init_table[6] = {0, 0, 0, 0, 0, 0};
30178 val_t self = NEW_AOrExpr();
30179 parser_prod___AOrExpr___empty_init(self, init_table);
30180 return self;
30181 }
30182 val_t NEW_parser_prod___AOrExpr___init_aorexpr(val_t p0, val_t p1) {
30183 int init_table[6] = {0, 0, 0, 0, 0, 0};
30184 val_t self = NEW_AOrExpr();
30185 parser_prod___AOrExpr___init_aorexpr(self, p0, p1, init_table);
30186 return self;
30187 }
30188 const classtable_elt_t VFT_AAndExpr[83] = {
30189 {(int) 3767 /* 0: Identity */},
30190 {(int) 3 /* 1: AAndExpr < Object: superclass typecheck marker */},
30191 {(int) 63 /* 2: AAndExpr < PNode: superclass typecheck marker */},
30192 {(int) 2495 /* 3: AAndExpr < Prod: superclass typecheck marker */},
30193 {(int) 3079 /* 4: AAndExpr < PExpr: superclass typecheck marker */},
30194 {(int) 3559 /* 5: AAndExpr < ABoolExpr: superclass typecheck marker */},
30195 {(int) 3767 /* 6: AAndExpr < AAndExpr: superclass typecheck marker */},
30196 {0} /* Class Hole :( */,
30197 {0} /* Class Hole :( */,
30198 {0} /* Class Hole :( */,
30199 {0} /* Class Hole :( */,
30200 {0} /* Class Hole :( */,
30201 {0} /* Class Hole :( */,
30202 {(int) utils___Object___cmangle},
30203 {(int) utils___Object___cmangle_table},
30204 {(int) hash___Object___hash},
30205 {(int) string___Object___to_s},
30206 {(int) string___Object___inspect},
30207 {(int) string___Object___inspect_head},
30208 {(int) string___Object___args},
30209 {(int) 0 /* 20: AAndExpr < Object: superclass init_table position */},
30210 {(int) kernel___Object___object_id},
30211 {(int) kernel___Object___is_same_type},
30212 {(int) kernel___Object_____eqeq},
30213 {(int) kernel___Object_____neq},
30214 {(int) kernel___Object___output},
30215 {(int) kernel___Object___exit},
30216 {(int) kernel___Object___sys},
30217 {(int) time___Object___get_time},
30218 {(int) file___Object___printn},
30219 {(int) file___Object___print},
30220 {(int) file___Object___getc},
30221 {(int) file___Object___gets},
30222 {(int) file___Object___stdin},
30223 {(int) file___Object___stdout},
30224 {(int) file___Object___stderr},
30225 {(int) math___Object___atan2},
30226 {(int) math___Object___pi},
30227 {(int) math___Object___srand_from},
30228 {(int) math___Object___srand},
30229 {(int) mmbuilder___PExpr___accept_class_builder},
30230 {(int) mmbuilder___PNode___accept_class_specialization_builder},
30231 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
30232 {(int) mmbuilder___PNode___accept_class_verifier},
30233 {(int) mmbuilder___PExpr___accept_property_builder},
30234 {(int) mmbuilder___PExpr___accept_property_verifier},
30235 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
30236 {(int) parser_prod___PNode___parent},
30237 {(int) parser_prod___PNode___parent__eq},
30238 {(int) parser_prod___PNode___remove_child},
30239 {(int) parser_prod___AAndExpr___replace_child},
30240 {(int) parser_prod___Prod___replace_with},
30241 {(int) parser_prod___AAndExpr___visit_all},
30242 {(int) parser_prod___AAndExpr___visit_all_reverse},
30243 {(int) parser_prod___Prod___locate},
30244 {(int) parser_prod___PNode___printl},
30245 {(int) 1 /* 56: AAndExpr < PNode: superclass init_table position */},
30246 {(int) control_flow___PNode___accept_control_flow},
30247 {(int) typing___AAndExpr___accept_typing},
30248 {(int) typing___ABoolExpr___after_typing},
30249 {(int) parser_prod___Prod___first_token},
30250 {(int) parser_prod___Prod___first_token__eq},
30251 {(int) parser_prod___Prod___last_token},
30252 {(int) parser_prod___Prod___last_token__eq},
30253 {(int) parser_prod___PNode___replace_with},
30254 {(int) 2 /* 65: AAndExpr < Prod: superclass init_table position */},
30255 {(int) compiling_methods___AAndExpr___compile_expr},
30256 {(int) compiling_methods___PExpr___prepare_compile_stmt},
30257 {(int) compiling_methods___PExpr___compile_stmt},
30258 {(int) typing___PExpr___stype},
30259 {(int) 3 /* 70: AAndExpr < PExpr: superclass init_table position */},
30260 {(int) typing___PExpr___is_implicit_self},
30261 {(int) typing___PExpr___is_self},
30262 {(int) typing___PExpr___is_variable},
30263 {(int) typing___PExpr___if_true_variable_ctx},
30264 {(int) 4 /* 75: AAndExpr < ABoolExpr: superclass init_table position */},
30265 {(int) parser_prod___AAndExpr___empty_init},
30266 {(int) parser_prod___AAndExpr___init_aandexpr},
30267 {(int) 5 /* 78: AAndExpr < AAndExpr: superclass init_table position */},
30268 {(int) parser_nodes___AAndExpr___n_expr},
30269 {(int) parser_prod___AAndExpr___n_expr__eq},
30270 {(int) parser_nodes___AAndExpr___n_expr2},
30271 {(int) parser_prod___AAndExpr___n_expr2__eq},
30272 };
30273 /* 0: Pointer to the classtable */
30274 /* 1: Attribute AAndExpr::_parent */
30275 /* 2: Attribute AAndExpr::_first_token */
30276 /* 3: Attribute AAndExpr::_last_token */
30277 /* 4: Attribute AAndExpr::_stype */
30278 /* 5: Attribute AAndExpr::_if_true_variable_ctx */
30279 /* 6: Attribute AAndExpr::_n_expr */
30280 /* 7: Attribute AAndExpr::_n_expr2 */
30281 val_t NEW_AAndExpr(void) {
30282 obj_t obj;
30283 obj = alloc(sizeof(val_t) * 8);
30284 obj->vft = (classtable_elt_t*)VFT_AAndExpr;
30285 return OBJ2VAL(obj);
30286 }
30287 val_t NEW_parser_prod___AAndExpr___empty_init() {
30288 int init_table[6] = {0, 0, 0, 0, 0, 0};
30289 val_t self = NEW_AAndExpr();
30290 parser_prod___AAndExpr___empty_init(self, init_table);
30291 return self;
30292 }
30293 val_t NEW_parser_prod___AAndExpr___init_aandexpr(val_t p0, val_t p1) {
30294 int init_table[6] = {0, 0, 0, 0, 0, 0};
30295 val_t self = NEW_AAndExpr();
30296 parser_prod___AAndExpr___init_aandexpr(self, p0, p1, init_table);
30297 return self;
30298 }
30299 const classtable_elt_t VFT_ANotExpr[83] = {
30300 {(int) 3691 /* 0: Identity */},
30301 {(int) 3 /* 1: ANotExpr < Object: superclass typecheck marker */},
30302 {(int) 63 /* 2: ANotExpr < PNode: superclass typecheck marker */},
30303 {(int) 2495 /* 3: ANotExpr < Prod: superclass typecheck marker */},
30304 {(int) 3079 /* 4: ANotExpr < PExpr: superclass typecheck marker */},
30305 {(int) 3559 /* 5: ANotExpr < ABoolExpr: superclass typecheck marker */},
30306 {(int) 3691 /* 6: ANotExpr < ANotExpr: superclass typecheck marker */},
30307 {0} /* Class Hole :( */,
30308 {0} /* Class Hole :( */,
30309 {0} /* Class Hole :( */,
30310 {0} /* Class Hole :( */,
30311 {0} /* Class Hole :( */,
30312 {0} /* Class Hole :( */,
30313 {(int) utils___Object___cmangle},
30314 {(int) utils___Object___cmangle_table},
30315 {(int) hash___Object___hash},
30316 {(int) string___Object___to_s},
30317 {(int) string___Object___inspect},
30318 {(int) string___Object___inspect_head},
30319 {(int) string___Object___args},
30320 {(int) 0 /* 20: ANotExpr < Object: superclass init_table position */},
30321 {(int) kernel___Object___object_id},
30322 {(int) kernel___Object___is_same_type},
30323 {(int) kernel___Object_____eqeq},
30324 {(int) kernel___Object_____neq},
30325 {(int) kernel___Object___output},
30326 {(int) kernel___Object___exit},
30327 {(int) kernel___Object___sys},
30328 {(int) time___Object___get_time},
30329 {(int) file___Object___printn},
30330 {(int) file___Object___print},
30331 {(int) file___Object___getc},
30332 {(int) file___Object___gets},
30333 {(int) file___Object___stdin},
30334 {(int) file___Object___stdout},
30335 {(int) file___Object___stderr},
30336 {(int) math___Object___atan2},
30337 {(int) math___Object___pi},
30338 {(int) math___Object___srand_from},
30339 {(int) math___Object___srand},
30340 {(int) mmbuilder___PExpr___accept_class_builder},
30341 {(int) mmbuilder___PNode___accept_class_specialization_builder},
30342 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
30343 {(int) mmbuilder___PNode___accept_class_verifier},
30344 {(int) mmbuilder___PExpr___accept_property_builder},
30345 {(int) mmbuilder___PExpr___accept_property_verifier},
30346 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
30347 {(int) parser_prod___PNode___parent},
30348 {(int) parser_prod___PNode___parent__eq},
30349 {(int) parser_prod___PNode___remove_child},
30350 {(int) parser_prod___ANotExpr___replace_child},
30351 {(int) parser_prod___Prod___replace_with},
30352 {(int) parser_prod___ANotExpr___visit_all},
30353 {(int) parser_prod___ANotExpr___visit_all_reverse},
30354 {(int) parser_prod___Prod___locate},
30355 {(int) parser_prod___PNode___printl},
30356 {(int) 1 /* 56: ANotExpr < PNode: superclass init_table position */},
30357 {(int) control_flow___PNode___accept_control_flow},
30358 {(int) typing___PNode___accept_typing},
30359 {(int) typing___ANotExpr___after_typing},
30360 {(int) parser_prod___Prod___first_token},
30361 {(int) parser_prod___Prod___first_token__eq},
30362 {(int) parser_prod___Prod___last_token},
30363 {(int) parser_prod___Prod___last_token__eq},
30364 {(int) parser_prod___PNode___replace_with},
30365 {(int) 2 /* 65: ANotExpr < Prod: superclass init_table position */},
30366 {(int) compiling_methods___ANotExpr___compile_expr},
30367 {(int) compiling_methods___PExpr___prepare_compile_stmt},
30368 {(int) compiling_methods___PExpr___compile_stmt},
30369 {(int) typing___PExpr___stype},
30370 {(int) 3 /* 70: ANotExpr < PExpr: superclass init_table position */},
30371 {(int) typing___PExpr___is_implicit_self},
30372 {(int) typing___PExpr___is_self},
30373 {(int) typing___PExpr___is_variable},
30374 {(int) typing___PExpr___if_true_variable_ctx},
30375 {(int) 4 /* 75: ANotExpr < ABoolExpr: superclass init_table position */},
30376 {(int) parser_prod___ANotExpr___empty_init},
30377 {(int) parser_prod___ANotExpr___init_anotexpr},
30378 {(int) 5 /* 78: ANotExpr < ANotExpr: superclass init_table position */},
30379 {(int) parser_nodes___ANotExpr___n_kwnot},
30380 {(int) parser_prod___ANotExpr___n_kwnot__eq},
30381 {(int) parser_nodes___ANotExpr___n_expr},
30382 {(int) parser_prod___ANotExpr___n_expr__eq},
30383 };
30384 /* 0: Pointer to the classtable */
30385 /* 1: Attribute ANotExpr::_parent */
30386 /* 2: Attribute ANotExpr::_first_token */
30387 /* 3: Attribute ANotExpr::_last_token */
30388 /* 4: Attribute ANotExpr::_stype */
30389 /* 5: Attribute ANotExpr::_if_true_variable_ctx */
30390 /* 6: Attribute ANotExpr::_n_kwnot */
30391 /* 7: Attribute ANotExpr::_n_expr */
30392 val_t NEW_ANotExpr(void) {
30393 obj_t obj;
30394 obj = alloc(sizeof(val_t) * 8);
30395 obj->vft = (classtable_elt_t*)VFT_ANotExpr;
30396 return OBJ2VAL(obj);
30397 }
30398 val_t NEW_parser_prod___ANotExpr___empty_init() {
30399 int init_table[6] = {0, 0, 0, 0, 0, 0};
30400 val_t self = NEW_ANotExpr();
30401 parser_prod___ANotExpr___empty_init(self, init_table);
30402 return self;
30403 }
30404 val_t NEW_parser_prod___ANotExpr___init_anotexpr(val_t p0, val_t p1) {
30405 int init_table[6] = {0, 0, 0, 0, 0, 0};
30406 val_t self = NEW_ANotExpr();
30407 parser_prod___ANotExpr___init_anotexpr(self, p0, p1, init_table);
30408 return self;
30409 }
30410 const classtable_elt_t VFT_AEqExpr[109] = {
30411 {(int) 3871 /* 0: Identity */},
30412 {(int) 3 /* 1: AEqExpr < Object: superclass typecheck marker */},
30413 {(int) 63 /* 2: AEqExpr < PNode: superclass typecheck marker */},
30414 {(int) 2495 /* 3: AEqExpr < Prod: superclass typecheck marker */},
30415 {(int) 3079 /* 4: AEqExpr < PExpr: superclass typecheck marker */},
30416 {(int) 3599 /* 5: AEqExpr < AAbsSendExpr: superclass typecheck marker */},
30417 {0} /* Class Hole :( */,
30418 {(int) 3663 /* 7: AEqExpr < ASuperInitCall: superclass typecheck marker */},
30419 {(int) 3791 /* 8: AEqExpr < ASendExpr: superclass typecheck marker */},
30420 {(int) 3823 /* 9: AEqExpr < ABinopExpr: superclass typecheck marker */},
30421 {(int) 3871 /* 10: AEqExpr < AEqExpr: superclass typecheck marker */},
30422 {0} /* Class Hole :( */,
30423 {0} /* Class Hole :( */,
30424 {(int) utils___Object___cmangle},
30425 {(int) utils___Object___cmangle_table},
30426 {(int) hash___Object___hash},
30427 {(int) string___Object___to_s},
30428 {(int) string___Object___inspect},
30429 {(int) string___Object___inspect_head},
30430 {(int) string___Object___args},
30431 {(int) 2 /* 20: AEqExpr < Object: superclass init_table position */},
30432 {(int) kernel___Object___object_id},
30433 {(int) kernel___Object___is_same_type},
30434 {(int) kernel___Object_____eqeq},
30435 {(int) kernel___Object_____neq},
30436 {(int) kernel___Object___output},
30437 {(int) kernel___Object___exit},
30438 {(int) kernel___Object___sys},
30439 {(int) time___Object___get_time},
30440 {(int) file___Object___printn},
30441 {(int) file___Object___print},
30442 {(int) file___Object___getc},
30443 {(int) file___Object___gets},
30444 {(int) file___Object___stdin},
30445 {(int) file___Object___stdout},
30446 {(int) file___Object___stderr},
30447 {(int) math___Object___atan2},
30448 {(int) math___Object___pi},
30449 {(int) math___Object___srand_from},
30450 {(int) math___Object___srand},
30451 {(int) mmbuilder___PExpr___accept_class_builder},
30452 {(int) mmbuilder___PNode___accept_class_specialization_builder},
30453 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
30454 {(int) mmbuilder___PNode___accept_class_verifier},
30455 {(int) mmbuilder___PExpr___accept_property_builder},
30456 {(int) mmbuilder___PExpr___accept_property_verifier},
30457 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
30458 {(int) parser_prod___PNode___parent},
30459 {(int) parser_prod___PNode___parent__eq},
30460 {(int) parser_prod___PNode___remove_child},
30461 {(int) parser_prod___AEqExpr___replace_child},
30462 {(int) parser_prod___Prod___replace_with},
30463 {(int) parser_prod___AEqExpr___visit_all},
30464 {(int) parser_prod___AEqExpr___visit_all_reverse},
30465 {(int) parser_prod___Prod___locate},
30466 {(int) parser_prod___PNode___printl},
30467 {(int) 3 /* 56: AEqExpr < PNode: superclass init_table position */},
30468 {(int) control_flow___PNode___accept_control_flow},
30469 {(int) typing___PNode___accept_typing},
30470 {(int) typing___ASendExpr___after_typing},
30471 {(int) parser_prod___Prod___first_token},
30472 {(int) parser_prod___Prod___first_token__eq},
30473 {(int) parser_prod___Prod___last_token},
30474 {(int) parser_prod___Prod___last_token__eq},
30475 {(int) parser_prod___PNode___replace_with},
30476 {(int) 4 /* 65: AEqExpr < Prod: superclass init_table position */},
30477 {(int) compiling_methods___ASendExpr___compile_expr},
30478 {(int) compiling_methods___PExpr___prepare_compile_stmt},
30479 {(int) compiling_methods___ASendExpr___compile_stmt},
30480 {(int) typing___PExpr___stype},
30481 {(int) 5 /* 70: AEqExpr < PExpr: superclass init_table position */},
30482 {(int) typing___PExpr___is_implicit_self},
30483 {(int) typing___PExpr___is_self},
30484 {(int) typing___PExpr___is_variable},
30485 {(int) typing___PExpr___if_true_variable_ctx},
30486 {(int) 0 /* 75: AEqExpr < ASuperInitCall: superclass init_table position */},
30487 {(int) typing___ASuperInitCall___register_super_init_call},
30488 {0} /* Class Hole :( */,
30489 {0} /* Class Hole :( */,
30490 {0} /* Class Hole :( */,
30491 {0} /* Class Hole :( */,
30492 {0} /* Class Hole :( */,
30493 {0} /* Class Hole :( */,
30494 {0} /* Class Hole :( */,
30495 {0} /* Class Hole :( */,
30496 {0} /* Class Hole :( */,
30497 {0} /* Class Hole :( */,
30498 {(int) 1 /* 87: AEqExpr < AAbsSendExpr: superclass init_table position */},
30499 {(int) typing___AAbsSendExpr___do_typing},
30500 {(int) typing___AAbsSendExpr___get_property},
30501 {(int) typing___AAbsSendExpr___process_signature},
30502 {(int) typing___AAbsSendExpr___prop},
30503 {(int) typing___AAbsSendExpr___arguments},
30504 {(int) typing___AEqExpr___name},
30505 {(int) typing___ABinopExpr___raw_arguments},
30506 {(int) typing___ASendExpr___do_all_typing},
30507 {(int) parser_prod___ASendExpr___empty_init},
30508 {(int) parser_prod___ASendExpr___init_asendexpr},
30509 {(int) 6 /* 98: AEqExpr < ASendExpr: superclass init_table position */},
30510 {(int) parser_nodes___ASendExpr___n_expr},
30511 {(int) parser_prod___AEqExpr___n_expr__eq},
30512 {(int) parser_prod___ABinopExpr___empty_init},
30513 {(int) parser_prod___ABinopExpr___init_abinopexpr},
30514 {(int) 7 /* 103: AEqExpr < ABinopExpr: superclass init_table position */},
30515 {(int) parser_nodes___ABinopExpr___n_expr2},
30516 {(int) parser_prod___AEqExpr___n_expr2__eq},
30517 {(int) parser_prod___AEqExpr___empty_init},
30518 {(int) parser_prod___AEqExpr___init_aeqexpr},
30519 {(int) 8 /* 108: AEqExpr < AEqExpr: superclass init_table position */},
30520 };
30521 /* 0: Pointer to the classtable */
30522 /* 1: Attribute AEqExpr::_parent */
30523 /* 2: Attribute AEqExpr::_first_token */
30524 /* 3: Attribute AEqExpr::_last_token */
30525 /* 4: Attribute AEqExpr::_stype */
30526 /* 5: Attribute AEqExpr::_if_true_variable_ctx */
30527 /* 6: Attribute AEqExpr::_prop */
30528 /* 7: Attribute AEqExpr::_arguments */
30529 /* Instance Hole :( */
30530 /* Instance Hole :( */
30531 /* Instance Hole :( */
30532 /* 11: Attribute AEqExpr::_n_expr */
30533 /* 12: Attribute AEqExpr::_n_expr2 */
30534 val_t NEW_AEqExpr(void) {
30535 obj_t obj;
30536 obj = alloc(sizeof(val_t) * 13);
30537 obj->vft = (classtable_elt_t*)VFT_AEqExpr;
30538 return OBJ2VAL(obj);
30539 }
30540 val_t NEW_parser_prod___AEqExpr___empty_init() {
30541 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
30542 val_t self = NEW_AEqExpr();
30543 parser_prod___AEqExpr___empty_init(self, init_table);
30544 return self;
30545 }
30546 val_t NEW_parser_prod___AEqExpr___init_aeqexpr(val_t p0, val_t p1) {
30547 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
30548 val_t self = NEW_AEqExpr();
30549 parser_prod___AEqExpr___init_aeqexpr(self, p0, p1, init_table);
30550 return self;
30551 }
30552 const classtable_elt_t VFT_AEeExpr[83] = {
30553 {(int) 3731 /* 0: Identity */},
30554 {(int) 3 /* 1: AEeExpr < Object: superclass typecheck marker */},
30555 {(int) 63 /* 2: AEeExpr < PNode: superclass typecheck marker */},
30556 {(int) 2495 /* 3: AEeExpr < Prod: superclass typecheck marker */},
30557 {(int) 3079 /* 4: AEeExpr < PExpr: superclass typecheck marker */},
30558 {(int) 3559 /* 5: AEeExpr < ABoolExpr: superclass typecheck marker */},
30559 {(int) 3731 /* 6: AEeExpr < AEeExpr: superclass typecheck marker */},
30560 {0} /* Class Hole :( */,
30561 {0} /* Class Hole :( */,
30562 {0} /* Class Hole :( */,
30563 {0} /* Class Hole :( */,
30564 {0} /* Class Hole :( */,
30565 {0} /* Class Hole :( */,
30566 {(int) utils___Object___cmangle},
30567 {(int) utils___Object___cmangle_table},
30568 {(int) hash___Object___hash},
30569 {(int) string___Object___to_s},
30570 {(int) string___Object___inspect},
30571 {(int) string___Object___inspect_head},
30572 {(int) string___Object___args},
30573 {(int) 0 /* 20: AEeExpr < Object: superclass init_table position */},
30574 {(int) kernel___Object___object_id},
30575 {(int) kernel___Object___is_same_type},
30576 {(int) kernel___Object_____eqeq},
30577 {(int) kernel___Object_____neq},
30578 {(int) kernel___Object___output},
30579 {(int) kernel___Object___exit},
30580 {(int) kernel___Object___sys},
30581 {(int) time___Object___get_time},
30582 {(int) file___Object___printn},
30583 {(int) file___Object___print},
30584 {(int) file___Object___getc},
30585 {(int) file___Object___gets},
30586 {(int) file___Object___stdin},
30587 {(int) file___Object___stdout},
30588 {(int) file___Object___stderr},
30589 {(int) math___Object___atan2},
30590 {(int) math___Object___pi},
30591 {(int) math___Object___srand_from},
30592 {(int) math___Object___srand},
30593 {(int) mmbuilder___PExpr___accept_class_builder},
30594 {(int) mmbuilder___PNode___accept_class_specialization_builder},
30595 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
30596 {(int) mmbuilder___PNode___accept_class_verifier},
30597 {(int) mmbuilder___PExpr___accept_property_builder},
30598 {(int) mmbuilder___PExpr___accept_property_verifier},
30599 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
30600 {(int) parser_prod___PNode___parent},
30601 {(int) parser_prod___PNode___parent__eq},
30602 {(int) parser_prod___PNode___remove_child},
30603 {(int) parser_prod___AEeExpr___replace_child},
30604 {(int) parser_prod___Prod___replace_with},
30605 {(int) parser_prod___AEeExpr___visit_all},
30606 {(int) parser_prod___AEeExpr___visit_all_reverse},
30607 {(int) parser_prod___Prod___locate},
30608 {(int) parser_prod___PNode___printl},
30609 {(int) 1 /* 56: AEeExpr < PNode: superclass init_table position */},
30610 {(int) control_flow___PNode___accept_control_flow},
30611 {(int) typing___PNode___accept_typing},
30612 {(int) typing___ABoolExpr___after_typing},
30613 {(int) parser_prod___Prod___first_token},
30614 {(int) parser_prod___Prod___first_token__eq},
30615 {(int) parser_prod___Prod___last_token},
30616 {(int) parser_prod___Prod___last_token__eq},
30617 {(int) parser_prod___PNode___replace_with},
30618 {(int) 2 /* 65: AEeExpr < Prod: superclass init_table position */},
30619 {(int) compiling_methods___AEeExpr___compile_expr},
30620 {(int) compiling_methods___PExpr___prepare_compile_stmt},
30621 {(int) compiling_methods___PExpr___compile_stmt},
30622 {(int) typing___PExpr___stype},
30623 {(int) 3 /* 70: AEeExpr < PExpr: superclass init_table position */},
30624 {(int) typing___PExpr___is_implicit_self},
30625 {(int) typing___PExpr___is_self},
30626 {(int) typing___PExpr___is_variable},
30627 {(int) typing___PExpr___if_true_variable_ctx},
30628 {(int) 4 /* 75: AEeExpr < ABoolExpr: superclass init_table position */},
30629 {(int) parser_prod___AEeExpr___empty_init},
30630 {(int) parser_prod___AEeExpr___init_aeeexpr},
30631 {(int) 5 /* 78: AEeExpr < AEeExpr: superclass init_table position */},
30632 {(int) parser_nodes___AEeExpr___n_expr},
30633 {(int) parser_prod___AEeExpr___n_expr__eq},
30634 {(int) parser_nodes___AEeExpr___n_expr2},
30635 {(int) parser_prod___AEeExpr___n_expr2__eq},
30636 };
30637 /* 0: Pointer to the classtable */
30638 /* 1: Attribute AEeExpr::_parent */
30639 /* 2: Attribute AEeExpr::_first_token */
30640 /* 3: Attribute AEeExpr::_last_token */
30641 /* 4: Attribute AEeExpr::_stype */
30642 /* 5: Attribute AEeExpr::_if_true_variable_ctx */
30643 /* 6: Attribute AEeExpr::_n_expr */
30644 /* 7: Attribute AEeExpr::_n_expr2 */
30645 val_t NEW_AEeExpr(void) {
30646 obj_t obj;
30647 obj = alloc(sizeof(val_t) * 8);
30648 obj->vft = (classtable_elt_t*)VFT_AEeExpr;
30649 return OBJ2VAL(obj);
30650 }
30651 val_t NEW_parser_prod___AEeExpr___empty_init() {
30652 int init_table[6] = {0, 0, 0, 0, 0, 0};
30653 val_t self = NEW_AEeExpr();
30654 parser_prod___AEeExpr___empty_init(self, init_table);
30655 return self;
30656 }
30657 val_t NEW_parser_prod___AEeExpr___init_aeeexpr(val_t p0, val_t p1) {
30658 int init_table[6] = {0, 0, 0, 0, 0, 0};
30659 val_t self = NEW_AEeExpr();
30660 parser_prod___AEeExpr___init_aeeexpr(self, p0, p1, init_table);
30661 return self;
30662 }
30663 const classtable_elt_t VFT_ANeExpr[109] = {
30664 {(int) 3847 /* 0: Identity */},
30665 {(int) 3 /* 1: ANeExpr < Object: superclass typecheck marker */},
30666 {(int) 63 /* 2: ANeExpr < PNode: superclass typecheck marker */},
30667 {(int) 2495 /* 3: ANeExpr < Prod: superclass typecheck marker */},
30668 {(int) 3079 /* 4: ANeExpr < PExpr: superclass typecheck marker */},
30669 {(int) 3599 /* 5: ANeExpr < AAbsSendExpr: superclass typecheck marker */},
30670 {0} /* Class Hole :( */,
30671 {(int) 3663 /* 7: ANeExpr < ASuperInitCall: superclass typecheck marker */},
30672 {(int) 3791 /* 8: ANeExpr < ASendExpr: superclass typecheck marker */},
30673 {(int) 3823 /* 9: ANeExpr < ABinopExpr: superclass typecheck marker */},
30674 {(int) 3847 /* 10: ANeExpr < ANeExpr: superclass typecheck marker */},
30675 {0} /* Class Hole :( */,
30676 {0} /* Class Hole :( */,
30677 {(int) utils___Object___cmangle},
30678 {(int) utils___Object___cmangle_table},
30679 {(int) hash___Object___hash},
30680 {(int) string___Object___to_s},
30681 {(int) string___Object___inspect},
30682 {(int) string___Object___inspect_head},
30683 {(int) string___Object___args},
30684 {(int) 2 /* 20: ANeExpr < Object: superclass init_table position */},
30685 {(int) kernel___Object___object_id},
30686 {(int) kernel___Object___is_same_type},
30687 {(int) kernel___Object_____eqeq},
30688 {(int) kernel___Object_____neq},
30689 {(int) kernel___Object___output},
30690 {(int) kernel___Object___exit},
30691 {(int) kernel___Object___sys},
30692 {(int) time___Object___get_time},
30693 {(int) file___Object___printn},
30694 {(int) file___Object___print},
30695 {(int) file___Object___getc},
30696 {(int) file___Object___gets},
30697 {(int) file___Object___stdin},
30698 {(int) file___Object___stdout},
30699 {(int) file___Object___stderr},
30700 {(int) math___Object___atan2},
30701 {(int) math___Object___pi},
30702 {(int) math___Object___srand_from},
30703 {(int) math___Object___srand},
30704 {(int) mmbuilder___PExpr___accept_class_builder},
30705 {(int) mmbuilder___PNode___accept_class_specialization_builder},
30706 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
30707 {(int) mmbuilder___PNode___accept_class_verifier},
30708 {(int) mmbuilder___PExpr___accept_property_builder},
30709 {(int) mmbuilder___PExpr___accept_property_verifier},
30710 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
30711 {(int) parser_prod___PNode___parent},
30712 {(int) parser_prod___PNode___parent__eq},
30713 {(int) parser_prod___PNode___remove_child},
30714 {(int) parser_prod___ANeExpr___replace_child},
30715 {(int) parser_prod___Prod___replace_with},
30716 {(int) parser_prod___ANeExpr___visit_all},
30717 {(int) parser_prod___ANeExpr___visit_all_reverse},
30718 {(int) parser_prod___Prod___locate},
30719 {(int) parser_prod___PNode___printl},
30720 {(int) 3 /* 56: ANeExpr < PNode: superclass init_table position */},
30721 {(int) control_flow___PNode___accept_control_flow},
30722 {(int) typing___PNode___accept_typing},
30723 {(int) typing___ASendExpr___after_typing},
30724 {(int) parser_prod___Prod___first_token},
30725 {(int) parser_prod___Prod___first_token__eq},
30726 {(int) parser_prod___Prod___last_token},
30727 {(int) parser_prod___Prod___last_token__eq},
30728 {(int) parser_prod___PNode___replace_with},
30729 {(int) 4 /* 65: ANeExpr < Prod: superclass init_table position */},
30730 {(int) compiling_methods___ASendExpr___compile_expr},
30731 {(int) compiling_methods___PExpr___prepare_compile_stmt},
30732 {(int) compiling_methods___ASendExpr___compile_stmt},
30733 {(int) typing___PExpr___stype},
30734 {(int) 5 /* 70: ANeExpr < PExpr: superclass init_table position */},
30735 {(int) typing___PExpr___is_implicit_self},
30736 {(int) typing___PExpr___is_self},
30737 {(int) typing___PExpr___is_variable},
30738 {(int) typing___PExpr___if_true_variable_ctx},
30739 {(int) 0 /* 75: ANeExpr < ASuperInitCall: superclass init_table position */},
30740 {(int) typing___ASuperInitCall___register_super_init_call},
30741 {0} /* Class Hole :( */,
30742 {0} /* Class Hole :( */,
30743 {0} /* Class Hole :( */,
30744 {0} /* Class Hole :( */,
30745 {0} /* Class Hole :( */,
30746 {0} /* Class Hole :( */,
30747 {0} /* Class Hole :( */,
30748 {0} /* Class Hole :( */,
30749 {0} /* Class Hole :( */,
30750 {0} /* Class Hole :( */,
30751 {(int) 1 /* 87: ANeExpr < AAbsSendExpr: superclass init_table position */},
30752 {(int) typing___AAbsSendExpr___do_typing},
30753 {(int) typing___AAbsSendExpr___get_property},
30754 {(int) typing___AAbsSendExpr___process_signature},
30755 {(int) typing___AAbsSendExpr___prop},
30756 {(int) typing___AAbsSendExpr___arguments},
30757 {(int) typing___ANeExpr___name},
30758 {(int) typing___ABinopExpr___raw_arguments},
30759 {(int) typing___ASendExpr___do_all_typing},
30760 {(int) parser_prod___ASendExpr___empty_init},
30761 {(int) parser_prod___ASendExpr___init_asendexpr},
30762 {(int) 6 /* 98: ANeExpr < ASendExpr: superclass init_table position */},
30763 {(int) parser_nodes___ASendExpr___n_expr},
30764 {(int) parser_prod___ANeExpr___n_expr__eq},
30765 {(int) parser_prod___ABinopExpr___empty_init},
30766 {(int) parser_prod___ABinopExpr___init_abinopexpr},
30767 {(int) 7 /* 103: ANeExpr < ABinopExpr: superclass init_table position */},
30768 {(int) parser_nodes___ABinopExpr___n_expr2},
30769 {(int) parser_prod___ANeExpr___n_expr2__eq},
30770 {(int) parser_prod___ANeExpr___empty_init},
30771 {(int) parser_prod___ANeExpr___init_aneexpr},
30772 {(int) 8 /* 108: ANeExpr < ANeExpr: superclass init_table position */},
30773 };
30774 /* 0: Pointer to the classtable */
30775 /* 1: Attribute ANeExpr::_parent */
30776 /* 2: Attribute ANeExpr::_first_token */
30777 /* 3: Attribute ANeExpr::_last_token */
30778 /* 4: Attribute ANeExpr::_stype */
30779 /* 5: Attribute ANeExpr::_if_true_variable_ctx */
30780 /* 6: Attribute ANeExpr::_prop */
30781 /* 7: Attribute ANeExpr::_arguments */
30782 /* Instance Hole :( */
30783 /* Instance Hole :( */
30784 /* Instance Hole :( */
30785 /* 11: Attribute ANeExpr::_n_expr */
30786 /* 12: Attribute ANeExpr::_n_expr2 */
30787 val_t NEW_ANeExpr(void) {
30788 obj_t obj;
30789 obj = alloc(sizeof(val_t) * 13);
30790 obj->vft = (classtable_elt_t*)VFT_ANeExpr;
30791 return OBJ2VAL(obj);
30792 }
30793 val_t NEW_parser_prod___ANeExpr___empty_init() {
30794 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
30795 val_t self = NEW_ANeExpr();
30796 parser_prod___ANeExpr___empty_init(self, init_table);
30797 return self;
30798 }
30799 val_t NEW_parser_prod___ANeExpr___init_aneexpr(val_t p0, val_t p1) {
30800 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
30801 val_t self = NEW_ANeExpr();
30802 parser_prod___ANeExpr___init_aneexpr(self, p0, p1, init_table);
30803 return self;
30804 }
30805 const classtable_elt_t VFT_ALtExpr[109] = {
30806 {(int) 3855 /* 0: Identity */},
30807 {(int) 3 /* 1: ALtExpr < Object: superclass typecheck marker */},
30808 {(int) 63 /* 2: ALtExpr < PNode: superclass typecheck marker */},
30809 {(int) 2495 /* 3: ALtExpr < Prod: superclass typecheck marker */},
30810 {(int) 3079 /* 4: ALtExpr < PExpr: superclass typecheck marker */},
30811 {(int) 3599 /* 5: ALtExpr < AAbsSendExpr: superclass typecheck marker */},
30812 {0} /* Class Hole :( */,
30813 {(int) 3663 /* 7: ALtExpr < ASuperInitCall: superclass typecheck marker */},
30814 {(int) 3791 /* 8: ALtExpr < ASendExpr: superclass typecheck marker */},
30815 {(int) 3823 /* 9: ALtExpr < ABinopExpr: superclass typecheck marker */},
30816 {(int) 3855 /* 10: ALtExpr < ALtExpr: superclass typecheck marker */},
30817 {0} /* Class Hole :( */,
30818 {0} /* Class Hole :( */,
30819 {(int) utils___Object___cmangle},
30820 {(int) utils___Object___cmangle_table},
30821 {(int) hash___Object___hash},
30822 {(int) string___Object___to_s},
30823 {(int) string___Object___inspect},
30824 {(int) string___Object___inspect_head},
30825 {(int) string___Object___args},
30826 {(int) 2 /* 20: ALtExpr < Object: superclass init_table position */},
30827 {(int) kernel___Object___object_id},
30828 {(int) kernel___Object___is_same_type},
30829 {(int) kernel___Object_____eqeq},
30830 {(int) kernel___Object_____neq},
30831 {(int) kernel___Object___output},
30832 {(int) kernel___Object___exit},
30833 {(int) kernel___Object___sys},
30834 {(int) time___Object___get_time},
30835 {(int) file___Object___printn},
30836 {(int) file___Object___print},
30837 {(int) file___Object___getc},
30838 {(int) file___Object___gets},
30839 {(int) file___Object___stdin},
30840 {(int) file___Object___stdout},
30841 {(int) file___Object___stderr},
30842 {(int) math___Object___atan2},
30843 {(int) math___Object___pi},
30844 {(int) math___Object___srand_from},
30845 {(int) math___Object___srand},
30846 {(int) mmbuilder___PExpr___accept_class_builder},
30847 {(int) mmbuilder___PNode___accept_class_specialization_builder},
30848 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
30849 {(int) mmbuilder___PNode___accept_class_verifier},
30850 {(int) mmbuilder___PExpr___accept_property_builder},
30851 {(int) mmbuilder___PExpr___accept_property_verifier},
30852 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
30853 {(int) parser_prod___PNode___parent},
30854 {(int) parser_prod___PNode___parent__eq},
30855 {(int) parser_prod___PNode___remove_child},
30856 {(int) parser_prod___ALtExpr___replace_child},
30857 {(int) parser_prod___Prod___replace_with},
30858 {(int) parser_prod___ALtExpr___visit_all},
30859 {(int) parser_prod___ALtExpr___visit_all_reverse},
30860 {(int) parser_prod___Prod___locate},
30861 {(int) parser_prod___PNode___printl},
30862 {(int) 3 /* 56: ALtExpr < PNode: superclass init_table position */},
30863 {(int) control_flow___PNode___accept_control_flow},
30864 {(int) typing___PNode___accept_typing},
30865 {(int) typing___ASendExpr___after_typing},
30866 {(int) parser_prod___Prod___first_token},
30867 {(int) parser_prod___Prod___first_token__eq},
30868 {(int) parser_prod___Prod___last_token},
30869 {(int) parser_prod___Prod___last_token__eq},
30870 {(int) parser_prod___PNode___replace_with},
30871 {(int) 4 /* 65: ALtExpr < Prod: superclass init_table position */},
30872 {(int) compiling_methods___ASendExpr___compile_expr},
30873 {(int) compiling_methods___PExpr___prepare_compile_stmt},
30874 {(int) compiling_methods___ASendExpr___compile_stmt},
30875 {(int) typing___PExpr___stype},
30876 {(int) 5 /* 70: ALtExpr < PExpr: superclass init_table position */},
30877 {(int) typing___PExpr___is_implicit_self},
30878 {(int) typing___PExpr___is_self},
30879 {(int) typing___PExpr___is_variable},
30880 {(int) typing___PExpr___if_true_variable_ctx},
30881 {(int) 0 /* 75: ALtExpr < ASuperInitCall: superclass init_table position */},
30882 {(int) typing___ASuperInitCall___register_super_init_call},
30883 {0} /* Class Hole :( */,
30884 {0} /* Class Hole :( */,
30885 {0} /* Class Hole :( */,
30886 {0} /* Class Hole :( */,
30887 {0} /* Class Hole :( */,
30888 {0} /* Class Hole :( */,
30889 {0} /* Class Hole :( */,
30890 {0} /* Class Hole :( */,
30891 {0} /* Class Hole :( */,
30892 {0} /* Class Hole :( */,
30893 {(int) 1 /* 87: ALtExpr < AAbsSendExpr: superclass init_table position */},
30894 {(int) typing___AAbsSendExpr___do_typing},
30895 {(int) typing___AAbsSendExpr___get_property},
30896 {(int) typing___AAbsSendExpr___process_signature},
30897 {(int) typing___AAbsSendExpr___prop},
30898 {(int) typing___AAbsSendExpr___arguments},
30899 {(int) typing___ALtExpr___name},
30900 {(int) typing___ABinopExpr___raw_arguments},
30901 {(int) typing___ASendExpr___do_all_typing},
30902 {(int) parser_prod___ASendExpr___empty_init},
30903 {(int) parser_prod___ASendExpr___init_asendexpr},
30904 {(int) 6 /* 98: ALtExpr < ASendExpr: superclass init_table position */},
30905 {(int) parser_nodes___ASendExpr___n_expr},
30906 {(int) parser_prod___ALtExpr___n_expr__eq},
30907 {(int) parser_prod___ABinopExpr___empty_init},
30908 {(int) parser_prod___ABinopExpr___init_abinopexpr},
30909 {(int) 7 /* 103: ALtExpr < ABinopExpr: superclass init_table position */},
30910 {(int) parser_nodes___ABinopExpr___n_expr2},
30911 {(int) parser_prod___ALtExpr___n_expr2__eq},
30912 {(int) parser_prod___ALtExpr___empty_init},
30913 {(int) parser_prod___ALtExpr___init_altexpr},
30914 {(int) 8 /* 108: ALtExpr < ALtExpr: superclass init_table position */},
30915 };
30916 /* 0: Pointer to the classtable */
30917 /* 1: Attribute ALtExpr::_parent */
30918 /* 2: Attribute ALtExpr::_first_token */
30919 /* 3: Attribute ALtExpr::_last_token */
30920 /* 4: Attribute ALtExpr::_stype */
30921 /* 5: Attribute ALtExpr::_if_true_variable_ctx */
30922 /* 6: Attribute ALtExpr::_prop */
30923 /* 7: Attribute ALtExpr::_arguments */
30924 /* Instance Hole :( */
30925 /* Instance Hole :( */
30926 /* Instance Hole :( */
30927 /* 11: Attribute ALtExpr::_n_expr */
30928 /* 12: Attribute ALtExpr::_n_expr2 */
30929 val_t NEW_ALtExpr(void) {
30930 obj_t obj;
30931 obj = alloc(sizeof(val_t) * 13);
30932 obj->vft = (classtable_elt_t*)VFT_ALtExpr;
30933 return OBJ2VAL(obj);
30934 }
30935 val_t NEW_parser_prod___ALtExpr___empty_init() {
30936 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
30937 val_t self = NEW_ALtExpr();
30938 parser_prod___ALtExpr___empty_init(self, init_table);
30939 return self;
30940 }
30941 val_t NEW_parser_prod___ALtExpr___init_altexpr(val_t p0, val_t p1) {
30942 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
30943 val_t self = NEW_ALtExpr();
30944 parser_prod___ALtExpr___init_altexpr(self, p0, p1, init_table);
30945 return self;
30946 }
30947 const classtable_elt_t VFT_ALeExpr[109] = {
30948 {(int) 3859 /* 0: Identity */},
30949 {(int) 3 /* 1: ALeExpr < Object: superclass typecheck marker */},
30950 {(int) 63 /* 2: ALeExpr < PNode: superclass typecheck marker */},
30951 {(int) 2495 /* 3: ALeExpr < Prod: superclass typecheck marker */},
30952 {(int) 3079 /* 4: ALeExpr < PExpr: superclass typecheck marker */},
30953 {(int) 3599 /* 5: ALeExpr < AAbsSendExpr: superclass typecheck marker */},
30954 {0} /* Class Hole :( */,
30955 {(int) 3663 /* 7: ALeExpr < ASuperInitCall: superclass typecheck marker */},
30956 {(int) 3791 /* 8: ALeExpr < ASendExpr: superclass typecheck marker */},
30957 {(int) 3823 /* 9: ALeExpr < ABinopExpr: superclass typecheck marker */},
30958 {(int) 3859 /* 10: ALeExpr < ALeExpr: superclass typecheck marker */},
30959 {0} /* Class Hole :( */,
30960 {0} /* Class Hole :( */,
30961 {(int) utils___Object___cmangle},
30962 {(int) utils___Object___cmangle_table},
30963 {(int) hash___Object___hash},
30964 {(int) string___Object___to_s},
30965 {(int) string___Object___inspect},
30966 {(int) string___Object___inspect_head},
30967 {(int) string___Object___args},
30968 {(int) 2 /* 20: ALeExpr < Object: superclass init_table position */},
30969 {(int) kernel___Object___object_id},
30970 {(int) kernel___Object___is_same_type},
30971 {(int) kernel___Object_____eqeq},
30972 {(int) kernel___Object_____neq},
30973 {(int) kernel___Object___output},
30974 {(int) kernel___Object___exit},
30975 {(int) kernel___Object___sys},
30976 {(int) time___Object___get_time},
30977 {(int) file___Object___printn},
30978 {(int) file___Object___print},
30979 {(int) file___Object___getc},
30980 {(int) file___Object___gets},
30981 {(int) file___Object___stdin},
30982 {(int) file___Object___stdout},
30983 {(int) file___Object___stderr},
30984 {(int) math___Object___atan2},
30985 {(int) math___Object___pi},
30986 {(int) math___Object___srand_from},
30987 {(int) math___Object___srand},
30988 {(int) mmbuilder___PExpr___accept_class_builder},
30989 {(int) mmbuilder___PNode___accept_class_specialization_builder},
30990 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
30991 {(int) mmbuilder___PNode___accept_class_verifier},
30992 {(int) mmbuilder___PExpr___accept_property_builder},
30993 {(int) mmbuilder___PExpr___accept_property_verifier},
30994 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
30995 {(int) parser_prod___PNode___parent},
30996 {(int) parser_prod___PNode___parent__eq},
30997 {(int) parser_prod___PNode___remove_child},
30998 {(int) parser_prod___ALeExpr___replace_child},
30999 {(int) parser_prod___Prod___replace_with},
31000 {(int) parser_prod___ALeExpr___visit_all},
31001 {(int) parser_prod___ALeExpr___visit_all_reverse},
31002 {(int) parser_prod___Prod___locate},
31003 {(int) parser_prod___PNode___printl},
31004 {(int) 3 /* 56: ALeExpr < PNode: superclass init_table position */},
31005 {(int) control_flow___PNode___accept_control_flow},
31006 {(int) typing___PNode___accept_typing},
31007 {(int) typing___ASendExpr___after_typing},
31008 {(int) parser_prod___Prod___first_token},
31009 {(int) parser_prod___Prod___first_token__eq},
31010 {(int) parser_prod___Prod___last_token},
31011 {(int) parser_prod___Prod___last_token__eq},
31012 {(int) parser_prod___PNode___replace_with},
31013 {(int) 4 /* 65: ALeExpr < Prod: superclass init_table position */},
31014 {(int) compiling_methods___ASendExpr___compile_expr},
31015 {(int) compiling_methods___PExpr___prepare_compile_stmt},
31016 {(int) compiling_methods___ASendExpr___compile_stmt},
31017 {(int) typing___PExpr___stype},
31018 {(int) 5 /* 70: ALeExpr < PExpr: superclass init_table position */},
31019 {(int) typing___PExpr___is_implicit_self},
31020 {(int) typing___PExpr___is_self},
31021 {(int) typing___PExpr___is_variable},
31022 {(int) typing___PExpr___if_true_variable_ctx},
31023 {(int) 0 /* 75: ALeExpr < ASuperInitCall: superclass init_table position */},
31024 {(int) typing___ASuperInitCall___register_super_init_call},
31025 {0} /* Class Hole :( */,
31026 {0} /* Class Hole :( */,
31027 {0} /* Class Hole :( */,
31028 {0} /* Class Hole :( */,
31029 {0} /* Class Hole :( */,
31030 {0} /* Class Hole :( */,
31031 {0} /* Class Hole :( */,
31032 {0} /* Class Hole :( */,
31033 {0} /* Class Hole :( */,
31034 {0} /* Class Hole :( */,
31035 {(int) 1 /* 87: ALeExpr < AAbsSendExpr: superclass init_table position */},
31036 {(int) typing___AAbsSendExpr___do_typing},
31037 {(int) typing___AAbsSendExpr___get_property},
31038 {(int) typing___AAbsSendExpr___process_signature},
31039 {(int) typing___AAbsSendExpr___prop},
31040 {(int) typing___AAbsSendExpr___arguments},
31041 {(int) typing___ALeExpr___name},
31042 {(int) typing___ABinopExpr___raw_arguments},
31043 {(int) typing___ASendExpr___do_all_typing},
31044 {(int) parser_prod___ASendExpr___empty_init},
31045 {(int) parser_prod___ASendExpr___init_asendexpr},
31046 {(int) 6 /* 98: ALeExpr < ASendExpr: superclass init_table position */},
31047 {(int) parser_nodes___ASendExpr___n_expr},
31048 {(int) parser_prod___ALeExpr___n_expr__eq},
31049 {(int) parser_prod___ABinopExpr___empty_init},
31050 {(int) parser_prod___ABinopExpr___init_abinopexpr},
31051 {(int) 7 /* 103: ALeExpr < ABinopExpr: superclass init_table position */},
31052 {(int) parser_nodes___ABinopExpr___n_expr2},
31053 {(int) parser_prod___ALeExpr___n_expr2__eq},
31054 {(int) parser_prod___ALeExpr___empty_init},
31055 {(int) parser_prod___ALeExpr___init_aleexpr},
31056 {(int) 8 /* 108: ALeExpr < ALeExpr: superclass init_table position */},
31057 };
31058 /* 0: Pointer to the classtable */
31059 /* 1: Attribute ALeExpr::_parent */
31060 /* 2: Attribute ALeExpr::_first_token */
31061 /* 3: Attribute ALeExpr::_last_token */
31062 /* 4: Attribute ALeExpr::_stype */
31063 /* 5: Attribute ALeExpr::_if_true_variable_ctx */
31064 /* 6: Attribute ALeExpr::_prop */
31065 /* 7: Attribute ALeExpr::_arguments */
31066 /* Instance Hole :( */
31067 /* Instance Hole :( */
31068 /* Instance Hole :( */
31069 /* 11: Attribute ALeExpr::_n_expr */
31070 /* 12: Attribute ALeExpr::_n_expr2 */
31071 val_t NEW_ALeExpr(void) {
31072 obj_t obj;
31073 obj = alloc(sizeof(val_t) * 13);
31074 obj->vft = (classtable_elt_t*)VFT_ALeExpr;
31075 return OBJ2VAL(obj);
31076 }
31077 val_t NEW_parser_prod___ALeExpr___empty_init() {
31078 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
31079 val_t self = NEW_ALeExpr();
31080 parser_prod___ALeExpr___empty_init(self, init_table);
31081 return self;
31082 }
31083 val_t NEW_parser_prod___ALeExpr___init_aleexpr(val_t p0, val_t p1) {
31084 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
31085 val_t self = NEW_ALeExpr();
31086 parser_prod___ALeExpr___init_aleexpr(self, p0, p1, init_table);
31087 return self;
31088 }
31089 const classtable_elt_t VFT_AGtExpr[109] = {
31090 {(int) 3863 /* 0: Identity */},
31091 {(int) 3 /* 1: AGtExpr < Object: superclass typecheck marker */},
31092 {(int) 63 /* 2: AGtExpr < PNode: superclass typecheck marker */},
31093 {(int) 2495 /* 3: AGtExpr < Prod: superclass typecheck marker */},
31094 {(int) 3079 /* 4: AGtExpr < PExpr: superclass typecheck marker */},
31095 {(int) 3599 /* 5: AGtExpr < AAbsSendExpr: superclass typecheck marker */},
31096 {0} /* Class Hole :( */,
31097 {(int) 3663 /* 7: AGtExpr < ASuperInitCall: superclass typecheck marker */},
31098 {(int) 3791 /* 8: AGtExpr < ASendExpr: superclass typecheck marker */},
31099 {(int) 3823 /* 9: AGtExpr < ABinopExpr: superclass typecheck marker */},
31100 {(int) 3863 /* 10: AGtExpr < AGtExpr: superclass typecheck marker */},
31101 {0} /* Class Hole :( */,
31102 {0} /* Class Hole :( */,
31103 {(int) utils___Object___cmangle},
31104 {(int) utils___Object___cmangle_table},
31105 {(int) hash___Object___hash},
31106 {(int) string___Object___to_s},
31107 {(int) string___Object___inspect},
31108 {(int) string___Object___inspect_head},
31109 {(int) string___Object___args},
31110 {(int) 2 /* 20: AGtExpr < Object: superclass init_table position */},
31111 {(int) kernel___Object___object_id},
31112 {(int) kernel___Object___is_same_type},
31113 {(int) kernel___Object_____eqeq},
31114 {(int) kernel___Object_____neq},
31115 {(int) kernel___Object___output},
31116 {(int) kernel___Object___exit},
31117 {(int) kernel___Object___sys},
31118 {(int) time___Object___get_time},
31119 {(int) file___Object___printn},
31120 {(int) file___Object___print},
31121 {(int) file___Object___getc},
31122 {(int) file___Object___gets},
31123 {(int) file___Object___stdin},
31124 {(int) file___Object___stdout},
31125 {(int) file___Object___stderr},
31126 {(int) math___Object___atan2},
31127 {(int) math___Object___pi},
31128 {(int) math___Object___srand_from},
31129 {(int) math___Object___srand},
31130 {(int) mmbuilder___PExpr___accept_class_builder},
31131 {(int) mmbuilder___PNode___accept_class_specialization_builder},
31132 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
31133 {(int) mmbuilder___PNode___accept_class_verifier},
31134 {(int) mmbuilder___PExpr___accept_property_builder},
31135 {(int) mmbuilder___PExpr___accept_property_verifier},
31136 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
31137 {(int) parser_prod___PNode___parent},
31138 {(int) parser_prod___PNode___parent__eq},
31139 {(int) parser_prod___PNode___remove_child},
31140 {(int) parser_prod___AGtExpr___replace_child},
31141 {(int) parser_prod___Prod___replace_with},
31142 {(int) parser_prod___AGtExpr___visit_all},
31143 {(int) parser_prod___AGtExpr___visit_all_reverse},
31144 {(int) parser_prod___Prod___locate},
31145 {(int) parser_prod___PNode___printl},
31146 {(int) 3 /* 56: AGtExpr < PNode: superclass init_table position */},
31147 {(int) control_flow___PNode___accept_control_flow},
31148 {(int) typing___PNode___accept_typing},
31149 {(int) typing___ASendExpr___after_typing},
31150 {(int) parser_prod___Prod___first_token},
31151 {(int) parser_prod___Prod___first_token__eq},
31152 {(int) parser_prod___Prod___last_token},
31153 {(int) parser_prod___Prod___last_token__eq},
31154 {(int) parser_prod___PNode___replace_with},
31155 {(int) 4 /* 65: AGtExpr < Prod: superclass init_table position */},
31156 {(int) compiling_methods___ASendExpr___compile_expr},
31157 {(int) compiling_methods___PExpr___prepare_compile_stmt},
31158 {(int) compiling_methods___ASendExpr___compile_stmt},
31159 {(int) typing___PExpr___stype},
31160 {(int) 5 /* 70: AGtExpr < PExpr: superclass init_table position */},
31161 {(int) typing___PExpr___is_implicit_self},
31162 {(int) typing___PExpr___is_self},
31163 {(int) typing___PExpr___is_variable},
31164 {(int) typing___PExpr___if_true_variable_ctx},
31165 {(int) 0 /* 75: AGtExpr < ASuperInitCall: superclass init_table position */},
31166 {(int) typing___ASuperInitCall___register_super_init_call},
31167 {0} /* Class Hole :( */,
31168 {0} /* Class Hole :( */,
31169 {0} /* Class Hole :( */,
31170 {0} /* Class Hole :( */,
31171 {0} /* Class Hole :( */,
31172 {0} /* Class Hole :( */,
31173 {0} /* Class Hole :( */,
31174 {0} /* Class Hole :( */,
31175 {0} /* Class Hole :( */,
31176 {0} /* Class Hole :( */,
31177 {(int) 1 /* 87: AGtExpr < AAbsSendExpr: superclass init_table position */},
31178 {(int) typing___AAbsSendExpr___do_typing},
31179 {(int) typing___AAbsSendExpr___get_property},
31180 {(int) typing___AAbsSendExpr___process_signature},
31181 {(int) typing___AAbsSendExpr___prop},
31182 {(int) typing___AAbsSendExpr___arguments},
31183 {(int) typing___AGtExpr___name},
31184 {(int) typing___ABinopExpr___raw_arguments},
31185 {(int) typing___ASendExpr___do_all_typing},
31186 {(int) parser_prod___ASendExpr___empty_init},
31187 {(int) parser_prod___ASendExpr___init_asendexpr},
31188 {(int) 6 /* 98: AGtExpr < ASendExpr: superclass init_table position */},
31189 {(int) parser_nodes___ASendExpr___n_expr},
31190 {(int) parser_prod___AGtExpr___n_expr__eq},
31191 {(int) parser_prod___ABinopExpr___empty_init},
31192 {(int) parser_prod___ABinopExpr___init_abinopexpr},
31193 {(int) 7 /* 103: AGtExpr < ABinopExpr: superclass init_table position */},
31194 {(int) parser_nodes___ABinopExpr___n_expr2},
31195 {(int) parser_prod___AGtExpr___n_expr2__eq},
31196 {(int) parser_prod___AGtExpr___empty_init},
31197 {(int) parser_prod___AGtExpr___init_agtexpr},
31198 {(int) 8 /* 108: AGtExpr < AGtExpr: superclass init_table position */},
31199 };
31200 /* 0: Pointer to the classtable */
31201 /* 1: Attribute AGtExpr::_parent */
31202 /* 2: Attribute AGtExpr::_first_token */
31203 /* 3: Attribute AGtExpr::_last_token */
31204 /* 4: Attribute AGtExpr::_stype */
31205 /* 5: Attribute AGtExpr::_if_true_variable_ctx */
31206 /* 6: Attribute AGtExpr::_prop */
31207 /* 7: Attribute AGtExpr::_arguments */
31208 /* Instance Hole :( */
31209 /* Instance Hole :( */
31210 /* Instance Hole :( */
31211 /* 11: Attribute AGtExpr::_n_expr */
31212 /* 12: Attribute AGtExpr::_n_expr2 */
31213 val_t NEW_AGtExpr(void) {
31214 obj_t obj;
31215 obj = alloc(sizeof(val_t) * 13);
31216 obj->vft = (classtable_elt_t*)VFT_AGtExpr;
31217 return OBJ2VAL(obj);
31218 }
31219 val_t NEW_parser_prod___AGtExpr___empty_init() {
31220 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
31221 val_t self = NEW_AGtExpr();
31222 parser_prod___AGtExpr___empty_init(self, init_table);
31223 return self;
31224 }
31225 val_t NEW_parser_prod___AGtExpr___init_agtexpr(val_t p0, val_t p1) {
31226 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
31227 val_t self = NEW_AGtExpr();
31228 parser_prod___AGtExpr___init_agtexpr(self, p0, p1, init_table);
31229 return self;
31230 }
31231 const classtable_elt_t VFT_AGeExpr[109] = {
31232 {(int) 3867 /* 0: Identity */},
31233 {(int) 3 /* 1: AGeExpr < Object: superclass typecheck marker */},
31234 {(int) 63 /* 2: AGeExpr < PNode: superclass typecheck marker */},
31235 {(int) 2495 /* 3: AGeExpr < Prod: superclass typecheck marker */},
31236 {(int) 3079 /* 4: AGeExpr < PExpr: superclass typecheck marker */},
31237 {(int) 3599 /* 5: AGeExpr < AAbsSendExpr: superclass typecheck marker */},
31238 {0} /* Class Hole :( */,
31239 {(int) 3663 /* 7: AGeExpr < ASuperInitCall: superclass typecheck marker */},
31240 {(int) 3791 /* 8: AGeExpr < ASendExpr: superclass typecheck marker */},
31241 {(int) 3823 /* 9: AGeExpr < ABinopExpr: superclass typecheck marker */},
31242 {(int) 3867 /* 10: AGeExpr < AGeExpr: superclass typecheck marker */},
31243 {0} /* Class Hole :( */,
31244 {0} /* Class Hole :( */,
31245 {(int) utils___Object___cmangle},
31246 {(int) utils___Object___cmangle_table},
31247 {(int) hash___Object___hash},
31248 {(int) string___Object___to_s},
31249 {(int) string___Object___inspect},
31250 {(int) string___Object___inspect_head},
31251 {(int) string___Object___args},
31252 {(int) 2 /* 20: AGeExpr < Object: superclass init_table position */},
31253 {(int) kernel___Object___object_id},
31254 {(int) kernel___Object___is_same_type},
31255 {(int) kernel___Object_____eqeq},
31256 {(int) kernel___Object_____neq},
31257 {(int) kernel___Object___output},
31258 {(int) kernel___Object___exit},
31259 {(int) kernel___Object___sys},
31260 {(int) time___Object___get_time},
31261 {(int) file___Object___printn},
31262 {(int) file___Object___print},
31263 {(int) file___Object___getc},
31264 {(int) file___Object___gets},
31265 {(int) file___Object___stdin},
31266 {(int) file___Object___stdout},
31267 {(int) file___Object___stderr},
31268 {(int) math___Object___atan2},
31269 {(int) math___Object___pi},
31270 {(int) math___Object___srand_from},
31271 {(int) math___Object___srand},
31272 {(int) mmbuilder___PExpr___accept_class_builder},
31273 {(int) mmbuilder___PNode___accept_class_specialization_builder},
31274 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
31275 {(int) mmbuilder___PNode___accept_class_verifier},
31276 {(int) mmbuilder___PExpr___accept_property_builder},
31277 {(int) mmbuilder___PExpr___accept_property_verifier},
31278 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
31279 {(int) parser_prod___PNode___parent},
31280 {(int) parser_prod___PNode___parent__eq},
31281 {(int) parser_prod___PNode___remove_child},
31282 {(int) parser_prod___AGeExpr___replace_child},
31283 {(int) parser_prod___Prod___replace_with},
31284 {(int) parser_prod___AGeExpr___visit_all},
31285 {(int) parser_prod___AGeExpr___visit_all_reverse},
31286 {(int) parser_prod___Prod___locate},
31287 {(int) parser_prod___PNode___printl},
31288 {(int) 3 /* 56: AGeExpr < PNode: superclass init_table position */},
31289 {(int) control_flow___PNode___accept_control_flow},
31290 {(int) typing___PNode___accept_typing},
31291 {(int) typing___ASendExpr___after_typing},
31292 {(int) parser_prod___Prod___first_token},
31293 {(int) parser_prod___Prod___first_token__eq},
31294 {(int) parser_prod___Prod___last_token},
31295 {(int) parser_prod___Prod___last_token__eq},
31296 {(int) parser_prod___PNode___replace_with},
31297 {(int) 4 /* 65: AGeExpr < Prod: superclass init_table position */},
31298 {(int) compiling_methods___ASendExpr___compile_expr},
31299 {(int) compiling_methods___PExpr___prepare_compile_stmt},
31300 {(int) compiling_methods___ASendExpr___compile_stmt},
31301 {(int) typing___PExpr___stype},
31302 {(int) 5 /* 70: AGeExpr < PExpr: superclass init_table position */},
31303 {(int) typing___PExpr___is_implicit_self},
31304 {(int) typing___PExpr___is_self},
31305 {(int) typing___PExpr___is_variable},
31306 {(int) typing___PExpr___if_true_variable_ctx},
31307 {(int) 0 /* 75: AGeExpr < ASuperInitCall: superclass init_table position */},
31308 {(int) typing___ASuperInitCall___register_super_init_call},
31309 {0} /* Class Hole :( */,
31310 {0} /* Class Hole :( */,
31311 {0} /* Class Hole :( */,
31312 {0} /* Class Hole :( */,
31313 {0} /* Class Hole :( */,
31314 {0} /* Class Hole :( */,
31315 {0} /* Class Hole :( */,
31316 {0} /* Class Hole :( */,
31317 {0} /* Class Hole :( */,
31318 {0} /* Class Hole :( */,
31319 {(int) 1 /* 87: AGeExpr < AAbsSendExpr: superclass init_table position */},
31320 {(int) typing___AAbsSendExpr___do_typing},
31321 {(int) typing___AAbsSendExpr___get_property},
31322 {(int) typing___AAbsSendExpr___process_signature},
31323 {(int) typing___AAbsSendExpr___prop},
31324 {(int) typing___AAbsSendExpr___arguments},
31325 {(int) typing___AGeExpr___name},
31326 {(int) typing___ABinopExpr___raw_arguments},
31327 {(int) typing___ASendExpr___do_all_typing},
31328 {(int) parser_prod___ASendExpr___empty_init},
31329 {(int) parser_prod___ASendExpr___init_asendexpr},
31330 {(int) 6 /* 98: AGeExpr < ASendExpr: superclass init_table position */},
31331 {(int) parser_nodes___ASendExpr___n_expr},
31332 {(int) parser_prod___AGeExpr___n_expr__eq},
31333 {(int) parser_prod___ABinopExpr___empty_init},
31334 {(int) parser_prod___ABinopExpr___init_abinopexpr},
31335 {(int) 7 /* 103: AGeExpr < ABinopExpr: superclass init_table position */},
31336 {(int) parser_nodes___ABinopExpr___n_expr2},
31337 {(int) parser_prod___AGeExpr___n_expr2__eq},
31338 {(int) parser_prod___AGeExpr___empty_init},
31339 {(int) parser_prod___AGeExpr___init_ageexpr},
31340 {(int) 8 /* 108: AGeExpr < AGeExpr: superclass init_table position */},
31341 };
31342 /* 0: Pointer to the classtable */
31343 /* 1: Attribute AGeExpr::_parent */
31344 /* 2: Attribute AGeExpr::_first_token */
31345 /* 3: Attribute AGeExpr::_last_token */
31346 /* 4: Attribute AGeExpr::_stype */
31347 /* 5: Attribute AGeExpr::_if_true_variable_ctx */
31348 /* 6: Attribute AGeExpr::_prop */
31349 /* 7: Attribute AGeExpr::_arguments */
31350 /* Instance Hole :( */
31351 /* Instance Hole :( */
31352 /* Instance Hole :( */
31353 /* 11: Attribute AGeExpr::_n_expr */
31354 /* 12: Attribute AGeExpr::_n_expr2 */
31355 val_t NEW_AGeExpr(void) {
31356 obj_t obj;
31357 obj = alloc(sizeof(val_t) * 13);
31358 obj->vft = (classtable_elt_t*)VFT_AGeExpr;
31359 return OBJ2VAL(obj);
31360 }
31361 val_t NEW_parser_prod___AGeExpr___empty_init() {
31362 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
31363 val_t self = NEW_AGeExpr();
31364 parser_prod___AGeExpr___empty_init(self, init_table);
31365 return self;
31366 }
31367 val_t NEW_parser_prod___AGeExpr___init_ageexpr(val_t p0, val_t p1) {
31368 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
31369 val_t self = NEW_AGeExpr();
31370 parser_prod___AGeExpr___init_ageexpr(self, p0, p1, init_table);
31371 return self;
31372 }
31373 const classtable_elt_t VFT_AIsaExpr[83] = {
31374 {(int) 3703 /* 0: Identity */},
31375 {(int) 3 /* 1: AIsaExpr < Object: superclass typecheck marker */},
31376 {(int) 63 /* 2: AIsaExpr < PNode: superclass typecheck marker */},
31377 {(int) 2495 /* 3: AIsaExpr < Prod: superclass typecheck marker */},
31378 {(int) 3079 /* 4: AIsaExpr < PExpr: superclass typecheck marker */},
31379 {(int) 3559 /* 5: AIsaExpr < ABoolExpr: superclass typecheck marker */},
31380 {(int) 3703 /* 6: AIsaExpr < AIsaExpr: superclass typecheck marker */},
31381 {0} /* Class Hole :( */,
31382 {0} /* Class Hole :( */,
31383 {0} /* Class Hole :( */,
31384 {0} /* Class Hole :( */,
31385 {0} /* Class Hole :( */,
31386 {0} /* Class Hole :( */,
31387 {(int) utils___Object___cmangle},
31388 {(int) utils___Object___cmangle_table},
31389 {(int) hash___Object___hash},
31390 {(int) string___Object___to_s},
31391 {(int) string___Object___inspect},
31392 {(int) string___Object___inspect_head},
31393 {(int) string___Object___args},
31394 {(int) 0 /* 20: AIsaExpr < Object: superclass init_table position */},
31395 {(int) kernel___Object___object_id},
31396 {(int) kernel___Object___is_same_type},
31397 {(int) kernel___Object_____eqeq},
31398 {(int) kernel___Object_____neq},
31399 {(int) kernel___Object___output},
31400 {(int) kernel___Object___exit},
31401 {(int) kernel___Object___sys},
31402 {(int) time___Object___get_time},
31403 {(int) file___Object___printn},
31404 {(int) file___Object___print},
31405 {(int) file___Object___getc},
31406 {(int) file___Object___gets},
31407 {(int) file___Object___stdin},
31408 {(int) file___Object___stdout},
31409 {(int) file___Object___stderr},
31410 {(int) math___Object___atan2},
31411 {(int) math___Object___pi},
31412 {(int) math___Object___srand_from},
31413 {(int) math___Object___srand},
31414 {(int) mmbuilder___PExpr___accept_class_builder},
31415 {(int) mmbuilder___PNode___accept_class_specialization_builder},
31416 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
31417 {(int) mmbuilder___PNode___accept_class_verifier},
31418 {(int) mmbuilder___PExpr___accept_property_builder},
31419 {(int) mmbuilder___PExpr___accept_property_verifier},
31420 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
31421 {(int) parser_prod___PNode___parent},
31422 {(int) parser_prod___PNode___parent__eq},
31423 {(int) parser_prod___PNode___remove_child},
31424 {(int) parser_prod___AIsaExpr___replace_child},
31425 {(int) parser_prod___Prod___replace_with},
31426 {(int) parser_prod___AIsaExpr___visit_all},
31427 {(int) parser_prod___AIsaExpr___visit_all_reverse},
31428 {(int) parser_prod___Prod___locate},
31429 {(int) parser_prod___PNode___printl},
31430 {(int) 1 /* 56: AIsaExpr < PNode: superclass init_table position */},
31431 {(int) control_flow___PNode___accept_control_flow},
31432 {(int) typing___PNode___accept_typing},
31433 {(int) typing___AIsaExpr___after_typing},
31434 {(int) parser_prod___Prod___first_token},
31435 {(int) parser_prod___Prod___first_token__eq},
31436 {(int) parser_prod___Prod___last_token},
31437 {(int) parser_prod___Prod___last_token__eq},
31438 {(int) parser_prod___PNode___replace_with},
31439 {(int) 2 /* 65: AIsaExpr < Prod: superclass init_table position */},
31440 {(int) compiling_methods___AIsaExpr___compile_expr},
31441 {(int) compiling_methods___PExpr___prepare_compile_stmt},
31442 {(int) compiling_methods___PExpr___compile_stmt},
31443 {(int) typing___PExpr___stype},
31444 {(int) 3 /* 70: AIsaExpr < PExpr: superclass init_table position */},
31445 {(int) typing___PExpr___is_implicit_self},
31446 {(int) typing___PExpr___is_self},
31447 {(int) typing___PExpr___is_variable},
31448 {(int) typing___PExpr___if_true_variable_ctx},
31449 {(int) 4 /* 75: AIsaExpr < ABoolExpr: superclass init_table position */},
31450 {(int) parser_prod___AIsaExpr___empty_init},
31451 {(int) parser_prod___AIsaExpr___init_aisaexpr},
31452 {(int) 5 /* 78: AIsaExpr < AIsaExpr: superclass init_table position */},
31453 {(int) parser_nodes___AIsaExpr___n_expr},
31454 {(int) parser_prod___AIsaExpr___n_expr__eq},
31455 {(int) parser_nodes___AIsaExpr___n_type},
31456 {(int) parser_prod___AIsaExpr___n_type__eq},
31457 };
31458 /* 0: Pointer to the classtable */
31459 /* 1: Attribute AIsaExpr::_parent */
31460 /* 2: Attribute AIsaExpr::_first_token */
31461 /* 3: Attribute AIsaExpr::_last_token */
31462 /* 4: Attribute AIsaExpr::_stype */
31463 /* 5: Attribute AIsaExpr::_if_true_variable_ctx */
31464 /* 6: Attribute AIsaExpr::_n_expr */
31465 /* 7: Attribute AIsaExpr::_n_type */
31466 val_t NEW_AIsaExpr(void) {
31467 obj_t obj;
31468 obj = alloc(sizeof(val_t) * 8);
31469 obj->vft = (classtable_elt_t*)VFT_AIsaExpr;
31470 return OBJ2VAL(obj);
31471 }
31472 val_t NEW_parser_prod___AIsaExpr___empty_init() {
31473 int init_table[6] = {0, 0, 0, 0, 0, 0};
31474 val_t self = NEW_AIsaExpr();
31475 parser_prod___AIsaExpr___empty_init(self, init_table);
31476 return self;
31477 }
31478 val_t NEW_parser_prod___AIsaExpr___init_aisaexpr(val_t p0, val_t p1) {
31479 int init_table[6] = {0, 0, 0, 0, 0, 0};
31480 val_t self = NEW_AIsaExpr();
31481 parser_prod___AIsaExpr___init_aisaexpr(self, p0, p1, init_table);
31482 return self;
31483 }
31484 const classtable_elt_t VFT_APlusExpr[109] = {
31485 {(int) 3839 /* 0: Identity */},
31486 {(int) 3 /* 1: APlusExpr < Object: superclass typecheck marker */},
31487 {(int) 63 /* 2: APlusExpr < PNode: superclass typecheck marker */},
31488 {(int) 2495 /* 3: APlusExpr < Prod: superclass typecheck marker */},
31489 {(int) 3079 /* 4: APlusExpr < PExpr: superclass typecheck marker */},
31490 {(int) 3599 /* 5: APlusExpr < AAbsSendExpr: superclass typecheck marker */},
31491 {0} /* Class Hole :( */,
31492 {(int) 3663 /* 7: APlusExpr < ASuperInitCall: superclass typecheck marker */},
31493 {(int) 3791 /* 8: APlusExpr < ASendExpr: superclass typecheck marker */},
31494 {(int) 3823 /* 9: APlusExpr < ABinopExpr: superclass typecheck marker */},
31495 {(int) 3839 /* 10: APlusExpr < APlusExpr: superclass typecheck marker */},
31496 {0} /* Class Hole :( */,
31497 {0} /* Class Hole :( */,
31498 {(int) utils___Object___cmangle},
31499 {(int) utils___Object___cmangle_table},
31500 {(int) hash___Object___hash},
31501 {(int) string___Object___to_s},
31502 {(int) string___Object___inspect},
31503 {(int) string___Object___inspect_head},
31504 {(int) string___Object___args},
31505 {(int) 2 /* 20: APlusExpr < Object: superclass init_table position */},
31506 {(int) kernel___Object___object_id},
31507 {(int) kernel___Object___is_same_type},
31508 {(int) kernel___Object_____eqeq},
31509 {(int) kernel___Object_____neq},
31510 {(int) kernel___Object___output},
31511 {(int) kernel___Object___exit},
31512 {(int) kernel___Object___sys},
31513 {(int) time___Object___get_time},
31514 {(int) file___Object___printn},
31515 {(int) file___Object___print},
31516 {(int) file___Object___getc},
31517 {(int) file___Object___gets},
31518 {(int) file___Object___stdin},
31519 {(int) file___Object___stdout},
31520 {(int) file___Object___stderr},
31521 {(int) math___Object___atan2},
31522 {(int) math___Object___pi},
31523 {(int) math___Object___srand_from},
31524 {(int) math___Object___srand},
31525 {(int) mmbuilder___PExpr___accept_class_builder},
31526 {(int) mmbuilder___PNode___accept_class_specialization_builder},
31527 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
31528 {(int) mmbuilder___PNode___accept_class_verifier},
31529 {(int) mmbuilder___PExpr___accept_property_builder},
31530 {(int) mmbuilder___PExpr___accept_property_verifier},
31531 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
31532 {(int) parser_prod___PNode___parent},
31533 {(int) parser_prod___PNode___parent__eq},
31534 {(int) parser_prod___PNode___remove_child},
31535 {(int) parser_prod___APlusExpr___replace_child},
31536 {(int) parser_prod___Prod___replace_with},
31537 {(int) parser_prod___APlusExpr___visit_all},
31538 {(int) parser_prod___APlusExpr___visit_all_reverse},
31539 {(int) parser_prod___Prod___locate},
31540 {(int) parser_prod___PNode___printl},
31541 {(int) 3 /* 56: APlusExpr < PNode: superclass init_table position */},
31542 {(int) control_flow___PNode___accept_control_flow},
31543 {(int) typing___PNode___accept_typing},
31544 {(int) typing___ASendExpr___after_typing},
31545 {(int) parser_prod___Prod___first_token},
31546 {(int) parser_prod___Prod___first_token__eq},
31547 {(int) parser_prod___Prod___last_token},
31548 {(int) parser_prod___Prod___last_token__eq},
31549 {(int) parser_prod___PNode___replace_with},
31550 {(int) 4 /* 65: APlusExpr < Prod: superclass init_table position */},
31551 {(int) compiling_methods___ASendExpr___compile_expr},
31552 {(int) compiling_methods___PExpr___prepare_compile_stmt},
31553 {(int) compiling_methods___ASendExpr___compile_stmt},
31554 {(int) typing___PExpr___stype},
31555 {(int) 5 /* 70: APlusExpr < PExpr: superclass init_table position */},
31556 {(int) typing___PExpr___is_implicit_self},
31557 {(int) typing___PExpr___is_self},
31558 {(int) typing___PExpr___is_variable},
31559 {(int) typing___PExpr___if_true_variable_ctx},
31560 {(int) 0 /* 75: APlusExpr < ASuperInitCall: superclass init_table position */},
31561 {(int) typing___ASuperInitCall___register_super_init_call},
31562 {0} /* Class Hole :( */,
31563 {0} /* Class Hole :( */,
31564 {0} /* Class Hole :( */,
31565 {0} /* Class Hole :( */,
31566 {0} /* Class Hole :( */,
31567 {0} /* Class Hole :( */,
31568 {0} /* Class Hole :( */,
31569 {0} /* Class Hole :( */,
31570 {0} /* Class Hole :( */,
31571 {0} /* Class Hole :( */,
31572 {(int) 1 /* 87: APlusExpr < AAbsSendExpr: superclass init_table position */},
31573 {(int) typing___AAbsSendExpr___do_typing},
31574 {(int) typing___AAbsSendExpr___get_property},
31575 {(int) typing___AAbsSendExpr___process_signature},
31576 {(int) typing___AAbsSendExpr___prop},
31577 {(int) typing___AAbsSendExpr___arguments},
31578 {(int) typing___APlusExpr___name},
31579 {(int) typing___ABinopExpr___raw_arguments},
31580 {(int) typing___ASendExpr___do_all_typing},
31581 {(int) parser_prod___ASendExpr___empty_init},
31582 {(int) parser_prod___ASendExpr___init_asendexpr},
31583 {(int) 6 /* 98: APlusExpr < ASendExpr: superclass init_table position */},
31584 {(int) parser_nodes___ASendExpr___n_expr},
31585 {(int) parser_prod___APlusExpr___n_expr__eq},
31586 {(int) parser_prod___ABinopExpr___empty_init},
31587 {(int) parser_prod___ABinopExpr___init_abinopexpr},
31588 {(int) 7 /* 103: APlusExpr < ABinopExpr: superclass init_table position */},
31589 {(int) parser_nodes___ABinopExpr___n_expr2},
31590 {(int) parser_prod___APlusExpr___n_expr2__eq},
31591 {(int) parser_prod___APlusExpr___empty_init},
31592 {(int) parser_prod___APlusExpr___init_aplusexpr},
31593 {(int) 8 /* 108: APlusExpr < APlusExpr: superclass init_table position */},
31594 };
31595 /* 0: Pointer to the classtable */
31596 /* 1: Attribute APlusExpr::_parent */
31597 /* 2: Attribute APlusExpr::_first_token */
31598 /* 3: Attribute APlusExpr::_last_token */
31599 /* 4: Attribute APlusExpr::_stype */
31600 /* 5: Attribute APlusExpr::_if_true_variable_ctx */
31601 /* 6: Attribute APlusExpr::_prop */
31602 /* 7: Attribute APlusExpr::_arguments */
31603 /* Instance Hole :( */
31604 /* Instance Hole :( */
31605 /* Instance Hole :( */
31606 /* 11: Attribute APlusExpr::_n_expr */
31607 /* 12: Attribute APlusExpr::_n_expr2 */
31608 val_t NEW_APlusExpr(void) {
31609 obj_t obj;
31610 obj = alloc(sizeof(val_t) * 13);
31611 obj->vft = (classtable_elt_t*)VFT_APlusExpr;
31612 return OBJ2VAL(obj);
31613 }
31614 val_t NEW_parser_prod___APlusExpr___empty_init() {
31615 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
31616 val_t self = NEW_APlusExpr();
31617 parser_prod___APlusExpr___empty_init(self, init_table);
31618 return self;
31619 }
31620 val_t NEW_parser_prod___APlusExpr___init_aplusexpr(val_t p0, val_t p1) {
31621 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
31622 val_t self = NEW_APlusExpr();
31623 parser_prod___APlusExpr___init_aplusexpr(self, p0, p1, init_table);
31624 return self;
31625 }
31626 const classtable_elt_t VFT_AMinusExpr[109] = {
31627 {(int) 3851 /* 0: Identity */},
31628 {(int) 3 /* 1: AMinusExpr < Object: superclass typecheck marker */},
31629 {(int) 63 /* 2: AMinusExpr < PNode: superclass typecheck marker */},
31630 {(int) 2495 /* 3: AMinusExpr < Prod: superclass typecheck marker */},
31631 {(int) 3079 /* 4: AMinusExpr < PExpr: superclass typecheck marker */},
31632 {(int) 3599 /* 5: AMinusExpr < AAbsSendExpr: superclass typecheck marker */},
31633 {0} /* Class Hole :( */,
31634 {(int) 3663 /* 7: AMinusExpr < ASuperInitCall: superclass typecheck marker */},
31635 {(int) 3791 /* 8: AMinusExpr < ASendExpr: superclass typecheck marker */},
31636 {(int) 3823 /* 9: AMinusExpr < ABinopExpr: superclass typecheck marker */},
31637 {(int) 3851 /* 10: AMinusExpr < AMinusExpr: superclass typecheck marker */},
31638 {0} /* Class Hole :( */,
31639 {0} /* Class Hole :( */,
31640 {(int) utils___Object___cmangle},
31641 {(int) utils___Object___cmangle_table},
31642 {(int) hash___Object___hash},
31643 {(int) string___Object___to_s},
31644 {(int) string___Object___inspect},
31645 {(int) string___Object___inspect_head},
31646 {(int) string___Object___args},
31647 {(int) 2 /* 20: AMinusExpr < Object: superclass init_table position */},
31648 {(int) kernel___Object___object_id},
31649 {(int) kernel___Object___is_same_type},
31650 {(int) kernel___Object_____eqeq},
31651 {(int) kernel___Object_____neq},
31652 {(int) kernel___Object___output},
31653 {(int) kernel___Object___exit},
31654 {(int) kernel___Object___sys},
31655 {(int) time___Object___get_time},
31656 {(int) file___Object___printn},
31657 {(int) file___Object___print},
31658 {(int) file___Object___getc},
31659 {(int) file___Object___gets},
31660 {(int) file___Object___stdin},
31661 {(int) file___Object___stdout},
31662 {(int) file___Object___stderr},
31663 {(int) math___Object___atan2},
31664 {(int) math___Object___pi},
31665 {(int) math___Object___srand_from},
31666 {(int) math___Object___srand},
31667 {(int) mmbuilder___PExpr___accept_class_builder},
31668 {(int) mmbuilder___PNode___accept_class_specialization_builder},
31669 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
31670 {(int) mmbuilder___PNode___accept_class_verifier},
31671 {(int) mmbuilder___PExpr___accept_property_builder},
31672 {(int) mmbuilder___PExpr___accept_property_verifier},
31673 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
31674 {(int) parser_prod___PNode___parent},
31675 {(int) parser_prod___PNode___parent__eq},
31676 {(int) parser_prod___PNode___remove_child},
31677 {(int) parser_prod___AMinusExpr___replace_child},
31678 {(int) parser_prod___Prod___replace_with},
31679 {(int) parser_prod___AMinusExpr___visit_all},
31680 {(int) parser_prod___AMinusExpr___visit_all_reverse},
31681 {(int) parser_prod___Prod___locate},
31682 {(int) parser_prod___PNode___printl},
31683 {(int) 3 /* 56: AMinusExpr < PNode: superclass init_table position */},
31684 {(int) control_flow___PNode___accept_control_flow},
31685 {(int) typing___PNode___accept_typing},
31686 {(int) typing___ASendExpr___after_typing},
31687 {(int) parser_prod___Prod___first_token},
31688 {(int) parser_prod___Prod___first_token__eq},
31689 {(int) parser_prod___Prod___last_token},
31690 {(int) parser_prod___Prod___last_token__eq},
31691 {(int) parser_prod___PNode___replace_with},
31692 {(int) 4 /* 65: AMinusExpr < Prod: superclass init_table position */},
31693 {(int) compiling_methods___ASendExpr___compile_expr},
31694 {(int) compiling_methods___PExpr___prepare_compile_stmt},
31695 {(int) compiling_methods___ASendExpr___compile_stmt},
31696 {(int) typing___PExpr___stype},
31697 {(int) 5 /* 70: AMinusExpr < PExpr: superclass init_table position */},
31698 {(int) typing___PExpr___is_implicit_self},
31699 {(int) typing___PExpr___is_self},
31700 {(int) typing___PExpr___is_variable},
31701 {(int) typing___PExpr___if_true_variable_ctx},
31702 {(int) 0 /* 75: AMinusExpr < ASuperInitCall: superclass init_table position */},
31703 {(int) typing___ASuperInitCall___register_super_init_call},
31704 {0} /* Class Hole :( */,
31705 {0} /* Class Hole :( */,
31706 {0} /* Class Hole :( */,
31707 {0} /* Class Hole :( */,
31708 {0} /* Class Hole :( */,
31709 {0} /* Class Hole :( */,
31710 {0} /* Class Hole :( */,
31711 {0} /* Class Hole :( */,
31712 {0} /* Class Hole :( */,
31713 {0} /* Class Hole :( */,
31714 {(int) 1 /* 87: AMinusExpr < AAbsSendExpr: superclass init_table position */},
31715 {(int) typing___AAbsSendExpr___do_typing},
31716 {(int) typing___AAbsSendExpr___get_property},
31717 {(int) typing___AAbsSendExpr___process_signature},
31718 {(int) typing___AAbsSendExpr___prop},
31719 {(int) typing___AAbsSendExpr___arguments},
31720 {(int) typing___AMinusExpr___name},
31721 {(int) typing___ABinopExpr___raw_arguments},
31722 {(int) typing___ASendExpr___do_all_typing},
31723 {(int) parser_prod___ASendExpr___empty_init},
31724 {(int) parser_prod___ASendExpr___init_asendexpr},
31725 {(int) 6 /* 98: AMinusExpr < ASendExpr: superclass init_table position */},
31726 {(int) parser_nodes___ASendExpr___n_expr},
31727 {(int) parser_prod___AMinusExpr___n_expr__eq},
31728 {(int) parser_prod___ABinopExpr___empty_init},
31729 {(int) parser_prod___ABinopExpr___init_abinopexpr},
31730 {(int) 7 /* 103: AMinusExpr < ABinopExpr: superclass init_table position */},
31731 {(int) parser_nodes___ABinopExpr___n_expr2},
31732 {(int) parser_prod___AMinusExpr___n_expr2__eq},
31733 {(int) parser_prod___AMinusExpr___empty_init},
31734 {(int) parser_prod___AMinusExpr___init_aminusexpr},
31735 {(int) 8 /* 108: AMinusExpr < AMinusExpr: superclass init_table position */},
31736 };
31737 /* 0: Pointer to the classtable */
31738 /* 1: Attribute AMinusExpr::_parent */
31739 /* 2: Attribute AMinusExpr::_first_token */
31740 /* 3: Attribute AMinusExpr::_last_token */
31741 /* 4: Attribute AMinusExpr::_stype */
31742 /* 5: Attribute AMinusExpr::_if_true_variable_ctx */
31743 /* 6: Attribute AMinusExpr::_prop */
31744 /* 7: Attribute AMinusExpr::_arguments */
31745 /* Instance Hole :( */
31746 /* Instance Hole :( */
31747 /* Instance Hole :( */
31748 /* 11: Attribute AMinusExpr::_n_expr */
31749 /* 12: Attribute AMinusExpr::_n_expr2 */
31750 val_t NEW_AMinusExpr(void) {
31751 obj_t obj;
31752 obj = alloc(sizeof(val_t) * 13);
31753 obj->vft = (classtable_elt_t*)VFT_AMinusExpr;
31754 return OBJ2VAL(obj);
31755 }
31756 val_t NEW_parser_prod___AMinusExpr___empty_init() {
31757 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
31758 val_t self = NEW_AMinusExpr();
31759 parser_prod___AMinusExpr___empty_init(self, init_table);
31760 return self;
31761 }
31762 val_t NEW_parser_prod___AMinusExpr___init_aminusexpr(val_t p0, val_t p1) {
31763 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
31764 val_t self = NEW_AMinusExpr();
31765 parser_prod___AMinusExpr___init_aminusexpr(self, p0, p1, init_table);
31766 return self;
31767 }
31768 const classtable_elt_t VFT_AStarshipExpr[109] = {
31769 {(int) 3827 /* 0: Identity */},
31770 {(int) 3 /* 1: AStarshipExpr < Object: superclass typecheck marker */},
31771 {(int) 63 /* 2: AStarshipExpr < PNode: superclass typecheck marker */},
31772 {(int) 2495 /* 3: AStarshipExpr < Prod: superclass typecheck marker */},
31773 {(int) 3079 /* 4: AStarshipExpr < PExpr: superclass typecheck marker */},
31774 {(int) 3599 /* 5: AStarshipExpr < AAbsSendExpr: superclass typecheck marker */},
31775 {0} /* Class Hole :( */,
31776 {(int) 3663 /* 7: AStarshipExpr < ASuperInitCall: superclass typecheck marker */},
31777 {(int) 3791 /* 8: AStarshipExpr < ASendExpr: superclass typecheck marker */},
31778 {(int) 3823 /* 9: AStarshipExpr < ABinopExpr: superclass typecheck marker */},
31779 {(int) 3827 /* 10: AStarshipExpr < AStarshipExpr: superclass typecheck marker */},
31780 {0} /* Class Hole :( */,
31781 {0} /* Class Hole :( */,
31782 {(int) utils___Object___cmangle},
31783 {(int) utils___Object___cmangle_table},
31784 {(int) hash___Object___hash},
31785 {(int) string___Object___to_s},
31786 {(int) string___Object___inspect},
31787 {(int) string___Object___inspect_head},
31788 {(int) string___Object___args},
31789 {(int) 2 /* 20: AStarshipExpr < Object: superclass init_table position */},
31790 {(int) kernel___Object___object_id},
31791 {(int) kernel___Object___is_same_type},
31792 {(int) kernel___Object_____eqeq},
31793 {(int) kernel___Object_____neq},
31794 {(int) kernel___Object___output},
31795 {(int) kernel___Object___exit},
31796 {(int) kernel___Object___sys},
31797 {(int) time___Object___get_time},
31798 {(int) file___Object___printn},
31799 {(int) file___Object___print},
31800 {(int) file___Object___getc},
31801 {(int) file___Object___gets},
31802 {(int) file___Object___stdin},
31803 {(int) file___Object___stdout},
31804 {(int) file___Object___stderr},
31805 {(int) math___Object___atan2},
31806 {(int) math___Object___pi},
31807 {(int) math___Object___srand_from},
31808 {(int) math___Object___srand},
31809 {(int) mmbuilder___PExpr___accept_class_builder},
31810 {(int) mmbuilder___PNode___accept_class_specialization_builder},
31811 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
31812 {(int) mmbuilder___PNode___accept_class_verifier},
31813 {(int) mmbuilder___PExpr___accept_property_builder},
31814 {(int) mmbuilder___PExpr___accept_property_verifier},
31815 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
31816 {(int) parser_prod___PNode___parent},
31817 {(int) parser_prod___PNode___parent__eq},
31818 {(int) parser_prod___PNode___remove_child},
31819 {(int) parser_prod___AStarshipExpr___replace_child},
31820 {(int) parser_prod___Prod___replace_with},
31821 {(int) parser_prod___AStarshipExpr___visit_all},
31822 {(int) parser_prod___AStarshipExpr___visit_all_reverse},
31823 {(int) parser_prod___Prod___locate},
31824 {(int) parser_prod___PNode___printl},
31825 {(int) 3 /* 56: AStarshipExpr < PNode: superclass init_table position */},
31826 {(int) control_flow___PNode___accept_control_flow},
31827 {(int) typing___PNode___accept_typing},
31828 {(int) typing___ASendExpr___after_typing},
31829 {(int) parser_prod___Prod___first_token},
31830 {(int) parser_prod___Prod___first_token__eq},
31831 {(int) parser_prod___Prod___last_token},
31832 {(int) parser_prod___Prod___last_token__eq},
31833 {(int) parser_prod___PNode___replace_with},
31834 {(int) 4 /* 65: AStarshipExpr < Prod: superclass init_table position */},
31835 {(int) compiling_methods___ASendExpr___compile_expr},
31836 {(int) compiling_methods___PExpr___prepare_compile_stmt},
31837 {(int) compiling_methods___ASendExpr___compile_stmt},
31838 {(int) typing___PExpr___stype},
31839 {(int) 5 /* 70: AStarshipExpr < PExpr: superclass init_table position */},
31840 {(int) typing___PExpr___is_implicit_self},
31841 {(int) typing___PExpr___is_self},
31842 {(int) typing___PExpr___is_variable},
31843 {(int) typing___PExpr___if_true_variable_ctx},
31844 {(int) 0 /* 75: AStarshipExpr < ASuperInitCall: superclass init_table position */},
31845 {(int) typing___ASuperInitCall___register_super_init_call},
31846 {0} /* Class Hole :( */,
31847 {0} /* Class Hole :( */,
31848 {0} /* Class Hole :( */,
31849 {0} /* Class Hole :( */,
31850 {0} /* Class Hole :( */,
31851 {0} /* Class Hole :( */,
31852 {0} /* Class Hole :( */,
31853 {0} /* Class Hole :( */,
31854 {0} /* Class Hole :( */,
31855 {0} /* Class Hole :( */,
31856 {(int) 1 /* 87: AStarshipExpr < AAbsSendExpr: superclass init_table position */},
31857 {(int) typing___AAbsSendExpr___do_typing},
31858 {(int) typing___AAbsSendExpr___get_property},
31859 {(int) typing___AAbsSendExpr___process_signature},
31860 {(int) typing___AAbsSendExpr___prop},
31861 {(int) typing___AAbsSendExpr___arguments},
31862 {(int) typing___AStarshipExpr___name},
31863 {(int) typing___ABinopExpr___raw_arguments},
31864 {(int) typing___ASendExpr___do_all_typing},
31865 {(int) parser_prod___ASendExpr___empty_init},
31866 {(int) parser_prod___ASendExpr___init_asendexpr},
31867 {(int) 6 /* 98: AStarshipExpr < ASendExpr: superclass init_table position */},
31868 {(int) parser_nodes___ASendExpr___n_expr},
31869 {(int) parser_prod___AStarshipExpr___n_expr__eq},
31870 {(int) parser_prod___ABinopExpr___empty_init},
31871 {(int) parser_prod___ABinopExpr___init_abinopexpr},
31872 {(int) 7 /* 103: AStarshipExpr < ABinopExpr: superclass init_table position */},
31873 {(int) parser_nodes___ABinopExpr___n_expr2},
31874 {(int) parser_prod___AStarshipExpr___n_expr2__eq},
31875 {(int) parser_prod___AStarshipExpr___empty_init},
31876 {(int) parser_prod___AStarshipExpr___init_astarshipexpr},
31877 {(int) 8 /* 108: AStarshipExpr < AStarshipExpr: superclass init_table position */},
31878 };
31879 /* 0: Pointer to the classtable */
31880 /* 1: Attribute AStarshipExpr::_parent */
31881 /* 2: Attribute AStarshipExpr::_first_token */
31882 /* 3: Attribute AStarshipExpr::_last_token */
31883 /* 4: Attribute AStarshipExpr::_stype */
31884 /* 5: Attribute AStarshipExpr::_if_true_variable_ctx */
31885 /* 6: Attribute AStarshipExpr::_prop */
31886 /* 7: Attribute AStarshipExpr::_arguments */
31887 /* Instance Hole :( */
31888 /* Instance Hole :( */
31889 /* Instance Hole :( */
31890 /* 11: Attribute AStarshipExpr::_n_expr */
31891 /* 12: Attribute AStarshipExpr::_n_expr2 */
31892 val_t NEW_AStarshipExpr(void) {
31893 obj_t obj;
31894 obj = alloc(sizeof(val_t) * 13);
31895 obj->vft = (classtable_elt_t*)VFT_AStarshipExpr;
31896 return OBJ2VAL(obj);
31897 }
31898 val_t NEW_parser_prod___AStarshipExpr___empty_init() {
31899 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
31900 val_t self = NEW_AStarshipExpr();
31901 parser_prod___AStarshipExpr___empty_init(self, init_table);
31902 return self;
31903 }
31904 val_t NEW_parser_prod___AStarshipExpr___init_astarshipexpr(val_t p0, val_t p1) {
31905 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
31906 val_t self = NEW_AStarshipExpr();
31907 parser_prod___AStarshipExpr___init_astarshipexpr(self, p0, p1, init_table);
31908 return self;
31909 }
31910 const classtable_elt_t VFT_AStarExpr[109] = {
31911 {(int) 3831 /* 0: Identity */},
31912 {(int) 3 /* 1: AStarExpr < Object: superclass typecheck marker */},
31913 {(int) 63 /* 2: AStarExpr < PNode: superclass typecheck marker */},
31914 {(int) 2495 /* 3: AStarExpr < Prod: superclass typecheck marker */},
31915 {(int) 3079 /* 4: AStarExpr < PExpr: superclass typecheck marker */},
31916 {(int) 3599 /* 5: AStarExpr < AAbsSendExpr: superclass typecheck marker */},
31917 {0} /* Class Hole :( */,
31918 {(int) 3663 /* 7: AStarExpr < ASuperInitCall: superclass typecheck marker */},
31919 {(int) 3791 /* 8: AStarExpr < ASendExpr: superclass typecheck marker */},
31920 {(int) 3823 /* 9: AStarExpr < ABinopExpr: superclass typecheck marker */},
31921 {(int) 3831 /* 10: AStarExpr < AStarExpr: superclass typecheck marker */},
31922 {0} /* Class Hole :( */,
31923 {0} /* Class Hole :( */,
31924 {(int) utils___Object___cmangle},
31925 {(int) utils___Object___cmangle_table},
31926 {(int) hash___Object___hash},
31927 {(int) string___Object___to_s},
31928 {(int) string___Object___inspect},
31929 {(int) string___Object___inspect_head},
31930 {(int) string___Object___args},
31931 {(int) 2 /* 20: AStarExpr < Object: superclass init_table position */},
31932 {(int) kernel___Object___object_id},
31933 {(int) kernel___Object___is_same_type},
31934 {(int) kernel___Object_____eqeq},
31935 {(int) kernel___Object_____neq},
31936 {(int) kernel___Object___output},
31937 {(int) kernel___Object___exit},
31938 {(int) kernel___Object___sys},
31939 {(int) time___Object___get_time},
31940 {(int) file___Object___printn},
31941 {(int) file___Object___print},
31942 {(int) file___Object___getc},
31943 {(int) file___Object___gets},
31944 {(int) file___Object___stdin},
31945 {(int) file___Object___stdout},
31946 {(int) file___Object___stderr},
31947 {(int) math___Object___atan2},
31948 {(int) math___Object___pi},
31949 {(int) math___Object___srand_from},
31950 {(int) math___Object___srand},
31951 {(int) mmbuilder___PExpr___accept_class_builder},
31952 {(int) mmbuilder___PNode___accept_class_specialization_builder},
31953 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
31954 {(int) mmbuilder___PNode___accept_class_verifier},
31955 {(int) mmbuilder___PExpr___accept_property_builder},
31956 {(int) mmbuilder___PExpr___accept_property_verifier},
31957 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
31958 {(int) parser_prod___PNode___parent},
31959 {(int) parser_prod___PNode___parent__eq},
31960 {(int) parser_prod___PNode___remove_child},
31961 {(int) parser_prod___AStarExpr___replace_child},
31962 {(int) parser_prod___Prod___replace_with},
31963 {(int) parser_prod___AStarExpr___visit_all},
31964 {(int) parser_prod___AStarExpr___visit_all_reverse},
31965 {(int) parser_prod___Prod___locate},
31966 {(int) parser_prod___PNode___printl},
31967 {(int) 3 /* 56: AStarExpr < PNode: superclass init_table position */},
31968 {(int) control_flow___PNode___accept_control_flow},
31969 {(int) typing___PNode___accept_typing},
31970 {(int) typing___ASendExpr___after_typing},
31971 {(int) parser_prod___Prod___first_token},
31972 {(int) parser_prod___Prod___first_token__eq},
31973 {(int) parser_prod___Prod___last_token},
31974 {(int) parser_prod___Prod___last_token__eq},
31975 {(int) parser_prod___PNode___replace_with},
31976 {(int) 4 /* 65: AStarExpr < Prod: superclass init_table position */},
31977 {(int) compiling_methods___ASendExpr___compile_expr},
31978 {(int) compiling_methods___PExpr___prepare_compile_stmt},
31979 {(int) compiling_methods___ASendExpr___compile_stmt},
31980 {(int) typing___PExpr___stype},
31981 {(int) 5 /* 70: AStarExpr < PExpr: superclass init_table position */},
31982 {(int) typing___PExpr___is_implicit_self},
31983 {(int) typing___PExpr___is_self},
31984 {(int) typing___PExpr___is_variable},
31985 {(int) typing___PExpr___if_true_variable_ctx},
31986 {(int) 0 /* 75: AStarExpr < ASuperInitCall: superclass init_table position */},
31987 {(int) typing___ASuperInitCall___register_super_init_call},
31988 {0} /* Class Hole :( */,
31989 {0} /* Class Hole :( */,
31990 {0} /* Class Hole :( */,
31991 {0} /* Class Hole :( */,
31992 {0} /* Class Hole :( */,
31993 {0} /* Class Hole :( */,
31994 {0} /* Class Hole :( */,
31995 {0} /* Class Hole :( */,
31996 {0} /* Class Hole :( */,
31997 {0} /* Class Hole :( */,
31998 {(int) 1 /* 87: AStarExpr < AAbsSendExpr: superclass init_table position */},
31999 {(int) typing___AAbsSendExpr___do_typing},
32000 {(int) typing___AAbsSendExpr___get_property},
32001 {(int) typing___AAbsSendExpr___process_signature},
32002 {(int) typing___AAbsSendExpr___prop},
32003 {(int) typing___AAbsSendExpr___arguments},
32004 {(int) typing___AStarExpr___name},
32005 {(int) typing___ABinopExpr___raw_arguments},
32006 {(int) typing___ASendExpr___do_all_typing},
32007 {(int) parser_prod___ASendExpr___empty_init},
32008 {(int) parser_prod___ASendExpr___init_asendexpr},
32009 {(int) 6 /* 98: AStarExpr < ASendExpr: superclass init_table position */},
32010 {(int) parser_nodes___ASendExpr___n_expr},
32011 {(int) parser_prod___AStarExpr___n_expr__eq},
32012 {(int) parser_prod___ABinopExpr___empty_init},
32013 {(int) parser_prod___ABinopExpr___init_abinopexpr},
32014 {(int) 7 /* 103: AStarExpr < ABinopExpr: superclass init_table position */},
32015 {(int) parser_nodes___ABinopExpr___n_expr2},
32016 {(int) parser_prod___AStarExpr___n_expr2__eq},
32017 {(int) parser_prod___AStarExpr___empty_init},
32018 {(int) parser_prod___AStarExpr___init_astarexpr},
32019 {(int) 8 /* 108: AStarExpr < AStarExpr: superclass init_table position */},
32020 };
32021 /* 0: Pointer to the classtable */
32022 /* 1: Attribute AStarExpr::_parent */
32023 /* 2: Attribute AStarExpr::_first_token */
32024 /* 3: Attribute AStarExpr::_last_token */
32025 /* 4: Attribute AStarExpr::_stype */
32026 /* 5: Attribute AStarExpr::_if_true_variable_ctx */
32027 /* 6: Attribute AStarExpr::_prop */
32028 /* 7: Attribute AStarExpr::_arguments */
32029 /* Instance Hole :( */
32030 /* Instance Hole :( */
32031 /* Instance Hole :( */
32032 /* 11: Attribute AStarExpr::_n_expr */
32033 /* 12: Attribute AStarExpr::_n_expr2 */
32034 val_t NEW_AStarExpr(void) {
32035 obj_t obj;
32036 obj = alloc(sizeof(val_t) * 13);
32037 obj->vft = (classtable_elt_t*)VFT_AStarExpr;
32038 return OBJ2VAL(obj);
32039 }
32040 val_t NEW_parser_prod___AStarExpr___empty_init() {
32041 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
32042 val_t self = NEW_AStarExpr();
32043 parser_prod___AStarExpr___empty_init(self, init_table);
32044 return self;
32045 }
32046 val_t NEW_parser_prod___AStarExpr___init_astarexpr(val_t p0, val_t p1) {
32047 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
32048 val_t self = NEW_AStarExpr();
32049 parser_prod___AStarExpr___init_astarexpr(self, p0, p1, init_table);
32050 return self;
32051 }
32052 const classtable_elt_t VFT_ASlashExpr[109] = {
32053 {(int) 3835 /* 0: Identity */},
32054 {(int) 3 /* 1: ASlashExpr < Object: superclass typecheck marker */},
32055 {(int) 63 /* 2: ASlashExpr < PNode: superclass typecheck marker */},
32056 {(int) 2495 /* 3: ASlashExpr < Prod: superclass typecheck marker */},
32057 {(int) 3079 /* 4: ASlashExpr < PExpr: superclass typecheck marker */},
32058 {(int) 3599 /* 5: ASlashExpr < AAbsSendExpr: superclass typecheck marker */},
32059 {0} /* Class Hole :( */,
32060 {(int) 3663 /* 7: ASlashExpr < ASuperInitCall: superclass typecheck marker */},
32061 {(int) 3791 /* 8: ASlashExpr < ASendExpr: superclass typecheck marker */},
32062 {(int) 3823 /* 9: ASlashExpr < ABinopExpr: superclass typecheck marker */},
32063 {(int) 3835 /* 10: ASlashExpr < ASlashExpr: superclass typecheck marker */},
32064 {0} /* Class Hole :( */,
32065 {0} /* Class Hole :( */,
32066 {(int) utils___Object___cmangle},
32067 {(int) utils___Object___cmangle_table},
32068 {(int) hash___Object___hash},
32069 {(int) string___Object___to_s},
32070 {(int) string___Object___inspect},
32071 {(int) string___Object___inspect_head},
32072 {(int) string___Object___args},
32073 {(int) 2 /* 20: ASlashExpr < Object: superclass init_table position */},
32074 {(int) kernel___Object___object_id},
32075 {(int) kernel___Object___is_same_type},
32076 {(int) kernel___Object_____eqeq},
32077 {(int) kernel___Object_____neq},
32078 {(int) kernel___Object___output},
32079 {(int) kernel___Object___exit},
32080 {(int) kernel___Object___sys},
32081 {(int) time___Object___get_time},
32082 {(int) file___Object___printn},
32083 {(int) file___Object___print},
32084 {(int) file___Object___getc},
32085 {(int) file___Object___gets},
32086 {(int) file___Object___stdin},
32087 {(int) file___Object___stdout},
32088 {(int) file___Object___stderr},
32089 {(int) math___Object___atan2},
32090 {(int) math___Object___pi},
32091 {(int) math___Object___srand_from},
32092 {(int) math___Object___srand},
32093 {(int) mmbuilder___PExpr___accept_class_builder},
32094 {(int) mmbuilder___PNode___accept_class_specialization_builder},
32095 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
32096 {(int) mmbuilder___PNode___accept_class_verifier},
32097 {(int) mmbuilder___PExpr___accept_property_builder},
32098 {(int) mmbuilder___PExpr___accept_property_verifier},
32099 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
32100 {(int) parser_prod___PNode___parent},
32101 {(int) parser_prod___PNode___parent__eq},
32102 {(int) parser_prod___PNode___remove_child},
32103 {(int) parser_prod___ASlashExpr___replace_child},
32104 {(int) parser_prod___Prod___replace_with},
32105 {(int) parser_prod___ASlashExpr___visit_all},
32106 {(int) parser_prod___ASlashExpr___visit_all_reverse},
32107 {(int) parser_prod___Prod___locate},
32108 {(int) parser_prod___PNode___printl},
32109 {(int) 3 /* 56: ASlashExpr < PNode: superclass init_table position */},
32110 {(int) control_flow___PNode___accept_control_flow},
32111 {(int) typing___PNode___accept_typing},
32112 {(int) typing___ASendExpr___after_typing},
32113 {(int) parser_prod___Prod___first_token},
32114 {(int) parser_prod___Prod___first_token__eq},
32115 {(int) parser_prod___Prod___last_token},
32116 {(int) parser_prod___Prod___last_token__eq},
32117 {(int) parser_prod___PNode___replace_with},
32118 {(int) 4 /* 65: ASlashExpr < Prod: superclass init_table position */},
32119 {(int) compiling_methods___ASendExpr___compile_expr},
32120 {(int) compiling_methods___PExpr___prepare_compile_stmt},
32121 {(int) compiling_methods___ASendExpr___compile_stmt},
32122 {(int) typing___PExpr___stype},
32123 {(int) 5 /* 70: ASlashExpr < PExpr: superclass init_table position */},
32124 {(int) typing___PExpr___is_implicit_self},
32125 {(int) typing___PExpr___is_self},
32126 {(int) typing___PExpr___is_variable},
32127 {(int) typing___PExpr___if_true_variable_ctx},
32128 {(int) 0 /* 75: ASlashExpr < ASuperInitCall: superclass init_table position */},
32129 {(int) typing___ASuperInitCall___register_super_init_call},
32130 {0} /* Class Hole :( */,
32131 {0} /* Class Hole :( */,
32132 {0} /* Class Hole :( */,
32133 {0} /* Class Hole :( */,
32134 {0} /* Class Hole :( */,
32135 {0} /* Class Hole :( */,
32136 {0} /* Class Hole :( */,
32137 {0} /* Class Hole :( */,
32138 {0} /* Class Hole :( */,
32139 {0} /* Class Hole :( */,
32140 {(int) 1 /* 87: ASlashExpr < AAbsSendExpr: superclass init_table position */},
32141 {(int) typing___AAbsSendExpr___do_typing},
32142 {(int) typing___AAbsSendExpr___get_property},
32143 {(int) typing___AAbsSendExpr___process_signature},
32144 {(int) typing___AAbsSendExpr___prop},
32145 {(int) typing___AAbsSendExpr___arguments},
32146 {(int) typing___ASlashExpr___name},
32147 {(int) typing___ABinopExpr___raw_arguments},
32148 {(int) typing___ASendExpr___do_all_typing},
32149 {(int) parser_prod___ASendExpr___empty_init},
32150 {(int) parser_prod___ASendExpr___init_asendexpr},
32151 {(int) 6 /* 98: ASlashExpr < ASendExpr: superclass init_table position */},
32152 {(int) parser_nodes___ASendExpr___n_expr},
32153 {(int) parser_prod___ASlashExpr___n_expr__eq},
32154 {(int) parser_prod___ABinopExpr___empty_init},
32155 {(int) parser_prod___ABinopExpr___init_abinopexpr},
32156 {(int) 7 /* 103: ASlashExpr < ABinopExpr: superclass init_table position */},
32157 {(int) parser_nodes___ABinopExpr___n_expr2},
32158 {(int) parser_prod___ASlashExpr___n_expr2__eq},
32159 {(int) parser_prod___ASlashExpr___empty_init},
32160 {(int) parser_prod___ASlashExpr___init_aslashexpr},
32161 {(int) 8 /* 108: ASlashExpr < ASlashExpr: superclass init_table position */},
32162 };
32163 /* 0: Pointer to the classtable */
32164 /* 1: Attribute ASlashExpr::_parent */
32165 /* 2: Attribute ASlashExpr::_first_token */
32166 /* 3: Attribute ASlashExpr::_last_token */
32167 /* 4: Attribute ASlashExpr::_stype */
32168 /* 5: Attribute ASlashExpr::_if_true_variable_ctx */
32169 /* 6: Attribute ASlashExpr::_prop */
32170 /* 7: Attribute ASlashExpr::_arguments */
32171 /* Instance Hole :( */
32172 /* Instance Hole :( */
32173 /* Instance Hole :( */
32174 /* 11: Attribute ASlashExpr::_n_expr */
32175 /* 12: Attribute ASlashExpr::_n_expr2 */
32176 val_t NEW_ASlashExpr(void) {
32177 obj_t obj;
32178 obj = alloc(sizeof(val_t) * 13);
32179 obj->vft = (classtable_elt_t*)VFT_ASlashExpr;
32180 return OBJ2VAL(obj);
32181 }
32182 val_t NEW_parser_prod___ASlashExpr___empty_init() {
32183 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
32184 val_t self = NEW_ASlashExpr();
32185 parser_prod___ASlashExpr___empty_init(self, init_table);
32186 return self;
32187 }
32188 val_t NEW_parser_prod___ASlashExpr___init_aslashexpr(val_t p0, val_t p1) {
32189 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
32190 val_t self = NEW_ASlashExpr();
32191 parser_prod___ASlashExpr___init_aslashexpr(self, p0, p1, init_table);
32192 return self;
32193 }
32194 const classtable_elt_t VFT_APercentExpr[109] = {
32195 {(int) 3843 /* 0: Identity */},
32196 {(int) 3 /* 1: APercentExpr < Object: superclass typecheck marker */},
32197 {(int) 63 /* 2: APercentExpr < PNode: superclass typecheck marker */},
32198 {(int) 2495 /* 3: APercentExpr < Prod: superclass typecheck marker */},
32199 {(int) 3079 /* 4: APercentExpr < PExpr: superclass typecheck marker */},
32200 {(int) 3599 /* 5: APercentExpr < AAbsSendExpr: superclass typecheck marker */},
32201 {0} /* Class Hole :( */,
32202 {(int) 3663 /* 7: APercentExpr < ASuperInitCall: superclass typecheck marker */},
32203 {(int) 3791 /* 8: APercentExpr < ASendExpr: superclass typecheck marker */},
32204 {(int) 3823 /* 9: APercentExpr < ABinopExpr: superclass typecheck marker */},
32205 {(int) 3843 /* 10: APercentExpr < APercentExpr: superclass typecheck marker */},
32206 {0} /* Class Hole :( */,
32207 {0} /* Class Hole :( */,
32208 {(int) utils___Object___cmangle},
32209 {(int) utils___Object___cmangle_table},
32210 {(int) hash___Object___hash},
32211 {(int) string___Object___to_s},
32212 {(int) string___Object___inspect},
32213 {(int) string___Object___inspect_head},
32214 {(int) string___Object___args},
32215 {(int) 2 /* 20: APercentExpr < Object: superclass init_table position */},
32216 {(int) kernel___Object___object_id},
32217 {(int) kernel___Object___is_same_type},
32218 {(int) kernel___Object_____eqeq},
32219 {(int) kernel___Object_____neq},
32220 {(int) kernel___Object___output},
32221 {(int) kernel___Object___exit},
32222 {(int) kernel___Object___sys},
32223 {(int) time___Object___get_time},
32224 {(int) file___Object___printn},
32225 {(int) file___Object___print},
32226 {(int) file___Object___getc},
32227 {(int) file___Object___gets},
32228 {(int) file___Object___stdin},
32229 {(int) file___Object___stdout},
32230 {(int) file___Object___stderr},
32231 {(int) math___Object___atan2},
32232 {(int) math___Object___pi},
32233 {(int) math___Object___srand_from},
32234 {(int) math___Object___srand},
32235 {(int) mmbuilder___PExpr___accept_class_builder},
32236 {(int) mmbuilder___PNode___accept_class_specialization_builder},
32237 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
32238 {(int) mmbuilder___PNode___accept_class_verifier},
32239 {(int) mmbuilder___PExpr___accept_property_builder},
32240 {(int) mmbuilder___PExpr___accept_property_verifier},
32241 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
32242 {(int) parser_prod___PNode___parent},
32243 {(int) parser_prod___PNode___parent__eq},
32244 {(int) parser_prod___PNode___remove_child},
32245 {(int) parser_prod___APercentExpr___replace_child},
32246 {(int) parser_prod___Prod___replace_with},
32247 {(int) parser_prod___APercentExpr___visit_all},
32248 {(int) parser_prod___APercentExpr___visit_all_reverse},
32249 {(int) parser_prod___Prod___locate},
32250 {(int) parser_prod___PNode___printl},
32251 {(int) 3 /* 56: APercentExpr < PNode: superclass init_table position */},
32252 {(int) control_flow___PNode___accept_control_flow},
32253 {(int) typing___PNode___accept_typing},
32254 {(int) typing___ASendExpr___after_typing},
32255 {(int) parser_prod___Prod___first_token},
32256 {(int) parser_prod___Prod___first_token__eq},
32257 {(int) parser_prod___Prod___last_token},
32258 {(int) parser_prod___Prod___last_token__eq},
32259 {(int) parser_prod___PNode___replace_with},
32260 {(int) 4 /* 65: APercentExpr < Prod: superclass init_table position */},
32261 {(int) compiling_methods___ASendExpr___compile_expr},
32262 {(int) compiling_methods___PExpr___prepare_compile_stmt},
32263 {(int) compiling_methods___ASendExpr___compile_stmt},
32264 {(int) typing___PExpr___stype},
32265 {(int) 5 /* 70: APercentExpr < PExpr: superclass init_table position */},
32266 {(int) typing___PExpr___is_implicit_self},
32267 {(int) typing___PExpr___is_self},
32268 {(int) typing___PExpr___is_variable},
32269 {(int) typing___PExpr___if_true_variable_ctx},
32270 {(int) 0 /* 75: APercentExpr < ASuperInitCall: superclass init_table position */},
32271 {(int) typing___ASuperInitCall___register_super_init_call},
32272 {0} /* Class Hole :( */,
32273 {0} /* Class Hole :( */,
32274 {0} /* Class Hole :( */,
32275 {0} /* Class Hole :( */,
32276 {0} /* Class Hole :( */,
32277 {0} /* Class Hole :( */,
32278 {0} /* Class Hole :( */,
32279 {0} /* Class Hole :( */,
32280 {0} /* Class Hole :( */,
32281 {0} /* Class Hole :( */,
32282 {(int) 1 /* 87: APercentExpr < AAbsSendExpr: superclass init_table position */},
32283 {(int) typing___AAbsSendExpr___do_typing},
32284 {(int) typing___AAbsSendExpr___get_property},
32285 {(int) typing___AAbsSendExpr___process_signature},
32286 {(int) typing___AAbsSendExpr___prop},
32287 {(int) typing___AAbsSendExpr___arguments},
32288 {(int) typing___APercentExpr___name},
32289 {(int) typing___ABinopExpr___raw_arguments},
32290 {(int) typing___ASendExpr___do_all_typing},
32291 {(int) parser_prod___ASendExpr___empty_init},
32292 {(int) parser_prod___ASendExpr___init_asendexpr},
32293 {(int) 6 /* 98: APercentExpr < ASendExpr: superclass init_table position */},
32294 {(int) parser_nodes___ASendExpr___n_expr},
32295 {(int) parser_prod___APercentExpr___n_expr__eq},
32296 {(int) parser_prod___ABinopExpr___empty_init},
32297 {(int) parser_prod___ABinopExpr___init_abinopexpr},
32298 {(int) 7 /* 103: APercentExpr < ABinopExpr: superclass init_table position */},
32299 {(int) parser_nodes___ABinopExpr___n_expr2},
32300 {(int) parser_prod___APercentExpr___n_expr2__eq},
32301 {(int) parser_prod___APercentExpr___empty_init},
32302 {(int) parser_prod___APercentExpr___init_apercentexpr},
32303 {(int) 8 /* 108: APercentExpr < APercentExpr: superclass init_table position */},
32304 };
32305 /* 0: Pointer to the classtable */
32306 /* 1: Attribute APercentExpr::_parent */
32307 /* 2: Attribute APercentExpr::_first_token */
32308 /* 3: Attribute APercentExpr::_last_token */
32309 /* 4: Attribute APercentExpr::_stype */
32310 /* 5: Attribute APercentExpr::_if_true_variable_ctx */
32311 /* 6: Attribute APercentExpr::_prop */
32312 /* 7: Attribute APercentExpr::_arguments */
32313 /* Instance Hole :( */
32314 /* Instance Hole :( */
32315 /* Instance Hole :( */
32316 /* 11: Attribute APercentExpr::_n_expr */
32317 /* 12: Attribute APercentExpr::_n_expr2 */
32318 val_t NEW_APercentExpr(void) {
32319 obj_t obj;
32320 obj = alloc(sizeof(val_t) * 13);
32321 obj->vft = (classtable_elt_t*)VFT_APercentExpr;
32322 return OBJ2VAL(obj);
32323 }
32324 val_t NEW_parser_prod___APercentExpr___empty_init() {
32325 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
32326 val_t self = NEW_APercentExpr();
32327 parser_prod___APercentExpr___empty_init(self, init_table);
32328 return self;
32329 }
32330 val_t NEW_parser_prod___APercentExpr___init_apercentexpr(val_t p0, val_t p1) {
32331 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
32332 val_t self = NEW_APercentExpr();
32333 parser_prod___APercentExpr___init_apercentexpr(self, p0, p1, init_table);
32334 return self;
32335 }
32336 const classtable_elt_t VFT_AUminusExpr[106] = {
32337 {(int) 3803 /* 0: Identity */},
32338 {(int) 3 /* 1: AUminusExpr < Object: superclass typecheck marker */},
32339 {(int) 63 /* 2: AUminusExpr < PNode: superclass typecheck marker */},
32340 {(int) 2495 /* 3: AUminusExpr < Prod: superclass typecheck marker */},
32341 {(int) 3079 /* 4: AUminusExpr < PExpr: superclass typecheck marker */},
32342 {(int) 3599 /* 5: AUminusExpr < AAbsSendExpr: superclass typecheck marker */},
32343 {0} /* Class Hole :( */,
32344 {(int) 3663 /* 7: AUminusExpr < ASuperInitCall: superclass typecheck marker */},
32345 {(int) 3791 /* 8: AUminusExpr < ASendExpr: superclass typecheck marker */},
32346 {(int) 3803 /* 9: AUminusExpr < AUminusExpr: superclass typecheck marker */},
32347 {0} /* Class Hole :( */,
32348 {0} /* Class Hole :( */,
32349 {0} /* Class Hole :( */,
32350 {(int) utils___Object___cmangle},
32351 {(int) utils___Object___cmangle_table},
32352 {(int) hash___Object___hash},
32353 {(int) string___Object___to_s},
32354 {(int) string___Object___inspect},
32355 {(int) string___Object___inspect_head},
32356 {(int) string___Object___args},
32357 {(int) 2 /* 20: AUminusExpr < Object: superclass init_table position */},
32358 {(int) kernel___Object___object_id},
32359 {(int) kernel___Object___is_same_type},
32360 {(int) kernel___Object_____eqeq},
32361 {(int) kernel___Object_____neq},
32362 {(int) kernel___Object___output},
32363 {(int) kernel___Object___exit},
32364 {(int) kernel___Object___sys},
32365 {(int) time___Object___get_time},
32366 {(int) file___Object___printn},
32367 {(int) file___Object___print},
32368 {(int) file___Object___getc},
32369 {(int) file___Object___gets},
32370 {(int) file___Object___stdin},
32371 {(int) file___Object___stdout},
32372 {(int) file___Object___stderr},
32373 {(int) math___Object___atan2},
32374 {(int) math___Object___pi},
32375 {(int) math___Object___srand_from},
32376 {(int) math___Object___srand},
32377 {(int) mmbuilder___PExpr___accept_class_builder},
32378 {(int) mmbuilder___PNode___accept_class_specialization_builder},
32379 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
32380 {(int) mmbuilder___PNode___accept_class_verifier},
32381 {(int) mmbuilder___PExpr___accept_property_builder},
32382 {(int) mmbuilder___PExpr___accept_property_verifier},
32383 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
32384 {(int) parser_prod___PNode___parent},
32385 {(int) parser_prod___PNode___parent__eq},
32386 {(int) parser_prod___PNode___remove_child},
32387 {(int) parser_prod___AUminusExpr___replace_child},
32388 {(int) parser_prod___Prod___replace_with},
32389 {(int) parser_prod___AUminusExpr___visit_all},
32390 {(int) parser_prod___AUminusExpr___visit_all_reverse},
32391 {(int) parser_prod___Prod___locate},
32392 {(int) parser_prod___PNode___printl},
32393 {(int) 3 /* 56: AUminusExpr < PNode: superclass init_table position */},
32394 {(int) control_flow___PNode___accept_control_flow},
32395 {(int) typing___PNode___accept_typing},
32396 {(int) typing___ASendExpr___after_typing},
32397 {(int) parser_prod___Prod___first_token},
32398 {(int) parser_prod___Prod___first_token__eq},
32399 {(int) parser_prod___Prod___last_token},
32400 {(int) parser_prod___Prod___last_token__eq},
32401 {(int) parser_prod___PNode___replace_with},
32402 {(int) 4 /* 65: AUminusExpr < Prod: superclass init_table position */},
32403 {(int) compiling_methods___ASendExpr___compile_expr},
32404 {(int) compiling_methods___PExpr___prepare_compile_stmt},
32405 {(int) compiling_methods___ASendExpr___compile_stmt},
32406 {(int) typing___PExpr___stype},
32407 {(int) 5 /* 70: AUminusExpr < PExpr: superclass init_table position */},
32408 {(int) typing___PExpr___is_implicit_self},
32409 {(int) typing___PExpr___is_self},
32410 {(int) typing___PExpr___is_variable},
32411 {(int) typing___PExpr___if_true_variable_ctx},
32412 {(int) 0 /* 75: AUminusExpr < ASuperInitCall: superclass init_table position */},
32413 {(int) typing___ASuperInitCall___register_super_init_call},
32414 {0} /* Class Hole :( */,
32415 {0} /* Class Hole :( */,
32416 {0} /* Class Hole :( */,
32417 {0} /* Class Hole :( */,
32418 {0} /* Class Hole :( */,
32419 {0} /* Class Hole :( */,
32420 {0} /* Class Hole :( */,
32421 {0} /* Class Hole :( */,
32422 {0} /* Class Hole :( */,
32423 {0} /* Class Hole :( */,
32424 {(int) 1 /* 87: AUminusExpr < AAbsSendExpr: superclass init_table position */},
32425 {(int) typing___AAbsSendExpr___do_typing},
32426 {(int) typing___AAbsSendExpr___get_property},
32427 {(int) typing___AAbsSendExpr___process_signature},
32428 {(int) typing___AAbsSendExpr___prop},
32429 {(int) typing___AAbsSendExpr___arguments},
32430 {(int) typing___AUminusExpr___name},
32431 {(int) typing___AUminusExpr___raw_arguments},
32432 {(int) typing___ASendExpr___do_all_typing},
32433 {(int) parser_prod___ASendExpr___empty_init},
32434 {(int) parser_prod___ASendExpr___init_asendexpr},
32435 {(int) 6 /* 98: AUminusExpr < ASendExpr: superclass init_table position */},
32436 {(int) parser_nodes___ASendExpr___n_expr},
32437 {(int) parser_prod___AUminusExpr___n_expr__eq},
32438 {(int) parser_prod___AUminusExpr___empty_init},
32439 {(int) parser_prod___AUminusExpr___init_auminusexpr},
32440 {(int) 7 /* 103: AUminusExpr < AUminusExpr: superclass init_table position */},
32441 {(int) parser_nodes___AUminusExpr___n_minus},
32442 {(int) parser_prod___AUminusExpr___n_minus__eq},
32443 };
32444 /* 0: Pointer to the classtable */
32445 /* 1: Attribute AUminusExpr::_parent */
32446 /* 2: Attribute AUminusExpr::_first_token */
32447 /* 3: Attribute AUminusExpr::_last_token */
32448 /* 4: Attribute AUminusExpr::_stype */
32449 /* 5: Attribute AUminusExpr::_if_true_variable_ctx */
32450 /* 6: Attribute AUminusExpr::_prop */
32451 /* 7: Attribute AUminusExpr::_arguments */
32452 /* Instance Hole :( */
32453 /* Instance Hole :( */
32454 /* Instance Hole :( */
32455 /* 11: Attribute AUminusExpr::_n_expr */
32456 /* 12: Attribute AUminusExpr::_n_minus */
32457 val_t NEW_AUminusExpr(void) {
32458 obj_t obj;
32459 obj = alloc(sizeof(val_t) * 13);
32460 obj->vft = (classtable_elt_t*)VFT_AUminusExpr;
32461 return OBJ2VAL(obj);
32462 }
32463 val_t NEW_parser_prod___AUminusExpr___empty_init() {
32464 int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0};
32465 val_t self = NEW_AUminusExpr();
32466 parser_prod___AUminusExpr___empty_init(self, init_table);
32467 return self;
32468 }
32469 val_t NEW_parser_prod___AUminusExpr___init_auminusexpr(val_t p0, val_t p1) {
32470 int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0};
32471 val_t self = NEW_AUminusExpr();
32472 parser_prod___AUminusExpr___init_auminusexpr(self, p0, p1, init_table);
32473 return self;
32474 }
32475 const classtable_elt_t VFT_ANewExpr[104] = {
32476 {(int) 3695 /* 0: Identity */},
32477 {(int) 3 /* 1: ANewExpr < Object: superclass typecheck marker */},
32478 {(int) 63 /* 2: ANewExpr < PNode: superclass typecheck marker */},
32479 {(int) 2495 /* 3: ANewExpr < Prod: superclass typecheck marker */},
32480 {(int) 3079 /* 4: ANewExpr < PExpr: superclass typecheck marker */},
32481 {(int) 3599 /* 5: ANewExpr < AAbsSendExpr: superclass typecheck marker */},
32482 {(int) 3695 /* 6: ANewExpr < ANewExpr: superclass typecheck marker */},
32483 {0} /* Class Hole :( */,
32484 {0} /* Class Hole :( */,
32485 {0} /* Class Hole :( */,
32486 {0} /* Class Hole :( */,
32487 {0} /* Class Hole :( */,
32488 {0} /* Class Hole :( */,
32489 {(int) utils___Object___cmangle},
32490 {(int) utils___Object___cmangle_table},
32491 {(int) hash___Object___hash},
32492 {(int) string___Object___to_s},
32493 {(int) string___Object___inspect},
32494 {(int) string___Object___inspect_head},
32495 {(int) string___Object___args},
32496 {(int) 1 /* 20: ANewExpr < Object: superclass init_table position */},
32497 {(int) kernel___Object___object_id},
32498 {(int) kernel___Object___is_same_type},
32499 {(int) kernel___Object_____eqeq},
32500 {(int) kernel___Object_____neq},
32501 {(int) kernel___Object___output},
32502 {(int) kernel___Object___exit},
32503 {(int) kernel___Object___sys},
32504 {(int) time___Object___get_time},
32505 {(int) file___Object___printn},
32506 {(int) file___Object___print},
32507 {(int) file___Object___getc},
32508 {(int) file___Object___gets},
32509 {(int) file___Object___stdin},
32510 {(int) file___Object___stdout},
32511 {(int) file___Object___stderr},
32512 {(int) math___Object___atan2},
32513 {(int) math___Object___pi},
32514 {(int) math___Object___srand_from},
32515 {(int) math___Object___srand},
32516 {(int) mmbuilder___PExpr___accept_class_builder},
32517 {(int) mmbuilder___PNode___accept_class_specialization_builder},
32518 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
32519 {(int) mmbuilder___PNode___accept_class_verifier},
32520 {(int) mmbuilder___PExpr___accept_property_builder},
32521 {(int) mmbuilder___PExpr___accept_property_verifier},
32522 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
32523 {(int) parser_prod___PNode___parent},
32524 {(int) parser_prod___PNode___parent__eq},
32525 {(int) parser_prod___PNode___remove_child},
32526 {(int) parser_prod___ANewExpr___replace_child},
32527 {(int) parser_prod___Prod___replace_with},
32528 {(int) parser_prod___ANewExpr___visit_all},
32529 {(int) parser_prod___ANewExpr___visit_all_reverse},
32530 {(int) parser_prod___Prod___locate},
32531 {(int) parser_prod___PNode___printl},
32532 {(int) 2 /* 56: ANewExpr < PNode: superclass init_table position */},
32533 {(int) control_flow___PNode___accept_control_flow},
32534 {(int) typing___PNode___accept_typing},
32535 {(int) typing___ANewExpr___after_typing},
32536 {(int) parser_prod___Prod___first_token},
32537 {(int) parser_prod___Prod___first_token__eq},
32538 {(int) parser_prod___Prod___last_token},
32539 {(int) parser_prod___Prod___last_token__eq},
32540 {(int) parser_prod___PNode___replace_with},
32541 {(int) 3 /* 65: ANewExpr < Prod: superclass init_table position */},
32542 {(int) compiling_methods___ANewExpr___compile_expr},
32543 {(int) compiling_methods___PExpr___prepare_compile_stmt},
32544 {(int) compiling_methods___PExpr___compile_stmt},
32545 {(int) typing___PExpr___stype},
32546 {(int) 4 /* 70: ANewExpr < PExpr: superclass init_table position */},
32547 {(int) typing___PExpr___is_implicit_self},
32548 {(int) typing___PExpr___is_self},
32549 {(int) typing___PExpr___is_variable},
32550 {(int) typing___PExpr___if_true_variable_ctx},
32551 {0} /* Class Hole :( */,
32552 {0} /* Class Hole :( */,
32553 {0} /* Class Hole :( */,
32554 {0} /* Class Hole :( */,
32555 {0} /* Class Hole :( */,
32556 {0} /* Class Hole :( */,
32557 {0} /* Class Hole :( */,
32558 {0} /* Class Hole :( */,
32559 {0} /* Class Hole :( */,
32560 {0} /* Class Hole :( */,
32561 {0} /* Class Hole :( */,
32562 {0} /* Class Hole :( */,
32563 {(int) 0 /* 87: ANewExpr < AAbsSendExpr: superclass init_table position */},
32564 {(int) typing___AAbsSendExpr___do_typing},
32565 {(int) typing___AAbsSendExpr___get_property},
32566 {(int) typing___AAbsSendExpr___process_signature},
32567 {(int) typing___AAbsSendExpr___prop},
32568 {(int) typing___AAbsSendExpr___arguments},
32569 {(int) parser_prod___ANewExpr___empty_init},
32570 {(int) parser_prod___ANewExpr___init_anewexpr},
32571 {(int) 5 /* 95: ANewExpr < ANewExpr: superclass init_table position */},
32572 {(int) parser_nodes___ANewExpr___n_kwnew},
32573 {(int) parser_prod___ANewExpr___n_kwnew__eq},
32574 {(int) parser_nodes___ANewExpr___n_type},
32575 {(int) parser_prod___ANewExpr___n_type__eq},
32576 {(int) parser_nodes___ANewExpr___n_id},
32577 {(int) parser_prod___ANewExpr___n_id__eq},
32578 {(int) parser_nodes___ANewExpr___n_args},
32579 {(int) parser_nodes___ANewExpr___n_args__eq},
32580 };
32581 /* 0: Pointer to the classtable */
32582 /* 1: Attribute ANewExpr::_parent */
32583 /* 2: Attribute ANewExpr::_first_token */
32584 /* 3: Attribute ANewExpr::_last_token */
32585 /* 4: Attribute ANewExpr::_stype */
32586 /* 5: Attribute ANewExpr::_if_true_variable_ctx */
32587 /* 6: Attribute ANewExpr::_prop */
32588 /* 7: Attribute ANewExpr::_arguments */
32589 /* 8: Attribute ANewExpr::_n_kwnew */
32590 /* 9: Attribute ANewExpr::_n_type */
32591 /* 10: Attribute ANewExpr::_n_id */
32592 /* 11: Attribute ANewExpr::_n_args */
32593 val_t NEW_ANewExpr(void) {
32594 obj_t obj;
32595 obj = alloc(sizeof(val_t) * 12);
32596 obj->vft = (classtable_elt_t*)VFT_ANewExpr;
32597 return OBJ2VAL(obj);
32598 }
32599 val_t NEW_parser_prod___ANewExpr___empty_init() {
32600 int init_table[6] = {0, 0, 0, 0, 0, 0};
32601 val_t self = NEW_ANewExpr();
32602 parser_prod___ANewExpr___empty_init(self, init_table);
32603 return self;
32604 }
32605 val_t NEW_parser_prod___ANewExpr___init_anewexpr(val_t p0, val_t p1, val_t p2, val_t p3) {
32606 int init_table[6] = {0, 0, 0, 0, 0, 0};
32607 val_t self = NEW_ANewExpr();
32608 parser_prod___ANewExpr___init_anewexpr(self, p0, p1, p2, p3, init_table);
32609 return self;
32610 }
32611 const classtable_elt_t VFT_AAttrFormExpr[94] = {
32612 {(int) 3575 /* 0: Identity */},
32613 {(int) 3 /* 1: AAttrFormExpr < Object: superclass typecheck marker */},
32614 {(int) 63 /* 2: AAttrFormExpr < PNode: superclass typecheck marker */},
32615 {(int) 2495 /* 3: AAttrFormExpr < Prod: superclass typecheck marker */},
32616 {(int) 3079 /* 4: AAttrFormExpr < PExpr: superclass typecheck marker */},
32617 {(int) 3575 /* 5: AAttrFormExpr < AAttrFormExpr: superclass typecheck marker */},
32618 {0} /* Class Hole :( */,
32619 {0} /* Class Hole :( */,
32620 {0} /* Class Hole :( */,
32621 {0} /* Class Hole :( */,
32622 {0} /* Class Hole :( */,
32623 {0} /* Class Hole :( */,
32624 {0} /* Class Hole :( */,
32625 {(int) utils___Object___cmangle},
32626 {(int) utils___Object___cmangle_table},
32627 {(int) hash___Object___hash},
32628 {(int) string___Object___to_s},
32629 {(int) string___Object___inspect},
32630 {(int) string___Object___inspect_head},
32631 {(int) string___Object___args},
32632 {(int) 0 /* 20: AAttrFormExpr < Object: superclass init_table position */},
32633 {(int) kernel___Object___object_id},
32634 {(int) kernel___Object___is_same_type},
32635 {(int) kernel___Object_____eqeq},
32636 {(int) kernel___Object_____neq},
32637 {(int) kernel___Object___output},
32638 {(int) kernel___Object___exit},
32639 {(int) kernel___Object___sys},
32640 {(int) time___Object___get_time},
32641 {(int) file___Object___printn},
32642 {(int) file___Object___print},
32643 {(int) file___Object___getc},
32644 {(int) file___Object___gets},
32645 {(int) file___Object___stdin},
32646 {(int) file___Object___stdout},
32647 {(int) file___Object___stderr},
32648 {(int) math___Object___atan2},
32649 {(int) math___Object___pi},
32650 {(int) math___Object___srand_from},
32651 {(int) math___Object___srand},
32652 {(int) mmbuilder___PExpr___accept_class_builder},
32653 {(int) mmbuilder___PNode___accept_class_specialization_builder},
32654 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
32655 {(int) mmbuilder___PNode___accept_class_verifier},
32656 {(int) mmbuilder___PExpr___accept_property_builder},
32657 {(int) mmbuilder___PExpr___accept_property_verifier},
32658 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
32659 {(int) parser_prod___PNode___parent},
32660 {(int) parser_prod___PNode___parent__eq},
32661 {(int) parser_prod___PNode___remove_child},
32662 {(int) parser_prod___PNode___replace_child},
32663 {(int) parser_prod___Prod___replace_with},
32664 {(int) parser_prod___PNode___visit_all},
32665 {(int) parser_prod___PNode___visit_all_reverse},
32666 {(int) parser_prod___Prod___locate},
32667 {(int) parser_prod___PNode___printl},
32668 {(int) 1 /* 56: AAttrFormExpr < PNode: superclass init_table position */},
32669 {(int) control_flow___PNode___accept_control_flow},
32670 {(int) typing___PNode___accept_typing},
32671 {(int) typing___PNode___after_typing},
32672 {(int) parser_prod___Prod___first_token},
32673 {(int) parser_prod___Prod___first_token__eq},
32674 {(int) parser_prod___Prod___last_token},
32675 {(int) parser_prod___Prod___last_token__eq},
32676 {(int) parser_prod___PNode___replace_with},
32677 {(int) 2 /* 65: AAttrFormExpr < Prod: superclass init_table position */},
32678 {(int) compiling_methods___PExpr___compile_expr},
32679 {(int) compiling_methods___PExpr___prepare_compile_stmt},
32680 {(int) compiling_methods___PExpr___compile_stmt},
32681 {(int) typing___PExpr___stype},
32682 {(int) 3 /* 70: AAttrFormExpr < PExpr: superclass init_table position */},
32683 {(int) typing___PExpr___is_implicit_self},
32684 {(int) typing___PExpr___is_self},
32685 {(int) typing___PExpr___is_variable},
32686 {(int) typing___PExpr___if_true_variable_ctx},
32687 {0} /* Class Hole :( */,
32688 {0} /* Class Hole :( */,
32689 {0} /* Class Hole :( */,
32690 {0} /* Class Hole :( */,
32691 {0} /* Class Hole :( */,
32692 {0} /* Class Hole :( */,
32693 {0} /* Class Hole :( */,
32694 {0} /* Class Hole :( */,
32695 {0} /* Class Hole :( */,
32696 {0} /* Class Hole :( */,
32697 {0} /* Class Hole :( */,
32698 {0} /* Class Hole :( */,
32699 {(int) typing___AAttrFormExpr___prop},
32700 {(int) typing___AAttrFormExpr___do_typing},
32701 {(int) 4 /* 89: AAttrFormExpr < AAttrFormExpr: superclass init_table position */},
32702 {(int) parser_nodes___AAttrFormExpr___n_expr},
32703 {(int) parser_nodes___AAttrFormExpr___n_expr__eq},
32704 {(int) parser_nodes___AAttrFormExpr___n_id},
32705 {(int) parser_nodes___AAttrFormExpr___n_id__eq},
32706 };
32707 /* 0: Pointer to the classtable */
32708 /* 1: Attribute AAttrFormExpr::_parent */
32709 /* 2: Attribute AAttrFormExpr::_first_token */
32710 /* 3: Attribute AAttrFormExpr::_last_token */
32711 /* 4: Attribute AAttrFormExpr::_stype */
32712 /* 5: Attribute AAttrFormExpr::_if_true_variable_ctx */
32713 /* Instance Hole :( */
32714 /* Instance Hole :( */
32715 /* Instance Hole :( */
32716 /* Instance Hole :( */
32717 /* Instance Hole :( */
32718 /* 11: Attribute AAttrFormExpr::_prop */
32719 /* 12: Attribute AAttrFormExpr::_n_expr */
32720 /* 13: Attribute AAttrFormExpr::_n_id */
32721 val_t NEW_AAttrFormExpr(void) {
32722 obj_t obj;
32723 obj = alloc(sizeof(val_t) * 14);
32724 obj->vft = (classtable_elt_t*)VFT_AAttrFormExpr;
32725 return OBJ2VAL(obj);
32726 }
32727 const classtable_elt_t VFT_AAttrExpr[97] = {
32728 {(int) 3759 /* 0: Identity */},
32729 {(int) 3 /* 1: AAttrExpr < Object: superclass typecheck marker */},
32730 {(int) 63 /* 2: AAttrExpr < PNode: superclass typecheck marker */},
32731 {(int) 2495 /* 3: AAttrExpr < Prod: superclass typecheck marker */},
32732 {(int) 3079 /* 4: AAttrExpr < PExpr: superclass typecheck marker */},
32733 {(int) 3575 /* 5: AAttrExpr < AAttrFormExpr: superclass typecheck marker */},
32734 {(int) 3759 /* 6: AAttrExpr < AAttrExpr: superclass typecheck marker */},
32735 {0} /* Class Hole :( */,
32736 {0} /* Class Hole :( */,
32737 {0} /* Class Hole :( */,
32738 {0} /* Class Hole :( */,
32739 {0} /* Class Hole :( */,
32740 {0} /* Class Hole :( */,
32741 {(int) utils___Object___cmangle},
32742 {(int) utils___Object___cmangle_table},
32743 {(int) hash___Object___hash},
32744 {(int) string___Object___to_s},
32745 {(int) string___Object___inspect},
32746 {(int) string___Object___inspect_head},
32747 {(int) string___Object___args},
32748 {(int) 0 /* 20: AAttrExpr < Object: superclass init_table position */},
32749 {(int) kernel___Object___object_id},
32750 {(int) kernel___Object___is_same_type},
32751 {(int) kernel___Object_____eqeq},
32752 {(int) kernel___Object_____neq},
32753 {(int) kernel___Object___output},
32754 {(int) kernel___Object___exit},
32755 {(int) kernel___Object___sys},
32756 {(int) time___Object___get_time},
32757 {(int) file___Object___printn},
32758 {(int) file___Object___print},
32759 {(int) file___Object___getc},
32760 {(int) file___Object___gets},
32761 {(int) file___Object___stdin},
32762 {(int) file___Object___stdout},
32763 {(int) file___Object___stderr},
32764 {(int) math___Object___atan2},
32765 {(int) math___Object___pi},
32766 {(int) math___Object___srand_from},
32767 {(int) math___Object___srand},
32768 {(int) mmbuilder___PExpr___accept_class_builder},
32769 {(int) mmbuilder___PNode___accept_class_specialization_builder},
32770 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
32771 {(int) mmbuilder___PNode___accept_class_verifier},
32772 {(int) mmbuilder___PExpr___accept_property_builder},
32773 {(int) mmbuilder___PExpr___accept_property_verifier},
32774 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
32775 {(int) parser_prod___PNode___parent},
32776 {(int) parser_prod___PNode___parent__eq},
32777 {(int) parser_prod___PNode___remove_child},
32778 {(int) parser_prod___AAttrExpr___replace_child},
32779 {(int) parser_prod___Prod___replace_with},
32780 {(int) parser_prod___AAttrExpr___visit_all},
32781 {(int) parser_prod___AAttrExpr___visit_all_reverse},
32782 {(int) parser_prod___Prod___locate},
32783 {(int) parser_prod___PNode___printl},
32784 {(int) 1 /* 56: AAttrExpr < PNode: superclass init_table position */},
32785 {(int) control_flow___PNode___accept_control_flow},
32786 {(int) typing___PNode___accept_typing},
32787 {(int) typing___AAttrExpr___after_typing},
32788 {(int) parser_prod___Prod___first_token},
32789 {(int) parser_prod___Prod___first_token__eq},
32790 {(int) parser_prod___Prod___last_token},
32791 {(int) parser_prod___Prod___last_token__eq},
32792 {(int) parser_prod___PNode___replace_with},
32793 {(int) 2 /* 65: AAttrExpr < Prod: superclass init_table position */},
32794 {(int) compiling_methods___AAttrExpr___compile_expr},
32795 {(int) compiling_methods___PExpr___prepare_compile_stmt},
32796 {(int) compiling_methods___PExpr___compile_stmt},
32797 {(int) typing___PExpr___stype},
32798 {(int) 3 /* 70: AAttrExpr < PExpr: superclass init_table position */},
32799 {(int) typing___PExpr___is_implicit_self},
32800 {(int) typing___PExpr___is_self},
32801 {(int) typing___PExpr___is_variable},
32802 {(int) typing___PExpr___if_true_variable_ctx},
32803 {0} /* Class Hole :( */,
32804 {0} /* Class Hole :( */,
32805 {0} /* Class Hole :( */,
32806 {0} /* Class Hole :( */,
32807 {0} /* Class Hole :( */,
32808 {0} /* Class Hole :( */,
32809 {0} /* Class Hole :( */,
32810 {0} /* Class Hole :( */,
32811 {0} /* Class Hole :( */,
32812 {0} /* Class Hole :( */,
32813 {0} /* Class Hole :( */,
32814 {0} /* Class Hole :( */,
32815 {(int) typing___AAttrFormExpr___prop},
32816 {(int) typing___AAttrFormExpr___do_typing},
32817 {(int) 4 /* 89: AAttrExpr < AAttrFormExpr: superclass init_table position */},
32818 {(int) parser_nodes___AAttrFormExpr___n_expr},
32819 {(int) parser_prod___AAttrExpr___n_expr__eq},
32820 {(int) parser_nodes___AAttrFormExpr___n_id},
32821 {(int) parser_prod___AAttrExpr___n_id__eq},
32822 {(int) parser_prod___AAttrExpr___empty_init},
32823 {(int) parser_prod___AAttrExpr___init_aattrexpr},
32824 {(int) 5 /* 96: AAttrExpr < AAttrExpr: superclass init_table position */},
32825 };
32826 /* 0: Pointer to the classtable */
32827 /* 1: Attribute AAttrExpr::_parent */
32828 /* 2: Attribute AAttrExpr::_first_token */
32829 /* 3: Attribute AAttrExpr::_last_token */
32830 /* 4: Attribute AAttrExpr::_stype */
32831 /* 5: Attribute AAttrExpr::_if_true_variable_ctx */
32832 /* Instance Hole :( */
32833 /* Instance Hole :( */
32834 /* Instance Hole :( */
32835 /* Instance Hole :( */
32836 /* Instance Hole :( */
32837 /* 11: Attribute AAttrExpr::_prop */
32838 /* 12: Attribute AAttrExpr::_n_expr */
32839 /* 13: Attribute AAttrExpr::_n_id */
32840 val_t NEW_AAttrExpr(void) {
32841 obj_t obj;
32842 obj = alloc(sizeof(val_t) * 14);
32843 obj->vft = (classtable_elt_t*)VFT_AAttrExpr;
32844 return OBJ2VAL(obj);
32845 }
32846 val_t NEW_parser_prod___AAttrExpr___empty_init() {
32847 int init_table[6] = {0, 0, 0, 0, 0, 0};
32848 val_t self = NEW_AAttrExpr();
32849 parser_prod___AAttrExpr___empty_init(self, init_table);
32850 return self;
32851 }
32852 val_t NEW_parser_prod___AAttrExpr___init_aattrexpr(val_t p0, val_t p1) {
32853 int init_table[6] = {0, 0, 0, 0, 0, 0};
32854 val_t self = NEW_AAttrExpr();
32855 parser_prod___AAttrExpr___init_aattrexpr(self, p0, p1, init_table);
32856 return self;
32857 }
32858 const classtable_elt_t VFT_AAttrAssignExpr[94] = {
32859 {(int) 3763 /* 0: Identity */},
32860 {(int) 3 /* 1: AAttrAssignExpr < Object: superclass typecheck marker */},
32861 {(int) 63 /* 2: AAttrAssignExpr < PNode: superclass typecheck marker */},
32862 {(int) 2495 /* 3: AAttrAssignExpr < Prod: superclass typecheck marker */},
32863 {(int) 3079 /* 4: AAttrAssignExpr < PExpr: superclass typecheck marker */},
32864 {(int) 3575 /* 5: AAttrAssignExpr < AAttrFormExpr: superclass typecheck marker */},
32865 {(int) 3583 /* 6: AAttrAssignExpr < AAssignFormExpr: superclass typecheck marker */},
32866 {(int) 3763 /* 7: AAttrAssignExpr < AAttrAssignExpr: superclass typecheck marker */},
32867 {0} /* Class Hole :( */,
32868 {0} /* Class Hole :( */,
32869 {0} /* Class Hole :( */,
32870 {0} /* Class Hole :( */,
32871 {0} /* Class Hole :( */,
32872 {(int) utils___Object___cmangle},
32873 {(int) utils___Object___cmangle_table},
32874 {(int) hash___Object___hash},
32875 {(int) string___Object___to_s},
32876 {(int) string___Object___inspect},
32877 {(int) string___Object___inspect_head},
32878 {(int) string___Object___args},
32879 {(int) 0 /* 20: AAttrAssignExpr < Object: superclass init_table position */},
32880 {(int) kernel___Object___object_id},
32881 {(int) kernel___Object___is_same_type},
32882 {(int) kernel___Object_____eqeq},
32883 {(int) kernel___Object_____neq},
32884 {(int) kernel___Object___output},
32885 {(int) kernel___Object___exit},
32886 {(int) kernel___Object___sys},
32887 {(int) time___Object___get_time},
32888 {(int) file___Object___printn},
32889 {(int) file___Object___print},
32890 {(int) file___Object___getc},
32891 {(int) file___Object___gets},
32892 {(int) file___Object___stdin},
32893 {(int) file___Object___stdout},
32894 {(int) file___Object___stderr},
32895 {(int) math___Object___atan2},
32896 {(int) math___Object___pi},
32897 {(int) math___Object___srand_from},
32898 {(int) math___Object___srand},
32899 {(int) mmbuilder___PExpr___accept_class_builder},
32900 {(int) mmbuilder___PNode___accept_class_specialization_builder},
32901 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
32902 {(int) mmbuilder___PNode___accept_class_verifier},
32903 {(int) mmbuilder___PExpr___accept_property_builder},
32904 {(int) mmbuilder___PExpr___accept_property_verifier},
32905 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
32906 {(int) parser_prod___PNode___parent},
32907 {(int) parser_prod___PNode___parent__eq},
32908 {(int) parser_prod___PNode___remove_child},
32909 {(int) parser_prod___AAttrAssignExpr___replace_child},
32910 {(int) parser_prod___Prod___replace_with},
32911 {(int) parser_prod___AAttrAssignExpr___visit_all},
32912 {(int) parser_prod___AAttrAssignExpr___visit_all_reverse},
32913 {(int) parser_prod___Prod___locate},
32914 {(int) parser_prod___PNode___printl},
32915 {(int) 1 /* 56: AAttrAssignExpr < PNode: superclass init_table position */},
32916 {(int) control_flow___PNode___accept_control_flow},
32917 {(int) typing___PNode___accept_typing},
32918 {(int) typing___AAttrAssignExpr___after_typing},
32919 {(int) parser_prod___Prod___first_token},
32920 {(int) parser_prod___Prod___first_token__eq},
32921 {(int) parser_prod___Prod___last_token},
32922 {(int) parser_prod___Prod___last_token__eq},
32923 {(int) parser_prod___PNode___replace_with},
32924 {(int) 2 /* 65: AAttrAssignExpr < Prod: superclass init_table position */},
32925 {(int) compiling_methods___PExpr___compile_expr},
32926 {(int) compiling_methods___PExpr___prepare_compile_stmt},
32927 {(int) compiling_methods___AAttrAssignExpr___compile_stmt},
32928 {(int) typing___PExpr___stype},
32929 {(int) 3 /* 70: AAttrAssignExpr < PExpr: superclass init_table position */},
32930 {(int) typing___PExpr___is_implicit_self},
32931 {(int) typing___PExpr___is_self},
32932 {(int) typing___PExpr___is_variable},
32933 {(int) typing___PExpr___if_true_variable_ctx},
32934 {(int) parser_prod___AAttrAssignExpr___empty_init},
32935 {(int) parser_prod___AAttrAssignExpr___init_aattrassignexpr},
32936 {(int) 6 /* 77: AAttrAssignExpr < AAttrAssignExpr: superclass init_table position */},
32937 {0} /* Class Hole :( */,
32938 {0} /* Class Hole :( */,
32939 {(int) 5 /* 80: AAttrAssignExpr < AAssignFormExpr: superclass init_table position */},
32940 {(int) parser_nodes___AAssignFormExpr___n_assign},
32941 {(int) parser_prod___AAttrAssignExpr___n_assign__eq},
32942 {(int) parser_nodes___AAssignFormExpr___n_value},
32943 {(int) parser_prod___AAttrAssignExpr___n_value__eq},
32944 {0} /* Class Hole :( */,
32945 {0} /* Class Hole :( */,
32946 {(int) typing___AAttrFormExpr___prop},
32947 {(int) typing___AAttrFormExpr___do_typing},
32948 {(int) 4 /* 89: AAttrAssignExpr < AAttrFormExpr: superclass init_table position */},
32949 {(int) parser_nodes___AAttrFormExpr___n_expr},
32950 {(int) parser_prod___AAttrAssignExpr___n_expr__eq},
32951 {(int) parser_nodes___AAttrFormExpr___n_id},
32952 {(int) parser_prod___AAttrAssignExpr___n_id__eq},
32953 };
32954 /* 0: Pointer to the classtable */
32955 /* 1: Attribute AAttrAssignExpr::_parent */
32956 /* 2: Attribute AAttrAssignExpr::_first_token */
32957 /* 3: Attribute AAttrAssignExpr::_last_token */
32958 /* 4: Attribute AAttrAssignExpr::_stype */
32959 /* 5: Attribute AAttrAssignExpr::_if_true_variable_ctx */
32960 /* Instance Hole :( */
32961 /* Instance Hole :( */
32962 /* 8: Attribute AAttrAssignExpr::_n_assign */
32963 /* 9: Attribute AAttrAssignExpr::_n_value */
32964 /* Instance Hole :( */
32965 /* 11: Attribute AAttrAssignExpr::_prop */
32966 /* 12: Attribute AAttrAssignExpr::_n_expr */
32967 /* 13: Attribute AAttrAssignExpr::_n_id */
32968 val_t NEW_AAttrAssignExpr(void) {
32969 obj_t obj;
32970 obj = alloc(sizeof(val_t) * 14);
32971 obj->vft = (classtable_elt_t*)VFT_AAttrAssignExpr;
32972 return OBJ2VAL(obj);
32973 }
32974 val_t NEW_parser_prod___AAttrAssignExpr___empty_init() {
32975 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
32976 val_t self = NEW_AAttrAssignExpr();
32977 parser_prod___AAttrAssignExpr___empty_init(self, init_table);
32978 return self;
32979 }
32980 val_t NEW_parser_prod___AAttrAssignExpr___init_aattrassignexpr(val_t p0, val_t p1, val_t p2, val_t p3) {
32981 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
32982 val_t self = NEW_AAttrAssignExpr();
32983 parser_prod___AAttrAssignExpr___init_aattrassignexpr(self, p0, p1, p2, p3, init_table);
32984 return self;
32985 }
32986 const classtable_elt_t VFT_ACallFormExpr[108] = {
32987 {(int) 3815 /* 0: Identity */},
32988 {(int) 3 /* 1: ACallFormExpr < Object: superclass typecheck marker */},
32989 {(int) 63 /* 2: ACallFormExpr < PNode: superclass typecheck marker */},
32990 {(int) 2495 /* 3: ACallFormExpr < Prod: superclass typecheck marker */},
32991 {(int) 3079 /* 4: ACallFormExpr < PExpr: superclass typecheck marker */},
32992 {(int) 3599 /* 5: ACallFormExpr < AAbsSendExpr: superclass typecheck marker */},
32993 {0} /* Class Hole :( */,
32994 {(int) 3663 /* 7: ACallFormExpr < ASuperInitCall: superclass typecheck marker */},
32995 {(int) 3791 /* 8: ACallFormExpr < ASendExpr: superclass typecheck marker */},
32996 {0} /* Class Hole :( */,
32997 {(int) 3815 /* 10: ACallFormExpr < ACallFormExpr: superclass typecheck marker */},
32998 {0} /* Class Hole :( */,
32999 {0} /* Class Hole :( */,
33000 {(int) utils___Object___cmangle},
33001 {(int) utils___Object___cmangle_table},
33002 {(int) hash___Object___hash},
33003 {(int) string___Object___to_s},
33004 {(int) string___Object___inspect},
33005 {(int) string___Object___inspect_head},
33006 {(int) string___Object___args},
33007 {(int) 2 /* 20: ACallFormExpr < Object: superclass init_table position */},
33008 {(int) kernel___Object___object_id},
33009 {(int) kernel___Object___is_same_type},
33010 {(int) kernel___Object_____eqeq},
33011 {(int) kernel___Object_____neq},
33012 {(int) kernel___Object___output},
33013 {(int) kernel___Object___exit},
33014 {(int) kernel___Object___sys},
33015 {(int) time___Object___get_time},
33016 {(int) file___Object___printn},
33017 {(int) file___Object___print},
33018 {(int) file___Object___getc},
33019 {(int) file___Object___gets},
33020 {(int) file___Object___stdin},
33021 {(int) file___Object___stdout},
33022 {(int) file___Object___stderr},
33023 {(int) math___Object___atan2},
33024 {(int) math___Object___pi},
33025 {(int) math___Object___srand_from},
33026 {(int) math___Object___srand},
33027 {(int) mmbuilder___PExpr___accept_class_builder},
33028 {(int) mmbuilder___PNode___accept_class_specialization_builder},
33029 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
33030 {(int) mmbuilder___PNode___accept_class_verifier},
33031 {(int) mmbuilder___PExpr___accept_property_builder},
33032 {(int) mmbuilder___PExpr___accept_property_verifier},
33033 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
33034 {(int) parser_prod___PNode___parent},
33035 {(int) parser_prod___PNode___parent__eq},
33036 {(int) parser_prod___PNode___remove_child},
33037 {(int) parser_prod___ASendExpr___replace_child},
33038 {(int) parser_prod___Prod___replace_with},
33039 {(int) parser_prod___ASendExpr___visit_all},
33040 {(int) parser_prod___ASendExpr___visit_all_reverse},
33041 {(int) parser_prod___Prod___locate},
33042 {(int) parser_prod___PNode___printl},
33043 {(int) 3 /* 56: ACallFormExpr < PNode: superclass init_table position */},
33044 {(int) control_flow___PNode___accept_control_flow},
33045 {(int) typing___PNode___accept_typing},
33046 {(int) typing___ACallFormExpr___after_typing},
33047 {(int) parser_prod___Prod___first_token},
33048 {(int) parser_prod___Prod___first_token__eq},
33049 {(int) parser_prod___Prod___last_token},
33050 {(int) parser_prod___Prod___last_token__eq},
33051 {(int) parser_prod___PNode___replace_with},
33052 {(int) 4 /* 65: ACallFormExpr < Prod: superclass init_table position */},
33053 {(int) compiling_methods___ASendExpr___compile_expr},
33054 {(int) compiling_methods___PExpr___prepare_compile_stmt},
33055 {(int) compiling_methods___ASendExpr___compile_stmt},
33056 {(int) typing___PExpr___stype},
33057 {(int) 5 /* 70: ACallFormExpr < PExpr: superclass init_table position */},
33058 {(int) typing___PExpr___is_implicit_self},
33059 {(int) typing___PExpr___is_self},
33060 {(int) typing___PExpr___is_variable},
33061 {(int) typing___PExpr___if_true_variable_ctx},
33062 {(int) 0 /* 75: ACallFormExpr < ASuperInitCall: superclass init_table position */},
33063 {(int) typing___ASuperInitCall___register_super_init_call},
33064 {0} /* Class Hole :( */,
33065 {0} /* Class Hole :( */,
33066 {0} /* Class Hole :( */,
33067 {0} /* Class Hole :( */,
33068 {0} /* Class Hole :( */,
33069 {0} /* Class Hole :( */,
33070 {0} /* Class Hole :( */,
33071 {0} /* Class Hole :( */,
33072 {0} /* Class Hole :( */,
33073 {0} /* Class Hole :( */,
33074 {(int) 1 /* 87: ACallFormExpr < AAbsSendExpr: superclass init_table position */},
33075 {(int) typing___AAbsSendExpr___do_typing},
33076 {(int) typing___AAbsSendExpr___get_property},
33077 {(int) typing___AAbsSendExpr___process_signature},
33078 {(int) typing___AAbsSendExpr___prop},
33079 {(int) typing___AAbsSendExpr___arguments},
33080 {(int) typing___ASendExpr___name},
33081 {(int) typing___ASendExpr___raw_arguments},
33082 {(int) typing___ASendExpr___do_all_typing},
33083 {(int) parser_prod___ASendExpr___empty_init},
33084 {(int) parser_prod___ASendExpr___init_asendexpr},
33085 {(int) 6 /* 98: ACallFormExpr < ASendExpr: superclass init_table position */},
33086 {(int) parser_nodes___ASendExpr___n_expr},
33087 {(int) parser_prod___ASendExpr___n_expr__eq},
33088 {(int) typing___ASendExpr___after_typing},
33089 {(int) typing___ACallFormExpr___variable_create},
33090 {(int) 7 /* 103: ACallFormExpr < ACallFormExpr: superclass init_table position */},
33091 {(int) parser_nodes___ACallFormExpr___n_id},
33092 {(int) parser_nodes___ACallFormExpr___n_id__eq},
33093 {(int) parser_nodes___ACallFormExpr___n_args},
33094 {(int) parser_nodes___ACallFormExpr___n_args__eq},
33095 };
33096 /* 0: Pointer to the classtable */
33097 /* 1: Attribute ACallFormExpr::_parent */
33098 /* 2: Attribute ACallFormExpr::_first_token */
33099 /* 3: Attribute ACallFormExpr::_last_token */
33100 /* 4: Attribute ACallFormExpr::_stype */
33101 /* 5: Attribute ACallFormExpr::_if_true_variable_ctx */
33102 /* 6: Attribute ACallFormExpr::_prop */
33103 /* 7: Attribute ACallFormExpr::_arguments */
33104 /* Instance Hole :( */
33105 /* Instance Hole :( */
33106 /* Instance Hole :( */
33107 /* 11: Attribute ACallFormExpr::_n_expr */
33108 /* Instance Hole :( */
33109 /* 13: Attribute ACallFormExpr::_n_id */
33110 /* 14: Attribute ACallFormExpr::_n_args */
33111 val_t NEW_ACallFormExpr(void) {
33112 obj_t obj;
33113 obj = alloc(sizeof(val_t) * 15);
33114 obj->vft = (classtable_elt_t*)VFT_ACallFormExpr;
33115 return OBJ2VAL(obj);
33116 }
33117 const classtable_elt_t VFT_AAttrReassignExpr[94] = {
33118 {(int) 3755 /* 0: Identity */},
33119 {(int) 3 /* 1: AAttrReassignExpr < Object: superclass typecheck marker */},
33120 {(int) 63 /* 2: AAttrReassignExpr < PNode: superclass typecheck marker */},
33121 {(int) 2495 /* 3: AAttrReassignExpr < Prod: superclass typecheck marker */},
33122 {(int) 3079 /* 4: AAttrReassignExpr < PExpr: superclass typecheck marker */},
33123 {(int) 3575 /* 5: AAttrReassignExpr < AAttrFormExpr: superclass typecheck marker */},
33124 {(int) 3383 /* 6: AAttrReassignExpr < AReassignFormExpr: superclass typecheck marker */},
33125 {(int) 3755 /* 7: AAttrReassignExpr < AAttrReassignExpr: superclass typecheck marker */},
33126 {0} /* Class Hole :( */,
33127 {0} /* Class Hole :( */,
33128 {0} /* Class Hole :( */,
33129 {0} /* Class Hole :( */,
33130 {0} /* Class Hole :( */,
33131 {(int) utils___Object___cmangle},
33132 {(int) utils___Object___cmangle_table},
33133 {(int) hash___Object___hash},
33134 {(int) string___Object___to_s},
33135 {(int) string___Object___inspect},
33136 {(int) string___Object___inspect_head},
33137 {(int) string___Object___args},
33138 {(int) 0 /* 20: AAttrReassignExpr < Object: superclass init_table position */},
33139 {(int) kernel___Object___object_id},
33140 {(int) kernel___Object___is_same_type},
33141 {(int) kernel___Object_____eqeq},
33142 {(int) kernel___Object_____neq},
33143 {(int) kernel___Object___output},
33144 {(int) kernel___Object___exit},
33145 {(int) kernel___Object___sys},
33146 {(int) time___Object___get_time},
33147 {(int) file___Object___printn},
33148 {(int) file___Object___print},
33149 {(int) file___Object___getc},
33150 {(int) file___Object___gets},
33151 {(int) file___Object___stdin},
33152 {(int) file___Object___stdout},
33153 {(int) file___Object___stderr},
33154 {(int) math___Object___atan2},
33155 {(int) math___Object___pi},
33156 {(int) math___Object___srand_from},
33157 {(int) math___Object___srand},
33158 {(int) mmbuilder___PExpr___accept_class_builder},
33159 {(int) mmbuilder___PNode___accept_class_specialization_builder},
33160 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
33161 {(int) mmbuilder___PNode___accept_class_verifier},
33162 {(int) mmbuilder___PExpr___accept_property_builder},
33163 {(int) mmbuilder___PExpr___accept_property_verifier},
33164 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
33165 {(int) parser_prod___PNode___parent},
33166 {(int) parser_prod___PNode___parent__eq},
33167 {(int) parser_prod___PNode___remove_child},
33168 {(int) parser_prod___AAttrReassignExpr___replace_child},
33169 {(int) parser_prod___Prod___replace_with},
33170 {(int) parser_prod___AAttrReassignExpr___visit_all},
33171 {(int) parser_prod___AAttrReassignExpr___visit_all_reverse},
33172 {(int) parser_prod___Prod___locate},
33173 {(int) parser_prod___PNode___printl},
33174 {(int) 1 /* 56: AAttrReassignExpr < PNode: superclass init_table position */},
33175 {(int) control_flow___PNode___accept_control_flow},
33176 {(int) typing___PNode___accept_typing},
33177 {(int) typing___AAttrReassignExpr___after_typing},
33178 {(int) parser_prod___Prod___first_token},
33179 {(int) parser_prod___Prod___first_token__eq},
33180 {(int) parser_prod___Prod___last_token},
33181 {(int) parser_prod___Prod___last_token__eq},
33182 {(int) parser_prod___PNode___replace_with},
33183 {(int) 2 /* 65: AAttrReassignExpr < Prod: superclass init_table position */},
33184 {(int) compiling_methods___PExpr___compile_expr},
33185 {(int) compiling_methods___PExpr___prepare_compile_stmt},
33186 {(int) compiling_methods___AAttrReassignExpr___compile_stmt},
33187 {(int) typing___PExpr___stype},
33188 {(int) 3 /* 70: AAttrReassignExpr < PExpr: superclass init_table position */},
33189 {(int) typing___PExpr___is_implicit_self},
33190 {(int) typing___PExpr___is_self},
33191 {(int) typing___PExpr___is_variable},
33192 {(int) typing___PExpr___if_true_variable_ctx},
33193 {(int) parser_prod___AAttrReassignExpr___empty_init},
33194 {(int) parser_prod___AAttrReassignExpr___init_aattrreassignexpr},
33195 {(int) 6 /* 77: AAttrReassignExpr < AAttrReassignExpr: superclass init_table position */},
33196 {0} /* Class Hole :( */,
33197 {0} /* Class Hole :( */,
33198 {(int) typing___AReassignFormExpr___do_lvalue_typing},
33199 {(int) typing___AReassignFormExpr___assign_method},
33200 {(int) 5 /* 82: AAttrReassignExpr < AReassignFormExpr: superclass init_table position */},
33201 {(int) parser_nodes___AReassignFormExpr___n_assign_op},
33202 {(int) parser_prod___AAttrReassignExpr___n_assign_op__eq},
33203 {(int) parser_nodes___AReassignFormExpr___n_value},
33204 {(int) parser_prod___AAttrReassignExpr___n_value__eq},
33205 {(int) typing___AAttrFormExpr___prop},
33206 {(int) typing___AAttrFormExpr___do_typing},
33207 {(int) 4 /* 89: AAttrReassignExpr < AAttrFormExpr: superclass init_table position */},
33208 {(int) parser_nodes___AAttrFormExpr___n_expr},
33209 {(int) parser_prod___AAttrReassignExpr___n_expr__eq},
33210 {(int) parser_nodes___AAttrFormExpr___n_id},
33211 {(int) parser_prod___AAttrReassignExpr___n_id__eq},
33212 };
33213 /* 0: Pointer to the classtable */
33214 /* 1: Attribute AAttrReassignExpr::_parent */
33215 /* 2: Attribute AAttrReassignExpr::_first_token */
33216 /* 3: Attribute AAttrReassignExpr::_last_token */
33217 /* 4: Attribute AAttrReassignExpr::_stype */
33218 /* 5: Attribute AAttrReassignExpr::_if_true_variable_ctx */
33219 /* Instance Hole :( */
33220 /* Instance Hole :( */
33221 /* 8: Attribute AAttrReassignExpr::_assign_method */
33222 /* 9: Attribute AAttrReassignExpr::_n_assign_op */
33223 /* 10: Attribute AAttrReassignExpr::_n_value */
33224 /* 11: Attribute AAttrReassignExpr::_prop */
33225 /* 12: Attribute AAttrReassignExpr::_n_expr */
33226 /* 13: Attribute AAttrReassignExpr::_n_id */
33227 val_t NEW_AAttrReassignExpr(void) {
33228 obj_t obj;
33229 obj = alloc(sizeof(val_t) * 14);
33230 obj->vft = (classtable_elt_t*)VFT_AAttrReassignExpr;
33231 return OBJ2VAL(obj);
33232 }
33233 val_t NEW_parser_prod___AAttrReassignExpr___empty_init() {
33234 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
33235 val_t self = NEW_AAttrReassignExpr();
33236 parser_prod___AAttrReassignExpr___empty_init(self, init_table);
33237 return self;
33238 }
33239 val_t NEW_parser_prod___AAttrReassignExpr___init_aattrreassignexpr(val_t p0, val_t p1, val_t p2, val_t p3) {
33240 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
33241 val_t self = NEW_AAttrReassignExpr();
33242 parser_prod___AAttrReassignExpr___init_aattrreassignexpr(self, p0, p1, p2, p3, init_table);
33243 return self;
33244 }
33245 const classtable_elt_t VFT_ACallExpr[111] = {
33246 {(int) 3879 /* 0: Identity */},
33247 {(int) 3 /* 1: ACallExpr < Object: superclass typecheck marker */},
33248 {(int) 63 /* 2: ACallExpr < PNode: superclass typecheck marker */},
33249 {(int) 2495 /* 3: ACallExpr < Prod: superclass typecheck marker */},
33250 {(int) 3079 /* 4: ACallExpr < PExpr: superclass typecheck marker */},
33251 {(int) 3599 /* 5: ACallExpr < AAbsSendExpr: superclass typecheck marker */},
33252 {0} /* Class Hole :( */,
33253 {(int) 3663 /* 7: ACallExpr < ASuperInitCall: superclass typecheck marker */},
33254 {(int) 3791 /* 8: ACallExpr < ASendExpr: superclass typecheck marker */},
33255 {0} /* Class Hole :( */,
33256 {(int) 3815 /* 10: ACallExpr < ACallFormExpr: superclass typecheck marker */},
33257 {(int) 3879 /* 11: ACallExpr < ACallExpr: superclass typecheck marker */},
33258 {0} /* Class Hole :( */,
33259 {(int) utils___Object___cmangle},
33260 {(int) utils___Object___cmangle_table},
33261 {(int) hash___Object___hash},
33262 {(int) string___Object___to_s},
33263 {(int) string___Object___inspect},
33264 {(int) string___Object___inspect_head},
33265 {(int) string___Object___args},
33266 {(int) 2 /* 20: ACallExpr < Object: superclass init_table position */},
33267 {(int) kernel___Object___object_id},
33268 {(int) kernel___Object___is_same_type},
33269 {(int) kernel___Object_____eqeq},
33270 {(int) kernel___Object_____neq},
33271 {(int) kernel___Object___output},
33272 {(int) kernel___Object___exit},
33273 {(int) kernel___Object___sys},
33274 {(int) time___Object___get_time},
33275 {(int) file___Object___printn},
33276 {(int) file___Object___print},
33277 {(int) file___Object___getc},
33278 {(int) file___Object___gets},
33279 {(int) file___Object___stdin},
33280 {(int) file___Object___stdout},
33281 {(int) file___Object___stderr},
33282 {(int) math___Object___atan2},
33283 {(int) math___Object___pi},
33284 {(int) math___Object___srand_from},
33285 {(int) math___Object___srand},
33286 {(int) mmbuilder___PExpr___accept_class_builder},
33287 {(int) mmbuilder___PNode___accept_class_specialization_builder},
33288 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
33289 {(int) mmbuilder___PNode___accept_class_verifier},
33290 {(int) mmbuilder___PExpr___accept_property_builder},
33291 {(int) mmbuilder___PExpr___accept_property_verifier},
33292 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
33293 {(int) parser_prod___PNode___parent},
33294 {(int) parser_prod___PNode___parent__eq},
33295 {(int) parser_prod___PNode___remove_child},
33296 {(int) parser_prod___ACallExpr___replace_child},
33297 {(int) parser_prod___Prod___replace_with},
33298 {(int) parser_prod___ACallExpr___visit_all},
33299 {(int) parser_prod___ACallExpr___visit_all_reverse},
33300 {(int) parser_prod___Prod___locate},
33301 {(int) parser_prod___PNode___printl},
33302 {(int) 3 /* 56: ACallExpr < PNode: superclass init_table position */},
33303 {(int) control_flow___PNode___accept_control_flow},
33304 {(int) typing___PNode___accept_typing},
33305 {(int) typing___ACallFormExpr___after_typing},
33306 {(int) parser_prod___Prod___first_token},
33307 {(int) parser_prod___Prod___first_token__eq},
33308 {(int) parser_prod___Prod___last_token},
33309 {(int) parser_prod___Prod___last_token__eq},
33310 {(int) parser_prod___PNode___replace_with},
33311 {(int) 4 /* 65: ACallExpr < Prod: superclass init_table position */},
33312 {(int) compiling_methods___ASendExpr___compile_expr},
33313 {(int) compiling_methods___PExpr___prepare_compile_stmt},
33314 {(int) compiling_methods___ASendExpr___compile_stmt},
33315 {(int) typing___PExpr___stype},
33316 {(int) 5 /* 70: ACallExpr < PExpr: superclass init_table position */},
33317 {(int) typing___PExpr___is_implicit_self},
33318 {(int) typing___PExpr___is_self},
33319 {(int) typing___PExpr___is_variable},
33320 {(int) typing___PExpr___if_true_variable_ctx},
33321 {(int) 0 /* 75: ACallExpr < ASuperInitCall: superclass init_table position */},
33322 {(int) typing___ASuperInitCall___register_super_init_call},
33323 {0} /* Class Hole :( */,
33324 {0} /* Class Hole :( */,
33325 {0} /* Class Hole :( */,
33326 {0} /* Class Hole :( */,
33327 {0} /* Class Hole :( */,
33328 {0} /* Class Hole :( */,
33329 {0} /* Class Hole :( */,
33330 {0} /* Class Hole :( */,
33331 {0} /* Class Hole :( */,
33332 {0} /* Class Hole :( */,
33333 {(int) 1 /* 87: ACallExpr < AAbsSendExpr: superclass init_table position */},
33334 {(int) typing___AAbsSendExpr___do_typing},
33335 {(int) typing___AAbsSendExpr___get_property},
33336 {(int) typing___AAbsSendExpr___process_signature},
33337 {(int) typing___AAbsSendExpr___prop},
33338 {(int) typing___AAbsSendExpr___arguments},
33339 {(int) typing___ACallExpr___name},
33340 {(int) typing___ACallExpr___raw_arguments},
33341 {(int) typing___ASendExpr___do_all_typing},
33342 {(int) parser_prod___ASendExpr___empty_init},
33343 {(int) parser_prod___ASendExpr___init_asendexpr},
33344 {(int) 6 /* 98: ACallExpr < ASendExpr: superclass init_table position */},
33345 {(int) parser_nodes___ASendExpr___n_expr},
33346 {(int) parser_prod___ACallExpr___n_expr__eq},
33347 {(int) typing___ASendExpr___after_typing},
33348 {(int) typing___ACallExpr___variable_create},
33349 {(int) 7 /* 103: ACallExpr < ACallFormExpr: superclass init_table position */},
33350 {(int) parser_nodes___ACallFormExpr___n_id},
33351 {(int) parser_prod___ACallExpr___n_id__eq},
33352 {(int) parser_nodes___ACallFormExpr___n_args},
33353 {(int) parser_nodes___ACallFormExpr___n_args__eq},
33354 {(int) parser_prod___ACallExpr___empty_init},
33355 {(int) parser_prod___ACallExpr___init_acallexpr},
33356 {(int) 8 /* 110: ACallExpr < ACallExpr: superclass init_table position */},
33357 };
33358 /* 0: Pointer to the classtable */
33359 /* 1: Attribute ACallExpr::_parent */
33360 /* 2: Attribute ACallExpr::_first_token */
33361 /* 3: Attribute ACallExpr::_last_token */
33362 /* 4: Attribute ACallExpr::_stype */
33363 /* 5: Attribute ACallExpr::_if_true_variable_ctx */
33364 /* 6: Attribute ACallExpr::_prop */
33365 /* 7: Attribute ACallExpr::_arguments */
33366 /* Instance Hole :( */
33367 /* Instance Hole :( */
33368 /* Instance Hole :( */
33369 /* 11: Attribute ACallExpr::_n_expr */
33370 /* Instance Hole :( */
33371 /* 13: Attribute ACallExpr::_n_id */
33372 /* 14: Attribute ACallExpr::_n_args */
33373 val_t NEW_ACallExpr(void) {
33374 obj_t obj;
33375 obj = alloc(sizeof(val_t) * 15);
33376 obj->vft = (classtable_elt_t*)VFT_ACallExpr;
33377 return OBJ2VAL(obj);
33378 }
33379 val_t NEW_parser_prod___ACallExpr___empty_init() {
33380 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
33381 val_t self = NEW_ACallExpr();
33382 parser_prod___ACallExpr___empty_init(self, init_table);
33383 return self;
33384 }
33385 val_t NEW_parser_prod___ACallExpr___init_acallexpr(val_t p0, val_t p1, val_t p2) {
33386 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
33387 val_t self = NEW_ACallExpr();
33388 parser_prod___ACallExpr___init_acallexpr(self, p0, p1, p2, init_table);
33389 return self;
33390 }
33391 const classtable_elt_t VFT_ACallAssignExpr[108] = {
33392 {(int) 3883 /* 0: Identity */},
33393 {(int) 3 /* 1: ACallAssignExpr < Object: superclass typecheck marker */},
33394 {(int) 63 /* 2: ACallAssignExpr < PNode: superclass typecheck marker */},
33395 {(int) 2495 /* 3: ACallAssignExpr < Prod: superclass typecheck marker */},
33396 {(int) 3079 /* 4: ACallAssignExpr < PExpr: superclass typecheck marker */},
33397 {(int) 3599 /* 5: ACallAssignExpr < AAbsSendExpr: superclass typecheck marker */},
33398 {(int) 3583 /* 6: ACallAssignExpr < AAssignFormExpr: superclass typecheck marker */},
33399 {(int) 3663 /* 7: ACallAssignExpr < ASuperInitCall: superclass typecheck marker */},
33400 {(int) 3791 /* 8: ACallAssignExpr < ASendExpr: superclass typecheck marker */},
33401 {(int) 3883 /* 9: ACallAssignExpr < ACallAssignExpr: superclass typecheck marker */},
33402 {(int) 3815 /* 10: ACallAssignExpr < ACallFormExpr: superclass typecheck marker */},
33403 {0} /* Class Hole :( */,
33404 {0} /* Class Hole :( */,
33405 {(int) utils___Object___cmangle},
33406 {(int) utils___Object___cmangle_table},
33407 {(int) hash___Object___hash},
33408 {(int) string___Object___to_s},
33409 {(int) string___Object___inspect},
33410 {(int) string___Object___inspect_head},
33411 {(int) string___Object___args},
33412 {(int) 2 /* 20: ACallAssignExpr < Object: superclass init_table position */},
33413 {(int) kernel___Object___object_id},
33414 {(int) kernel___Object___is_same_type},
33415 {(int) kernel___Object_____eqeq},
33416 {(int) kernel___Object_____neq},
33417 {(int) kernel___Object___output},
33418 {(int) kernel___Object___exit},
33419 {(int) kernel___Object___sys},
33420 {(int) time___Object___get_time},
33421 {(int) file___Object___printn},
33422 {(int) file___Object___print},
33423 {(int) file___Object___getc},
33424 {(int) file___Object___gets},
33425 {(int) file___Object___stdin},
33426 {(int) file___Object___stdout},
33427 {(int) file___Object___stderr},
33428 {(int) math___Object___atan2},
33429 {(int) math___Object___pi},
33430 {(int) math___Object___srand_from},
33431 {(int) math___Object___srand},
33432 {(int) mmbuilder___PExpr___accept_class_builder},
33433 {(int) mmbuilder___PNode___accept_class_specialization_builder},
33434 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
33435 {(int) mmbuilder___PNode___accept_class_verifier},
33436 {(int) mmbuilder___PExpr___accept_property_builder},
33437 {(int) mmbuilder___PExpr___accept_property_verifier},
33438 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
33439 {(int) parser_prod___PNode___parent},
33440 {(int) parser_prod___PNode___parent__eq},
33441 {(int) parser_prod___PNode___remove_child},
33442 {(int) parser_prod___ACallAssignExpr___replace_child},
33443 {(int) parser_prod___Prod___replace_with},
33444 {(int) parser_prod___ACallAssignExpr___visit_all},
33445 {(int) parser_prod___ACallAssignExpr___visit_all_reverse},
33446 {(int) parser_prod___Prod___locate},
33447 {(int) parser_prod___PNode___printl},
33448 {(int) 3 /* 56: ACallAssignExpr < PNode: superclass init_table position */},
33449 {(int) control_flow___PNode___accept_control_flow},
33450 {(int) typing___PNode___accept_typing},
33451 {(int) typing___ACallFormExpr___after_typing},
33452 {(int) parser_prod___Prod___first_token},
33453 {(int) parser_prod___Prod___first_token__eq},
33454 {(int) parser_prod___Prod___last_token},
33455 {(int) parser_prod___Prod___last_token__eq},
33456 {(int) parser_prod___PNode___replace_with},
33457 {(int) 4 /* 65: ACallAssignExpr < Prod: superclass init_table position */},
33458 {(int) compiling_methods___ASendExpr___compile_expr},
33459 {(int) compiling_methods___PExpr___prepare_compile_stmt},
33460 {(int) compiling_methods___ASendExpr___compile_stmt},
33461 {(int) typing___PExpr___stype},
33462 {(int) 5 /* 70: ACallAssignExpr < PExpr: superclass init_table position */},
33463 {(int) typing___PExpr___is_implicit_self},
33464 {(int) typing___PExpr___is_self},
33465 {(int) typing___PExpr___is_variable},
33466 {(int) typing___PExpr___if_true_variable_ctx},
33467 {(int) 0 /* 75: ACallAssignExpr < ASuperInitCall: superclass init_table position */},
33468 {(int) typing___ASuperInitCall___register_super_init_call},
33469 {(int) parser_prod___ACallAssignExpr___empty_init},
33470 {(int) parser_prod___ACallAssignExpr___init_acallassignexpr},
33471 {(int) 9 /* 79: ACallAssignExpr < ACallAssignExpr: superclass init_table position */},
33472 {(int) 8 /* 80: ACallAssignExpr < AAssignFormExpr: superclass init_table position */},
33473 {(int) parser_nodes___AAssignFormExpr___n_assign},
33474 {(int) parser_prod___ACallAssignExpr___n_assign__eq},
33475 {(int) parser_nodes___AAssignFormExpr___n_value},
33476 {(int) parser_prod___ACallAssignExpr___n_value__eq},
33477 {0} /* Class Hole :( */,
33478 {0} /* Class Hole :( */,
33479 {(int) 1 /* 87: ACallAssignExpr < AAbsSendExpr: superclass init_table position */},
33480 {(int) typing___AAbsSendExpr___do_typing},
33481 {(int) typing___AAbsSendExpr___get_property},
33482 {(int) typing___AAbsSendExpr___process_signature},
33483 {(int) typing___AAbsSendExpr___prop},
33484 {(int) typing___AAbsSendExpr___arguments},
33485 {(int) typing___ACallAssignExpr___name},
33486 {(int) typing___ACallAssignExpr___raw_arguments},
33487 {(int) typing___ASendExpr___do_all_typing},
33488 {(int) parser_prod___ASendExpr___empty_init},
33489 {(int) parser_prod___ASendExpr___init_asendexpr},
33490 {(int) 6 /* 98: ACallAssignExpr < ASendExpr: superclass init_table position */},
33491 {(int) parser_nodes___ASendExpr___n_expr},
33492 {(int) parser_prod___ACallAssignExpr___n_expr__eq},
33493 {(int) typing___ASendExpr___after_typing},
33494 {(int) typing___ACallAssignExpr___variable_create},
33495 {(int) 7 /* 103: ACallAssignExpr < ACallFormExpr: superclass init_table position */},
33496 {(int) parser_nodes___ACallFormExpr___n_id},
33497 {(int) parser_prod___ACallAssignExpr___n_id__eq},
33498 {(int) parser_nodes___ACallFormExpr___n_args},
33499 {(int) parser_nodes___ACallFormExpr___n_args__eq},
33500 };
33501 /* 0: Pointer to the classtable */
33502 /* 1: Attribute ACallAssignExpr::_parent */
33503 /* 2: Attribute ACallAssignExpr::_first_token */
33504 /* 3: Attribute ACallAssignExpr::_last_token */
33505 /* 4: Attribute ACallAssignExpr::_stype */
33506 /* 5: Attribute ACallAssignExpr::_if_true_variable_ctx */
33507 /* 6: Attribute ACallAssignExpr::_prop */
33508 /* 7: Attribute ACallAssignExpr::_arguments */
33509 /* 8: Attribute ACallAssignExpr::_n_assign */
33510 /* 9: Attribute ACallAssignExpr::_n_value */
33511 /* Instance Hole :( */
33512 /* 11: Attribute ACallAssignExpr::_n_expr */
33513 /* Instance Hole :( */
33514 /* 13: Attribute ACallAssignExpr::_n_id */
33515 /* 14: Attribute ACallAssignExpr::_n_args */
33516 val_t NEW_ACallAssignExpr(void) {
33517 obj_t obj;
33518 obj = alloc(sizeof(val_t) * 15);
33519 obj->vft = (classtable_elt_t*)VFT_ACallAssignExpr;
33520 return OBJ2VAL(obj);
33521 }
33522 val_t NEW_parser_prod___ACallAssignExpr___empty_init() {
33523 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
33524 val_t self = NEW_ACallAssignExpr();
33525 parser_prod___ACallAssignExpr___empty_init(self, init_table);
33526 return self;
33527 }
33528 val_t NEW_parser_prod___ACallAssignExpr___init_acallassignexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4) {
33529 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
33530 val_t self = NEW_ACallAssignExpr();
33531 parser_prod___ACallAssignExpr___init_acallassignexpr(self, p0, p1, p2, p3, p4, init_table);
33532 return self;
33533 }
33534 const classtable_elt_t VFT_ACallReassignExpr[111] = {
33535 {(int) 3875 /* 0: Identity */},
33536 {(int) 3 /* 1: ACallReassignExpr < Object: superclass typecheck marker */},
33537 {(int) 63 /* 2: ACallReassignExpr < PNode: superclass typecheck marker */},
33538 {(int) 2495 /* 3: ACallReassignExpr < Prod: superclass typecheck marker */},
33539 {(int) 3079 /* 4: ACallReassignExpr < PExpr: superclass typecheck marker */},
33540 {(int) 3599 /* 5: ACallReassignExpr < AAbsSendExpr: superclass typecheck marker */},
33541 {(int) 3383 /* 6: ACallReassignExpr < AReassignFormExpr: superclass typecheck marker */},
33542 {(int) 3663 /* 7: ACallReassignExpr < ASuperInitCall: superclass typecheck marker */},
33543 {(int) 3791 /* 8: ACallReassignExpr < ASendExpr: superclass typecheck marker */},
33544 {(int) 3807 /* 9: ACallReassignExpr < ASendReassignExpr: superclass typecheck marker */},
33545 {(int) 3815 /* 10: ACallReassignExpr < ACallFormExpr: superclass typecheck marker */},
33546 {(int) 3875 /* 11: ACallReassignExpr < ACallReassignExpr: superclass typecheck marker */},
33547 {0} /* Class Hole :( */,
33548 {(int) utils___Object___cmangle},
33549 {(int) utils___Object___cmangle_table},
33550 {(int) hash___Object___hash},
33551 {(int) string___Object___to_s},
33552 {(int) string___Object___inspect},
33553 {(int) string___Object___inspect_head},
33554 {(int) string___Object___args},
33555 {(int) 4 /* 20: ACallReassignExpr < Object: superclass init_table position */},
33556 {(int) kernel___Object___object_id},
33557 {(int) kernel___Object___is_same_type},
33558 {(int) kernel___Object_____eqeq},
33559 {(int) kernel___Object_____neq},
33560 {(int) kernel___Object___output},
33561 {(int) kernel___Object___exit},
33562 {(int) kernel___Object___sys},
33563 {(int) time___Object___get_time},
33564 {(int) file___Object___printn},
33565 {(int) file___Object___print},
33566 {(int) file___Object___getc},
33567 {(int) file___Object___gets},
33568 {(int) file___Object___stdin},
33569 {(int) file___Object___stdout},
33570 {(int) file___Object___stderr},
33571 {(int) math___Object___atan2},
33572 {(int) math___Object___pi},
33573 {(int) math___Object___srand_from},
33574 {(int) math___Object___srand},
33575 {(int) mmbuilder___PExpr___accept_class_builder},
33576 {(int) mmbuilder___PNode___accept_class_specialization_builder},
33577 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
33578 {(int) mmbuilder___PNode___accept_class_verifier},
33579 {(int) mmbuilder___PExpr___accept_property_builder},
33580 {(int) mmbuilder___PExpr___accept_property_verifier},
33581 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
33582 {(int) parser_prod___PNode___parent},
33583 {(int) parser_prod___PNode___parent__eq},
33584 {(int) parser_prod___PNode___remove_child},
33585 {(int) parser_prod___ACallReassignExpr___replace_child},
33586 {(int) parser_prod___Prod___replace_with},
33587 {(int) parser_prod___ACallReassignExpr___visit_all},
33588 {(int) parser_prod___ACallReassignExpr___visit_all_reverse},
33589 {(int) parser_prod___Prod___locate},
33590 {(int) parser_prod___PNode___printl},
33591 {(int) 5 /* 56: ACallReassignExpr < PNode: superclass init_table position */},
33592 {(int) control_flow___PNode___accept_control_flow},
33593 {(int) typing___PNode___accept_typing},
33594 {(int) typing___ACallFormExpr___after_typing},
33595 {(int) parser_prod___Prod___first_token},
33596 {(int) parser_prod___Prod___first_token__eq},
33597 {(int) parser_prod___Prod___last_token},
33598 {(int) parser_prod___Prod___last_token__eq},
33599 {(int) parser_prod___PNode___replace_with},
33600 {(int) 6 /* 65: ACallReassignExpr < Prod: superclass init_table position */},
33601 {(int) compiling_methods___ASendReassignExpr___compile_expr},
33602 {(int) compiling_methods___PExpr___prepare_compile_stmt},
33603 {(int) compiling_methods___ASendExpr___compile_stmt},
33604 {(int) typing___PExpr___stype},
33605 {(int) 7 /* 70: ACallReassignExpr < PExpr: superclass init_table position */},
33606 {(int) typing___PExpr___is_implicit_self},
33607 {(int) typing___PExpr___is_self},
33608 {(int) typing___PExpr___is_variable},
33609 {(int) typing___PExpr___if_true_variable_ctx},
33610 {(int) 1 /* 75: ACallReassignExpr < ASuperInitCall: superclass init_table position */},
33611 {(int) typing___ASuperInitCall___register_super_init_call},
33612 {(int) 0 /* 77: ACallReassignExpr < ASendReassignExpr: superclass init_table position */},
33613 {(int) typing___ASendReassignExpr___read_prop},
33614 {0} /* Class Hole :( */,
33615 {(int) typing___AReassignFormExpr___do_lvalue_typing},
33616 {(int) typing___AReassignFormExpr___assign_method},
33617 {(int) 8 /* 82: ACallReassignExpr < AReassignFormExpr: superclass init_table position */},
33618 {(int) parser_nodes___AReassignFormExpr___n_assign_op},
33619 {(int) parser_prod___ACallReassignExpr___n_assign_op__eq},
33620 {(int) parser_nodes___AReassignFormExpr___n_value},
33621 {(int) parser_prod___ACallReassignExpr___n_value__eq},
33622 {(int) 2 /* 87: ACallReassignExpr < AAbsSendExpr: superclass init_table position */},
33623 {(int) typing___AAbsSendExpr___do_typing},
33624 {(int) typing___AAbsSendExpr___get_property},
33625 {(int) typing___AAbsSendExpr___process_signature},
33626 {(int) typing___AAbsSendExpr___prop},
33627 {(int) typing___AAbsSendExpr___arguments},
33628 {(int) typing___ACallReassignExpr___name},
33629 {(int) typing___ACallReassignExpr___raw_arguments},
33630 {(int) typing___ASendReassignExpr___do_all_typing},
33631 {(int) parser_prod___ASendExpr___empty_init},
33632 {(int) parser_prod___ASendExpr___init_asendexpr},
33633 {(int) 3 /* 98: ACallReassignExpr < ASendExpr: superclass init_table position */},
33634 {(int) parser_nodes___ASendExpr___n_expr},
33635 {(int) parser_prod___ACallReassignExpr___n_expr__eq},
33636 {(int) typing___ASendExpr___after_typing},
33637 {(int) typing___ACallReassignExpr___variable_create},
33638 {(int) 9 /* 103: ACallReassignExpr < ACallFormExpr: superclass init_table position */},
33639 {(int) parser_nodes___ACallFormExpr___n_id},
33640 {(int) parser_prod___ACallReassignExpr___n_id__eq},
33641 {(int) parser_nodes___ACallFormExpr___n_args},
33642 {(int) parser_nodes___ACallFormExpr___n_args__eq},
33643 {(int) parser_prod___ACallReassignExpr___empty_init},
33644 {(int) parser_prod___ACallReassignExpr___init_acallreassignexpr},
33645 {(int) 10 /* 110: ACallReassignExpr < ACallReassignExpr: superclass init_table position */},
33646 };
33647 /* 0: Pointer to the classtable */
33648 /* 1: Attribute ACallReassignExpr::_parent */
33649 /* 2: Attribute ACallReassignExpr::_first_token */
33650 /* 3: Attribute ACallReassignExpr::_last_token */
33651 /* 4: Attribute ACallReassignExpr::_stype */
33652 /* 5: Attribute ACallReassignExpr::_if_true_variable_ctx */
33653 /* 6: Attribute ACallReassignExpr::_prop */
33654 /* 7: Attribute ACallReassignExpr::_arguments */
33655 /* 8: Attribute ACallReassignExpr::_assign_method */
33656 /* 9: Attribute ACallReassignExpr::_n_assign_op */
33657 /* 10: Attribute ACallReassignExpr::_n_value */
33658 /* 11: Attribute ACallReassignExpr::_n_expr */
33659 /* 12: Attribute ACallReassignExpr::_read_prop */
33660 /* 13: Attribute ACallReassignExpr::_n_id */
33661 /* 14: Attribute ACallReassignExpr::_n_args */
33662 val_t NEW_ACallReassignExpr(void) {
33663 obj_t obj;
33664 obj = alloc(sizeof(val_t) * 15);
33665 obj->vft = (classtable_elt_t*)VFT_ACallReassignExpr;
33666 return OBJ2VAL(obj);
33667 }
33668 val_t NEW_parser_prod___ACallReassignExpr___empty_init() {
33669 int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
33670 val_t self = NEW_ACallReassignExpr();
33671 parser_prod___ACallReassignExpr___empty_init(self, init_table);
33672 return self;
33673 }
33674 val_t NEW_parser_prod___ACallReassignExpr___init_acallreassignexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4) {
33675 int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
33676 val_t self = NEW_ACallReassignExpr();
33677 parser_prod___ACallReassignExpr___init_acallreassignexpr(self, p0, p1, p2, p3, p4, init_table);
33678 return self;
33679 }
33680 const classtable_elt_t VFT_ASuperExpr[103] = {
33681 {(int) 3787 /* 0: Identity */},
33682 {(int) 3 /* 1: ASuperExpr < Object: superclass typecheck marker */},
33683 {(int) 63 /* 2: ASuperExpr < PNode: superclass typecheck marker */},
33684 {(int) 2495 /* 3: ASuperExpr < Prod: superclass typecheck marker */},
33685 {(int) 3079 /* 4: ASuperExpr < PExpr: superclass typecheck marker */},
33686 {(int) 3599 /* 5: ASuperExpr < AAbsSendExpr: superclass typecheck marker */},
33687 {0} /* Class Hole :( */,
33688 {(int) 3663 /* 7: ASuperExpr < ASuperInitCall: superclass typecheck marker */},
33689 {(int) 3787 /* 8: ASuperExpr < ASuperExpr: superclass typecheck marker */},
33690 {0} /* Class Hole :( */,
33691 {0} /* Class Hole :( */,
33692 {0} /* Class Hole :( */,
33693 {0} /* Class Hole :( */,
33694 {(int) utils___Object___cmangle},
33695 {(int) utils___Object___cmangle_table},
33696 {(int) hash___Object___hash},
33697 {(int) string___Object___to_s},
33698 {(int) string___Object___inspect},
33699 {(int) string___Object___inspect_head},
33700 {(int) string___Object___args},
33701 {(int) 2 /* 20: ASuperExpr < Object: superclass init_table position */},
33702 {(int) kernel___Object___object_id},
33703 {(int) kernel___Object___is_same_type},
33704 {(int) kernel___Object_____eqeq},
33705 {(int) kernel___Object_____neq},
33706 {(int) kernel___Object___output},
33707 {(int) kernel___Object___exit},
33708 {(int) kernel___Object___sys},
33709 {(int) time___Object___get_time},
33710 {(int) file___Object___printn},
33711 {(int) file___Object___print},
33712 {(int) file___Object___getc},
33713 {(int) file___Object___gets},
33714 {(int) file___Object___stdin},
33715 {(int) file___Object___stdout},
33716 {(int) file___Object___stderr},
33717 {(int) math___Object___atan2},
33718 {(int) math___Object___pi},
33719 {(int) math___Object___srand_from},
33720 {(int) math___Object___srand},
33721 {(int) mmbuilder___PExpr___accept_class_builder},
33722 {(int) mmbuilder___PNode___accept_class_specialization_builder},
33723 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
33724 {(int) mmbuilder___PNode___accept_class_verifier},
33725 {(int) mmbuilder___PExpr___accept_property_builder},
33726 {(int) mmbuilder___PExpr___accept_property_verifier},
33727 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
33728 {(int) parser_prod___PNode___parent},
33729 {(int) parser_prod___PNode___parent__eq},
33730 {(int) parser_prod___PNode___remove_child},
33731 {(int) parser_prod___ASuperExpr___replace_child},
33732 {(int) parser_prod___Prod___replace_with},
33733 {(int) parser_prod___ASuperExpr___visit_all},
33734 {(int) parser_prod___ASuperExpr___visit_all_reverse},
33735 {(int) parser_prod___Prod___locate},
33736 {(int) parser_prod___PNode___printl},
33737 {(int) 3 /* 56: ASuperExpr < PNode: superclass init_table position */},
33738 {(int) control_flow___PNode___accept_control_flow},
33739 {(int) typing___PNode___accept_typing},
33740 {(int) typing___ASuperExpr___after_typing},
33741 {(int) parser_prod___Prod___first_token},
33742 {(int) parser_prod___Prod___first_token__eq},
33743 {(int) parser_prod___Prod___last_token},
33744 {(int) parser_prod___Prod___last_token__eq},
33745 {(int) parser_prod___PNode___replace_with},
33746 {(int) 4 /* 65: ASuperExpr < Prod: superclass init_table position */},
33747 {(int) compiling_methods___ASuperExpr___compile_expr},
33748 {(int) compiling_methods___PExpr___prepare_compile_stmt},
33749 {(int) compiling_methods___ASuperExpr___compile_stmt},
33750 {(int) typing___PExpr___stype},
33751 {(int) 5 /* 70: ASuperExpr < PExpr: superclass init_table position */},
33752 {(int) typing___PExpr___is_implicit_self},
33753 {(int) typing___PExpr___is_self},
33754 {(int) typing___PExpr___is_variable},
33755 {(int) typing___PExpr___if_true_variable_ctx},
33756 {(int) 0 /* 75: ASuperExpr < ASuperInitCall: superclass init_table position */},
33757 {(int) typing___ASuperInitCall___register_super_init_call},
33758 {0} /* Class Hole :( */,
33759 {0} /* Class Hole :( */,
33760 {0} /* Class Hole :( */,
33761 {0} /* Class Hole :( */,
33762 {0} /* Class Hole :( */,
33763 {0} /* Class Hole :( */,
33764 {0} /* Class Hole :( */,
33765 {0} /* Class Hole :( */,
33766 {0} /* Class Hole :( */,
33767 {0} /* Class Hole :( */,
33768 {(int) 1 /* 87: ASuperExpr < AAbsSendExpr: superclass init_table position */},
33769 {(int) typing___AAbsSendExpr___do_typing},
33770 {(int) typing___AAbsSendExpr___get_property},
33771 {(int) typing___AAbsSendExpr___process_signature},
33772 {(int) typing___AAbsSendExpr___prop},
33773 {(int) typing___AAbsSendExpr___arguments},
33774 {(int) typing___ASuperExpr___init_in_superclass},
33775 {(int) parser_prod___ASuperExpr___empty_init},
33776 {(int) parser_prod___ASuperExpr___init_asuperexpr},
33777 {(int) 6 /* 96: ASuperExpr < ASuperExpr: superclass init_table position */},
33778 {(int) parser_nodes___ASuperExpr___n_qualified},
33779 {(int) parser_prod___ASuperExpr___n_qualified__eq},
33780 {(int) parser_nodes___ASuperExpr___n_kwsuper},
33781 {(int) parser_prod___ASuperExpr___n_kwsuper__eq},
33782 {(int) parser_nodes___ASuperExpr___n_args},
33783 {(int) parser_nodes___ASuperExpr___n_args__eq},
33784 };
33785 /* 0: Pointer to the classtable */
33786 /* 1: Attribute ASuperExpr::_parent */
33787 /* 2: Attribute ASuperExpr::_first_token */
33788 /* 3: Attribute ASuperExpr::_last_token */
33789 /* 4: Attribute ASuperExpr::_stype */
33790 /* 5: Attribute ASuperExpr::_if_true_variable_ctx */
33791 /* 6: Attribute ASuperExpr::_prop */
33792 /* 7: Attribute ASuperExpr::_arguments */
33793 /* 8: Attribute ASuperExpr::_init_in_superclass */
33794 /* 9: Attribute ASuperExpr::_n_qualified */
33795 /* 10: Attribute ASuperExpr::_n_kwsuper */
33796 /* 11: Attribute ASuperExpr::_n_args */
33797 val_t NEW_ASuperExpr(void) {
33798 obj_t obj;
33799 obj = alloc(sizeof(val_t) * 12);
33800 obj->vft = (classtable_elt_t*)VFT_ASuperExpr;
33801 return OBJ2VAL(obj);
33802 }
33803 val_t NEW_parser_prod___ASuperExpr___empty_init() {
33804 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
33805 val_t self = NEW_ASuperExpr();
33806 parser_prod___ASuperExpr___empty_init(self, init_table);
33807 return self;
33808 }
33809 val_t NEW_parser_prod___ASuperExpr___init_asuperexpr(val_t p0, val_t p1, val_t p2) {
33810 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
33811 val_t self = NEW_ASuperExpr();
33812 parser_prod___ASuperExpr___init_asuperexpr(self, p0, p1, p2, init_table);
33813 return self;
33814 }
33815 const classtable_elt_t VFT_AInitExpr[108] = {
33816 {(int) 3811 /* 0: Identity */},
33817 {(int) 3 /* 1: AInitExpr < Object: superclass typecheck marker */},
33818 {(int) 63 /* 2: AInitExpr < PNode: superclass typecheck marker */},
33819 {(int) 2495 /* 3: AInitExpr < Prod: superclass typecheck marker */},
33820 {(int) 3079 /* 4: AInitExpr < PExpr: superclass typecheck marker */},
33821 {(int) 3599 /* 5: AInitExpr < AAbsSendExpr: superclass typecheck marker */},
33822 {0} /* Class Hole :( */,
33823 {(int) 3663 /* 7: AInitExpr < ASuperInitCall: superclass typecheck marker */},
33824 {(int) 3791 /* 8: AInitExpr < ASendExpr: superclass typecheck marker */},
33825 {(int) 3811 /* 9: AInitExpr < AInitExpr: superclass typecheck marker */},
33826 {0} /* Class Hole :( */,
33827 {0} /* Class Hole :( */,
33828 {0} /* Class Hole :( */,
33829 {(int) utils___Object___cmangle},
33830 {(int) utils___Object___cmangle_table},
33831 {(int) hash___Object___hash},
33832 {(int) string___Object___to_s},
33833 {(int) string___Object___inspect},
33834 {(int) string___Object___inspect_head},
33835 {(int) string___Object___args},
33836 {(int) 2 /* 20: AInitExpr < Object: superclass init_table position */},
33837 {(int) kernel___Object___object_id},
33838 {(int) kernel___Object___is_same_type},
33839 {(int) kernel___Object_____eqeq},
33840 {(int) kernel___Object_____neq},
33841 {(int) kernel___Object___output},
33842 {(int) kernel___Object___exit},
33843 {(int) kernel___Object___sys},
33844 {(int) time___Object___get_time},
33845 {(int) file___Object___printn},
33846 {(int) file___Object___print},
33847 {(int) file___Object___getc},
33848 {(int) file___Object___gets},
33849 {(int) file___Object___stdin},
33850 {(int) file___Object___stdout},
33851 {(int) file___Object___stderr},
33852 {(int) math___Object___atan2},
33853 {(int) math___Object___pi},
33854 {(int) math___Object___srand_from},
33855 {(int) math___Object___srand},
33856 {(int) mmbuilder___PExpr___accept_class_builder},
33857 {(int) mmbuilder___PNode___accept_class_specialization_builder},
33858 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
33859 {(int) mmbuilder___PNode___accept_class_verifier},
33860 {(int) mmbuilder___PExpr___accept_property_builder},
33861 {(int) mmbuilder___PExpr___accept_property_verifier},
33862 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
33863 {(int) parser_prod___PNode___parent},
33864 {(int) parser_prod___PNode___parent__eq},
33865 {(int) parser_prod___PNode___remove_child},
33866 {(int) parser_prod___AInitExpr___replace_child},
33867 {(int) parser_prod___Prod___replace_with},
33868 {(int) parser_prod___AInitExpr___visit_all},
33869 {(int) parser_prod___AInitExpr___visit_all_reverse},
33870 {(int) parser_prod___Prod___locate},
33871 {(int) parser_prod___PNode___printl},
33872 {(int) 3 /* 56: AInitExpr < PNode: superclass init_table position */},
33873 {(int) control_flow___PNode___accept_control_flow},
33874 {(int) typing___PNode___accept_typing},
33875 {(int) typing___ASendExpr___after_typing},
33876 {(int) parser_prod___Prod___first_token},
33877 {(int) parser_prod___Prod___first_token__eq},
33878 {(int) parser_prod___Prod___last_token},
33879 {(int) parser_prod___Prod___last_token__eq},
33880 {(int) parser_prod___PNode___replace_with},
33881 {(int) 4 /* 65: AInitExpr < Prod: superclass init_table position */},
33882 {(int) compiling_methods___ASendExpr___compile_expr},
33883 {(int) compiling_methods___PExpr___prepare_compile_stmt},
33884 {(int) compiling_methods___ASendExpr___compile_stmt},
33885 {(int) typing___PExpr___stype},
33886 {(int) 5 /* 70: AInitExpr < PExpr: superclass init_table position */},
33887 {(int) typing___PExpr___is_implicit_self},
33888 {(int) typing___PExpr___is_self},
33889 {(int) typing___PExpr___is_variable},
33890 {(int) typing___PExpr___if_true_variable_ctx},
33891 {(int) 0 /* 75: AInitExpr < ASuperInitCall: superclass init_table position */},
33892 {(int) typing___ASuperInitCall___register_super_init_call},
33893 {0} /* Class Hole :( */,
33894 {0} /* Class Hole :( */,
33895 {0} /* Class Hole :( */,
33896 {0} /* Class Hole :( */,
33897 {0} /* Class Hole :( */,
33898 {0} /* Class Hole :( */,
33899 {0} /* Class Hole :( */,
33900 {0} /* Class Hole :( */,
33901 {0} /* Class Hole :( */,
33902 {0} /* Class Hole :( */,
33903 {(int) 1 /* 87: AInitExpr < AAbsSendExpr: superclass init_table position */},
33904 {(int) typing___AAbsSendExpr___do_typing},
33905 {(int) typing___AAbsSendExpr___get_property},
33906 {(int) typing___AAbsSendExpr___process_signature},
33907 {(int) typing___AAbsSendExpr___prop},
33908 {(int) typing___AAbsSendExpr___arguments},
33909 {(int) typing___AInitExpr___name},
33910 {(int) typing___AInitExpr___raw_arguments},
33911 {(int) typing___ASendExpr___do_all_typing},
33912 {(int) parser_prod___ASendExpr___empty_init},
33913 {(int) parser_prod___ASendExpr___init_asendexpr},
33914 {(int) 6 /* 98: AInitExpr < ASendExpr: superclass init_table position */},
33915 {(int) parser_nodes___ASendExpr___n_expr},
33916 {(int) parser_prod___AInitExpr___n_expr__eq},
33917 {(int) parser_prod___AInitExpr___empty_init},
33918 {(int) parser_prod___AInitExpr___init_ainitexpr},
33919 {(int) 7 /* 103: AInitExpr < AInitExpr: superclass init_table position */},
33920 {(int) parser_nodes___AInitExpr___n_kwinit},
33921 {(int) parser_prod___AInitExpr___n_kwinit__eq},
33922 {(int) parser_nodes___AInitExpr___n_args},
33923 {(int) parser_nodes___AInitExpr___n_args__eq},
33924 };
33925 /* 0: Pointer to the classtable */
33926 /* 1: Attribute AInitExpr::_parent */
33927 /* 2: Attribute AInitExpr::_first_token */
33928 /* 3: Attribute AInitExpr::_last_token */
33929 /* 4: Attribute AInitExpr::_stype */
33930 /* 5: Attribute AInitExpr::_if_true_variable_ctx */
33931 /* 6: Attribute AInitExpr::_prop */
33932 /* 7: Attribute AInitExpr::_arguments */
33933 /* Instance Hole :( */
33934 /* Instance Hole :( */
33935 /* Instance Hole :( */
33936 /* 11: Attribute AInitExpr::_n_expr */
33937 /* 12: Attribute AInitExpr::_n_kwinit */
33938 /* 13: Attribute AInitExpr::_n_args */
33939 val_t NEW_AInitExpr(void) {
33940 obj_t obj;
33941 obj = alloc(sizeof(val_t) * 14);
33942 obj->vft = (classtable_elt_t*)VFT_AInitExpr;
33943 return OBJ2VAL(obj);
33944 }
33945 val_t NEW_parser_prod___AInitExpr___empty_init() {
33946 int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0};
33947 val_t self = NEW_AInitExpr();
33948 parser_prod___AInitExpr___empty_init(self, init_table);
33949 return self;
33950 }
33951 val_t NEW_parser_prod___AInitExpr___init_ainitexpr(val_t p0, val_t p1, val_t p2) {
33952 int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0};
33953 val_t self = NEW_AInitExpr();
33954 parser_prod___AInitExpr___init_ainitexpr(self, p0, p1, p2, init_table);
33955 return self;
33956 }
33957 const classtable_elt_t VFT_ABraFormExpr[104] = {
33958 {(int) 3819 /* 0: Identity */},
33959 {(int) 3 /* 1: ABraFormExpr < Object: superclass typecheck marker */},
33960 {(int) 63 /* 2: ABraFormExpr < PNode: superclass typecheck marker */},
33961 {(int) 2495 /* 3: ABraFormExpr < Prod: superclass typecheck marker */},
33962 {(int) 3079 /* 4: ABraFormExpr < PExpr: superclass typecheck marker */},
33963 {(int) 3599 /* 5: ABraFormExpr < AAbsSendExpr: superclass typecheck marker */},
33964 {0} /* Class Hole :( */,
33965 {(int) 3663 /* 7: ABraFormExpr < ASuperInitCall: superclass typecheck marker */},
33966 {(int) 3791 /* 8: ABraFormExpr < ASendExpr: superclass typecheck marker */},
33967 {0} /* Class Hole :( */,
33968 {(int) 3819 /* 10: ABraFormExpr < ABraFormExpr: superclass typecheck marker */},
33969 {0} /* Class Hole :( */,
33970 {0} /* Class Hole :( */,
33971 {(int) utils___Object___cmangle},
33972 {(int) utils___Object___cmangle_table},
33973 {(int) hash___Object___hash},
33974 {(int) string___Object___to_s},
33975 {(int) string___Object___inspect},
33976 {(int) string___Object___inspect_head},
33977 {(int) string___Object___args},
33978 {(int) 2 /* 20: ABraFormExpr < Object: superclass init_table position */},
33979 {(int) kernel___Object___object_id},
33980 {(int) kernel___Object___is_same_type},
33981 {(int) kernel___Object_____eqeq},
33982 {(int) kernel___Object_____neq},
33983 {(int) kernel___Object___output},
33984 {(int) kernel___Object___exit},
33985 {(int) kernel___Object___sys},
33986 {(int) time___Object___get_time},
33987 {(int) file___Object___printn},
33988 {(int) file___Object___print},
33989 {(int) file___Object___getc},
33990 {(int) file___Object___gets},
33991 {(int) file___Object___stdin},
33992 {(int) file___Object___stdout},
33993 {(int) file___Object___stderr},
33994 {(int) math___Object___atan2},
33995 {(int) math___Object___pi},
33996 {(int) math___Object___srand_from},
33997 {(int) math___Object___srand},
33998 {(int) mmbuilder___PExpr___accept_class_builder},
33999 {(int) mmbuilder___PNode___accept_class_specialization_builder},
34000 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
34001 {(int) mmbuilder___PNode___accept_class_verifier},
34002 {(int) mmbuilder___PExpr___accept_property_builder},
34003 {(int) mmbuilder___PExpr___accept_property_verifier},
34004 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
34005 {(int) parser_prod___PNode___parent},
34006 {(int) parser_prod___PNode___parent__eq},
34007 {(int) parser_prod___PNode___remove_child},
34008 {(int) parser_prod___ASendExpr___replace_child},
34009 {(int) parser_prod___Prod___replace_with},
34010 {(int) parser_prod___ASendExpr___visit_all},
34011 {(int) parser_prod___ASendExpr___visit_all_reverse},
34012 {(int) parser_prod___Prod___locate},
34013 {(int) parser_prod___PNode___printl},
34014 {(int) 3 /* 56: ABraFormExpr < PNode: superclass init_table position */},
34015 {(int) control_flow___PNode___accept_control_flow},
34016 {(int) typing___PNode___accept_typing},
34017 {(int) typing___ASendExpr___after_typing},
34018 {(int) parser_prod___Prod___first_token},
34019 {(int) parser_prod___Prod___first_token__eq},
34020 {(int) parser_prod___Prod___last_token},
34021 {(int) parser_prod___Prod___last_token__eq},
34022 {(int) parser_prod___PNode___replace_with},
34023 {(int) 4 /* 65: ABraFormExpr < Prod: superclass init_table position */},
34024 {(int) compiling_methods___ASendExpr___compile_expr},
34025 {(int) compiling_methods___PExpr___prepare_compile_stmt},
34026 {(int) compiling_methods___ASendExpr___compile_stmt},
34027 {(int) typing___PExpr___stype},
34028 {(int) 5 /* 70: ABraFormExpr < PExpr: superclass init_table position */},
34029 {(int) typing___PExpr___is_implicit_self},
34030 {(int) typing___PExpr___is_self},
34031 {(int) typing___PExpr___is_variable},
34032 {(int) typing___PExpr___if_true_variable_ctx},
34033 {(int) 0 /* 75: ABraFormExpr < ASuperInitCall: superclass init_table position */},
34034 {(int) typing___ASuperInitCall___register_super_init_call},
34035 {0} /* Class Hole :( */,
34036 {0} /* Class Hole :( */,
34037 {0} /* Class Hole :( */,
34038 {0} /* Class Hole :( */,
34039 {0} /* Class Hole :( */,
34040 {0} /* Class Hole :( */,
34041 {0} /* Class Hole :( */,
34042 {0} /* Class Hole :( */,
34043 {0} /* Class Hole :( */,
34044 {0} /* Class Hole :( */,
34045 {(int) 1 /* 87: ABraFormExpr < AAbsSendExpr: superclass init_table position */},
34046 {(int) typing___AAbsSendExpr___do_typing},
34047 {(int) typing___AAbsSendExpr___get_property},
34048 {(int) typing___AAbsSendExpr___process_signature},
34049 {(int) typing___AAbsSendExpr___prop},
34050 {(int) typing___AAbsSendExpr___arguments},
34051 {(int) typing___ASendExpr___name},
34052 {(int) typing___ASendExpr___raw_arguments},
34053 {(int) typing___ASendExpr___do_all_typing},
34054 {(int) parser_prod___ASendExpr___empty_init},
34055 {(int) parser_prod___ASendExpr___init_asendexpr},
34056 {(int) 6 /* 98: ABraFormExpr < ASendExpr: superclass init_table position */},
34057 {(int) parser_nodes___ASendExpr___n_expr},
34058 {(int) parser_prod___ASendExpr___n_expr__eq},
34059 {(int) 7 /* 101: ABraFormExpr < ABraFormExpr: superclass init_table position */},
34060 {(int) parser_nodes___ABraFormExpr___n_args},
34061 {(int) parser_nodes___ABraFormExpr___n_args__eq},
34062 };
34063 /* 0: Pointer to the classtable */
34064 /* 1: Attribute ABraFormExpr::_parent */
34065 /* 2: Attribute ABraFormExpr::_first_token */
34066 /* 3: Attribute ABraFormExpr::_last_token */
34067 /* 4: Attribute ABraFormExpr::_stype */
34068 /* 5: Attribute ABraFormExpr::_if_true_variable_ctx */
34069 /* 6: Attribute ABraFormExpr::_prop */
34070 /* 7: Attribute ABraFormExpr::_arguments */
34071 /* Instance Hole :( */
34072 /* Instance Hole :( */
34073 /* Instance Hole :( */
34074 /* 11: Attribute ABraFormExpr::_n_expr */
34075 /* Instance Hole :( */
34076 /* 13: Attribute ABraFormExpr::_n_args */
34077 val_t NEW_ABraFormExpr(void) {
34078 obj_t obj;
34079 obj = alloc(sizeof(val_t) * 14);
34080 obj->vft = (classtable_elt_t*)VFT_ABraFormExpr;
34081 return OBJ2VAL(obj);
34082 }
34083 const classtable_elt_t VFT_ABraExpr[107] = {
34084 {(int) 3891 /* 0: Identity */},
34085 {(int) 3 /* 1: ABraExpr < Object: superclass typecheck marker */},
34086 {(int) 63 /* 2: ABraExpr < PNode: superclass typecheck marker */},
34087 {(int) 2495 /* 3: ABraExpr < Prod: superclass typecheck marker */},
34088 {(int) 3079 /* 4: ABraExpr < PExpr: superclass typecheck marker */},
34089 {(int) 3599 /* 5: ABraExpr < AAbsSendExpr: superclass typecheck marker */},
34090 {0} /* Class Hole :( */,
34091 {(int) 3663 /* 7: ABraExpr < ASuperInitCall: superclass typecheck marker */},
34092 {(int) 3791 /* 8: ABraExpr < ASendExpr: superclass typecheck marker */},
34093 {0} /* Class Hole :( */,
34094 {(int) 3819 /* 10: ABraExpr < ABraFormExpr: superclass typecheck marker */},
34095 {(int) 3891 /* 11: ABraExpr < ABraExpr: superclass typecheck marker */},
34096 {0} /* Class Hole :( */,
34097 {(int) utils___Object___cmangle},
34098 {(int) utils___Object___cmangle_table},
34099 {(int) hash___Object___hash},
34100 {(int) string___Object___to_s},
34101 {(int) string___Object___inspect},
34102 {(int) string___Object___inspect_head},
34103 {(int) string___Object___args},
34104 {(int) 2 /* 20: ABraExpr < Object: superclass init_table position */},
34105 {(int) kernel___Object___object_id},
34106 {(int) kernel___Object___is_same_type},
34107 {(int) kernel___Object_____eqeq},
34108 {(int) kernel___Object_____neq},
34109 {(int) kernel___Object___output},
34110 {(int) kernel___Object___exit},
34111 {(int) kernel___Object___sys},
34112 {(int) time___Object___get_time},
34113 {(int) file___Object___printn},
34114 {(int) file___Object___print},
34115 {(int) file___Object___getc},
34116 {(int) file___Object___gets},
34117 {(int) file___Object___stdin},
34118 {(int) file___Object___stdout},
34119 {(int) file___Object___stderr},
34120 {(int) math___Object___atan2},
34121 {(int) math___Object___pi},
34122 {(int) math___Object___srand_from},
34123 {(int) math___Object___srand},
34124 {(int) mmbuilder___PExpr___accept_class_builder},
34125 {(int) mmbuilder___PNode___accept_class_specialization_builder},
34126 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
34127 {(int) mmbuilder___PNode___accept_class_verifier},
34128 {(int) mmbuilder___PExpr___accept_property_builder},
34129 {(int) mmbuilder___PExpr___accept_property_verifier},
34130 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
34131 {(int) parser_prod___PNode___parent},
34132 {(int) parser_prod___PNode___parent__eq},
34133 {(int) parser_prod___PNode___remove_child},
34134 {(int) parser_prod___ABraExpr___replace_child},
34135 {(int) parser_prod___Prod___replace_with},
34136 {(int) parser_prod___ABraExpr___visit_all},
34137 {(int) parser_prod___ABraExpr___visit_all_reverse},
34138 {(int) parser_prod___Prod___locate},
34139 {(int) parser_prod___PNode___printl},
34140 {(int) 3 /* 56: ABraExpr < PNode: superclass init_table position */},
34141 {(int) control_flow___PNode___accept_control_flow},
34142 {(int) typing___PNode___accept_typing},
34143 {(int) typing___ASendExpr___after_typing},
34144 {(int) parser_prod___Prod___first_token},
34145 {(int) parser_prod___Prod___first_token__eq},
34146 {(int) parser_prod___Prod___last_token},
34147 {(int) parser_prod___Prod___last_token__eq},
34148 {(int) parser_prod___PNode___replace_with},
34149 {(int) 4 /* 65: ABraExpr < Prod: superclass init_table position */},
34150 {(int) compiling_methods___ASendExpr___compile_expr},
34151 {(int) compiling_methods___PExpr___prepare_compile_stmt},
34152 {(int) compiling_methods___ASendExpr___compile_stmt},
34153 {(int) typing___PExpr___stype},
34154 {(int) 5 /* 70: ABraExpr < PExpr: superclass init_table position */},
34155 {(int) typing___PExpr___is_implicit_self},
34156 {(int) typing___PExpr___is_self},
34157 {(int) typing___PExpr___is_variable},
34158 {(int) typing___PExpr___if_true_variable_ctx},
34159 {(int) 0 /* 75: ABraExpr < ASuperInitCall: superclass init_table position */},
34160 {(int) typing___ASuperInitCall___register_super_init_call},
34161 {0} /* Class Hole :( */,
34162 {0} /* Class Hole :( */,
34163 {0} /* Class Hole :( */,
34164 {0} /* Class Hole :( */,
34165 {0} /* Class Hole :( */,
34166 {0} /* Class Hole :( */,
34167 {0} /* Class Hole :( */,
34168 {0} /* Class Hole :( */,
34169 {0} /* Class Hole :( */,
34170 {0} /* Class Hole :( */,
34171 {(int) 1 /* 87: ABraExpr < AAbsSendExpr: superclass init_table position */},
34172 {(int) typing___AAbsSendExpr___do_typing},
34173 {(int) typing___AAbsSendExpr___get_property},
34174 {(int) typing___AAbsSendExpr___process_signature},
34175 {(int) typing___AAbsSendExpr___prop},
34176 {(int) typing___AAbsSendExpr___arguments},
34177 {(int) typing___ABraExpr___name},
34178 {(int) typing___ABraExpr___raw_arguments},
34179 {(int) typing___ASendExpr___do_all_typing},
34180 {(int) parser_prod___ASendExpr___empty_init},
34181 {(int) parser_prod___ASendExpr___init_asendexpr},
34182 {(int) 6 /* 98: ABraExpr < ASendExpr: superclass init_table position */},
34183 {(int) parser_nodes___ASendExpr___n_expr},
34184 {(int) parser_prod___ABraExpr___n_expr__eq},
34185 {(int) 7 /* 101: ABraExpr < ABraFormExpr: superclass init_table position */},
34186 {(int) parser_nodes___ABraFormExpr___n_args},
34187 {(int) parser_nodes___ABraFormExpr___n_args__eq},
34188 {(int) parser_prod___ABraExpr___empty_init},
34189 {(int) parser_prod___ABraExpr___init_abraexpr},
34190 {(int) 8 /* 106: ABraExpr < ABraExpr: superclass init_table position */},
34191 };
34192 /* 0: Pointer to the classtable */
34193 /* 1: Attribute ABraExpr::_parent */
34194 /* 2: Attribute ABraExpr::_first_token */
34195 /* 3: Attribute ABraExpr::_last_token */
34196 /* 4: Attribute ABraExpr::_stype */
34197 /* 5: Attribute ABraExpr::_if_true_variable_ctx */
34198 /* 6: Attribute ABraExpr::_prop */
34199 /* 7: Attribute ABraExpr::_arguments */
34200 /* Instance Hole :( */
34201 /* Instance Hole :( */
34202 /* Instance Hole :( */
34203 /* 11: Attribute ABraExpr::_n_expr */
34204 /* Instance Hole :( */
34205 /* 13: Attribute ABraExpr::_n_args */
34206 val_t NEW_ABraExpr(void) {
34207 obj_t obj;
34208 obj = alloc(sizeof(val_t) * 14);
34209 obj->vft = (classtable_elt_t*)VFT_ABraExpr;
34210 return OBJ2VAL(obj);
34211 }
34212 val_t NEW_parser_prod___ABraExpr___empty_init() {
34213 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
34214 val_t self = NEW_ABraExpr();
34215 parser_prod___ABraExpr___empty_init(self, init_table);
34216 return self;
34217 }
34218 val_t NEW_parser_prod___ABraExpr___init_abraexpr(val_t p0, val_t p1) {
34219 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
34220 val_t self = NEW_ABraExpr();
34221 parser_prod___ABraExpr___init_abraexpr(self, p0, p1, init_table);
34222 return self;
34223 }
34224 const classtable_elt_t VFT_ABraAssignExpr[104] = {
34225 {(int) 3895 /* 0: Identity */},
34226 {(int) 3 /* 1: ABraAssignExpr < Object: superclass typecheck marker */},
34227 {(int) 63 /* 2: ABraAssignExpr < PNode: superclass typecheck marker */},
34228 {(int) 2495 /* 3: ABraAssignExpr < Prod: superclass typecheck marker */},
34229 {(int) 3079 /* 4: ABraAssignExpr < PExpr: superclass typecheck marker */},
34230 {(int) 3599 /* 5: ABraAssignExpr < AAbsSendExpr: superclass typecheck marker */},
34231 {(int) 3583 /* 6: ABraAssignExpr < AAssignFormExpr: superclass typecheck marker */},
34232 {(int) 3663 /* 7: ABraAssignExpr < ASuperInitCall: superclass typecheck marker */},
34233 {(int) 3791 /* 8: ABraAssignExpr < ASendExpr: superclass typecheck marker */},
34234 {(int) 3895 /* 9: ABraAssignExpr < ABraAssignExpr: superclass typecheck marker */},
34235 {(int) 3819 /* 10: ABraAssignExpr < ABraFormExpr: superclass typecheck marker */},
34236 {0} /* Class Hole :( */,
34237 {0} /* Class Hole :( */,
34238 {(int) utils___Object___cmangle},
34239 {(int) utils___Object___cmangle_table},
34240 {(int) hash___Object___hash},
34241 {(int) string___Object___to_s},
34242 {(int) string___Object___inspect},
34243 {(int) string___Object___inspect_head},
34244 {(int) string___Object___args},
34245 {(int) 2 /* 20: ABraAssignExpr < Object: superclass init_table position */},
34246 {(int) kernel___Object___object_id},
34247 {(int) kernel___Object___is_same_type},
34248 {(int) kernel___Object_____eqeq},
34249 {(int) kernel___Object_____neq},
34250 {(int) kernel___Object___output},
34251 {(int) kernel___Object___exit},
34252 {(int) kernel___Object___sys},
34253 {(int) time___Object___get_time},
34254 {(int) file___Object___printn},
34255 {(int) file___Object___print},
34256 {(int) file___Object___getc},
34257 {(int) file___Object___gets},
34258 {(int) file___Object___stdin},
34259 {(int) file___Object___stdout},
34260 {(int) file___Object___stderr},
34261 {(int) math___Object___atan2},
34262 {(int) math___Object___pi},
34263 {(int) math___Object___srand_from},
34264 {(int) math___Object___srand},
34265 {(int) mmbuilder___PExpr___accept_class_builder},
34266 {(int) mmbuilder___PNode___accept_class_specialization_builder},
34267 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
34268 {(int) mmbuilder___PNode___accept_class_verifier},
34269 {(int) mmbuilder___PExpr___accept_property_builder},
34270 {(int) mmbuilder___PExpr___accept_property_verifier},
34271 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
34272 {(int) parser_prod___PNode___parent},
34273 {(int) parser_prod___PNode___parent__eq},
34274 {(int) parser_prod___PNode___remove_child},
34275 {(int) parser_prod___ABraAssignExpr___replace_child},
34276 {(int) parser_prod___Prod___replace_with},
34277 {(int) parser_prod___ABraAssignExpr___visit_all},
34278 {(int) parser_prod___ABraAssignExpr___visit_all_reverse},
34279 {(int) parser_prod___Prod___locate},
34280 {(int) parser_prod___PNode___printl},
34281 {(int) 3 /* 56: ABraAssignExpr < PNode: superclass init_table position */},
34282 {(int) control_flow___PNode___accept_control_flow},
34283 {(int) typing___PNode___accept_typing},
34284 {(int) typing___ASendExpr___after_typing},
34285 {(int) parser_prod___Prod___first_token},
34286 {(int) parser_prod___Prod___first_token__eq},
34287 {(int) parser_prod___Prod___last_token},
34288 {(int) parser_prod___Prod___last_token__eq},
34289 {(int) parser_prod___PNode___replace_with},
34290 {(int) 4 /* 65: ABraAssignExpr < Prod: superclass init_table position */},
34291 {(int) compiling_methods___ASendExpr___compile_expr},
34292 {(int) compiling_methods___PExpr___prepare_compile_stmt},
34293 {(int) compiling_methods___ASendExpr___compile_stmt},
34294 {(int) typing___PExpr___stype},
34295 {(int) 5 /* 70: ABraAssignExpr < PExpr: superclass init_table position */},
34296 {(int) typing___PExpr___is_implicit_self},
34297 {(int) typing___PExpr___is_self},
34298 {(int) typing___PExpr___is_variable},
34299 {(int) typing___PExpr___if_true_variable_ctx},
34300 {(int) 0 /* 75: ABraAssignExpr < ASuperInitCall: superclass init_table position */},
34301 {(int) typing___ASuperInitCall___register_super_init_call},
34302 {(int) parser_prod___ABraAssignExpr___empty_init},
34303 {(int) parser_prod___ABraAssignExpr___init_abraassignexpr},
34304 {(int) 9 /* 79: ABraAssignExpr < ABraAssignExpr: superclass init_table position */},
34305 {(int) 8 /* 80: ABraAssignExpr < AAssignFormExpr: superclass init_table position */},
34306 {(int) parser_nodes___AAssignFormExpr___n_assign},
34307 {(int) parser_prod___ABraAssignExpr___n_assign__eq},
34308 {(int) parser_nodes___AAssignFormExpr___n_value},
34309 {(int) parser_prod___ABraAssignExpr___n_value__eq},
34310 {0} /* Class Hole :( */,
34311 {0} /* Class Hole :( */,
34312 {(int) 1 /* 87: ABraAssignExpr < AAbsSendExpr: superclass init_table position */},
34313 {(int) typing___AAbsSendExpr___do_typing},
34314 {(int) typing___AAbsSendExpr___get_property},
34315 {(int) typing___AAbsSendExpr___process_signature},
34316 {(int) typing___AAbsSendExpr___prop},
34317 {(int) typing___AAbsSendExpr___arguments},
34318 {(int) typing___ABraAssignExpr___name},
34319 {(int) typing___ABraAssignExpr___raw_arguments},
34320 {(int) typing___ASendExpr___do_all_typing},
34321 {(int) parser_prod___ASendExpr___empty_init},
34322 {(int) parser_prod___ASendExpr___init_asendexpr},
34323 {(int) 6 /* 98: ABraAssignExpr < ASendExpr: superclass init_table position */},
34324 {(int) parser_nodes___ASendExpr___n_expr},
34325 {(int) parser_prod___ABraAssignExpr___n_expr__eq},
34326 {(int) 7 /* 101: ABraAssignExpr < ABraFormExpr: superclass init_table position */},
34327 {(int) parser_nodes___ABraFormExpr___n_args},
34328 {(int) parser_nodes___ABraFormExpr___n_args__eq},
34329 };
34330 /* 0: Pointer to the classtable */
34331 /* 1: Attribute ABraAssignExpr::_parent */
34332 /* 2: Attribute ABraAssignExpr::_first_token */
34333 /* 3: Attribute ABraAssignExpr::_last_token */
34334 /* 4: Attribute ABraAssignExpr::_stype */
34335 /* 5: Attribute ABraAssignExpr::_if_true_variable_ctx */
34336 /* 6: Attribute ABraAssignExpr::_prop */
34337 /* 7: Attribute ABraAssignExpr::_arguments */
34338 /* 8: Attribute ABraAssignExpr::_n_assign */
34339 /* 9: Attribute ABraAssignExpr::_n_value */
34340 /* Instance Hole :( */
34341 /* 11: Attribute ABraAssignExpr::_n_expr */
34342 /* Instance Hole :( */
34343 /* 13: Attribute ABraAssignExpr::_n_args */
34344 val_t NEW_ABraAssignExpr(void) {
34345 obj_t obj;
34346 obj = alloc(sizeof(val_t) * 14);
34347 obj->vft = (classtable_elt_t*)VFT_ABraAssignExpr;
34348 return OBJ2VAL(obj);
34349 }
34350 val_t NEW_parser_prod___ABraAssignExpr___empty_init() {
34351 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
34352 val_t self = NEW_ABraAssignExpr();
34353 parser_prod___ABraAssignExpr___empty_init(self, init_table);
34354 return self;
34355 }
34356 val_t NEW_parser_prod___ABraAssignExpr___init_abraassignexpr(val_t p0, val_t p1, val_t p2, val_t p3) {
34357 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
34358 val_t self = NEW_ABraAssignExpr();
34359 parser_prod___ABraAssignExpr___init_abraassignexpr(self, p0, p1, p2, p3, init_table);
34360 return self;
34361 }
34362 const classtable_elt_t VFT_AVarFormExpr[80] = {
34363 {(int) 3327 /* 0: Identity */},
34364 {(int) 3 /* 1: AVarFormExpr < Object: superclass typecheck marker */},
34365 {(int) 63 /* 2: AVarFormExpr < PNode: superclass typecheck marker */},
34366 {(int) 2495 /* 3: AVarFormExpr < Prod: superclass typecheck marker */},
34367 {(int) 3079 /* 4: AVarFormExpr < PExpr: superclass typecheck marker */},
34368 {(int) 3327 /* 5: AVarFormExpr < AVarFormExpr: superclass typecheck marker */},
34369 {0} /* Class Hole :( */,
34370 {0} /* Class Hole :( */,
34371 {0} /* Class Hole :( */,
34372 {0} /* Class Hole :( */,
34373 {0} /* Class Hole :( */,
34374 {0} /* Class Hole :( */,
34375 {0} /* Class Hole :( */,
34376 {(int) utils___Object___cmangle},
34377 {(int) utils___Object___cmangle_table},
34378 {(int) hash___Object___hash},
34379 {(int) string___Object___to_s},
34380 {(int) string___Object___inspect},
34381 {(int) string___Object___inspect_head},
34382 {(int) string___Object___args},
34383 {(int) 0 /* 20: AVarFormExpr < Object: superclass init_table position */},
34384 {(int) kernel___Object___object_id},
34385 {(int) kernel___Object___is_same_type},
34386 {(int) kernel___Object_____eqeq},
34387 {(int) kernel___Object_____neq},
34388 {(int) kernel___Object___output},
34389 {(int) kernel___Object___exit},
34390 {(int) kernel___Object___sys},
34391 {(int) time___Object___get_time},
34392 {(int) file___Object___printn},
34393 {(int) file___Object___print},
34394 {(int) file___Object___getc},
34395 {(int) file___Object___gets},
34396 {(int) file___Object___stdin},
34397 {(int) file___Object___stdout},
34398 {(int) file___Object___stderr},
34399 {(int) math___Object___atan2},
34400 {(int) math___Object___pi},
34401 {(int) math___Object___srand_from},
34402 {(int) math___Object___srand},
34403 {(int) mmbuilder___PExpr___accept_class_builder},
34404 {(int) mmbuilder___PNode___accept_class_specialization_builder},
34405 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
34406 {(int) mmbuilder___PNode___accept_class_verifier},
34407 {(int) mmbuilder___PExpr___accept_property_builder},
34408 {(int) mmbuilder___PExpr___accept_property_verifier},
34409 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
34410 {(int) parser_prod___PNode___parent},
34411 {(int) parser_prod___PNode___parent__eq},
34412 {(int) parser_prod___PNode___remove_child},
34413 {(int) parser_prod___PNode___replace_child},
34414 {(int) parser_prod___Prod___replace_with},
34415 {(int) parser_prod___PNode___visit_all},
34416 {(int) parser_prod___PNode___visit_all_reverse},
34417 {(int) parser_prod___Prod___locate},
34418 {(int) parser_prod___PNode___printl},
34419 {(int) 1 /* 56: AVarFormExpr < PNode: superclass init_table position */},
34420 {(int) control_flow___PNode___accept_control_flow},
34421 {(int) typing___PNode___accept_typing},
34422 {(int) typing___PNode___after_typing},
34423 {(int) parser_prod___Prod___first_token},
34424 {(int) parser_prod___Prod___first_token__eq},
34425 {(int) parser_prod___Prod___last_token},
34426 {(int) parser_prod___Prod___last_token__eq},
34427 {(int) parser_prod___PNode___replace_with},
34428 {(int) 2 /* 65: AVarFormExpr < Prod: superclass init_table position */},
34429 {(int) compiling_methods___PExpr___compile_expr},
34430 {(int) compiling_methods___PExpr___prepare_compile_stmt},
34431 {(int) compiling_methods___PExpr___compile_stmt},
34432 {(int) typing___PExpr___stype},
34433 {(int) 3 /* 70: AVarFormExpr < PExpr: superclass init_table position */},
34434 {(int) typing___PExpr___is_implicit_self},
34435 {(int) typing___PExpr___is_self},
34436 {(int) typing___PExpr___is_variable},
34437 {(int) typing___PExpr___if_true_variable_ctx},
34438 {(int) typing___AVarFormExpr___variable},
34439 {(int) typing___AVarFormExpr___variable__eq},
34440 {(int) 4 /* 77: AVarFormExpr < AVarFormExpr: superclass init_table position */},
34441 {(int) parser_nodes___AVarFormExpr___n_id},
34442 {(int) parser_nodes___AVarFormExpr___n_id__eq},
34443 };
34444 /* 0: Pointer to the classtable */
34445 /* 1: Attribute AVarFormExpr::_parent */
34446 /* 2: Attribute AVarFormExpr::_first_token */
34447 /* 3: Attribute AVarFormExpr::_last_token */
34448 /* 4: Attribute AVarFormExpr::_stype */
34449 /* 5: Attribute AVarFormExpr::_if_true_variable_ctx */
34450 /* 6: Attribute AVarFormExpr::_variable */
34451 /* 7: Attribute AVarFormExpr::_n_id */
34452 val_t NEW_AVarFormExpr(void) {
34453 obj_t obj;
34454 obj = alloc(sizeof(val_t) * 8);
34455 obj->vft = (classtable_elt_t*)VFT_AVarFormExpr;
34456 return OBJ2VAL(obj);
34457 }
34458 const classtable_elt_t VFT_ABraReassignExpr[107] = {
34459 {(int) 3887 /* 0: Identity */},
34460 {(int) 3 /* 1: ABraReassignExpr < Object: superclass typecheck marker */},
34461 {(int) 63 /* 2: ABraReassignExpr < PNode: superclass typecheck marker */},
34462 {(int) 2495 /* 3: ABraReassignExpr < Prod: superclass typecheck marker */},
34463 {(int) 3079 /* 4: ABraReassignExpr < PExpr: superclass typecheck marker */},
34464 {(int) 3599 /* 5: ABraReassignExpr < AAbsSendExpr: superclass typecheck marker */},
34465 {(int) 3383 /* 6: ABraReassignExpr < AReassignFormExpr: superclass typecheck marker */},
34466 {(int) 3663 /* 7: ABraReassignExpr < ASuperInitCall: superclass typecheck marker */},
34467 {(int) 3791 /* 8: ABraReassignExpr < ASendExpr: superclass typecheck marker */},
34468 {(int) 3807 /* 9: ABraReassignExpr < ASendReassignExpr: superclass typecheck marker */},
34469 {(int) 3819 /* 10: ABraReassignExpr < ABraFormExpr: superclass typecheck marker */},
34470 {(int) 3887 /* 11: ABraReassignExpr < ABraReassignExpr: superclass typecheck marker */},
34471 {0} /* Class Hole :( */,
34472 {(int) utils___Object___cmangle},
34473 {(int) utils___Object___cmangle_table},
34474 {(int) hash___Object___hash},
34475 {(int) string___Object___to_s},
34476 {(int) string___Object___inspect},
34477 {(int) string___Object___inspect_head},
34478 {(int) string___Object___args},
34479 {(int) 4 /* 20: ABraReassignExpr < Object: superclass init_table position */},
34480 {(int) kernel___Object___object_id},
34481 {(int) kernel___Object___is_same_type},
34482 {(int) kernel___Object_____eqeq},
34483 {(int) kernel___Object_____neq},
34484 {(int) kernel___Object___output},
34485 {(int) kernel___Object___exit},
34486 {(int) kernel___Object___sys},
34487 {(int) time___Object___get_time},
34488 {(int) file___Object___printn},
34489 {(int) file___Object___print},
34490 {(int) file___Object___getc},
34491 {(int) file___Object___gets},
34492 {(int) file___Object___stdin},
34493 {(int) file___Object___stdout},
34494 {(int) file___Object___stderr},
34495 {(int) math___Object___atan2},
34496 {(int) math___Object___pi},
34497 {(int) math___Object___srand_from},
34498 {(int) math___Object___srand},
34499 {(int) mmbuilder___PExpr___accept_class_builder},
34500 {(int) mmbuilder___PNode___accept_class_specialization_builder},
34501 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
34502 {(int) mmbuilder___PNode___accept_class_verifier},
34503 {(int) mmbuilder___PExpr___accept_property_builder},
34504 {(int) mmbuilder___PExpr___accept_property_verifier},
34505 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
34506 {(int) parser_prod___PNode___parent},
34507 {(int) parser_prod___PNode___parent__eq},
34508 {(int) parser_prod___PNode___remove_child},
34509 {(int) parser_prod___ABraReassignExpr___replace_child},
34510 {(int) parser_prod___Prod___replace_with},
34511 {(int) parser_prod___ABraReassignExpr___visit_all},
34512 {(int) parser_prod___ABraReassignExpr___visit_all_reverse},
34513 {(int) parser_prod___Prod___locate},
34514 {(int) parser_prod___PNode___printl},
34515 {(int) 5 /* 56: ABraReassignExpr < PNode: superclass init_table position */},
34516 {(int) control_flow___PNode___accept_control_flow},
34517 {(int) typing___PNode___accept_typing},
34518 {(int) typing___ASendExpr___after_typing},
34519 {(int) parser_prod___Prod___first_token},
34520 {(int) parser_prod___Prod___first_token__eq},
34521 {(int) parser_prod___Prod___last_token},
34522 {(int) parser_prod___Prod___last_token__eq},
34523 {(int) parser_prod___PNode___replace_with},
34524 {(int) 6 /* 65: ABraReassignExpr < Prod: superclass init_table position */},
34525 {(int) compiling_methods___ASendReassignExpr___compile_expr},
34526 {(int) compiling_methods___PExpr___prepare_compile_stmt},
34527 {(int) compiling_methods___ASendExpr___compile_stmt},
34528 {(int) typing___PExpr___stype},
34529 {(int) 7 /* 70: ABraReassignExpr < PExpr: superclass init_table position */},
34530 {(int) typing___PExpr___is_implicit_self},
34531 {(int) typing___PExpr___is_self},
34532 {(int) typing___PExpr___is_variable},
34533 {(int) typing___PExpr___if_true_variable_ctx},
34534 {(int) 1 /* 75: ABraReassignExpr < ASuperInitCall: superclass init_table position */},
34535 {(int) typing___ASuperInitCall___register_super_init_call},
34536 {(int) 0 /* 77: ABraReassignExpr < ASendReassignExpr: superclass init_table position */},
34537 {(int) typing___ASendReassignExpr___read_prop},
34538 {0} /* Class Hole :( */,
34539 {(int) typing___AReassignFormExpr___do_lvalue_typing},
34540 {(int) typing___AReassignFormExpr___assign_method},
34541 {(int) 8 /* 82: ABraReassignExpr < AReassignFormExpr: superclass init_table position */},
34542 {(int) parser_nodes___AReassignFormExpr___n_assign_op},
34543 {(int) parser_prod___ABraReassignExpr___n_assign_op__eq},
34544 {(int) parser_nodes___AReassignFormExpr___n_value},
34545 {(int) parser_prod___ABraReassignExpr___n_value__eq},
34546 {(int) 2 /* 87: ABraReassignExpr < AAbsSendExpr: superclass init_table position */},
34547 {(int) typing___AAbsSendExpr___do_typing},
34548 {(int) typing___AAbsSendExpr___get_property},
34549 {(int) typing___AAbsSendExpr___process_signature},
34550 {(int) typing___AAbsSendExpr___prop},
34551 {(int) typing___AAbsSendExpr___arguments},
34552 {(int) typing___ABraReassignExpr___name},
34553 {(int) typing___ABraReassignExpr___raw_arguments},
34554 {(int) typing___ASendReassignExpr___do_all_typing},
34555 {(int) parser_prod___ASendExpr___empty_init},
34556 {(int) parser_prod___ASendExpr___init_asendexpr},
34557 {(int) 3 /* 98: ABraReassignExpr < ASendExpr: superclass init_table position */},
34558 {(int) parser_nodes___ASendExpr___n_expr},
34559 {(int) parser_prod___ABraReassignExpr___n_expr__eq},
34560 {(int) 9 /* 101: ABraReassignExpr < ABraFormExpr: superclass init_table position */},
34561 {(int) parser_nodes___ABraFormExpr___n_args},
34562 {(int) parser_nodes___ABraFormExpr___n_args__eq},
34563 {(int) parser_prod___ABraReassignExpr___empty_init},
34564 {(int) parser_prod___ABraReassignExpr___init_abrareassignexpr},
34565 {(int) 10 /* 106: ABraReassignExpr < ABraReassignExpr: superclass init_table position */},
34566 };
34567 /* 0: Pointer to the classtable */
34568 /* 1: Attribute ABraReassignExpr::_parent */
34569 /* 2: Attribute ABraReassignExpr::_first_token */
34570 /* 3: Attribute ABraReassignExpr::_last_token */
34571 /* 4: Attribute ABraReassignExpr::_stype */
34572 /* 5: Attribute ABraReassignExpr::_if_true_variable_ctx */
34573 /* 6: Attribute ABraReassignExpr::_prop */
34574 /* 7: Attribute ABraReassignExpr::_arguments */
34575 /* 8: Attribute ABraReassignExpr::_assign_method */
34576 /* 9: Attribute ABraReassignExpr::_n_assign_op */
34577 /* 10: Attribute ABraReassignExpr::_n_value */
34578 /* 11: Attribute ABraReassignExpr::_n_expr */
34579 /* 12: Attribute ABraReassignExpr::_read_prop */
34580 /* 13: Attribute ABraReassignExpr::_n_args */
34581 val_t NEW_ABraReassignExpr(void) {
34582 obj_t obj;
34583 obj = alloc(sizeof(val_t) * 14);
34584 obj->vft = (classtable_elt_t*)VFT_ABraReassignExpr;
34585 return OBJ2VAL(obj);
34586 }
34587 val_t NEW_parser_prod___ABraReassignExpr___empty_init() {
34588 int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
34589 val_t self = NEW_ABraReassignExpr();
34590 parser_prod___ABraReassignExpr___empty_init(self, init_table);
34591 return self;
34592 }
34593 val_t NEW_parser_prod___ABraReassignExpr___init_abrareassignexpr(val_t p0, val_t p1, val_t p2, val_t p3) {
34594 int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
34595 val_t self = NEW_ABraReassignExpr();
34596 parser_prod___ABraReassignExpr___init_abrareassignexpr(self, p0, p1, p2, p3, init_table);
34597 return self;
34598 }
34599 const classtable_elt_t VFT_AVarExpr[83] = {
34600 {(int) 3651 /* 0: Identity */},
34601 {(int) 3 /* 1: AVarExpr < Object: superclass typecheck marker */},
34602 {(int) 63 /* 2: AVarExpr < PNode: superclass typecheck marker */},
34603 {(int) 2495 /* 3: AVarExpr < Prod: superclass typecheck marker */},
34604 {(int) 3079 /* 4: AVarExpr < PExpr: superclass typecheck marker */},
34605 {(int) 3327 /* 5: AVarExpr < AVarFormExpr: superclass typecheck marker */},
34606 {(int) 3651 /* 6: AVarExpr < AVarExpr: superclass typecheck marker */},
34607 {0} /* Class Hole :( */,
34608 {0} /* Class Hole :( */,
34609 {0} /* Class Hole :( */,
34610 {0} /* Class Hole :( */,
34611 {0} /* Class Hole :( */,
34612 {0} /* Class Hole :( */,
34613 {(int) utils___Object___cmangle},
34614 {(int) utils___Object___cmangle_table},
34615 {(int) hash___Object___hash},
34616 {(int) string___Object___to_s},
34617 {(int) string___Object___inspect},
34618 {(int) string___Object___inspect_head},
34619 {(int) string___Object___args},
34620 {(int) 0 /* 20: AVarExpr < Object: superclass init_table position */},
34621 {(int) kernel___Object___object_id},
34622 {(int) kernel___Object___is_same_type},
34623 {(int) kernel___Object_____eqeq},
34624 {(int) kernel___Object_____neq},
34625 {(int) kernel___Object___output},
34626 {(int) kernel___Object___exit},
34627 {(int) kernel___Object___sys},
34628 {(int) time___Object___get_time},
34629 {(int) file___Object___printn},
34630 {(int) file___Object___print},
34631 {(int) file___Object___getc},
34632 {(int) file___Object___gets},
34633 {(int) file___Object___stdin},
34634 {(int) file___Object___stdout},
34635 {(int) file___Object___stderr},
34636 {(int) math___Object___atan2},
34637 {(int) math___Object___pi},
34638 {(int) math___Object___srand_from},
34639 {(int) math___Object___srand},
34640 {(int) mmbuilder___PExpr___accept_class_builder},
34641 {(int) mmbuilder___PNode___accept_class_specialization_builder},
34642 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
34643 {(int) mmbuilder___PNode___accept_class_verifier},
34644 {(int) mmbuilder___PExpr___accept_property_builder},
34645 {(int) mmbuilder___PExpr___accept_property_verifier},
34646 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
34647 {(int) parser_prod___PNode___parent},
34648 {(int) parser_prod___PNode___parent__eq},
34649 {(int) parser_prod___PNode___remove_child},
34650 {(int) parser_prod___AVarExpr___replace_child},
34651 {(int) parser_prod___Prod___replace_with},
34652 {(int) parser_prod___AVarExpr___visit_all},
34653 {(int) parser_prod___AVarExpr___visit_all_reverse},
34654 {(int) parser_prod___Prod___locate},
34655 {(int) parser_prod___PNode___printl},
34656 {(int) 1 /* 56: AVarExpr < PNode: superclass init_table position */},
34657 {(int) control_flow___PNode___accept_control_flow},
34658 {(int) typing___PNode___accept_typing},
34659 {(int) typing___AVarExpr___after_typing},
34660 {(int) parser_prod___Prod___first_token},
34661 {(int) parser_prod___Prod___first_token__eq},
34662 {(int) parser_prod___Prod___last_token},
34663 {(int) parser_prod___Prod___last_token__eq},
34664 {(int) parser_prod___PNode___replace_with},
34665 {(int) 2 /* 65: AVarExpr < Prod: superclass init_table position */},
34666 {(int) compiling_methods___AVarExpr___compile_expr},
34667 {(int) compiling_methods___PExpr___prepare_compile_stmt},
34668 {(int) compiling_methods___PExpr___compile_stmt},
34669 {(int) typing___PExpr___stype},
34670 {(int) 3 /* 70: AVarExpr < PExpr: superclass init_table position */},
34671 {(int) typing___PExpr___is_implicit_self},
34672 {(int) typing___PExpr___is_self},
34673 {(int) typing___AVarExpr___is_variable},
34674 {(int) typing___PExpr___if_true_variable_ctx},
34675 {(int) typing___AVarFormExpr___variable},
34676 {(int) typing___AVarFormExpr___variable__eq},
34677 {(int) 4 /* 77: AVarExpr < AVarFormExpr: superclass init_table position */},
34678 {(int) parser_nodes___AVarFormExpr___n_id},
34679 {(int) parser_prod___AVarExpr___n_id__eq},
34680 {(int) parser_prod___AVarExpr___empty_init},
34681 {(int) parser_prod___AVarExpr___init_avarexpr},
34682 {(int) 5 /* 82: AVarExpr < AVarExpr: superclass init_table position */},
34683 };
34684 /* 0: Pointer to the classtable */
34685 /* 1: Attribute AVarExpr::_parent */
34686 /* 2: Attribute AVarExpr::_first_token */
34687 /* 3: Attribute AVarExpr::_last_token */
34688 /* 4: Attribute AVarExpr::_stype */
34689 /* 5: Attribute AVarExpr::_if_true_variable_ctx */
34690 /* 6: Attribute AVarExpr::_variable */
34691 /* 7: Attribute AVarExpr::_n_id */
34692 val_t NEW_AVarExpr(void) {
34693 obj_t obj;
34694 obj = alloc(sizeof(val_t) * 8);
34695 obj->vft = (classtable_elt_t*)VFT_AVarExpr;
34696 return OBJ2VAL(obj);
34697 }
34698 val_t NEW_parser_prod___AVarExpr___empty_init() {
34699 int init_table[6] = {0, 0, 0, 0, 0, 0};
34700 val_t self = NEW_AVarExpr();
34701 parser_prod___AVarExpr___empty_init(self, init_table);
34702 return self;
34703 }
34704 val_t NEW_parser_prod___AVarExpr___init_avarexpr(val_t p0) {
34705 int init_table[6] = {0, 0, 0, 0, 0, 0};
34706 val_t self = NEW_AVarExpr();
34707 parser_prod___AVarExpr___init_avarexpr(self, p0, init_table);
34708 return self;
34709 }
34710 const classtable_elt_t VFT_AVarAssignExpr[88] = {
34711 {(int) 3655 /* 0: Identity */},
34712 {(int) 3 /* 1: AVarAssignExpr < Object: superclass typecheck marker */},
34713 {(int) 63 /* 2: AVarAssignExpr < PNode: superclass typecheck marker */},
34714 {(int) 2495 /* 3: AVarAssignExpr < Prod: superclass typecheck marker */},
34715 {(int) 3079 /* 4: AVarAssignExpr < PExpr: superclass typecheck marker */},
34716 {(int) 3327 /* 5: AVarAssignExpr < AVarFormExpr: superclass typecheck marker */},
34717 {(int) 3583 /* 6: AVarAssignExpr < AAssignFormExpr: superclass typecheck marker */},
34718 {(int) 3655 /* 7: AVarAssignExpr < AVarAssignExpr: superclass typecheck marker */},
34719 {0} /* Class Hole :( */,
34720 {0} /* Class Hole :( */,
34721 {0} /* Class Hole :( */,
34722 {0} /* Class Hole :( */,
34723 {0} /* Class Hole :( */,
34724 {(int) utils___Object___cmangle},
34725 {(int) utils___Object___cmangle_table},
34726 {(int) hash___Object___hash},
34727 {(int) string___Object___to_s},
34728 {(int) string___Object___inspect},
34729 {(int) string___Object___inspect_head},
34730 {(int) string___Object___args},
34731 {(int) 0 /* 20: AVarAssignExpr < Object: superclass init_table position */},
34732 {(int) kernel___Object___object_id},
34733 {(int) kernel___Object___is_same_type},
34734 {(int) kernel___Object_____eqeq},
34735 {(int) kernel___Object_____neq},
34736 {(int) kernel___Object___output},
34737 {(int) kernel___Object___exit},
34738 {(int) kernel___Object___sys},
34739 {(int) time___Object___get_time},
34740 {(int) file___Object___printn},
34741 {(int) file___Object___print},
34742 {(int) file___Object___getc},
34743 {(int) file___Object___gets},
34744 {(int) file___Object___stdin},
34745 {(int) file___Object___stdout},
34746 {(int) file___Object___stderr},
34747 {(int) math___Object___atan2},
34748 {(int) math___Object___pi},
34749 {(int) math___Object___srand_from},
34750 {(int) math___Object___srand},
34751 {(int) mmbuilder___PExpr___accept_class_builder},
34752 {(int) mmbuilder___PNode___accept_class_specialization_builder},
34753 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
34754 {(int) mmbuilder___PNode___accept_class_verifier},
34755 {(int) mmbuilder___PExpr___accept_property_builder},
34756 {(int) mmbuilder___PExpr___accept_property_verifier},
34757 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
34758 {(int) parser_prod___PNode___parent},
34759 {(int) parser_prod___PNode___parent__eq},
34760 {(int) parser_prod___PNode___remove_child},
34761 {(int) parser_prod___AVarAssignExpr___replace_child},
34762 {(int) parser_prod___Prod___replace_with},
34763 {(int) parser_prod___AVarAssignExpr___visit_all},
34764 {(int) parser_prod___AVarAssignExpr___visit_all_reverse},
34765 {(int) parser_prod___Prod___locate},
34766 {(int) parser_prod___PNode___printl},
34767 {(int) 1 /* 56: AVarAssignExpr < PNode: superclass init_table position */},
34768 {(int) control_flow___PNode___accept_control_flow},
34769 {(int) typing___PNode___accept_typing},
34770 {(int) typing___AVarAssignExpr___after_typing},
34771 {(int) parser_prod___Prod___first_token},
34772 {(int) parser_prod___Prod___first_token__eq},
34773 {(int) parser_prod___Prod___last_token},
34774 {(int) parser_prod___Prod___last_token__eq},
34775 {(int) parser_prod___PNode___replace_with},
34776 {(int) 2 /* 65: AVarAssignExpr < Prod: superclass init_table position */},
34777 {(int) compiling_methods___PExpr___compile_expr},
34778 {(int) compiling_methods___PExpr___prepare_compile_stmt},
34779 {(int) compiling_methods___AVarAssignExpr___compile_stmt},
34780 {(int) typing___PExpr___stype},
34781 {(int) 3 /* 70: AVarAssignExpr < PExpr: superclass init_table position */},
34782 {(int) typing___PExpr___is_implicit_self},
34783 {(int) typing___PExpr___is_self},
34784 {(int) typing___PExpr___is_variable},
34785 {(int) typing___PExpr___if_true_variable_ctx},
34786 {(int) typing___AVarFormExpr___variable},
34787 {(int) typing___AVarFormExpr___variable__eq},
34788 {(int) 4 /* 77: AVarAssignExpr < AVarFormExpr: superclass init_table position */},
34789 {(int) parser_nodes___AVarFormExpr___n_id},
34790 {(int) parser_prod___AVarAssignExpr___n_id__eq},
34791 {(int) 5 /* 80: AVarAssignExpr < AAssignFormExpr: superclass init_table position */},
34792 {(int) parser_nodes___AAssignFormExpr___n_assign},
34793 {(int) parser_prod___AVarAssignExpr___n_assign__eq},
34794 {(int) parser_nodes___AAssignFormExpr___n_value},
34795 {(int) parser_prod___AVarAssignExpr___n_value__eq},
34796 {(int) parser_prod___AVarAssignExpr___empty_init},
34797 {(int) parser_prod___AVarAssignExpr___init_avarassignexpr},
34798 {(int) 6 /* 87: AVarAssignExpr < AVarAssignExpr: superclass init_table position */},
34799 };
34800 /* 0: Pointer to the classtable */
34801 /* 1: Attribute AVarAssignExpr::_parent */
34802 /* 2: Attribute AVarAssignExpr::_first_token */
34803 /* 3: Attribute AVarAssignExpr::_last_token */
34804 /* 4: Attribute AVarAssignExpr::_stype */
34805 /* 5: Attribute AVarAssignExpr::_if_true_variable_ctx */
34806 /* 6: Attribute AVarAssignExpr::_variable */
34807 /* 7: Attribute AVarAssignExpr::_n_id */
34808 /* 8: Attribute AVarAssignExpr::_n_assign */
34809 /* 9: Attribute AVarAssignExpr::_n_value */
34810 val_t NEW_AVarAssignExpr(void) {
34811 obj_t obj;
34812 obj = alloc(sizeof(val_t) * 10);
34813 obj->vft = (classtable_elt_t*)VFT_AVarAssignExpr;
34814 return OBJ2VAL(obj);
34815 }
34816 val_t NEW_parser_prod___AVarAssignExpr___empty_init() {
34817 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
34818 val_t self = NEW_AVarAssignExpr();
34819 parser_prod___AVarAssignExpr___empty_init(self, init_table);
34820 return self;
34821 }
34822 val_t NEW_parser_prod___AVarAssignExpr___init_avarassignexpr(val_t p0, val_t p1, val_t p2) {
34823 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
34824 val_t self = NEW_AVarAssignExpr();
34825 parser_prod___AVarAssignExpr___init_avarassignexpr(self, p0, p1, p2, init_table);
34826 return self;
34827 }
34828 const classtable_elt_t VFT_AVarReassignExpr[90] = {
34829 {(int) 3647 /* 0: Identity */},
34830 {(int) 3 /* 1: AVarReassignExpr < Object: superclass typecheck marker */},
34831 {(int) 63 /* 2: AVarReassignExpr < PNode: superclass typecheck marker */},
34832 {(int) 2495 /* 3: AVarReassignExpr < Prod: superclass typecheck marker */},
34833 {(int) 3079 /* 4: AVarReassignExpr < PExpr: superclass typecheck marker */},
34834 {(int) 3327 /* 5: AVarReassignExpr < AVarFormExpr: superclass typecheck marker */},
34835 {(int) 3383 /* 6: AVarReassignExpr < AReassignFormExpr: superclass typecheck marker */},
34836 {(int) 3647 /* 7: AVarReassignExpr < AVarReassignExpr: superclass typecheck marker */},
34837 {0} /* Class Hole :( */,
34838 {0} /* Class Hole :( */,
34839 {0} /* Class Hole :( */,
34840 {0} /* Class Hole :( */,
34841 {0} /* Class Hole :( */,
34842 {(int) utils___Object___cmangle},
34843 {(int) utils___Object___cmangle_table},
34844 {(int) hash___Object___hash},
34845 {(int) string___Object___to_s},
34846 {(int) string___Object___inspect},
34847 {(int) string___Object___inspect_head},
34848 {(int) string___Object___args},
34849 {(int) 0 /* 20: AVarReassignExpr < Object: superclass init_table position */},
34850 {(int) kernel___Object___object_id},
34851 {(int) kernel___Object___is_same_type},
34852 {(int) kernel___Object_____eqeq},
34853 {(int) kernel___Object_____neq},
34854 {(int) kernel___Object___output},
34855 {(int) kernel___Object___exit},
34856 {(int) kernel___Object___sys},
34857 {(int) time___Object___get_time},
34858 {(int) file___Object___printn},
34859 {(int) file___Object___print},
34860 {(int) file___Object___getc},
34861 {(int) file___Object___gets},
34862 {(int) file___Object___stdin},
34863 {(int) file___Object___stdout},
34864 {(int) file___Object___stderr},
34865 {(int) math___Object___atan2},
34866 {(int) math___Object___pi},
34867 {(int) math___Object___srand_from},
34868 {(int) math___Object___srand},
34869 {(int) mmbuilder___PExpr___accept_class_builder},
34870 {(int) mmbuilder___PNode___accept_class_specialization_builder},
34871 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
34872 {(int) mmbuilder___PNode___accept_class_verifier},
34873 {(int) mmbuilder___PExpr___accept_property_builder},
34874 {(int) mmbuilder___PExpr___accept_property_verifier},
34875 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
34876 {(int) parser_prod___PNode___parent},
34877 {(int) parser_prod___PNode___parent__eq},
34878 {(int) parser_prod___PNode___remove_child},
34879 {(int) parser_prod___AVarReassignExpr___replace_child},
34880 {(int) parser_prod___Prod___replace_with},
34881 {(int) parser_prod___AVarReassignExpr___visit_all},
34882 {(int) parser_prod___AVarReassignExpr___visit_all_reverse},
34883 {(int) parser_prod___Prod___locate},
34884 {(int) parser_prod___PNode___printl},
34885 {(int) 1 /* 56: AVarReassignExpr < PNode: superclass init_table position */},
34886 {(int) control_flow___PNode___accept_control_flow},
34887 {(int) typing___PNode___accept_typing},
34888 {(int) typing___AVarReassignExpr___after_typing},
34889 {(int) parser_prod___Prod___first_token},
34890 {(int) parser_prod___Prod___first_token__eq},
34891 {(int) parser_prod___Prod___last_token},
34892 {(int) parser_prod___Prod___last_token__eq},
34893 {(int) parser_prod___PNode___replace_with},
34894 {(int) 2 /* 65: AVarReassignExpr < Prod: superclass init_table position */},
34895 {(int) compiling_methods___PExpr___compile_expr},
34896 {(int) compiling_methods___PExpr___prepare_compile_stmt},
34897 {(int) compiling_methods___AVarReassignExpr___compile_stmt},
34898 {(int) typing___PExpr___stype},
34899 {(int) 3 /* 70: AVarReassignExpr < PExpr: superclass init_table position */},
34900 {(int) typing___PExpr___is_implicit_self},
34901 {(int) typing___PExpr___is_self},
34902 {(int) typing___PExpr___is_variable},
34903 {(int) typing___PExpr___if_true_variable_ctx},
34904 {(int) typing___AVarFormExpr___variable},
34905 {(int) typing___AVarFormExpr___variable__eq},
34906 {(int) 4 /* 77: AVarReassignExpr < AVarFormExpr: superclass init_table position */},
34907 {(int) parser_nodes___AVarFormExpr___n_id},
34908 {(int) parser_prod___AVarReassignExpr___n_id__eq},
34909 {(int) typing___AReassignFormExpr___do_lvalue_typing},
34910 {(int) typing___AReassignFormExpr___assign_method},
34911 {(int) 5 /* 82: AVarReassignExpr < AReassignFormExpr: superclass init_table position */},
34912 {(int) parser_nodes___AReassignFormExpr___n_assign_op},
34913 {(int) parser_prod___AVarReassignExpr___n_assign_op__eq},
34914 {(int) parser_nodes___AReassignFormExpr___n_value},
34915 {(int) parser_prod___AVarReassignExpr___n_value__eq},
34916 {(int) parser_prod___AVarReassignExpr___empty_init},
34917 {(int) parser_prod___AVarReassignExpr___init_avarreassignexpr},
34918 {(int) 6 /* 89: AVarReassignExpr < AVarReassignExpr: superclass init_table position */},
34919 };
34920 /* 0: Pointer to the classtable */
34921 /* 1: Attribute AVarReassignExpr::_parent */
34922 /* 2: Attribute AVarReassignExpr::_first_token */
34923 /* 3: Attribute AVarReassignExpr::_last_token */
34924 /* 4: Attribute AVarReassignExpr::_stype */
34925 /* 5: Attribute AVarReassignExpr::_if_true_variable_ctx */
34926 /* 6: Attribute AVarReassignExpr::_variable */
34927 /* 7: Attribute AVarReassignExpr::_n_id */
34928 /* 8: Attribute AVarReassignExpr::_assign_method */
34929 /* 9: Attribute AVarReassignExpr::_n_assign_op */
34930 /* 10: Attribute AVarReassignExpr::_n_value */
34931 val_t NEW_AVarReassignExpr(void) {
34932 obj_t obj;
34933 obj = alloc(sizeof(val_t) * 11);
34934 obj->vft = (classtable_elt_t*)VFT_AVarReassignExpr;
34935 return OBJ2VAL(obj);
34936 }
34937 val_t NEW_parser_prod___AVarReassignExpr___empty_init() {
34938 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
34939 val_t self = NEW_AVarReassignExpr();
34940 parser_prod___AVarReassignExpr___empty_init(self, init_table);
34941 return self;
34942 }
34943 val_t NEW_parser_prod___AVarReassignExpr___init_avarreassignexpr(val_t p0, val_t p1, val_t p2) {
34944 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
34945 val_t self = NEW_AVarReassignExpr();
34946 parser_prod___AVarReassignExpr___init_avarreassignexpr(self, p0, p1, p2, init_table);
34947 return self;
34948 }
34949 const classtable_elt_t VFT_ARangeExpr[83] = {
34950 {(int) 3391 /* 0: Identity */},
34951 {(int) 3 /* 1: ARangeExpr < Object: superclass typecheck marker */},
34952 {(int) 63 /* 2: ARangeExpr < PNode: superclass typecheck marker */},
34953 {(int) 2495 /* 3: ARangeExpr < Prod: superclass typecheck marker */},
34954 {(int) 3079 /* 4: ARangeExpr < PExpr: superclass typecheck marker */},
34955 {(int) 3391 /* 5: ARangeExpr < ARangeExpr: superclass typecheck marker */},
34956 {0} /* Class Hole :( */,
34957 {0} /* Class Hole :( */,
34958 {0} /* Class Hole :( */,
34959 {0} /* Class Hole :( */,
34960 {0} /* Class Hole :( */,
34961 {0} /* Class Hole :( */,
34962 {0} /* Class Hole :( */,
34963 {(int) utils___Object___cmangle},
34964 {(int) utils___Object___cmangle_table},
34965 {(int) hash___Object___hash},
34966 {(int) string___Object___to_s},
34967 {(int) string___Object___inspect},
34968 {(int) string___Object___inspect_head},
34969 {(int) string___Object___args},
34970 {(int) 0 /* 20: ARangeExpr < Object: superclass init_table position */},
34971 {(int) kernel___Object___object_id},
34972 {(int) kernel___Object___is_same_type},
34973 {(int) kernel___Object_____eqeq},
34974 {(int) kernel___Object_____neq},
34975 {(int) kernel___Object___output},
34976 {(int) kernel___Object___exit},
34977 {(int) kernel___Object___sys},
34978 {(int) time___Object___get_time},
34979 {(int) file___Object___printn},
34980 {(int) file___Object___print},
34981 {(int) file___Object___getc},
34982 {(int) file___Object___gets},
34983 {(int) file___Object___stdin},
34984 {(int) file___Object___stdout},
34985 {(int) file___Object___stderr},
34986 {(int) math___Object___atan2},
34987 {(int) math___Object___pi},
34988 {(int) math___Object___srand_from},
34989 {(int) math___Object___srand},
34990 {(int) mmbuilder___PExpr___accept_class_builder},
34991 {(int) mmbuilder___PNode___accept_class_specialization_builder},
34992 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
34993 {(int) mmbuilder___PNode___accept_class_verifier},
34994 {(int) mmbuilder___PExpr___accept_property_builder},
34995 {(int) mmbuilder___PExpr___accept_property_verifier},
34996 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
34997 {(int) parser_prod___PNode___parent},
34998 {(int) parser_prod___PNode___parent__eq},
34999 {(int) parser_prod___PNode___remove_child},
35000 {(int) parser_prod___ARangeExpr___replace_child},
35001 {(int) parser_prod___Prod___replace_with},
35002 {(int) parser_prod___ARangeExpr___visit_all},
35003 {(int) parser_prod___ARangeExpr___visit_all_reverse},
35004 {(int) parser_prod___Prod___locate},
35005 {(int) parser_prod___PNode___printl},
35006 {(int) 1 /* 56: ARangeExpr < PNode: superclass init_table position */},
35007 {(int) control_flow___PNode___accept_control_flow},
35008 {(int) typing___PNode___accept_typing},
35009 {(int) typing___ARangeExpr___after_typing},
35010 {(int) parser_prod___Prod___first_token},
35011 {(int) parser_prod___Prod___first_token__eq},
35012 {(int) parser_prod___Prod___last_token},
35013 {(int) parser_prod___Prod___last_token__eq},
35014 {(int) parser_prod___PNode___replace_with},
35015 {(int) 2 /* 65: ARangeExpr < Prod: superclass init_table position */},
35016 {(int) compiling_methods___ARangeExpr___compile_expr},
35017 {(int) compiling_methods___PExpr___prepare_compile_stmt},
35018 {(int) compiling_methods___PExpr___compile_stmt},
35019 {(int) typing___PExpr___stype},
35020 {(int) 3 /* 70: ARangeExpr < PExpr: superclass init_table position */},
35021 {(int) typing___PExpr___is_implicit_self},
35022 {(int) typing___PExpr___is_self},
35023 {(int) typing___PExpr___is_variable},
35024 {(int) typing___PExpr___if_true_variable_ctx},
35025 {(int) compiling_methods___ARangeExpr___propname},
35026 {(int) parser_prod___ARangeExpr___empty_init},
35027 {(int) parser_prod___ARangeExpr___init_arangeexpr},
35028 {(int) 4 /* 78: ARangeExpr < ARangeExpr: superclass init_table position */},
35029 {(int) parser_nodes___ARangeExpr___n_expr},
35030 {(int) parser_prod___ARangeExpr___n_expr__eq},
35031 {(int) parser_nodes___ARangeExpr___n_expr2},
35032 {(int) parser_prod___ARangeExpr___n_expr2__eq},
35033 };
35034 /* 0: Pointer to the classtable */
35035 /* 1: Attribute ARangeExpr::_parent */
35036 /* 2: Attribute ARangeExpr::_first_token */
35037 /* 3: Attribute ARangeExpr::_last_token */
35038 /* 4: Attribute ARangeExpr::_stype */
35039 /* 5: Attribute ARangeExpr::_if_true_variable_ctx */
35040 /* 6: Attribute ARangeExpr::_n_expr */
35041 /* 7: Attribute ARangeExpr::_n_expr2 */
35042 val_t NEW_ARangeExpr(void) {
35043 obj_t obj;
35044 obj = alloc(sizeof(val_t) * 8);
35045 obj->vft = (classtable_elt_t*)VFT_ARangeExpr;
35046 return OBJ2VAL(obj);
35047 }
35048 val_t NEW_parser_prod___ARangeExpr___empty_init() {
35049 int init_table[5] = {0, 0, 0, 0, 0};
35050 val_t self = NEW_ARangeExpr();
35051 parser_prod___ARangeExpr___empty_init(self, init_table);
35052 return self;
35053 }
35054 val_t NEW_parser_prod___ARangeExpr___init_arangeexpr(val_t p0, val_t p1) {
35055 int init_table[5] = {0, 0, 0, 0, 0};
35056 val_t self = NEW_ARangeExpr();
35057 parser_prod___ARangeExpr___init_arangeexpr(self, p0, p1, init_table);
35058 return self;
35059 }
35060 const classtable_elt_t VFT_ACrangeExpr[86] = {
35061 {(int) 3739 /* 0: Identity */},
35062 {(int) 3 /* 1: ACrangeExpr < Object: superclass typecheck marker */},
35063 {(int) 63 /* 2: ACrangeExpr < PNode: superclass typecheck marker */},
35064 {(int) 2495 /* 3: ACrangeExpr < Prod: superclass typecheck marker */},
35065 {(int) 3079 /* 4: ACrangeExpr < PExpr: superclass typecheck marker */},
35066 {(int) 3391 /* 5: ACrangeExpr < ARangeExpr: superclass typecheck marker */},
35067 {(int) 3739 /* 6: ACrangeExpr < ACrangeExpr: superclass typecheck marker */},
35068 {0} /* Class Hole :( */,
35069 {0} /* Class Hole :( */,
35070 {0} /* Class Hole :( */,
35071 {0} /* Class Hole :( */,
35072 {0} /* Class Hole :( */,
35073 {0} /* Class Hole :( */,
35074 {(int) utils___Object___cmangle},
35075 {(int) utils___Object___cmangle_table},
35076 {(int) hash___Object___hash},
35077 {(int) string___Object___to_s},
35078 {(int) string___Object___inspect},
35079 {(int) string___Object___inspect_head},
35080 {(int) string___Object___args},
35081 {(int) 0 /* 20: ACrangeExpr < Object: superclass init_table position */},
35082 {(int) kernel___Object___object_id},
35083 {(int) kernel___Object___is_same_type},
35084 {(int) kernel___Object_____eqeq},
35085 {(int) kernel___Object_____neq},
35086 {(int) kernel___Object___output},
35087 {(int) kernel___Object___exit},
35088 {(int) kernel___Object___sys},
35089 {(int) time___Object___get_time},
35090 {(int) file___Object___printn},
35091 {(int) file___Object___print},
35092 {(int) file___Object___getc},
35093 {(int) file___Object___gets},
35094 {(int) file___Object___stdin},
35095 {(int) file___Object___stdout},
35096 {(int) file___Object___stderr},
35097 {(int) math___Object___atan2},
35098 {(int) math___Object___pi},
35099 {(int) math___Object___srand_from},
35100 {(int) math___Object___srand},
35101 {(int) mmbuilder___PExpr___accept_class_builder},
35102 {(int) mmbuilder___PNode___accept_class_specialization_builder},
35103 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
35104 {(int) mmbuilder___PNode___accept_class_verifier},
35105 {(int) mmbuilder___PExpr___accept_property_builder},
35106 {(int) mmbuilder___PExpr___accept_property_verifier},
35107 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
35108 {(int) parser_prod___PNode___parent},
35109 {(int) parser_prod___PNode___parent__eq},
35110 {(int) parser_prod___PNode___remove_child},
35111 {(int) parser_prod___ACrangeExpr___replace_child},
35112 {(int) parser_prod___Prod___replace_with},
35113 {(int) parser_prod___ACrangeExpr___visit_all},
35114 {(int) parser_prod___ACrangeExpr___visit_all_reverse},
35115 {(int) parser_prod___Prod___locate},
35116 {(int) parser_prod___PNode___printl},
35117 {(int) 1 /* 56: ACrangeExpr < PNode: superclass init_table position */},
35118 {(int) control_flow___PNode___accept_control_flow},
35119 {(int) typing___PNode___accept_typing},
35120 {(int) typing___ARangeExpr___after_typing},
35121 {(int) parser_prod___Prod___first_token},
35122 {(int) parser_prod___Prod___first_token__eq},
35123 {(int) parser_prod___Prod___last_token},
35124 {(int) parser_prod___Prod___last_token__eq},
35125 {(int) parser_prod___PNode___replace_with},
35126 {(int) 2 /* 65: ACrangeExpr < Prod: superclass init_table position */},
35127 {(int) compiling_methods___ARangeExpr___compile_expr},
35128 {(int) compiling_methods___PExpr___prepare_compile_stmt},
35129 {(int) compiling_methods___PExpr___compile_stmt},
35130 {(int) typing___PExpr___stype},
35131 {(int) 3 /* 70: ACrangeExpr < PExpr: superclass init_table position */},
35132 {(int) typing___PExpr___is_implicit_self},
35133 {(int) typing___PExpr___is_self},
35134 {(int) typing___PExpr___is_variable},
35135 {(int) typing___PExpr___if_true_variable_ctx},
35136 {(int) compiling_methods___ACrangeExpr___propname},
35137 {(int) parser_prod___ARangeExpr___empty_init},
35138 {(int) parser_prod___ARangeExpr___init_arangeexpr},
35139 {(int) 4 /* 78: ACrangeExpr < ARangeExpr: superclass init_table position */},
35140 {(int) parser_nodes___ARangeExpr___n_expr},
35141 {(int) parser_prod___ACrangeExpr___n_expr__eq},
35142 {(int) parser_nodes___ARangeExpr___n_expr2},
35143 {(int) parser_prod___ACrangeExpr___n_expr2__eq},
35144 {(int) parser_prod___ACrangeExpr___empty_init},
35145 {(int) parser_prod___ACrangeExpr___init_acrangeexpr},
35146 {(int) 5 /* 85: ACrangeExpr < ACrangeExpr: superclass init_table position */},
35147 };
35148 /* 0: Pointer to the classtable */
35149 /* 1: Attribute ACrangeExpr::_parent */
35150 /* 2: Attribute ACrangeExpr::_first_token */
35151 /* 3: Attribute ACrangeExpr::_last_token */
35152 /* 4: Attribute ACrangeExpr::_stype */
35153 /* 5: Attribute ACrangeExpr::_if_true_variable_ctx */
35154 /* 6: Attribute ACrangeExpr::_n_expr */
35155 /* 7: Attribute ACrangeExpr::_n_expr2 */
35156 val_t NEW_ACrangeExpr(void) {
35157 obj_t obj;
35158 obj = alloc(sizeof(val_t) * 8);
35159 obj->vft = (classtable_elt_t*)VFT_ACrangeExpr;
35160 return OBJ2VAL(obj);
35161 }
35162 val_t NEW_parser_prod___ACrangeExpr___empty_init() {
35163 int init_table[6] = {0, 0, 0, 0, 0, 0};
35164 val_t self = NEW_ACrangeExpr();
35165 parser_prod___ACrangeExpr___empty_init(self, init_table);
35166 return self;
35167 }
35168 val_t NEW_parser_prod___ACrangeExpr___init_acrangeexpr(val_t p0, val_t p1) {
35169 int init_table[6] = {0, 0, 0, 0, 0, 0};
35170 val_t self = NEW_ACrangeExpr();
35171 parser_prod___ACrangeExpr___init_acrangeexpr(self, p0, p1, init_table);
35172 return self;
35173 }
35174 const classtable_elt_t VFT_AOrangeExpr[86] = {
35175 {(int) 3679 /* 0: Identity */},
35176 {(int) 3 /* 1: AOrangeExpr < Object: superclass typecheck marker */},
35177 {(int) 63 /* 2: AOrangeExpr < PNode: superclass typecheck marker */},
35178 {(int) 2495 /* 3: AOrangeExpr < Prod: superclass typecheck marker */},
35179 {(int) 3079 /* 4: AOrangeExpr < PExpr: superclass typecheck marker */},
35180 {(int) 3391 /* 5: AOrangeExpr < ARangeExpr: superclass typecheck marker */},
35181 {(int) 3679 /* 6: AOrangeExpr < AOrangeExpr: superclass typecheck marker */},
35182 {0} /* Class Hole :( */,
35183 {0} /* Class Hole :( */,
35184 {0} /* Class Hole :( */,
35185 {0} /* Class Hole :( */,
35186 {0} /* Class Hole :( */,
35187 {0} /* Class Hole :( */,
35188 {(int) utils___Object___cmangle},
35189 {(int) utils___Object___cmangle_table},
35190 {(int) hash___Object___hash},
35191 {(int) string___Object___to_s},
35192 {(int) string___Object___inspect},
35193 {(int) string___Object___inspect_head},
35194 {(int) string___Object___args},
35195 {(int) 0 /* 20: AOrangeExpr < Object: superclass init_table position */},
35196 {(int) kernel___Object___object_id},
35197 {(int) kernel___Object___is_same_type},
35198 {(int) kernel___Object_____eqeq},
35199 {(int) kernel___Object_____neq},
35200 {(int) kernel___Object___output},
35201 {(int) kernel___Object___exit},
35202 {(int) kernel___Object___sys},
35203 {(int) time___Object___get_time},
35204 {(int) file___Object___printn},
35205 {(int) file___Object___print},
35206 {(int) file___Object___getc},
35207 {(int) file___Object___gets},
35208 {(int) file___Object___stdin},
35209 {(int) file___Object___stdout},
35210 {(int) file___Object___stderr},
35211 {(int) math___Object___atan2},
35212 {(int) math___Object___pi},
35213 {(int) math___Object___srand_from},
35214 {(int) math___Object___srand},
35215 {(int) mmbuilder___PExpr___accept_class_builder},
35216 {(int) mmbuilder___PNode___accept_class_specialization_builder},
35217 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
35218 {(int) mmbuilder___PNode___accept_class_verifier},
35219 {(int) mmbuilder___PExpr___accept_property_builder},
35220 {(int) mmbuilder___PExpr___accept_property_verifier},
35221 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
35222 {(int) parser_prod___PNode___parent},
35223 {(int) parser_prod___PNode___parent__eq},
35224 {(int) parser_prod___PNode___remove_child},
35225 {(int) parser_prod___AOrangeExpr___replace_child},
35226 {(int) parser_prod___Prod___replace_with},
35227 {(int) parser_prod___AOrangeExpr___visit_all},
35228 {(int) parser_prod___AOrangeExpr___visit_all_reverse},
35229 {(int) parser_prod___Prod___locate},
35230 {(int) parser_prod___PNode___printl},
35231 {(int) 1 /* 56: AOrangeExpr < PNode: superclass init_table position */},
35232 {(int) control_flow___PNode___accept_control_flow},
35233 {(int) typing___PNode___accept_typing},
35234 {(int) typing___ARangeExpr___after_typing},
35235 {(int) parser_prod___Prod___first_token},
35236 {(int) parser_prod___Prod___first_token__eq},
35237 {(int) parser_prod___Prod___last_token},
35238 {(int) parser_prod___Prod___last_token__eq},
35239 {(int) parser_prod___PNode___replace_with},
35240 {(int) 2 /* 65: AOrangeExpr < Prod: superclass init_table position */},
35241 {(int) compiling_methods___ARangeExpr___compile_expr},
35242 {(int) compiling_methods___PExpr___prepare_compile_stmt},
35243 {(int) compiling_methods___PExpr___compile_stmt},
35244 {(int) typing___PExpr___stype},
35245 {(int) 3 /* 70: AOrangeExpr < PExpr: superclass init_table position */},
35246 {(int) typing___PExpr___is_implicit_self},
35247 {(int) typing___PExpr___is_self},
35248 {(int) typing___PExpr___is_variable},
35249 {(int) typing___PExpr___if_true_variable_ctx},
35250 {(int) compiling_methods___AOrangeExpr___propname},
35251 {(int) parser_prod___ARangeExpr___empty_init},
35252 {(int) parser_prod___ARangeExpr___init_arangeexpr},
35253 {(int) 4 /* 78: AOrangeExpr < ARangeExpr: superclass init_table position */},
35254 {(int) parser_nodes___ARangeExpr___n_expr},
35255 {(int) parser_prod___AOrangeExpr___n_expr__eq},
35256 {(int) parser_nodes___ARangeExpr___n_expr2},
35257 {(int) parser_prod___AOrangeExpr___n_expr2__eq},
35258 {(int) parser_prod___AOrangeExpr___empty_init},
35259 {(int) parser_prod___AOrangeExpr___init_aorangeexpr},
35260 {(int) 5 /* 85: AOrangeExpr < AOrangeExpr: superclass init_table position */},
35261 };
35262 /* 0: Pointer to the classtable */
35263 /* 1: Attribute AOrangeExpr::_parent */
35264 /* 2: Attribute AOrangeExpr::_first_token */
35265 /* 3: Attribute AOrangeExpr::_last_token */
35266 /* 4: Attribute AOrangeExpr::_stype */
35267 /* 5: Attribute AOrangeExpr::_if_true_variable_ctx */
35268 /* 6: Attribute AOrangeExpr::_n_expr */
35269 /* 7: Attribute AOrangeExpr::_n_expr2 */
35270 val_t NEW_AOrangeExpr(void) {
35271 obj_t obj;
35272 obj = alloc(sizeof(val_t) * 8);
35273 obj->vft = (classtable_elt_t*)VFT_AOrangeExpr;
35274 return OBJ2VAL(obj);
35275 }
35276 val_t NEW_parser_prod___AOrangeExpr___empty_init() {
35277 int init_table[6] = {0, 0, 0, 0, 0, 0};
35278 val_t self = NEW_AOrangeExpr();
35279 parser_prod___AOrangeExpr___empty_init(self, init_table);
35280 return self;
35281 }
35282 val_t NEW_parser_prod___AOrangeExpr___init_aorangeexpr(val_t p0, val_t p1) {
35283 int init_table[6] = {0, 0, 0, 0, 0, 0};
35284 val_t self = NEW_AOrangeExpr();
35285 parser_prod___AOrangeExpr___init_aorangeexpr(self, p0, p1, init_table);
35286 return self;
35287 }
35288 const classtable_elt_t VFT_AArrayExpr[81] = {
35289 {(int) 3591 /* 0: Identity */},
35290 {(int) 3 /* 1: AArrayExpr < Object: superclass typecheck marker */},
35291 {(int) 63 /* 2: AArrayExpr < PNode: superclass typecheck marker */},
35292 {(int) 2495 /* 3: AArrayExpr < Prod: superclass typecheck marker */},
35293 {(int) 3079 /* 4: AArrayExpr < PExpr: superclass typecheck marker */},
35294 {(int) 3591 /* 5: AArrayExpr < AArrayExpr: superclass typecheck marker */},
35295 {0} /* Class Hole :( */,
35296 {0} /* Class Hole :( */,
35297 {0} /* Class Hole :( */,
35298 {0} /* Class Hole :( */,
35299 {0} /* Class Hole :( */,
35300 {0} /* Class Hole :( */,
35301 {0} /* Class Hole :( */,
35302 {(int) utils___Object___cmangle},
35303 {(int) utils___Object___cmangle_table},
35304 {(int) hash___Object___hash},
35305 {(int) string___Object___to_s},
35306 {(int) string___Object___inspect},
35307 {(int) string___Object___inspect_head},
35308 {(int) string___Object___args},
35309 {(int) 0 /* 20: AArrayExpr < Object: superclass init_table position */},
35310 {(int) kernel___Object___object_id},
35311 {(int) kernel___Object___is_same_type},
35312 {(int) kernel___Object_____eqeq},
35313 {(int) kernel___Object_____neq},
35314 {(int) kernel___Object___output},
35315 {(int) kernel___Object___exit},
35316 {(int) kernel___Object___sys},
35317 {(int) time___Object___get_time},
35318 {(int) file___Object___printn},
35319 {(int) file___Object___print},
35320 {(int) file___Object___getc},
35321 {(int) file___Object___gets},
35322 {(int) file___Object___stdin},
35323 {(int) file___Object___stdout},
35324 {(int) file___Object___stderr},
35325 {(int) math___Object___atan2},
35326 {(int) math___Object___pi},
35327 {(int) math___Object___srand_from},
35328 {(int) math___Object___srand},
35329 {(int) mmbuilder___PExpr___accept_class_builder},
35330 {(int) mmbuilder___PNode___accept_class_specialization_builder},
35331 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
35332 {(int) mmbuilder___PNode___accept_class_verifier},
35333 {(int) mmbuilder___PExpr___accept_property_builder},
35334 {(int) mmbuilder___PExpr___accept_property_verifier},
35335 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
35336 {(int) parser_prod___PNode___parent},
35337 {(int) parser_prod___PNode___parent__eq},
35338 {(int) parser_prod___PNode___remove_child},
35339 {(int) parser_prod___AArrayExpr___replace_child},
35340 {(int) parser_prod___Prod___replace_with},
35341 {(int) parser_prod___AArrayExpr___visit_all},
35342 {(int) parser_prod___AArrayExpr___visit_all_reverse},
35343 {(int) parser_prod___Prod___locate},
35344 {(int) parser_prod___PNode___printl},
35345 {(int) 1 /* 56: AArrayExpr < PNode: superclass init_table position */},
35346 {(int) control_flow___PNode___accept_control_flow},
35347 {(int) typing___PNode___accept_typing},
35348 {(int) typing___AArrayExpr___after_typing},
35349 {(int) parser_prod___Prod___first_token},
35350 {(int) parser_prod___Prod___first_token__eq},
35351 {(int) parser_prod___Prod___last_token},
35352 {(int) parser_prod___Prod___last_token__eq},
35353 {(int) parser_prod___PNode___replace_with},
35354 {(int) 2 /* 65: AArrayExpr < Prod: superclass init_table position */},
35355 {(int) compiling_methods___AArrayExpr___compile_expr},
35356 {(int) compiling_methods___PExpr___prepare_compile_stmt},
35357 {(int) compiling_methods___PExpr___compile_stmt},
35358 {(int) typing___PExpr___stype},
35359 {(int) 3 /* 70: AArrayExpr < PExpr: superclass init_table position */},
35360 {(int) typing___PExpr___is_implicit_self},
35361 {(int) typing___PExpr___is_self},
35362 {(int) typing___PExpr___is_variable},
35363 {(int) typing___PExpr___if_true_variable_ctx},
35364 {(int) typing___AArrayExpr___stype__eq},
35365 {(int) parser_prod___AArrayExpr___empty_init},
35366 {(int) parser_prod___AArrayExpr___init_aarrayexpr},
35367 {(int) 4 /* 78: AArrayExpr < AArrayExpr: superclass init_table position */},
35368 {(int) parser_nodes___AArrayExpr___n_exprs},
35369 {(int) parser_nodes___AArrayExpr___n_exprs__eq},
35370 };
35371 /* 0: Pointer to the classtable */
35372 /* 1: Attribute AArrayExpr::_parent */
35373 /* 2: Attribute AArrayExpr::_first_token */
35374 /* 3: Attribute AArrayExpr::_last_token */
35375 /* 4: Attribute AArrayExpr::_stype */
35376 /* 5: Attribute AArrayExpr::_if_true_variable_ctx */
35377 /* 6: Attribute AArrayExpr::_n_exprs */
35378 val_t NEW_AArrayExpr(void) {
35379 obj_t obj;
35380 obj = alloc(sizeof(val_t) * 7);
35381 obj->vft = (classtable_elt_t*)VFT_AArrayExpr;
35382 return OBJ2VAL(obj);
35383 }
35384 val_t NEW_parser_prod___AArrayExpr___empty_init() {
35385 int init_table[5] = {0, 0, 0, 0, 0};
35386 val_t self = NEW_AArrayExpr();
35387 parser_prod___AArrayExpr___empty_init(self, init_table);
35388 return self;
35389 }
35390 val_t NEW_parser_prod___AArrayExpr___init_aarrayexpr(val_t p0) {
35391 int init_table[5] = {0, 0, 0, 0, 0};
35392 val_t self = NEW_AArrayExpr();
35393 parser_prod___AArrayExpr___init_aarrayexpr(self, p0, init_table);
35394 return self;
35395 }
35396 const classtable_elt_t VFT_ASelfExpr[80] = {
35397 {(int) 3375 /* 0: Identity */},
35398 {(int) 3 /* 1: ASelfExpr < Object: superclass typecheck marker */},
35399 {(int) 63 /* 2: ASelfExpr < PNode: superclass typecheck marker */},
35400 {(int) 2495 /* 3: ASelfExpr < Prod: superclass typecheck marker */},
35401 {(int) 3079 /* 4: ASelfExpr < PExpr: superclass typecheck marker */},
35402 {(int) 3375 /* 5: ASelfExpr < ASelfExpr: superclass typecheck marker */},
35403 {0} /* Class Hole :( */,
35404 {0} /* Class Hole :( */,
35405 {0} /* Class Hole :( */,
35406 {0} /* Class Hole :( */,
35407 {0} /* Class Hole :( */,
35408 {0} /* Class Hole :( */,
35409 {0} /* Class Hole :( */,
35410 {(int) utils___Object___cmangle},
35411 {(int) utils___Object___cmangle_table},
35412 {(int) hash___Object___hash},
35413 {(int) string___Object___to_s},
35414 {(int) string___Object___inspect},
35415 {(int) string___Object___inspect_head},
35416 {(int) string___Object___args},
35417 {(int) 0 /* 20: ASelfExpr < Object: superclass init_table position */},
35418 {(int) kernel___Object___object_id},
35419 {(int) kernel___Object___is_same_type},
35420 {(int) kernel___Object_____eqeq},
35421 {(int) kernel___Object_____neq},
35422 {(int) kernel___Object___output},
35423 {(int) kernel___Object___exit},
35424 {(int) kernel___Object___sys},
35425 {(int) time___Object___get_time},
35426 {(int) file___Object___printn},
35427 {(int) file___Object___print},
35428 {(int) file___Object___getc},
35429 {(int) file___Object___gets},
35430 {(int) file___Object___stdin},
35431 {(int) file___Object___stdout},
35432 {(int) file___Object___stderr},
35433 {(int) math___Object___atan2},
35434 {(int) math___Object___pi},
35435 {(int) math___Object___srand_from},
35436 {(int) math___Object___srand},
35437 {(int) mmbuilder___PExpr___accept_class_builder},
35438 {(int) mmbuilder___PNode___accept_class_specialization_builder},
35439 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
35440 {(int) mmbuilder___PNode___accept_class_verifier},
35441 {(int) mmbuilder___PExpr___accept_property_builder},
35442 {(int) mmbuilder___PExpr___accept_property_verifier},
35443 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
35444 {(int) parser_prod___PNode___parent},
35445 {(int) parser_prod___PNode___parent__eq},
35446 {(int) parser_prod___PNode___remove_child},
35447 {(int) parser_prod___ASelfExpr___replace_child},
35448 {(int) parser_prod___Prod___replace_with},
35449 {(int) parser_prod___ASelfExpr___visit_all},
35450 {(int) parser_prod___ASelfExpr___visit_all_reverse},
35451 {(int) parser_prod___Prod___locate},
35452 {(int) parser_prod___PNode___printl},
35453 {(int) 1 /* 56: ASelfExpr < PNode: superclass init_table position */},
35454 {(int) control_flow___PNode___accept_control_flow},
35455 {(int) typing___PNode___accept_typing},
35456 {(int) typing___ASelfExpr___after_typing},
35457 {(int) parser_prod___Prod___first_token},
35458 {(int) parser_prod___Prod___first_token__eq},
35459 {(int) parser_prod___Prod___last_token},
35460 {(int) parser_prod___Prod___last_token__eq},
35461 {(int) parser_prod___PNode___replace_with},
35462 {(int) 2 /* 65: ASelfExpr < Prod: superclass init_table position */},
35463 {(int) compiling_methods___ASelfExpr___compile_expr},
35464 {(int) compiling_methods___PExpr___prepare_compile_stmt},
35465 {(int) compiling_methods___PExpr___compile_stmt},
35466 {(int) typing___PExpr___stype},
35467 {(int) 3 /* 70: ASelfExpr < PExpr: superclass init_table position */},
35468 {(int) typing___PExpr___is_implicit_self},
35469 {(int) typing___ASelfExpr___is_self},
35470 {(int) typing___PExpr___is_variable},
35471 {(int) typing___PExpr___if_true_variable_ctx},
35472 {(int) parser_prod___ASelfExpr___empty_init},
35473 {(int) parser_prod___ASelfExpr___init_aselfexpr},
35474 {(int) 4 /* 77: ASelfExpr < ASelfExpr: superclass init_table position */},
35475 {(int) parser_nodes___ASelfExpr___n_kwself},
35476 {(int) parser_prod___ASelfExpr___n_kwself__eq},
35477 };
35478 /* 0: Pointer to the classtable */
35479 /* 1: Attribute ASelfExpr::_parent */
35480 /* 2: Attribute ASelfExpr::_first_token */
35481 /* 3: Attribute ASelfExpr::_last_token */
35482 /* 4: Attribute ASelfExpr::_stype */
35483 /* 5: Attribute ASelfExpr::_if_true_variable_ctx */
35484 /* 6: Attribute ASelfExpr::_n_kwself */
35485 val_t NEW_ASelfExpr(void) {
35486 obj_t obj;
35487 obj = alloc(sizeof(val_t) * 7);
35488 obj->vft = (classtable_elt_t*)VFT_ASelfExpr;
35489 return OBJ2VAL(obj);
35490 }
35491 val_t NEW_parser_prod___ASelfExpr___empty_init() {
35492 int init_table[5] = {0, 0, 0, 0, 0};
35493 val_t self = NEW_ASelfExpr();
35494 parser_prod___ASelfExpr___empty_init(self, init_table);
35495 return self;
35496 }
35497 val_t NEW_parser_prod___ASelfExpr___init_aselfexpr(val_t p0) {
35498 int init_table[5] = {0, 0, 0, 0, 0};
35499 val_t self = NEW_ASelfExpr();
35500 parser_prod___ASelfExpr___init_aselfexpr(self, p0, init_table);
35501 return self;
35502 }
35503 const classtable_elt_t VFT_AImplicitSelfExpr[83] = {
35504 {(int) 3711 /* 0: Identity */},
35505 {(int) 3 /* 1: AImplicitSelfExpr < Object: superclass typecheck marker */},
35506 {(int) 63 /* 2: AImplicitSelfExpr < PNode: superclass typecheck marker */},
35507 {(int) 2495 /* 3: AImplicitSelfExpr < Prod: superclass typecheck marker */},
35508 {(int) 3079 /* 4: AImplicitSelfExpr < PExpr: superclass typecheck marker */},
35509 {(int) 3375 /* 5: AImplicitSelfExpr < ASelfExpr: superclass typecheck marker */},
35510 {(int) 3711 /* 6: AImplicitSelfExpr < AImplicitSelfExpr: superclass typecheck marker */},
35511 {0} /* Class Hole :( */,
35512 {0} /* Class Hole :( */,
35513 {0} /* Class Hole :( */,
35514 {0} /* Class Hole :( */,
35515 {0} /* Class Hole :( */,
35516 {0} /* Class Hole :( */,
35517 {(int) utils___Object___cmangle},
35518 {(int) utils___Object___cmangle_table},
35519 {(int) hash___Object___hash},
35520 {(int) string___Object___to_s},
35521 {(int) string___Object___inspect},
35522 {(int) string___Object___inspect_head},
35523 {(int) string___Object___args},
35524 {(int) 0 /* 20: AImplicitSelfExpr < Object: superclass init_table position */},
35525 {(int) kernel___Object___object_id},
35526 {(int) kernel___Object___is_same_type},
35527 {(int) kernel___Object_____eqeq},
35528 {(int) kernel___Object_____neq},
35529 {(int) kernel___Object___output},
35530 {(int) kernel___Object___exit},
35531 {(int) kernel___Object___sys},
35532 {(int) time___Object___get_time},
35533 {(int) file___Object___printn},
35534 {(int) file___Object___print},
35535 {(int) file___Object___getc},
35536 {(int) file___Object___gets},
35537 {(int) file___Object___stdin},
35538 {(int) file___Object___stdout},
35539 {(int) file___Object___stderr},
35540 {(int) math___Object___atan2},
35541 {(int) math___Object___pi},
35542 {(int) math___Object___srand_from},
35543 {(int) math___Object___srand},
35544 {(int) mmbuilder___PExpr___accept_class_builder},
35545 {(int) mmbuilder___PNode___accept_class_specialization_builder},
35546 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
35547 {(int) mmbuilder___PNode___accept_class_verifier},
35548 {(int) mmbuilder___PExpr___accept_property_builder},
35549 {(int) mmbuilder___PExpr___accept_property_verifier},
35550 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
35551 {(int) parser_prod___PNode___parent},
35552 {(int) parser_prod___PNode___parent__eq},
35553 {(int) parser_prod___PNode___remove_child},
35554 {(int) parser_prod___AImplicitSelfExpr___replace_child},
35555 {(int) parser_prod___Prod___replace_with},
35556 {(int) parser_prod___AImplicitSelfExpr___visit_all},
35557 {(int) parser_prod___AImplicitSelfExpr___visit_all_reverse},
35558 {(int) parser_prod___Prod___locate},
35559 {(int) parser_prod___PNode___printl},
35560 {(int) 1 /* 56: AImplicitSelfExpr < PNode: superclass init_table position */},
35561 {(int) control_flow___PNode___accept_control_flow},
35562 {(int) typing___PNode___accept_typing},
35563 {(int) typing___ASelfExpr___after_typing},
35564 {(int) parser_prod___Prod___first_token},
35565 {(int) parser_prod___Prod___first_token__eq},
35566 {(int) parser_prod___Prod___last_token},
35567 {(int) parser_prod___Prod___last_token__eq},
35568 {(int) parser_prod___PNode___replace_with},
35569 {(int) 2 /* 65: AImplicitSelfExpr < Prod: superclass init_table position */},
35570 {(int) compiling_methods___ASelfExpr___compile_expr},
35571 {(int) compiling_methods___PExpr___prepare_compile_stmt},
35572 {(int) compiling_methods___PExpr___compile_stmt},
35573 {(int) typing___PExpr___stype},
35574 {(int) 3 /* 70: AImplicitSelfExpr < PExpr: superclass init_table position */},
35575 {(int) typing___AImplicitSelfExpr___is_implicit_self},
35576 {(int) typing___ASelfExpr___is_self},
35577 {(int) typing___PExpr___is_variable},
35578 {(int) typing___PExpr___if_true_variable_ctx},
35579 {(int) parser_prod___ASelfExpr___empty_init},
35580 {(int) parser_prod___ASelfExpr___init_aselfexpr},
35581 {(int) 4 /* 77: AImplicitSelfExpr < ASelfExpr: superclass init_table position */},
35582 {(int) parser_nodes___ASelfExpr___n_kwself},
35583 {(int) parser_prod___ASelfExpr___n_kwself__eq},
35584 {(int) parser_prod___AImplicitSelfExpr___empty_init},
35585 {(int) parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr},
35586 {(int) 5 /* 82: AImplicitSelfExpr < AImplicitSelfExpr: superclass init_table position */},
35587 };
35588 /* 0: Pointer to the classtable */
35589 /* 1: Attribute AImplicitSelfExpr::_parent */
35590 /* 2: Attribute AImplicitSelfExpr::_first_token */
35591 /* 3: Attribute AImplicitSelfExpr::_last_token */
35592 /* 4: Attribute AImplicitSelfExpr::_stype */
35593 /* 5: Attribute AImplicitSelfExpr::_if_true_variable_ctx */
35594 /* 6: Attribute AImplicitSelfExpr::_n_kwself */
35595 val_t NEW_AImplicitSelfExpr(void) {
35596 obj_t obj;
35597 obj = alloc(sizeof(val_t) * 7);
35598 obj->vft = (classtable_elt_t*)VFT_AImplicitSelfExpr;
35599 return OBJ2VAL(obj);
35600 }
35601 val_t NEW_parser_prod___AImplicitSelfExpr___empty_init() {
35602 int init_table[6] = {0, 0, 0, 0, 0, 0};
35603 val_t self = NEW_AImplicitSelfExpr();
35604 parser_prod___AImplicitSelfExpr___empty_init(self, init_table);
35605 return self;
35606 }
35607 val_t NEW_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr() {
35608 int init_table[6] = {0, 0, 0, 0, 0, 0};
35609 val_t self = NEW_AImplicitSelfExpr();
35610 parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(self, init_table);
35611 return self;
35612 }
35613 const classtable_elt_t VFT_ATrueExpr[81] = {
35614 {(int) 3659 /* 0: Identity */},
35615 {(int) 3 /* 1: ATrueExpr < Object: superclass typecheck marker */},
35616 {(int) 63 /* 2: ATrueExpr < PNode: superclass typecheck marker */},
35617 {(int) 2495 /* 3: ATrueExpr < Prod: superclass typecheck marker */},
35618 {(int) 3079 /* 4: ATrueExpr < PExpr: superclass typecheck marker */},
35619 {(int) 3559 /* 5: ATrueExpr < ABoolExpr: superclass typecheck marker */},
35620 {(int) 3659 /* 6: ATrueExpr < ATrueExpr: superclass typecheck marker */},
35621 {0} /* Class Hole :( */,
35622 {0} /* Class Hole :( */,
35623 {0} /* Class Hole :( */,
35624 {0} /* Class Hole :( */,
35625 {0} /* Class Hole :( */,
35626 {0} /* Class Hole :( */,
35627 {(int) utils___Object___cmangle},
35628 {(int) utils___Object___cmangle_table},
35629 {(int) hash___Object___hash},
35630 {(int) string___Object___to_s},
35631 {(int) string___Object___inspect},
35632 {(int) string___Object___inspect_head},
35633 {(int) string___Object___args},
35634 {(int) 0 /* 20: ATrueExpr < Object: superclass init_table position */},
35635 {(int) kernel___Object___object_id},
35636 {(int) kernel___Object___is_same_type},
35637 {(int) kernel___Object_____eqeq},
35638 {(int) kernel___Object_____neq},
35639 {(int) kernel___Object___output},
35640 {(int) kernel___Object___exit},
35641 {(int) kernel___Object___sys},
35642 {(int) time___Object___get_time},
35643 {(int) file___Object___printn},
35644 {(int) file___Object___print},
35645 {(int) file___Object___getc},
35646 {(int) file___Object___gets},
35647 {(int) file___Object___stdin},
35648 {(int) file___Object___stdout},
35649 {(int) file___Object___stderr},
35650 {(int) math___Object___atan2},
35651 {(int) math___Object___pi},
35652 {(int) math___Object___srand_from},
35653 {(int) math___Object___srand},
35654 {(int) mmbuilder___PExpr___accept_class_builder},
35655 {(int) mmbuilder___PNode___accept_class_specialization_builder},
35656 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
35657 {(int) mmbuilder___PNode___accept_class_verifier},
35658 {(int) mmbuilder___PExpr___accept_property_builder},
35659 {(int) mmbuilder___PExpr___accept_property_verifier},
35660 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
35661 {(int) parser_prod___PNode___parent},
35662 {(int) parser_prod___PNode___parent__eq},
35663 {(int) parser_prod___PNode___remove_child},
35664 {(int) parser_prod___ATrueExpr___replace_child},
35665 {(int) parser_prod___Prod___replace_with},
35666 {(int) parser_prod___ATrueExpr___visit_all},
35667 {(int) parser_prod___ATrueExpr___visit_all_reverse},
35668 {(int) parser_prod___Prod___locate},
35669 {(int) parser_prod___PNode___printl},
35670 {(int) 1 /* 56: ATrueExpr < PNode: superclass init_table position */},
35671 {(int) control_flow___PNode___accept_control_flow},
35672 {(int) typing___PNode___accept_typing},
35673 {(int) typing___ABoolExpr___after_typing},
35674 {(int) parser_prod___Prod___first_token},
35675 {(int) parser_prod___Prod___first_token__eq},
35676 {(int) parser_prod___Prod___last_token},
35677 {(int) parser_prod___Prod___last_token__eq},
35678 {(int) parser_prod___PNode___replace_with},
35679 {(int) 2 /* 65: ATrueExpr < Prod: superclass init_table position */},
35680 {(int) compiling_methods___ATrueExpr___compile_expr},
35681 {(int) compiling_methods___PExpr___prepare_compile_stmt},
35682 {(int) compiling_methods___PExpr___compile_stmt},
35683 {(int) typing___PExpr___stype},
35684 {(int) 3 /* 70: ATrueExpr < PExpr: superclass init_table position */},
35685 {(int) typing___PExpr___is_implicit_self},
35686 {(int) typing___PExpr___is_self},
35687 {(int) typing___PExpr___is_variable},
35688 {(int) typing___PExpr___if_true_variable_ctx},
35689 {(int) 4 /* 75: ATrueExpr < ABoolExpr: superclass init_table position */},
35690 {(int) parser_prod___ATrueExpr___empty_init},
35691 {(int) parser_prod___ATrueExpr___init_atrueexpr},
35692 {(int) 5 /* 78: ATrueExpr < ATrueExpr: superclass init_table position */},
35693 {(int) parser_nodes___ATrueExpr___n_kwtrue},
35694 {(int) parser_prod___ATrueExpr___n_kwtrue__eq},
35695 };
35696 /* 0: Pointer to the classtable */
35697 /* 1: Attribute ATrueExpr::_parent */
35698 /* 2: Attribute ATrueExpr::_first_token */
35699 /* 3: Attribute ATrueExpr::_last_token */
35700 /* 4: Attribute ATrueExpr::_stype */
35701 /* 5: Attribute ATrueExpr::_if_true_variable_ctx */
35702 /* 6: Attribute ATrueExpr::_n_kwtrue */
35703 val_t NEW_ATrueExpr(void) {
35704 obj_t obj;
35705 obj = alloc(sizeof(val_t) * 7);
35706 obj->vft = (classtable_elt_t*)VFT_ATrueExpr;
35707 return OBJ2VAL(obj);
35708 }
35709 val_t NEW_parser_prod___ATrueExpr___empty_init() {
35710 int init_table[6] = {0, 0, 0, 0, 0, 0};
35711 val_t self = NEW_ATrueExpr();
35712 parser_prod___ATrueExpr___empty_init(self, init_table);
35713 return self;
35714 }
35715 val_t NEW_parser_prod___ATrueExpr___init_atrueexpr(val_t p0) {
35716 int init_table[6] = {0, 0, 0, 0, 0, 0};
35717 val_t self = NEW_ATrueExpr();
35718 parser_prod___ATrueExpr___init_atrueexpr(self, p0, init_table);
35719 return self;
35720 }
35721 const classtable_elt_t VFT_AFalseExpr[81] = {
35722 {(int) 3719 /* 0: Identity */},
35723 {(int) 3 /* 1: AFalseExpr < Object: superclass typecheck marker */},
35724 {(int) 63 /* 2: AFalseExpr < PNode: superclass typecheck marker */},
35725 {(int) 2495 /* 3: AFalseExpr < Prod: superclass typecheck marker */},
35726 {(int) 3079 /* 4: AFalseExpr < PExpr: superclass typecheck marker */},
35727 {(int) 3559 /* 5: AFalseExpr < ABoolExpr: superclass typecheck marker */},
35728 {(int) 3719 /* 6: AFalseExpr < AFalseExpr: superclass typecheck marker */},
35729 {0} /* Class Hole :( */,
35730 {0} /* Class Hole :( */,
35731 {0} /* Class Hole :( */,
35732 {0} /* Class Hole :( */,
35733 {0} /* Class Hole :( */,
35734 {0} /* Class Hole :( */,
35735 {(int) utils___Object___cmangle},
35736 {(int) utils___Object___cmangle_table},
35737 {(int) hash___Object___hash},
35738 {(int) string___Object___to_s},
35739 {(int) string___Object___inspect},
35740 {(int) string___Object___inspect_head},
35741 {(int) string___Object___args},
35742 {(int) 0 /* 20: AFalseExpr < Object: superclass init_table position */},
35743 {(int) kernel___Object___object_id},
35744 {(int) kernel___Object___is_same_type},
35745 {(int) kernel___Object_____eqeq},
35746 {(int) kernel___Object_____neq},
35747 {(int) kernel___Object___output},
35748 {(int) kernel___Object___exit},
35749 {(int) kernel___Object___sys},
35750 {(int) time___Object___get_time},
35751 {(int) file___Object___printn},
35752 {(int) file___Object___print},
35753 {(int) file___Object___getc},
35754 {(int) file___Object___gets},
35755 {(int) file___Object___stdin},
35756 {(int) file___Object___stdout},
35757 {(int) file___Object___stderr},
35758 {(int) math___Object___atan2},
35759 {(int) math___Object___pi},
35760 {(int) math___Object___srand_from},
35761 {(int) math___Object___srand},
35762 {(int) mmbuilder___PExpr___accept_class_builder},
35763 {(int) mmbuilder___PNode___accept_class_specialization_builder},
35764 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
35765 {(int) mmbuilder___PNode___accept_class_verifier},
35766 {(int) mmbuilder___PExpr___accept_property_builder},
35767 {(int) mmbuilder___PExpr___accept_property_verifier},
35768 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
35769 {(int) parser_prod___PNode___parent},
35770 {(int) parser_prod___PNode___parent__eq},
35771 {(int) parser_prod___PNode___remove_child},
35772 {(int) parser_prod___AFalseExpr___replace_child},
35773 {(int) parser_prod___Prod___replace_with},
35774 {(int) parser_prod___AFalseExpr___visit_all},
35775 {(int) parser_prod___AFalseExpr___visit_all_reverse},
35776 {(int) parser_prod___Prod___locate},
35777 {(int) parser_prod___PNode___printl},
35778 {(int) 1 /* 56: AFalseExpr < PNode: superclass init_table position */},
35779 {(int) control_flow___PNode___accept_control_flow},
35780 {(int) typing___PNode___accept_typing},
35781 {(int) typing___ABoolExpr___after_typing},
35782 {(int) parser_prod___Prod___first_token},
35783 {(int) parser_prod___Prod___first_token__eq},
35784 {(int) parser_prod___Prod___last_token},
35785 {(int) parser_prod___Prod___last_token__eq},
35786 {(int) parser_prod___PNode___replace_with},
35787 {(int) 2 /* 65: AFalseExpr < Prod: superclass init_table position */},
35788 {(int) compiling_methods___AFalseExpr___compile_expr},
35789 {(int) compiling_methods___PExpr___prepare_compile_stmt},
35790 {(int) compiling_methods___PExpr___compile_stmt},
35791 {(int) typing___PExpr___stype},
35792 {(int) 3 /* 70: AFalseExpr < PExpr: superclass init_table position */},
35793 {(int) typing___PExpr___is_implicit_self},
35794 {(int) typing___PExpr___is_self},
35795 {(int) typing___PExpr___is_variable},
35796 {(int) typing___PExpr___if_true_variable_ctx},
35797 {(int) 4 /* 75: AFalseExpr < ABoolExpr: superclass init_table position */},
35798 {(int) parser_prod___AFalseExpr___empty_init},
35799 {(int) parser_prod___AFalseExpr___init_afalseexpr},
35800 {(int) 5 /* 78: AFalseExpr < AFalseExpr: superclass init_table position */},
35801 {(int) parser_nodes___AFalseExpr___n_kwfalse},
35802 {(int) parser_prod___AFalseExpr___n_kwfalse__eq},
35803 };
35804 /* 0: Pointer to the classtable */
35805 /* 1: Attribute AFalseExpr::_parent */
35806 /* 2: Attribute AFalseExpr::_first_token */
35807 /* 3: Attribute AFalseExpr::_last_token */
35808 /* 4: Attribute AFalseExpr::_stype */
35809 /* 5: Attribute AFalseExpr::_if_true_variable_ctx */
35810 /* 6: Attribute AFalseExpr::_n_kwfalse */
35811 val_t NEW_AFalseExpr(void) {
35812 obj_t obj;
35813 obj = alloc(sizeof(val_t) * 7);
35814 obj->vft = (classtable_elt_t*)VFT_AFalseExpr;
35815 return OBJ2VAL(obj);
35816 }
35817 val_t NEW_parser_prod___AFalseExpr___empty_init() {
35818 int init_table[6] = {0, 0, 0, 0, 0, 0};
35819 val_t self = NEW_AFalseExpr();
35820 parser_prod___AFalseExpr___empty_init(self, init_table);
35821 return self;
35822 }
35823 val_t NEW_parser_prod___AFalseExpr___init_afalseexpr(val_t p0) {
35824 int init_table[6] = {0, 0, 0, 0, 0, 0};
35825 val_t self = NEW_AFalseExpr();
35826 parser_prod___AFalseExpr___init_afalseexpr(self, p0, init_table);
35827 return self;
35828 }
35829 const classtable_elt_t VFT_ANullExpr[80] = {
35830 {(int) 3435 /* 0: Identity */},
35831 {(int) 3 /* 1: ANullExpr < Object: superclass typecheck marker */},
35832 {(int) 63 /* 2: ANullExpr < PNode: superclass typecheck marker */},
35833 {(int) 2495 /* 3: ANullExpr < Prod: superclass typecheck marker */},
35834 {(int) 3079 /* 4: ANullExpr < PExpr: superclass typecheck marker */},
35835 {(int) 3435 /* 5: ANullExpr < ANullExpr: superclass typecheck marker */},
35836 {0} /* Class Hole :( */,
35837 {0} /* Class Hole :( */,
35838 {0} /* Class Hole :( */,
35839 {0} /* Class Hole :( */,
35840 {0} /* Class Hole :( */,
35841 {0} /* Class Hole :( */,
35842 {0} /* Class Hole :( */,
35843 {(int) utils___Object___cmangle},
35844 {(int) utils___Object___cmangle_table},
35845 {(int) hash___Object___hash},
35846 {(int) string___Object___to_s},
35847 {(int) string___Object___inspect},
35848 {(int) string___Object___inspect_head},
35849 {(int) string___Object___args},
35850 {(int) 0 /* 20: ANullExpr < Object: superclass init_table position */},
35851 {(int) kernel___Object___object_id},
35852 {(int) kernel___Object___is_same_type},
35853 {(int) kernel___Object_____eqeq},
35854 {(int) kernel___Object_____neq},
35855 {(int) kernel___Object___output},
35856 {(int) kernel___Object___exit},
35857 {(int) kernel___Object___sys},
35858 {(int) time___Object___get_time},
35859 {(int) file___Object___printn},
35860 {(int) file___Object___print},
35861 {(int) file___Object___getc},
35862 {(int) file___Object___gets},
35863 {(int) file___Object___stdin},
35864 {(int) file___Object___stdout},
35865 {(int) file___Object___stderr},
35866 {(int) math___Object___atan2},
35867 {(int) math___Object___pi},
35868 {(int) math___Object___srand_from},
35869 {(int) math___Object___srand},
35870 {(int) mmbuilder___PExpr___accept_class_builder},
35871 {(int) mmbuilder___PNode___accept_class_specialization_builder},
35872 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
35873 {(int) mmbuilder___PNode___accept_class_verifier},
35874 {(int) mmbuilder___PExpr___accept_property_builder},
35875 {(int) mmbuilder___PExpr___accept_property_verifier},
35876 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
35877 {(int) parser_prod___PNode___parent},
35878 {(int) parser_prod___PNode___parent__eq},
35879 {(int) parser_prod___PNode___remove_child},
35880 {(int) parser_prod___ANullExpr___replace_child},
35881 {(int) parser_prod___Prod___replace_with},
35882 {(int) parser_prod___ANullExpr___visit_all},
35883 {(int) parser_prod___ANullExpr___visit_all_reverse},
35884 {(int) parser_prod___Prod___locate},
35885 {(int) parser_prod___PNode___printl},
35886 {(int) 1 /* 56: ANullExpr < PNode: superclass init_table position */},
35887 {(int) control_flow___PNode___accept_control_flow},
35888 {(int) typing___PNode___accept_typing},
35889 {(int) typing___ANullExpr___after_typing},
35890 {(int) parser_prod___Prod___first_token},
35891 {(int) parser_prod___Prod___first_token__eq},
35892 {(int) parser_prod___Prod___last_token},
35893 {(int) parser_prod___Prod___last_token__eq},
35894 {(int) parser_prod___PNode___replace_with},
35895 {(int) 2 /* 65: ANullExpr < Prod: superclass init_table position */},
35896 {(int) compiling_methods___ANullExpr___compile_expr},
35897 {(int) compiling_methods___PExpr___prepare_compile_stmt},
35898 {(int) compiling_methods___PExpr___compile_stmt},
35899 {(int) typing___PExpr___stype},
35900 {(int) 3 /* 70: ANullExpr < PExpr: superclass init_table position */},
35901 {(int) typing___PExpr___is_implicit_self},
35902 {(int) typing___PExpr___is_self},
35903 {(int) typing___PExpr___is_variable},
35904 {(int) typing___PExpr___if_true_variable_ctx},
35905 {(int) parser_prod___ANullExpr___empty_init},
35906 {(int) parser_prod___ANullExpr___init_anullexpr},
35907 {(int) 4 /* 77: ANullExpr < ANullExpr: superclass init_table position */},
35908 {(int) parser_nodes___ANullExpr___n_kwnull},
35909 {(int) parser_prod___ANullExpr___n_kwnull__eq},
35910 };
35911 /* 0: Pointer to the classtable */
35912 /* 1: Attribute ANullExpr::_parent */
35913 /* 2: Attribute ANullExpr::_first_token */
35914 /* 3: Attribute ANullExpr::_last_token */
35915 /* 4: Attribute ANullExpr::_stype */
35916 /* 5: Attribute ANullExpr::_if_true_variable_ctx */
35917 /* 6: Attribute ANullExpr::_n_kwnull */
35918 val_t NEW_ANullExpr(void) {
35919 obj_t obj;
35920 obj = alloc(sizeof(val_t) * 7);
35921 obj->vft = (classtable_elt_t*)VFT_ANullExpr;
35922 return OBJ2VAL(obj);
35923 }
35924 val_t NEW_parser_prod___ANullExpr___empty_init() {
35925 int init_table[5] = {0, 0, 0, 0, 0};
35926 val_t self = NEW_ANullExpr();
35927 parser_prod___ANullExpr___empty_init(self, init_table);
35928 return self;
35929 }
35930 val_t NEW_parser_prod___ANullExpr___init_anullexpr(val_t p0) {
35931 int init_table[5] = {0, 0, 0, 0, 0};
35932 val_t self = NEW_ANullExpr();
35933 parser_prod___ANullExpr___init_anullexpr(self, p0, init_table);
35934 return self;
35935 }
35936 const classtable_elt_t VFT_AIntExpr[80] = {
35937 {(int) 3483 /* 0: Identity */},
35938 {(int) 3 /* 1: AIntExpr < Object: superclass typecheck marker */},
35939 {(int) 63 /* 2: AIntExpr < PNode: superclass typecheck marker */},
35940 {(int) 2495 /* 3: AIntExpr < Prod: superclass typecheck marker */},
35941 {(int) 3079 /* 4: AIntExpr < PExpr: superclass typecheck marker */},
35942 {(int) 3483 /* 5: AIntExpr < AIntExpr: superclass typecheck marker */},
35943 {0} /* Class Hole :( */,
35944 {0} /* Class Hole :( */,
35945 {0} /* Class Hole :( */,
35946 {0} /* Class Hole :( */,
35947 {0} /* Class Hole :( */,
35948 {0} /* Class Hole :( */,
35949 {0} /* Class Hole :( */,
35950 {(int) utils___Object___cmangle},
35951 {(int) utils___Object___cmangle_table},
35952 {(int) hash___Object___hash},
35953 {(int) string___Object___to_s},
35954 {(int) string___Object___inspect},
35955 {(int) string___Object___inspect_head},
35956 {(int) string___Object___args},
35957 {(int) 0 /* 20: AIntExpr < Object: superclass init_table position */},
35958 {(int) kernel___Object___object_id},
35959 {(int) kernel___Object___is_same_type},
35960 {(int) kernel___Object_____eqeq},
35961 {(int) kernel___Object_____neq},
35962 {(int) kernel___Object___output},
35963 {(int) kernel___Object___exit},
35964 {(int) kernel___Object___sys},
35965 {(int) time___Object___get_time},
35966 {(int) file___Object___printn},
35967 {(int) file___Object___print},
35968 {(int) file___Object___getc},
35969 {(int) file___Object___gets},
35970 {(int) file___Object___stdin},
35971 {(int) file___Object___stdout},
35972 {(int) file___Object___stderr},
35973 {(int) math___Object___atan2},
35974 {(int) math___Object___pi},
35975 {(int) math___Object___srand_from},
35976 {(int) math___Object___srand},
35977 {(int) mmbuilder___PExpr___accept_class_builder},
35978 {(int) mmbuilder___PNode___accept_class_specialization_builder},
35979 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
35980 {(int) mmbuilder___PNode___accept_class_verifier},
35981 {(int) mmbuilder___PExpr___accept_property_builder},
35982 {(int) mmbuilder___PExpr___accept_property_verifier},
35983 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
35984 {(int) parser_prod___PNode___parent},
35985 {(int) parser_prod___PNode___parent__eq},
35986 {(int) parser_prod___PNode___remove_child},
35987 {(int) parser_prod___AIntExpr___replace_child},
35988 {(int) parser_prod___Prod___replace_with},
35989 {(int) parser_prod___AIntExpr___visit_all},
35990 {(int) parser_prod___AIntExpr___visit_all_reverse},
35991 {(int) parser_prod___Prod___locate},
35992 {(int) parser_prod___PNode___printl},
35993 {(int) 1 /* 56: AIntExpr < PNode: superclass init_table position */},
35994 {(int) control_flow___PNode___accept_control_flow},
35995 {(int) typing___PNode___accept_typing},
35996 {(int) typing___AIntExpr___after_typing},
35997 {(int) parser_prod___Prod___first_token},
35998 {(int) parser_prod___Prod___first_token__eq},
35999 {(int) parser_prod___Prod___last_token},
36000 {(int) parser_prod___Prod___last_token__eq},
36001 {(int) parser_prod___PNode___replace_with},
36002 {(int) 2 /* 65: AIntExpr < Prod: superclass init_table position */},
36003 {(int) compiling_methods___AIntExpr___compile_expr},
36004 {(int) compiling_methods___PExpr___prepare_compile_stmt},
36005 {(int) compiling_methods___PExpr___compile_stmt},
36006 {(int) typing___PExpr___stype},
36007 {(int) 3 /* 70: AIntExpr < PExpr: superclass init_table position */},
36008 {(int) typing___PExpr___is_implicit_self},
36009 {(int) typing___PExpr___is_self},
36010 {(int) typing___PExpr___is_variable},
36011 {(int) typing___PExpr___if_true_variable_ctx},
36012 {(int) parser_prod___AIntExpr___empty_init},
36013 {(int) parser_prod___AIntExpr___init_aintexpr},
36014 {(int) 4 /* 77: AIntExpr < AIntExpr: superclass init_table position */},
36015 {(int) parser_nodes___AIntExpr___n_number},
36016 {(int) parser_prod___AIntExpr___n_number__eq},
36017 };
36018 /* 0: Pointer to the classtable */
36019 /* 1: Attribute AIntExpr::_parent */
36020 /* 2: Attribute AIntExpr::_first_token */
36021 /* 3: Attribute AIntExpr::_last_token */
36022 /* 4: Attribute AIntExpr::_stype */
36023 /* 5: Attribute AIntExpr::_if_true_variable_ctx */
36024 /* 6: Attribute AIntExpr::_n_number */
36025 val_t NEW_AIntExpr(void) {
36026 obj_t obj;
36027 obj = alloc(sizeof(val_t) * 7);
36028 obj->vft = (classtable_elt_t*)VFT_AIntExpr;
36029 return OBJ2VAL(obj);
36030 }
36031 val_t NEW_parser_prod___AIntExpr___empty_init() {
36032 int init_table[5] = {0, 0, 0, 0, 0};
36033 val_t self = NEW_AIntExpr();
36034 parser_prod___AIntExpr___empty_init(self, init_table);
36035 return self;
36036 }
36037 val_t NEW_parser_prod___AIntExpr___init_aintexpr(val_t p0) {
36038 int init_table[5] = {0, 0, 0, 0, 0};
36039 val_t self = NEW_AIntExpr();
36040 parser_prod___AIntExpr___init_aintexpr(self, p0, init_table);
36041 return self;
36042 }
36043 const classtable_elt_t VFT_AFloatExpr[80] = {
36044 {(int) 3519 /* 0: Identity */},
36045 {(int) 3 /* 1: AFloatExpr < Object: superclass typecheck marker */},
36046 {(int) 63 /* 2: AFloatExpr < PNode: superclass typecheck marker */},
36047 {(int) 2495 /* 3: AFloatExpr < Prod: superclass typecheck marker */},
36048 {(int) 3079 /* 4: AFloatExpr < PExpr: superclass typecheck marker */},
36049 {(int) 3519 /* 5: AFloatExpr < AFloatExpr: superclass typecheck marker */},
36050 {0} /* Class Hole :( */,
36051 {0} /* Class Hole :( */,
36052 {0} /* Class Hole :( */,
36053 {0} /* Class Hole :( */,
36054 {0} /* Class Hole :( */,
36055 {0} /* Class Hole :( */,
36056 {0} /* Class Hole :( */,
36057 {(int) utils___Object___cmangle},
36058 {(int) utils___Object___cmangle_table},
36059 {(int) hash___Object___hash},
36060 {(int) string___Object___to_s},
36061 {(int) string___Object___inspect},
36062 {(int) string___Object___inspect_head},
36063 {(int) string___Object___args},
36064 {(int) 0 /* 20: AFloatExpr < Object: superclass init_table position */},
36065 {(int) kernel___Object___object_id},
36066 {(int) kernel___Object___is_same_type},
36067 {(int) kernel___Object_____eqeq},
36068 {(int) kernel___Object_____neq},
36069 {(int) kernel___Object___output},
36070 {(int) kernel___Object___exit},
36071 {(int) kernel___Object___sys},
36072 {(int) time___Object___get_time},
36073 {(int) file___Object___printn},
36074 {(int) file___Object___print},
36075 {(int) file___Object___getc},
36076 {(int) file___Object___gets},
36077 {(int) file___Object___stdin},
36078 {(int) file___Object___stdout},
36079 {(int) file___Object___stderr},
36080 {(int) math___Object___atan2},
36081 {(int) math___Object___pi},
36082 {(int) math___Object___srand_from},
36083 {(int) math___Object___srand},
36084 {(int) mmbuilder___PExpr___accept_class_builder},
36085 {(int) mmbuilder___PNode___accept_class_specialization_builder},
36086 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
36087 {(int) mmbuilder___PNode___accept_class_verifier},
36088 {(int) mmbuilder___PExpr___accept_property_builder},
36089 {(int) mmbuilder___PExpr___accept_property_verifier},
36090 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
36091 {(int) parser_prod___PNode___parent},
36092 {(int) parser_prod___PNode___parent__eq},
36093 {(int) parser_prod___PNode___remove_child},
36094 {(int) parser_prod___AFloatExpr___replace_child},
36095 {(int) parser_prod___Prod___replace_with},
36096 {(int) parser_prod___AFloatExpr___visit_all},
36097 {(int) parser_prod___AFloatExpr___visit_all_reverse},
36098 {(int) parser_prod___Prod___locate},
36099 {(int) parser_prod___PNode___printl},
36100 {(int) 1 /* 56: AFloatExpr < PNode: superclass init_table position */},
36101 {(int) control_flow___PNode___accept_control_flow},
36102 {(int) typing___PNode___accept_typing},
36103 {(int) typing___AFloatExpr___after_typing},
36104 {(int) parser_prod___Prod___first_token},
36105 {(int) parser_prod___Prod___first_token__eq},
36106 {(int) parser_prod___Prod___last_token},
36107 {(int) parser_prod___Prod___last_token__eq},
36108 {(int) parser_prod___PNode___replace_with},
36109 {(int) 2 /* 65: AFloatExpr < Prod: superclass init_table position */},
36110 {(int) compiling_methods___AFloatExpr___compile_expr},
36111 {(int) compiling_methods___PExpr___prepare_compile_stmt},
36112 {(int) compiling_methods___PExpr___compile_stmt},
36113 {(int) typing___PExpr___stype},
36114 {(int) 3 /* 70: AFloatExpr < PExpr: superclass init_table position */},
36115 {(int) typing___PExpr___is_implicit_self},
36116 {(int) typing___PExpr___is_self},
36117 {(int) typing___PExpr___is_variable},
36118 {(int) typing___PExpr___if_true_variable_ctx},
36119 {(int) parser_prod___AFloatExpr___empty_init},
36120 {(int) parser_prod___AFloatExpr___init_afloatexpr},
36121 {(int) 4 /* 77: AFloatExpr < AFloatExpr: superclass init_table position */},
36122 {(int) parser_nodes___AFloatExpr___n_float},
36123 {(int) parser_prod___AFloatExpr___n_float__eq},
36124 };
36125 /* 0: Pointer to the classtable */
36126 /* 1: Attribute AFloatExpr::_parent */
36127 /* 2: Attribute AFloatExpr::_first_token */
36128 /* 3: Attribute AFloatExpr::_last_token */
36129 /* 4: Attribute AFloatExpr::_stype */
36130 /* 5: Attribute AFloatExpr::_if_true_variable_ctx */
36131 /* 6: Attribute AFloatExpr::_n_float */
36132 val_t NEW_AFloatExpr(void) {
36133 obj_t obj;
36134 obj = alloc(sizeof(val_t) * 7);
36135 obj->vft = (classtable_elt_t*)VFT_AFloatExpr;
36136 return OBJ2VAL(obj);
36137 }
36138 val_t NEW_parser_prod___AFloatExpr___empty_init() {
36139 int init_table[5] = {0, 0, 0, 0, 0};
36140 val_t self = NEW_AFloatExpr();
36141 parser_prod___AFloatExpr___empty_init(self, init_table);
36142 return self;
36143 }
36144 val_t NEW_parser_prod___AFloatExpr___init_afloatexpr(val_t p0) {
36145 int init_table[5] = {0, 0, 0, 0, 0};
36146 val_t self = NEW_AFloatExpr();
36147 parser_prod___AFloatExpr___init_afloatexpr(self, p0, init_table);
36148 return self;
36149 }
36150 const classtable_elt_t VFT_ACharExpr[80] = {
36151 {(int) 3547 /* 0: Identity */},
36152 {(int) 3 /* 1: ACharExpr < Object: superclass typecheck marker */},
36153 {(int) 63 /* 2: ACharExpr < PNode: superclass typecheck marker */},
36154 {(int) 2495 /* 3: ACharExpr < Prod: superclass typecheck marker */},
36155 {(int) 3079 /* 4: ACharExpr < PExpr: superclass typecheck marker */},
36156 {(int) 3547 /* 5: ACharExpr < ACharExpr: superclass typecheck marker */},
36157 {0} /* Class Hole :( */,
36158 {0} /* Class Hole :( */,
36159 {0} /* Class Hole :( */,
36160 {0} /* Class Hole :( */,
36161 {0} /* Class Hole :( */,
36162 {0} /* Class Hole :( */,
36163 {0} /* Class Hole :( */,
36164 {(int) utils___Object___cmangle},
36165 {(int) utils___Object___cmangle_table},
36166 {(int) hash___Object___hash},
36167 {(int) string___Object___to_s},
36168 {(int) string___Object___inspect},
36169 {(int) string___Object___inspect_head},
36170 {(int) string___Object___args},
36171 {(int) 0 /* 20: ACharExpr < Object: superclass init_table position */},
36172 {(int) kernel___Object___object_id},
36173 {(int) kernel___Object___is_same_type},
36174 {(int) kernel___Object_____eqeq},
36175 {(int) kernel___Object_____neq},
36176 {(int) kernel___Object___output},
36177 {(int) kernel___Object___exit},
36178 {(int) kernel___Object___sys},
36179 {(int) time___Object___get_time},
36180 {(int) file___Object___printn},
36181 {(int) file___Object___print},
36182 {(int) file___Object___getc},
36183 {(int) file___Object___gets},
36184 {(int) file___Object___stdin},
36185 {(int) file___Object___stdout},
36186 {(int) file___Object___stderr},
36187 {(int) math___Object___atan2},
36188 {(int) math___Object___pi},
36189 {(int) math___Object___srand_from},
36190 {(int) math___Object___srand},
36191 {(int) mmbuilder___PExpr___accept_class_builder},
36192 {(int) mmbuilder___PNode___accept_class_specialization_builder},
36193 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
36194 {(int) mmbuilder___PNode___accept_class_verifier},
36195 {(int) mmbuilder___PExpr___accept_property_builder},
36196 {(int) mmbuilder___PExpr___accept_property_verifier},
36197 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
36198 {(int) parser_prod___PNode___parent},
36199 {(int) parser_prod___PNode___parent__eq},
36200 {(int) parser_prod___PNode___remove_child},
36201 {(int) parser_prod___ACharExpr___replace_child},
36202 {(int) parser_prod___Prod___replace_with},
36203 {(int) parser_prod___ACharExpr___visit_all},
36204 {(int) parser_prod___ACharExpr___visit_all_reverse},
36205 {(int) parser_prod___Prod___locate},
36206 {(int) parser_prod___PNode___printl},
36207 {(int) 1 /* 56: ACharExpr < PNode: superclass init_table position */},
36208 {(int) control_flow___PNode___accept_control_flow},
36209 {(int) typing___PNode___accept_typing},
36210 {(int) typing___ACharExpr___after_typing},
36211 {(int) parser_prod___Prod___first_token},
36212 {(int) parser_prod___Prod___first_token__eq},
36213 {(int) parser_prod___Prod___last_token},
36214 {(int) parser_prod___Prod___last_token__eq},
36215 {(int) parser_prod___PNode___replace_with},
36216 {(int) 2 /* 65: ACharExpr < Prod: superclass init_table position */},
36217 {(int) compiling_methods___ACharExpr___compile_expr},
36218 {(int) compiling_methods___PExpr___prepare_compile_stmt},
36219 {(int) compiling_methods___PExpr___compile_stmt},
36220 {(int) typing___PExpr___stype},
36221 {(int) 3 /* 70: ACharExpr < PExpr: superclass init_table position */},
36222 {(int) typing___PExpr___is_implicit_self},
36223 {(int) typing___PExpr___is_self},
36224 {(int) typing___PExpr___is_variable},
36225 {(int) typing___PExpr___if_true_variable_ctx},
36226 {(int) parser_prod___ACharExpr___empty_init},
36227 {(int) parser_prod___ACharExpr___init_acharexpr},
36228 {(int) 4 /* 77: ACharExpr < ACharExpr: superclass init_table position */},
36229 {(int) parser_nodes___ACharExpr___n_char},
36230 {(int) parser_prod___ACharExpr___n_char__eq},
36231 };
36232 /* 0: Pointer to the classtable */
36233 /* 1: Attribute ACharExpr::_parent */
36234 /* 2: Attribute ACharExpr::_first_token */
36235 /* 3: Attribute ACharExpr::_last_token */
36236 /* 4: Attribute ACharExpr::_stype */
36237 /* 5: Attribute ACharExpr::_if_true_variable_ctx */
36238 /* 6: Attribute ACharExpr::_n_char */
36239 val_t NEW_ACharExpr(void) {
36240 obj_t obj;
36241 obj = alloc(sizeof(val_t) * 7);
36242 obj->vft = (classtable_elt_t*)VFT_ACharExpr;
36243 return OBJ2VAL(obj);
36244 }
36245 val_t NEW_parser_prod___ACharExpr___empty_init() {
36246 int init_table[5] = {0, 0, 0, 0, 0};
36247 val_t self = NEW_ACharExpr();
36248 parser_prod___ACharExpr___empty_init(self, init_table);
36249 return self;
36250 }
36251 val_t NEW_parser_prod___ACharExpr___init_acharexpr(val_t p0) {
36252 int init_table[5] = {0, 0, 0, 0, 0};
36253 val_t self = NEW_ACharExpr();
36254 parser_prod___ACharExpr___init_acharexpr(self, p0, init_table);
36255 return self;
36256 }
36257 const classtable_elt_t VFT_AStringFormExpr[78] = {
36258 {(int) 3355 /* 0: Identity */},
36259 {(int) 3 /* 1: AStringFormExpr < Object: superclass typecheck marker */},
36260 {(int) 63 /* 2: AStringFormExpr < PNode: superclass typecheck marker */},
36261 {(int) 2495 /* 3: AStringFormExpr < Prod: superclass typecheck marker */},
36262 {(int) 3079 /* 4: AStringFormExpr < PExpr: superclass typecheck marker */},
36263 {(int) 3355 /* 5: AStringFormExpr < AStringFormExpr: superclass typecheck marker */},
36264 {0} /* Class Hole :( */,
36265 {0} /* Class Hole :( */,
36266 {0} /* Class Hole :( */,
36267 {0} /* Class Hole :( */,
36268 {0} /* Class Hole :( */,
36269 {0} /* Class Hole :( */,
36270 {0} /* Class Hole :( */,
36271 {(int) utils___Object___cmangle},
36272 {(int) utils___Object___cmangle_table},
36273 {(int) hash___Object___hash},
36274 {(int) string___Object___to_s},
36275 {(int) string___Object___inspect},
36276 {(int) string___Object___inspect_head},
36277 {(int) string___Object___args},
36278 {(int) 0 /* 20: AStringFormExpr < Object: superclass init_table position */},
36279 {(int) kernel___Object___object_id},
36280 {(int) kernel___Object___is_same_type},
36281 {(int) kernel___Object_____eqeq},
36282 {(int) kernel___Object_____neq},
36283 {(int) kernel___Object___output},
36284 {(int) kernel___Object___exit},
36285 {(int) kernel___Object___sys},
36286 {(int) time___Object___get_time},
36287 {(int) file___Object___printn},
36288 {(int) file___Object___print},
36289 {(int) file___Object___getc},
36290 {(int) file___Object___gets},
36291 {(int) file___Object___stdin},
36292 {(int) file___Object___stdout},
36293 {(int) file___Object___stderr},
36294 {(int) math___Object___atan2},
36295 {(int) math___Object___pi},
36296 {(int) math___Object___srand_from},
36297 {(int) math___Object___srand},
36298 {(int) mmbuilder___PExpr___accept_class_builder},
36299 {(int) mmbuilder___PNode___accept_class_specialization_builder},
36300 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
36301 {(int) mmbuilder___PNode___accept_class_verifier},
36302 {(int) mmbuilder___PExpr___accept_property_builder},
36303 {(int) mmbuilder___PExpr___accept_property_verifier},
36304 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
36305 {(int) parser_prod___PNode___parent},
36306 {(int) parser_prod___PNode___parent__eq},
36307 {(int) parser_prod___PNode___remove_child},
36308 {(int) parser_prod___PNode___replace_child},
36309 {(int) parser_prod___Prod___replace_with},
36310 {(int) parser_prod___PNode___visit_all},
36311 {(int) parser_prod___PNode___visit_all_reverse},
36312 {(int) parser_prod___Prod___locate},
36313 {(int) parser_prod___PNode___printl},
36314 {(int) 1 /* 56: AStringFormExpr < PNode: superclass init_table position */},
36315 {(int) control_flow___PNode___accept_control_flow},
36316 {(int) typing___PNode___accept_typing},
36317 {(int) typing___AStringFormExpr___after_typing},
36318 {(int) parser_prod___Prod___first_token},
36319 {(int) parser_prod___Prod___first_token__eq},
36320 {(int) parser_prod___Prod___last_token},
36321 {(int) parser_prod___Prod___last_token__eq},
36322 {(int) parser_prod___PNode___replace_with},
36323 {(int) 2 /* 65: AStringFormExpr < Prod: superclass init_table position */},
36324 {(int) compiling_methods___AStringFormExpr___compile_expr},
36325 {(int) compiling_methods___PExpr___prepare_compile_stmt},
36326 {(int) compiling_methods___PExpr___compile_stmt},
36327 {(int) typing___PExpr___stype},
36328 {(int) 3 /* 70: AStringFormExpr < PExpr: superclass init_table position */},
36329 {(int) typing___PExpr___is_implicit_self},
36330 {(int) typing___PExpr___is_self},
36331 {(int) typing___PExpr___is_variable},
36332 {(int) typing___PExpr___if_true_variable_ctx},
36333 {(int) compiling_methods___AStringFormExpr___string_text},
36334 {(int) compiling_methods___AStringFormExpr___compute_string_info},
36335 {(int) 4 /* 77: AStringFormExpr < AStringFormExpr: superclass init_table position */},
36336 };
36337 /* 0: Pointer to the classtable */
36338 /* 1: Attribute AStringFormExpr::_parent */
36339 /* 2: Attribute AStringFormExpr::_first_token */
36340 /* 3: Attribute AStringFormExpr::_last_token */
36341 /* 4: Attribute AStringFormExpr::_stype */
36342 /* 5: Attribute AStringFormExpr::_if_true_variable_ctx */
36343 /* 6: Attribute AStringFormExpr::_cstring */
36344 /* 7: Attribute AStringFormExpr::_cstring_length */
36345 val_t NEW_AStringFormExpr(void) {
36346 obj_t obj;
36347 obj = alloc(sizeof(val_t) * 8);
36348 obj->vft = (classtable_elt_t*)VFT_AStringFormExpr;
36349 ATTR_compiling_methods___AStringFormExpr____cstring_length(obj) = TAG_Int((int)0);
36350 return OBJ2VAL(obj);
36351 }
36352 const classtable_elt_t VFT_AStringExpr[83] = {
36353 {(int) 3667 /* 0: Identity */},
36354 {(int) 3 /* 1: AStringExpr < Object: superclass typecheck marker */},
36355 {(int) 63 /* 2: AStringExpr < PNode: superclass typecheck marker */},
36356 {(int) 2495 /* 3: AStringExpr < Prod: superclass typecheck marker */},
36357 {(int) 3079 /* 4: AStringExpr < PExpr: superclass typecheck marker */},
36358 {(int) 3355 /* 5: AStringExpr < AStringFormExpr: superclass typecheck marker */},
36359 {(int) 3667 /* 6: AStringExpr < AStringExpr: superclass typecheck marker */},
36360 {0} /* Class Hole :( */,
36361 {0} /* Class Hole :( */,
36362 {0} /* Class Hole :( */,
36363 {0} /* Class Hole :( */,
36364 {0} /* Class Hole :( */,
36365 {0} /* Class Hole :( */,
36366 {(int) utils___Object___cmangle},
36367 {(int) utils___Object___cmangle_table},
36368 {(int) hash___Object___hash},
36369 {(int) string___Object___to_s},
36370 {(int) string___Object___inspect},
36371 {(int) string___Object___inspect_head},
36372 {(int) string___Object___args},
36373 {(int) 0 /* 20: AStringExpr < Object: superclass init_table position */},
36374 {(int) kernel___Object___object_id},
36375 {(int) kernel___Object___is_same_type},
36376 {(int) kernel___Object_____eqeq},
36377 {(int) kernel___Object_____neq},
36378 {(int) kernel___Object___output},
36379 {(int) kernel___Object___exit},
36380 {(int) kernel___Object___sys},
36381 {(int) time___Object___get_time},
36382 {(int) file___Object___printn},
36383 {(int) file___Object___print},
36384 {(int) file___Object___getc},
36385 {(int) file___Object___gets},
36386 {(int) file___Object___stdin},
36387 {(int) file___Object___stdout},
36388 {(int) file___Object___stderr},
36389 {(int) math___Object___atan2},
36390 {(int) math___Object___pi},
36391 {(int) math___Object___srand_from},
36392 {(int) math___Object___srand},
36393 {(int) mmbuilder___PExpr___accept_class_builder},
36394 {(int) mmbuilder___PNode___accept_class_specialization_builder},
36395 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
36396 {(int) mmbuilder___PNode___accept_class_verifier},
36397 {(int) mmbuilder___PExpr___accept_property_builder},
36398 {(int) mmbuilder___PExpr___accept_property_verifier},
36399 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
36400 {(int) parser_prod___PNode___parent},
36401 {(int) parser_prod___PNode___parent__eq},
36402 {(int) parser_prod___PNode___remove_child},
36403 {(int) parser_prod___AStringExpr___replace_child},
36404 {(int) parser_prod___Prod___replace_with},
36405 {(int) parser_prod___AStringExpr___visit_all},
36406 {(int) parser_prod___AStringExpr___visit_all_reverse},
36407 {(int) parser_prod___Prod___locate},
36408 {(int) parser_prod___PNode___printl},
36409 {(int) 1 /* 56: AStringExpr < PNode: superclass init_table position */},
36410 {(int) control_flow___PNode___accept_control_flow},
36411 {(int) typing___PNode___accept_typing},
36412 {(int) typing___AStringFormExpr___after_typing},
36413 {(int) parser_prod___Prod___first_token},
36414 {(int) parser_prod___Prod___first_token__eq},
36415 {(int) parser_prod___Prod___last_token},
36416 {(int) parser_prod___Prod___last_token__eq},
36417 {(int) parser_prod___PNode___replace_with},
36418 {(int) 2 /* 65: AStringExpr < Prod: superclass init_table position */},
36419 {(int) compiling_methods___AStringFormExpr___compile_expr},
36420 {(int) compiling_methods___PExpr___prepare_compile_stmt},
36421 {(int) compiling_methods___PExpr___compile_stmt},
36422 {(int) typing___PExpr___stype},
36423 {(int) 3 /* 70: AStringExpr < PExpr: superclass init_table position */},
36424 {(int) typing___PExpr___is_implicit_self},
36425 {(int) typing___PExpr___is_self},
36426 {(int) typing___PExpr___is_variable},
36427 {(int) typing___PExpr___if_true_variable_ctx},
36428 {(int) compiling_methods___AStringExpr___string_text},
36429 {(int) compiling_methods___AStringFormExpr___compute_string_info},
36430 {(int) 4 /* 77: AStringExpr < AStringFormExpr: superclass init_table position */},
36431 {(int) parser_prod___AStringExpr___empty_init},
36432 {(int) parser_prod___AStringExpr___init_astringexpr},
36433 {(int) 5 /* 80: AStringExpr < AStringExpr: superclass init_table position */},
36434 {(int) parser_nodes___AStringExpr___n_string},
36435 {(int) parser_prod___AStringExpr___n_string__eq},
36436 };
36437 /* 0: Pointer to the classtable */
36438 /* 1: Attribute AStringExpr::_parent */
36439 /* 2: Attribute AStringExpr::_first_token */
36440 /* 3: Attribute AStringExpr::_last_token */
36441 /* 4: Attribute AStringExpr::_stype */
36442 /* 5: Attribute AStringExpr::_if_true_variable_ctx */
36443 /* 6: Attribute AStringExpr::_cstring */
36444 /* 7: Attribute AStringExpr::_cstring_length */
36445 /* 8: Attribute AStringExpr::_n_string */
36446 val_t NEW_AStringExpr(void) {
36447 obj_t obj;
36448 obj = alloc(sizeof(val_t) * 9);
36449 obj->vft = (classtable_elt_t*)VFT_AStringExpr;
36450 ATTR_compiling_methods___AStringFormExpr____cstring_length(obj) = TAG_Int((int)0);
36451 return OBJ2VAL(obj);
36452 }
36453 val_t NEW_parser_prod___AStringExpr___empty_init() {
36454 int init_table[6] = {0, 0, 0, 0, 0, 0};
36455 val_t self = NEW_AStringExpr();
36456 parser_prod___AStringExpr___empty_init(self, init_table);
36457 return self;
36458 }
36459 val_t NEW_parser_prod___AStringExpr___init_astringexpr(val_t p0) {
36460 int init_table[6] = {0, 0, 0, 0, 0, 0};
36461 val_t self = NEW_AStringExpr();
36462 parser_prod___AStringExpr___init_astringexpr(self, p0, init_table);
36463 return self;
36464 }
36465 const classtable_elt_t VFT_AStartStringExpr[83] = {
36466 {(int) 3671 /* 0: Identity */},
36467 {(int) 3 /* 1: AStartStringExpr < Object: superclass typecheck marker */},
36468 {(int) 63 /* 2: AStartStringExpr < PNode: superclass typecheck marker */},
36469 {(int) 2495 /* 3: AStartStringExpr < Prod: superclass typecheck marker */},
36470 {(int) 3079 /* 4: AStartStringExpr < PExpr: superclass typecheck marker */},
36471 {(int) 3355 /* 5: AStartStringExpr < AStringFormExpr: superclass typecheck marker */},
36472 {(int) 3671 /* 6: AStartStringExpr < AStartStringExpr: superclass typecheck marker */},
36473 {0} /* Class Hole :( */,
36474 {0} /* Class Hole :( */,
36475 {0} /* Class Hole :( */,
36476 {0} /* Class Hole :( */,
36477 {0} /* Class Hole :( */,
36478 {0} /* Class Hole :( */,
36479 {(int) utils___Object___cmangle},
36480 {(int) utils___Object___cmangle_table},
36481 {(int) hash___Object___hash},
36482 {(int) string___Object___to_s},
36483 {(int) string___Object___inspect},
36484 {(int) string___Object___inspect_head},
36485 {(int) string___Object___args},
36486 {(int) 0 /* 20: AStartStringExpr < Object: superclass init_table position */},
36487 {(int) kernel___Object___object_id},
36488 {(int) kernel___Object___is_same_type},
36489 {(int) kernel___Object_____eqeq},
36490 {(int) kernel___Object_____neq},
36491 {(int) kernel___Object___output},
36492 {(int) kernel___Object___exit},
36493 {(int) kernel___Object___sys},
36494 {(int) time___Object___get_time},
36495 {(int) file___Object___printn},
36496 {(int) file___Object___print},
36497 {(int) file___Object___getc},
36498 {(int) file___Object___gets},
36499 {(int) file___Object___stdin},
36500 {(int) file___Object___stdout},
36501 {(int) file___Object___stderr},
36502 {(int) math___Object___atan2},
36503 {(int) math___Object___pi},
36504 {(int) math___Object___srand_from},
36505 {(int) math___Object___srand},
36506 {(int) mmbuilder___PExpr___accept_class_builder},
36507 {(int) mmbuilder___PNode___accept_class_specialization_builder},
36508 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
36509 {(int) mmbuilder___PNode___accept_class_verifier},
36510 {(int) mmbuilder___PExpr___accept_property_builder},
36511 {(int) mmbuilder___PExpr___accept_property_verifier},
36512 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
36513 {(int) parser_prod___PNode___parent},
36514 {(int) parser_prod___PNode___parent__eq},
36515 {(int) parser_prod___PNode___remove_child},
36516 {(int) parser_prod___AStartStringExpr___replace_child},
36517 {(int) parser_prod___Prod___replace_with},
36518 {(int) parser_prod___AStartStringExpr___visit_all},
36519 {(int) parser_prod___AStartStringExpr___visit_all_reverse},
36520 {(int) parser_prod___Prod___locate},
36521 {(int) parser_prod___PNode___printl},
36522 {(int) 1 /* 56: AStartStringExpr < PNode: superclass init_table position */},
36523 {(int) control_flow___PNode___accept_control_flow},
36524 {(int) typing___PNode___accept_typing},
36525 {(int) typing___AStringFormExpr___after_typing},
36526 {(int) parser_prod___Prod___first_token},
36527 {(int) parser_prod___Prod___first_token__eq},
36528 {(int) parser_prod___Prod___last_token},
36529 {(int) parser_prod___Prod___last_token__eq},
36530 {(int) parser_prod___PNode___replace_with},
36531 {(int) 2 /* 65: AStartStringExpr < Prod: superclass init_table position */},
36532 {(int) compiling_methods___AStringFormExpr___compile_expr},
36533 {(int) compiling_methods___PExpr___prepare_compile_stmt},
36534 {(int) compiling_methods___PExpr___compile_stmt},
36535 {(int) typing___PExpr___stype},
36536 {(int) 3 /* 70: AStartStringExpr < PExpr: superclass init_table position */},
36537 {(int) typing___PExpr___is_implicit_self},
36538 {(int) typing___PExpr___is_self},
36539 {(int) typing___PExpr___is_variable},
36540 {(int) typing___PExpr___if_true_variable_ctx},
36541 {(int) compiling_methods___AStartStringExpr___string_text},
36542 {(int) compiling_methods___AStringFormExpr___compute_string_info},
36543 {(int) 4 /* 77: AStartStringExpr < AStringFormExpr: superclass init_table position */},
36544 {(int) parser_prod___AStartStringExpr___empty_init},
36545 {(int) parser_prod___AStartStringExpr___init_astartstringexpr},
36546 {(int) 5 /* 80: AStartStringExpr < AStartStringExpr: superclass init_table position */},
36547 {(int) parser_nodes___AStartStringExpr___n_string},
36548 {(int) parser_prod___AStartStringExpr___n_string__eq},
36549 };
36550 /* 0: Pointer to the classtable */
36551 /* 1: Attribute AStartStringExpr::_parent */
36552 /* 2: Attribute AStartStringExpr::_first_token */
36553 /* 3: Attribute AStartStringExpr::_last_token */
36554 /* 4: Attribute AStartStringExpr::_stype */
36555 /* 5: Attribute AStartStringExpr::_if_true_variable_ctx */
36556 /* 6: Attribute AStartStringExpr::_cstring */
36557 /* 7: Attribute AStartStringExpr::_cstring_length */
36558 /* 8: Attribute AStartStringExpr::_n_string */
36559 val_t NEW_AStartStringExpr(void) {
36560 obj_t obj;
36561 obj = alloc(sizeof(val_t) * 9);
36562 obj->vft = (classtable_elt_t*)VFT_AStartStringExpr;
36563 ATTR_compiling_methods___AStringFormExpr____cstring_length(obj) = TAG_Int((int)0);
36564 return OBJ2VAL(obj);
36565 }
36566 val_t NEW_parser_prod___AStartStringExpr___empty_init() {
36567 int init_table[6] = {0, 0, 0, 0, 0, 0};
36568 val_t self = NEW_AStartStringExpr();
36569 parser_prod___AStartStringExpr___empty_init(self, init_table);
36570 return self;
36571 }
36572 val_t NEW_parser_prod___AStartStringExpr___init_astartstringexpr(val_t p0) {
36573 int init_table[6] = {0, 0, 0, 0, 0, 0};
36574 val_t self = NEW_AStartStringExpr();
36575 parser_prod___AStartStringExpr___init_astartstringexpr(self, p0, init_table);
36576 return self;
36577 }
36578 const classtable_elt_t VFT_AMidStringExpr[83] = {
36579 {(int) 3699 /* 0: Identity */},
36580 {(int) 3 /* 1: AMidStringExpr < Object: superclass typecheck marker */},
36581 {(int) 63 /* 2: AMidStringExpr < PNode: superclass typecheck marker */},
36582 {(int) 2495 /* 3: AMidStringExpr < Prod: superclass typecheck marker */},
36583 {(int) 3079 /* 4: AMidStringExpr < PExpr: superclass typecheck marker */},
36584 {(int) 3355 /* 5: AMidStringExpr < AStringFormExpr: superclass typecheck marker */},
36585 {(int) 3699 /* 6: AMidStringExpr < AMidStringExpr: superclass typecheck marker */},
36586 {0} /* Class Hole :( */,
36587 {0} /* Class Hole :( */,
36588 {0} /* Class Hole :( */,
36589 {0} /* Class Hole :( */,
36590 {0} /* Class Hole :( */,
36591 {0} /* Class Hole :( */,
36592 {(int) utils___Object___cmangle},
36593 {(int) utils___Object___cmangle_table},
36594 {(int) hash___Object___hash},
36595 {(int) string___Object___to_s},
36596 {(int) string___Object___inspect},
36597 {(int) string___Object___inspect_head},
36598 {(int) string___Object___args},
36599 {(int) 0 /* 20: AMidStringExpr < Object: superclass init_table position */},
36600 {(int) kernel___Object___object_id},
36601 {(int) kernel___Object___is_same_type},
36602 {(int) kernel___Object_____eqeq},
36603 {(int) kernel___Object_____neq},
36604 {(int) kernel___Object___output},
36605 {(int) kernel___Object___exit},
36606 {(int) kernel___Object___sys},
36607 {(int) time___Object___get_time},
36608 {(int) file___Object___printn},
36609 {(int) file___Object___print},
36610 {(int) file___Object___getc},
36611 {(int) file___Object___gets},
36612 {(int) file___Object___stdin},
36613 {(int) file___Object___stdout},
36614 {(int) file___Object___stderr},
36615 {(int) math___Object___atan2},
36616 {(int) math___Object___pi},
36617 {(int) math___Object___srand_from},
36618 {(int) math___Object___srand},
36619 {(int) mmbuilder___PExpr___accept_class_builder},
36620 {(int) mmbuilder___PNode___accept_class_specialization_builder},
36621 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
36622 {(int) mmbuilder___PNode___accept_class_verifier},
36623 {(int) mmbuilder___PExpr___accept_property_builder},
36624 {(int) mmbuilder___PExpr___accept_property_verifier},
36625 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
36626 {(int) parser_prod___PNode___parent},
36627 {(int) parser_prod___PNode___parent__eq},
36628 {(int) parser_prod___PNode___remove_child},
36629 {(int) parser_prod___AMidStringExpr___replace_child},
36630 {(int) parser_prod___Prod___replace_with},
36631 {(int) parser_prod___AMidStringExpr___visit_all},
36632 {(int) parser_prod___AMidStringExpr___visit_all_reverse},
36633 {(int) parser_prod___Prod___locate},
36634 {(int) parser_prod___PNode___printl},
36635 {(int) 1 /* 56: AMidStringExpr < PNode: superclass init_table position */},
36636 {(int) control_flow___PNode___accept_control_flow},
36637 {(int) typing___PNode___accept_typing},
36638 {(int) typing___AStringFormExpr___after_typing},
36639 {(int) parser_prod___Prod___first_token},
36640 {(int) parser_prod___Prod___first_token__eq},
36641 {(int) parser_prod___Prod___last_token},
36642 {(int) parser_prod___Prod___last_token__eq},
36643 {(int) parser_prod___PNode___replace_with},
36644 {(int) 2 /* 65: AMidStringExpr < Prod: superclass init_table position */},
36645 {(int) compiling_methods___AStringFormExpr___compile_expr},
36646 {(int) compiling_methods___PExpr___prepare_compile_stmt},
36647 {(int) compiling_methods___PExpr___compile_stmt},
36648 {(int) typing___PExpr___stype},
36649 {(int) 3 /* 70: AMidStringExpr < PExpr: superclass init_table position */},
36650 {(int) typing___PExpr___is_implicit_self},
36651 {(int) typing___PExpr___is_self},
36652 {(int) typing___PExpr___is_variable},
36653 {(int) typing___PExpr___if_true_variable_ctx},
36654 {(int) compiling_methods___AMidStringExpr___string_text},
36655 {(int) compiling_methods___AStringFormExpr___compute_string_info},
36656 {(int) 4 /* 77: AMidStringExpr < AStringFormExpr: superclass init_table position */},
36657 {(int) parser_prod___AMidStringExpr___empty_init},
36658 {(int) parser_prod___AMidStringExpr___init_amidstringexpr},
36659 {(int) 5 /* 80: AMidStringExpr < AMidStringExpr: superclass init_table position */},
36660 {(int) parser_nodes___AMidStringExpr___n_string},
36661 {(int) parser_prod___AMidStringExpr___n_string__eq},
36662 };
36663 /* 0: Pointer to the classtable */
36664 /* 1: Attribute AMidStringExpr::_parent */
36665 /* 2: Attribute AMidStringExpr::_first_token */
36666 /* 3: Attribute AMidStringExpr::_last_token */
36667 /* 4: Attribute AMidStringExpr::_stype */
36668 /* 5: Attribute AMidStringExpr::_if_true_variable_ctx */
36669 /* 6: Attribute AMidStringExpr::_cstring */
36670 /* 7: Attribute AMidStringExpr::_cstring_length */
36671 /* 8: Attribute AMidStringExpr::_n_string */
36672 val_t NEW_AMidStringExpr(void) {
36673 obj_t obj;
36674 obj = alloc(sizeof(val_t) * 9);
36675 obj->vft = (classtable_elt_t*)VFT_AMidStringExpr;
36676 ATTR_compiling_methods___AStringFormExpr____cstring_length(obj) = TAG_Int((int)0);
36677 return OBJ2VAL(obj);
36678 }
36679 val_t NEW_parser_prod___AMidStringExpr___empty_init() {
36680 int init_table[6] = {0, 0, 0, 0, 0, 0};
36681 val_t self = NEW_AMidStringExpr();
36682 parser_prod___AMidStringExpr___empty_init(self, init_table);
36683 return self;
36684 }
36685 val_t NEW_parser_prod___AMidStringExpr___init_amidstringexpr(val_t p0) {
36686 int init_table[6] = {0, 0, 0, 0, 0, 0};
36687 val_t self = NEW_AMidStringExpr();
36688 parser_prod___AMidStringExpr___init_amidstringexpr(self, p0, init_table);
36689 return self;
36690 }
36691 const classtable_elt_t VFT_AEndStringExpr[83] = {
36692 {(int) 3727 /* 0: Identity */},
36693 {(int) 3 /* 1: AEndStringExpr < Object: superclass typecheck marker */},
36694 {(int) 63 /* 2: AEndStringExpr < PNode: superclass typecheck marker */},
36695 {(int) 2495 /* 3: AEndStringExpr < Prod: superclass typecheck marker */},
36696 {(int) 3079 /* 4: AEndStringExpr < PExpr: superclass typecheck marker */},
36697 {(int) 3355 /* 5: AEndStringExpr < AStringFormExpr: superclass typecheck marker */},
36698 {(int) 3727 /* 6: AEndStringExpr < AEndStringExpr: superclass typecheck marker */},
36699 {0} /* Class Hole :( */,
36700 {0} /* Class Hole :( */,
36701 {0} /* Class Hole :( */,
36702 {0} /* Class Hole :( */,
36703 {0} /* Class Hole :( */,
36704 {0} /* Class Hole :( */,
36705 {(int) utils___Object___cmangle},
36706 {(int) utils___Object___cmangle_table},
36707 {(int) hash___Object___hash},
36708 {(int) string___Object___to_s},
36709 {(int) string___Object___inspect},
36710 {(int) string___Object___inspect_head},
36711 {(int) string___Object___args},
36712 {(int) 0 /* 20: AEndStringExpr < Object: superclass init_table position */},
36713 {(int) kernel___Object___object_id},
36714 {(int) kernel___Object___is_same_type},
36715 {(int) kernel___Object_____eqeq},
36716 {(int) kernel___Object_____neq},
36717 {(int) kernel___Object___output},
36718 {(int) kernel___Object___exit},
36719 {(int) kernel___Object___sys},
36720 {(int) time___Object___get_time},
36721 {(int) file___Object___printn},
36722 {(int) file___Object___print},
36723 {(int) file___Object___getc},
36724 {(int) file___Object___gets},
36725 {(int) file___Object___stdin},
36726 {(int) file___Object___stdout},
36727 {(int) file___Object___stderr},
36728 {(int) math___Object___atan2},
36729 {(int) math___Object___pi},
36730 {(int) math___Object___srand_from},
36731 {(int) math___Object___srand},
36732 {(int) mmbuilder___PExpr___accept_class_builder},
36733 {(int) mmbuilder___PNode___accept_class_specialization_builder},
36734 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
36735 {(int) mmbuilder___PNode___accept_class_verifier},
36736 {(int) mmbuilder___PExpr___accept_property_builder},
36737 {(int) mmbuilder___PExpr___accept_property_verifier},
36738 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
36739 {(int) parser_prod___PNode___parent},
36740 {(int) parser_prod___PNode___parent__eq},
36741 {(int) parser_prod___PNode___remove_child},
36742 {(int) parser_prod___AEndStringExpr___replace_child},
36743 {(int) parser_prod___Prod___replace_with},
36744 {(int) parser_prod___AEndStringExpr___visit_all},
36745 {(int) parser_prod___AEndStringExpr___visit_all_reverse},
36746 {(int) parser_prod___Prod___locate},
36747 {(int) parser_prod___PNode___printl},
36748 {(int) 1 /* 56: AEndStringExpr < PNode: superclass init_table position */},
36749 {(int) control_flow___PNode___accept_control_flow},
36750 {(int) typing___PNode___accept_typing},
36751 {(int) typing___AStringFormExpr___after_typing},
36752 {(int) parser_prod___Prod___first_token},
36753 {(int) parser_prod___Prod___first_token__eq},
36754 {(int) parser_prod___Prod___last_token},
36755 {(int) parser_prod___Prod___last_token__eq},
36756 {(int) parser_prod___PNode___replace_with},
36757 {(int) 2 /* 65: AEndStringExpr < Prod: superclass init_table position */},
36758 {(int) compiling_methods___AStringFormExpr___compile_expr},
36759 {(int) compiling_methods___PExpr___prepare_compile_stmt},
36760 {(int) compiling_methods___PExpr___compile_stmt},
36761 {(int) typing___PExpr___stype},
36762 {(int) 3 /* 70: AEndStringExpr < PExpr: superclass init_table position */},
36763 {(int) typing___PExpr___is_implicit_self},
36764 {(int) typing___PExpr___is_self},
36765 {(int) typing___PExpr___is_variable},
36766 {(int) typing___PExpr___if_true_variable_ctx},
36767 {(int) compiling_methods___AEndStringExpr___string_text},
36768 {(int) compiling_methods___AStringFormExpr___compute_string_info},
36769 {(int) 4 /* 77: AEndStringExpr < AStringFormExpr: superclass init_table position */},
36770 {(int) parser_prod___AEndStringExpr___empty_init},
36771 {(int) parser_prod___AEndStringExpr___init_aendstringexpr},
36772 {(int) 5 /* 80: AEndStringExpr < AEndStringExpr: superclass init_table position */},
36773 {(int) parser_nodes___AEndStringExpr___n_string},
36774 {(int) parser_prod___AEndStringExpr___n_string__eq},
36775 };
36776 /* 0: Pointer to the classtable */
36777 /* 1: Attribute AEndStringExpr::_parent */
36778 /* 2: Attribute AEndStringExpr::_first_token */
36779 /* 3: Attribute AEndStringExpr::_last_token */
36780 /* 4: Attribute AEndStringExpr::_stype */
36781 /* 5: Attribute AEndStringExpr::_if_true_variable_ctx */
36782 /* 6: Attribute AEndStringExpr::_cstring */
36783 /* 7: Attribute AEndStringExpr::_cstring_length */
36784 /* 8: Attribute AEndStringExpr::_n_string */
36785 val_t NEW_AEndStringExpr(void) {
36786 obj_t obj;
36787 obj = alloc(sizeof(val_t) * 9);
36788 obj->vft = (classtable_elt_t*)VFT_AEndStringExpr;
36789 ATTR_compiling_methods___AStringFormExpr____cstring_length(obj) = TAG_Int((int)0);
36790 return OBJ2VAL(obj);
36791 }
36792 val_t NEW_parser_prod___AEndStringExpr___empty_init() {
36793 int init_table[6] = {0, 0, 0, 0, 0, 0};
36794 val_t self = NEW_AEndStringExpr();
36795 parser_prod___AEndStringExpr___empty_init(self, init_table);
36796 return self;
36797 }
36798 val_t NEW_parser_prod___AEndStringExpr___init_aendstringexpr(val_t p0) {
36799 int init_table[6] = {0, 0, 0, 0, 0, 0};
36800 val_t self = NEW_AEndStringExpr();
36801 parser_prod___AEndStringExpr___init_aendstringexpr(self, p0, init_table);
36802 return self;
36803 }
36804 const classtable_elt_t VFT_ASuperstringExpr[80] = {
36805 {(int) 3347 /* 0: Identity */},
36806 {(int) 3 /* 1: ASuperstringExpr < Object: superclass typecheck marker */},
36807 {(int) 63 /* 2: ASuperstringExpr < PNode: superclass typecheck marker */},
36808 {(int) 2495 /* 3: ASuperstringExpr < Prod: superclass typecheck marker */},
36809 {(int) 3079 /* 4: ASuperstringExpr < PExpr: superclass typecheck marker */},
36810 {(int) 3347 /* 5: ASuperstringExpr < ASuperstringExpr: superclass typecheck marker */},
36811 {0} /* Class Hole :( */,
36812 {0} /* Class Hole :( */,
36813 {0} /* Class Hole :( */,
36814 {0} /* Class Hole :( */,
36815 {0} /* Class Hole :( */,
36816 {0} /* Class Hole :( */,
36817 {0} /* Class Hole :( */,
36818 {(int) utils___Object___cmangle},
36819 {(int) utils___Object___cmangle_table},
36820 {(int) hash___Object___hash},
36821 {(int) string___Object___to_s},
36822 {(int) string___Object___inspect},
36823 {(int) string___Object___inspect_head},
36824 {(int) string___Object___args},
36825 {(int) 0 /* 20: ASuperstringExpr < Object: superclass init_table position */},
36826 {(int) kernel___Object___object_id},
36827 {(int) kernel___Object___is_same_type},
36828 {(int) kernel___Object_____eqeq},
36829 {(int) kernel___Object_____neq},
36830 {(int) kernel___Object___output},
36831 {(int) kernel___Object___exit},
36832 {(int) kernel___Object___sys},
36833 {(int) time___Object___get_time},
36834 {(int) file___Object___printn},
36835 {(int) file___Object___print},
36836 {(int) file___Object___getc},
36837 {(int) file___Object___gets},
36838 {(int) file___Object___stdin},
36839 {(int) file___Object___stdout},
36840 {(int) file___Object___stderr},
36841 {(int) math___Object___atan2},
36842 {(int) math___Object___pi},
36843 {(int) math___Object___srand_from},
36844 {(int) math___Object___srand},
36845 {(int) mmbuilder___PExpr___accept_class_builder},
36846 {(int) mmbuilder___PNode___accept_class_specialization_builder},
36847 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
36848 {(int) mmbuilder___PNode___accept_class_verifier},
36849 {(int) mmbuilder___PExpr___accept_property_builder},
36850 {(int) mmbuilder___PExpr___accept_property_verifier},
36851 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
36852 {(int) parser_prod___PNode___parent},
36853 {(int) parser_prod___PNode___parent__eq},
36854 {(int) parser_prod___PNode___remove_child},
36855 {(int) parser_prod___ASuperstringExpr___replace_child},
36856 {(int) parser_prod___Prod___replace_with},
36857 {(int) parser_prod___ASuperstringExpr___visit_all},
36858 {(int) parser_prod___ASuperstringExpr___visit_all_reverse},
36859 {(int) parser_prod___Prod___locate},
36860 {(int) parser_prod___PNode___printl},
36861 {(int) 1 /* 56: ASuperstringExpr < PNode: superclass init_table position */},
36862 {(int) control_flow___PNode___accept_control_flow},
36863 {(int) typing___PNode___accept_typing},
36864 {(int) typing___ASuperstringExpr___after_typing},
36865 {(int) parser_prod___Prod___first_token},
36866 {(int) parser_prod___Prod___first_token__eq},
36867 {(int) parser_prod___Prod___last_token},
36868 {(int) parser_prod___Prod___last_token__eq},
36869 {(int) parser_prod___PNode___replace_with},
36870 {(int) 2 /* 65: ASuperstringExpr < Prod: superclass init_table position */},
36871 {(int) compiling_methods___ASuperstringExpr___compile_expr},
36872 {(int) compiling_methods___PExpr___prepare_compile_stmt},
36873 {(int) compiling_methods___PExpr___compile_stmt},
36874 {(int) typing___PExpr___stype},
36875 {(int) 3 /* 70: ASuperstringExpr < PExpr: superclass init_table position */},
36876 {(int) typing___PExpr___is_implicit_self},
36877 {(int) typing___PExpr___is_self},
36878 {(int) typing___PExpr___is_variable},
36879 {(int) typing___PExpr___if_true_variable_ctx},
36880 {(int) parser_prod___ASuperstringExpr___empty_init},
36881 {(int) parser_prod___ASuperstringExpr___init_asuperstringexpr},
36882 {(int) 4 /* 77: ASuperstringExpr < ASuperstringExpr: superclass init_table position */},
36883 {(int) parser_nodes___ASuperstringExpr___n_exprs},
36884 {(int) parser_nodes___ASuperstringExpr___n_exprs__eq},
36885 };
36886 /* 0: Pointer to the classtable */
36887 /* 1: Attribute ASuperstringExpr::_parent */
36888 /* 2: Attribute ASuperstringExpr::_first_token */
36889 /* 3: Attribute ASuperstringExpr::_last_token */
36890 /* 4: Attribute ASuperstringExpr::_stype */
36891 /* 5: Attribute ASuperstringExpr::_if_true_variable_ctx */
36892 /* 6: Attribute ASuperstringExpr::_n_exprs */
36893 val_t NEW_ASuperstringExpr(void) {
36894 obj_t obj;
36895 obj = alloc(sizeof(val_t) * 7);
36896 obj->vft = (classtable_elt_t*)VFT_ASuperstringExpr;
36897 return OBJ2VAL(obj);
36898 }
36899 val_t NEW_parser_prod___ASuperstringExpr___empty_init() {
36900 int init_table[5] = {0, 0, 0, 0, 0};
36901 val_t self = NEW_ASuperstringExpr();
36902 parser_prod___ASuperstringExpr___empty_init(self, init_table);
36903 return self;
36904 }
36905 val_t NEW_parser_prod___ASuperstringExpr___init_asuperstringexpr(val_t p0) {
36906 int init_table[5] = {0, 0, 0, 0, 0};
36907 val_t self = NEW_ASuperstringExpr();
36908 parser_prod___ASuperstringExpr___init_asuperstringexpr(self, p0, init_table);
36909 return self;
36910 }
36911 const classtable_elt_t VFT_AParExpr[81] = {
36912 {(int) 3675 /* 0: Identity */},
36913 {(int) 3 /* 1: AParExpr < Object: superclass typecheck marker */},
36914 {(int) 63 /* 2: AParExpr < PNode: superclass typecheck marker */},
36915 {(int) 2495 /* 3: AParExpr < Prod: superclass typecheck marker */},
36916 {(int) 3079 /* 4: AParExpr < PExpr: superclass typecheck marker */},
36917 {(int) 3403 /* 5: AParExpr < AProxyExpr: superclass typecheck marker */},
36918 {(int) 3675 /* 6: AParExpr < AParExpr: superclass typecheck marker */},
36919 {0} /* Class Hole :( */,
36920 {0} /* Class Hole :( */,
36921 {0} /* Class Hole :( */,
36922 {0} /* Class Hole :( */,
36923 {0} /* Class Hole :( */,
36924 {0} /* Class Hole :( */,
36925 {(int) utils___Object___cmangle},
36926 {(int) utils___Object___cmangle_table},
36927 {(int) hash___Object___hash},
36928 {(int) string___Object___to_s},
36929 {(int) string___Object___inspect},
36930 {(int) string___Object___inspect_head},
36931 {(int) string___Object___args},
36932 {(int) 1 /* 20: AParExpr < Object: superclass init_table position */},
36933 {(int) kernel___Object___object_id},
36934 {(int) kernel___Object___is_same_type},
36935 {(int) kernel___Object_____eqeq},
36936 {(int) kernel___Object_____neq},
36937 {(int) kernel___Object___output},
36938 {(int) kernel___Object___exit},
36939 {(int) kernel___Object___sys},
36940 {(int) time___Object___get_time},
36941 {(int) file___Object___printn},
36942 {(int) file___Object___print},
36943 {(int) file___Object___getc},
36944 {(int) file___Object___gets},
36945 {(int) file___Object___stdin},
36946 {(int) file___Object___stdout},
36947 {(int) file___Object___stderr},
36948 {(int) math___Object___atan2},
36949 {(int) math___Object___pi},
36950 {(int) math___Object___srand_from},
36951 {(int) math___Object___srand},
36952 {(int) mmbuilder___PExpr___accept_class_builder},
36953 {(int) mmbuilder___PNode___accept_class_specialization_builder},
36954 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
36955 {(int) mmbuilder___PNode___accept_class_verifier},
36956 {(int) mmbuilder___PExpr___accept_property_builder},
36957 {(int) mmbuilder___PExpr___accept_property_verifier},
36958 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
36959 {(int) parser_prod___PNode___parent},
36960 {(int) parser_prod___PNode___parent__eq},
36961 {(int) parser_prod___PNode___remove_child},
36962 {(int) parser_prod___AParExpr___replace_child},
36963 {(int) parser_prod___Prod___replace_with},
36964 {(int) parser_prod___AParExpr___visit_all},
36965 {(int) parser_prod___AParExpr___visit_all_reverse},
36966 {(int) parser_prod___Prod___locate},
36967 {(int) parser_prod___PNode___printl},
36968 {(int) 2 /* 56: AParExpr < PNode: superclass init_table position */},
36969 {(int) control_flow___PNode___accept_control_flow},
36970 {(int) typing___PNode___accept_typing},
36971 {(int) typing___AProxyExpr___after_typing},
36972 {(int) parser_prod___Prod___first_token},
36973 {(int) parser_prod___Prod___first_token__eq},
36974 {(int) parser_prod___Prod___last_token},
36975 {(int) parser_prod___Prod___last_token__eq},
36976 {(int) parser_prod___PNode___replace_with},
36977 {(int) 3 /* 65: AParExpr < Prod: superclass init_table position */},
36978 {(int) compiling_methods___AProxyExpr___compile_expr},
36979 {(int) compiling_methods___PExpr___prepare_compile_stmt},
36980 {(int) compiling_methods___PExpr___compile_stmt},
36981 {(int) typing___PExpr___stype},
36982 {(int) 4 /* 70: AParExpr < PExpr: superclass init_table position */},
36983 {(int) typing___PExpr___is_implicit_self},
36984 {(int) typing___PExpr___is_self},
36985 {(int) typing___PExpr___is_variable},
36986 {(int) typing___PExpr___if_true_variable_ctx},
36987 {(int) 0 /* 75: AParExpr < AProxyExpr: superclass init_table position */},
36988 {(int) parser_nodes___AProxyExpr___n_expr},
36989 {(int) parser_prod___AParExpr___n_expr__eq},
36990 {(int) parser_prod___AParExpr___empty_init},
36991 {(int) parser_prod___AParExpr___init_aparexpr},
36992 {(int) 5 /* 80: AParExpr < AParExpr: superclass init_table position */},
36993 };
36994 /* 0: Pointer to the classtable */
36995 /* 1: Attribute AParExpr::_parent */
36996 /* 2: Attribute AParExpr::_first_token */
36997 /* 3: Attribute AParExpr::_last_token */
36998 /* 4: Attribute AParExpr::_stype */
36999 /* 5: Attribute AParExpr::_if_true_variable_ctx */
37000 /* 6: Attribute AParExpr::_n_expr */
37001 val_t NEW_AParExpr(void) {
37002 obj_t obj;
37003 obj = alloc(sizeof(val_t) * 7);
37004 obj->vft = (classtable_elt_t*)VFT_AParExpr;
37005 return OBJ2VAL(obj);
37006 }
37007 val_t NEW_parser_prod___AParExpr___empty_init() {
37008 int init_table[6] = {0, 0, 0, 0, 0, 0};
37009 val_t self = NEW_AParExpr();
37010 parser_prod___AParExpr___empty_init(self, init_table);
37011 return self;
37012 }
37013 val_t NEW_parser_prod___AParExpr___init_aparexpr(val_t p0) {
37014 int init_table[6] = {0, 0, 0, 0, 0, 0};
37015 val_t self = NEW_AParExpr();
37016 parser_prod___AParExpr___init_aparexpr(self, p0, init_table);
37017 return self;
37018 }
37019 const classtable_elt_t VFT_AProxyExpr[78] = {
37020 {(int) 3403 /* 0: Identity */},
37021 {(int) 3 /* 1: AProxyExpr < Object: superclass typecheck marker */},
37022 {(int) 63 /* 2: AProxyExpr < PNode: superclass typecheck marker */},
37023 {(int) 2495 /* 3: AProxyExpr < Prod: superclass typecheck marker */},
37024 {(int) 3079 /* 4: AProxyExpr < PExpr: superclass typecheck marker */},
37025 {(int) 3403 /* 5: AProxyExpr < AProxyExpr: superclass typecheck marker */},
37026 {0} /* Class Hole :( */,
37027 {0} /* Class Hole :( */,
37028 {0} /* Class Hole :( */,
37029 {0} /* Class Hole :( */,
37030 {0} /* Class Hole :( */,
37031 {0} /* Class Hole :( */,
37032 {0} /* Class Hole :( */,
37033 {(int) utils___Object___cmangle},
37034 {(int) utils___Object___cmangle_table},
37035 {(int) hash___Object___hash},
37036 {(int) string___Object___to_s},
37037 {(int) string___Object___inspect},
37038 {(int) string___Object___inspect_head},
37039 {(int) string___Object___args},
37040 {(int) 0 /* 20: AProxyExpr < Object: superclass init_table position */},
37041 {(int) kernel___Object___object_id},
37042 {(int) kernel___Object___is_same_type},
37043 {(int) kernel___Object_____eqeq},
37044 {(int) kernel___Object_____neq},
37045 {(int) kernel___Object___output},
37046 {(int) kernel___Object___exit},
37047 {(int) kernel___Object___sys},
37048 {(int) time___Object___get_time},
37049 {(int) file___Object___printn},
37050 {(int) file___Object___print},
37051 {(int) file___Object___getc},
37052 {(int) file___Object___gets},
37053 {(int) file___Object___stdin},
37054 {(int) file___Object___stdout},
37055 {(int) file___Object___stderr},
37056 {(int) math___Object___atan2},
37057 {(int) math___Object___pi},
37058 {(int) math___Object___srand_from},
37059 {(int) math___Object___srand},
37060 {(int) mmbuilder___PExpr___accept_class_builder},
37061 {(int) mmbuilder___PNode___accept_class_specialization_builder},
37062 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
37063 {(int) mmbuilder___PNode___accept_class_verifier},
37064 {(int) mmbuilder___PExpr___accept_property_builder},
37065 {(int) mmbuilder___PExpr___accept_property_verifier},
37066 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
37067 {(int) parser_prod___PNode___parent},
37068 {(int) parser_prod___PNode___parent__eq},
37069 {(int) parser_prod___PNode___remove_child},
37070 {(int) parser_prod___PNode___replace_child},
37071 {(int) parser_prod___Prod___replace_with},
37072 {(int) parser_prod___PNode___visit_all},
37073 {(int) parser_prod___PNode___visit_all_reverse},
37074 {(int) parser_prod___Prod___locate},
37075 {(int) parser_prod___PNode___printl},
37076 {(int) 1 /* 56: AProxyExpr < PNode: superclass init_table position */},
37077 {(int) control_flow___PNode___accept_control_flow},
37078 {(int) typing___PNode___accept_typing},
37079 {(int) typing___AProxyExpr___after_typing},
37080 {(int) parser_prod___Prod___first_token},
37081 {(int) parser_prod___Prod___first_token__eq},
37082 {(int) parser_prod___Prod___last_token},
37083 {(int) parser_prod___Prod___last_token__eq},
37084 {(int) parser_prod___PNode___replace_with},
37085 {(int) 2 /* 65: AProxyExpr < Prod: superclass init_table position */},
37086 {(int) compiling_methods___AProxyExpr___compile_expr},
37087 {(int) compiling_methods___PExpr___prepare_compile_stmt},
37088 {(int) compiling_methods___PExpr___compile_stmt},
37089 {(int) typing___PExpr___stype},
37090 {(int) 3 /* 70: AProxyExpr < PExpr: superclass init_table position */},
37091 {(int) typing___PExpr___is_implicit_self},
37092 {(int) typing___PExpr___is_self},
37093 {(int) typing___PExpr___is_variable},
37094 {(int) typing___PExpr___if_true_variable_ctx},
37095 {(int) 4 /* 75: AProxyExpr < AProxyExpr: superclass init_table position */},
37096 {(int) parser_nodes___AProxyExpr___n_expr},
37097 {(int) parser_nodes___AProxyExpr___n_expr__eq},
37098 };
37099 /* 0: Pointer to the classtable */
37100 /* 1: Attribute AProxyExpr::_parent */
37101 /* 2: Attribute AProxyExpr::_first_token */
37102 /* 3: Attribute AProxyExpr::_last_token */
37103 /* 4: Attribute AProxyExpr::_stype */
37104 /* 5: Attribute AProxyExpr::_if_true_variable_ctx */
37105 /* 6: Attribute AProxyExpr::_n_expr */
37106 val_t NEW_AProxyExpr(void) {
37107 obj_t obj;
37108 obj = alloc(sizeof(val_t) * 7);
37109 obj->vft = (classtable_elt_t*)VFT_AProxyExpr;
37110 return OBJ2VAL(obj);
37111 }
37112 const classtable_elt_t VFT_APlusAssignOp[73] = {
37113 {(int) 3419 /* 0: Identity */},
37114 {(int) 3 /* 1: APlusAssignOp < Object: superclass typecheck marker */},
37115 {(int) 63 /* 2: APlusAssignOp < PNode: superclass typecheck marker */},
37116 {(int) 2495 /* 3: APlusAssignOp < Prod: superclass typecheck marker */},
37117 {(int) 3095 /* 4: APlusAssignOp < PAssignOp: superclass typecheck marker */},
37118 {(int) 3419 /* 5: APlusAssignOp < APlusAssignOp: superclass typecheck marker */},
37119 {0} /* Class Hole :( */,
37120 {0} /* Class Hole :( */,
37121 {0} /* Class Hole :( */,
37122 {0} /* Class Hole :( */,
37123 {0} /* Class Hole :( */,
37124 {0} /* Class Hole :( */,
37125 {0} /* Class Hole :( */,
37126 {(int) utils___Object___cmangle},
37127 {(int) utils___Object___cmangle_table},
37128 {(int) hash___Object___hash},
37129 {(int) string___Object___to_s},
37130 {(int) string___Object___inspect},
37131 {(int) string___Object___inspect_head},
37132 {(int) string___Object___args},
37133 {(int) 0 /* 20: APlusAssignOp < Object: superclass init_table position */},
37134 {(int) kernel___Object___object_id},
37135 {(int) kernel___Object___is_same_type},
37136 {(int) kernel___Object_____eqeq},
37137 {(int) kernel___Object_____neq},
37138 {(int) kernel___Object___output},
37139 {(int) kernel___Object___exit},
37140 {(int) kernel___Object___sys},
37141 {(int) time___Object___get_time},
37142 {(int) file___Object___printn},
37143 {(int) file___Object___print},
37144 {(int) file___Object___getc},
37145 {(int) file___Object___gets},
37146 {(int) file___Object___stdin},
37147 {(int) file___Object___stdout},
37148 {(int) file___Object___stderr},
37149 {(int) math___Object___atan2},
37150 {(int) math___Object___pi},
37151 {(int) math___Object___srand_from},
37152 {(int) math___Object___srand},
37153 {(int) mmbuilder___PNode___accept_class_builder},
37154 {(int) mmbuilder___PNode___accept_class_specialization_builder},
37155 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
37156 {(int) mmbuilder___PNode___accept_class_verifier},
37157 {(int) mmbuilder___PNode___accept_property_builder},
37158 {(int) mmbuilder___PNode___accept_property_verifier},
37159 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
37160 {(int) parser_prod___PNode___parent},
37161 {(int) parser_prod___PNode___parent__eq},
37162 {(int) parser_prod___PNode___remove_child},
37163 {(int) parser_prod___APlusAssignOp___replace_child},
37164 {(int) parser_prod___Prod___replace_with},
37165 {(int) parser_prod___APlusAssignOp___visit_all},
37166 {(int) parser_prod___APlusAssignOp___visit_all_reverse},
37167 {(int) parser_prod___Prod___locate},
37168 {(int) parser_prod___PNode___printl},
37169 {(int) 1 /* 56: APlusAssignOp < PNode: superclass init_table position */},
37170 {(int) control_flow___PNode___accept_control_flow},
37171 {(int) typing___PNode___accept_typing},
37172 {(int) typing___PNode___after_typing},
37173 {(int) parser_prod___Prod___first_token},
37174 {(int) parser_prod___Prod___first_token__eq},
37175 {(int) parser_prod___Prod___last_token},
37176 {(int) parser_prod___Prod___last_token__eq},
37177 {(int) parser_prod___PNode___replace_with},
37178 {(int) 2 /* 65: APlusAssignOp < Prod: superclass init_table position */},
37179 {(int) typing___APlusAssignOp___method_name},
37180 {(int) 3 /* 67: APlusAssignOp < PAssignOp: superclass init_table position */},
37181 {(int) parser_prod___APlusAssignOp___empty_init},
37182 {(int) parser_prod___APlusAssignOp___init_aplusassignop},
37183 {(int) 4 /* 70: APlusAssignOp < APlusAssignOp: superclass init_table position */},
37184 {(int) parser_nodes___APlusAssignOp___n_pluseq},
37185 {(int) parser_prod___APlusAssignOp___n_pluseq__eq},
37186 };
37187 /* 0: Pointer to the classtable */
37188 /* 1: Attribute APlusAssignOp::_parent */
37189 /* 2: Attribute APlusAssignOp::_first_token */
37190 /* 3: Attribute APlusAssignOp::_last_token */
37191 /* 4: Attribute APlusAssignOp::_n_pluseq */
37192 val_t NEW_APlusAssignOp(void) {
37193 obj_t obj;
37194 obj = alloc(sizeof(val_t) * 5);
37195 obj->vft = (classtable_elt_t*)VFT_APlusAssignOp;
37196 return OBJ2VAL(obj);
37197 }
37198 val_t NEW_parser_prod___APlusAssignOp___empty_init() {
37199 int init_table[5] = {0, 0, 0, 0, 0};
37200 val_t self = NEW_APlusAssignOp();
37201 parser_prod___APlusAssignOp___empty_init(self, init_table);
37202 return self;
37203 }
37204 val_t NEW_parser_prod___APlusAssignOp___init_aplusassignop(val_t p0) {
37205 int init_table[5] = {0, 0, 0, 0, 0};
37206 val_t self = NEW_APlusAssignOp();
37207 parser_prod___APlusAssignOp___init_aplusassignop(self, p0, init_table);
37208 return self;
37209 }
37210 const classtable_elt_t VFT_AMinusAssignOp[73] = {
37211 {(int) 3455 /* 0: Identity */},
37212 {(int) 3 /* 1: AMinusAssignOp < Object: superclass typecheck marker */},
37213 {(int) 63 /* 2: AMinusAssignOp < PNode: superclass typecheck marker */},
37214 {(int) 2495 /* 3: AMinusAssignOp < Prod: superclass typecheck marker */},
37215 {(int) 3095 /* 4: AMinusAssignOp < PAssignOp: superclass typecheck marker */},
37216 {(int) 3455 /* 5: AMinusAssignOp < AMinusAssignOp: superclass typecheck marker */},
37217 {0} /* Class Hole :( */,
37218 {0} /* Class Hole :( */,
37219 {0} /* Class Hole :( */,
37220 {0} /* Class Hole :( */,
37221 {0} /* Class Hole :( */,
37222 {0} /* Class Hole :( */,
37223 {0} /* Class Hole :( */,
37224 {(int) utils___Object___cmangle},
37225 {(int) utils___Object___cmangle_table},
37226 {(int) hash___Object___hash},
37227 {(int) string___Object___to_s},
37228 {(int) string___Object___inspect},
37229 {(int) string___Object___inspect_head},
37230 {(int) string___Object___args},
37231 {(int) 0 /* 20: AMinusAssignOp < Object: superclass init_table position */},
37232 {(int) kernel___Object___object_id},
37233 {(int) kernel___Object___is_same_type},
37234 {(int) kernel___Object_____eqeq},
37235 {(int) kernel___Object_____neq},
37236 {(int) kernel___Object___output},
37237 {(int) kernel___Object___exit},
37238 {(int) kernel___Object___sys},
37239 {(int) time___Object___get_time},
37240 {(int) file___Object___printn},
37241 {(int) file___Object___print},
37242 {(int) file___Object___getc},
37243 {(int) file___Object___gets},
37244 {(int) file___Object___stdin},
37245 {(int) file___Object___stdout},
37246 {(int) file___Object___stderr},
37247 {(int) math___Object___atan2},
37248 {(int) math___Object___pi},
37249 {(int) math___Object___srand_from},
37250 {(int) math___Object___srand},
37251 {(int) mmbuilder___PNode___accept_class_builder},
37252 {(int) mmbuilder___PNode___accept_class_specialization_builder},
37253 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
37254 {(int) mmbuilder___PNode___accept_class_verifier},
37255 {(int) mmbuilder___PNode___accept_property_builder},
37256 {(int) mmbuilder___PNode___accept_property_verifier},
37257 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
37258 {(int) parser_prod___PNode___parent},
37259 {(int) parser_prod___PNode___parent__eq},
37260 {(int) parser_prod___PNode___remove_child},
37261 {(int) parser_prod___AMinusAssignOp___replace_child},
37262 {(int) parser_prod___Prod___replace_with},
37263 {(int) parser_prod___AMinusAssignOp___visit_all},
37264 {(int) parser_prod___AMinusAssignOp___visit_all_reverse},
37265 {(int) parser_prod___Prod___locate},
37266 {(int) parser_prod___PNode___printl},
37267 {(int) 1 /* 56: AMinusAssignOp < PNode: superclass init_table position */},
37268 {(int) control_flow___PNode___accept_control_flow},
37269 {(int) typing___PNode___accept_typing},
37270 {(int) typing___PNode___after_typing},
37271 {(int) parser_prod___Prod___first_token},
37272 {(int) parser_prod___Prod___first_token__eq},
37273 {(int) parser_prod___Prod___last_token},
37274 {(int) parser_prod___Prod___last_token__eq},
37275 {(int) parser_prod___PNode___replace_with},
37276 {(int) 2 /* 65: AMinusAssignOp < Prod: superclass init_table position */},
37277 {(int) typing___AMinusAssignOp___method_name},
37278 {(int) 3 /* 67: AMinusAssignOp < PAssignOp: superclass init_table position */},
37279 {(int) parser_prod___AMinusAssignOp___empty_init},
37280 {(int) parser_prod___AMinusAssignOp___init_aminusassignop},
37281 {(int) 4 /* 70: AMinusAssignOp < AMinusAssignOp: superclass init_table position */},
37282 {(int) parser_nodes___AMinusAssignOp___n_minuseq},
37283 {(int) parser_prod___AMinusAssignOp___n_minuseq__eq},
37284 };
37285 /* 0: Pointer to the classtable */
37286 /* 1: Attribute AMinusAssignOp::_parent */
37287 /* 2: Attribute AMinusAssignOp::_first_token */
37288 /* 3: Attribute AMinusAssignOp::_last_token */
37289 /* 4: Attribute AMinusAssignOp::_n_minuseq */
37290 val_t NEW_AMinusAssignOp(void) {
37291 obj_t obj;
37292 obj = alloc(sizeof(val_t) * 5);
37293 obj->vft = (classtable_elt_t*)VFT_AMinusAssignOp;
37294 return OBJ2VAL(obj);
37295 }
37296 val_t NEW_parser_prod___AMinusAssignOp___empty_init() {
37297 int init_table[5] = {0, 0, 0, 0, 0};
37298 val_t self = NEW_AMinusAssignOp();
37299 parser_prod___AMinusAssignOp___empty_init(self, init_table);
37300 return self;
37301 }
37302 val_t NEW_parser_prod___AMinusAssignOp___init_aminusassignop(val_t p0) {
37303 int init_table[5] = {0, 0, 0, 0, 0};
37304 val_t self = NEW_AMinusAssignOp();
37305 parser_prod___AMinusAssignOp___init_aminusassignop(self, p0, init_table);
37306 return self;
37307 }
37308 const classtable_elt_t VFT_AQualified[74] = {
37309 {(int) 3395 /* 0: Identity */},
37310 {(int) 3 /* 1: AQualified < Object: superclass typecheck marker */},
37311 {(int) 63 /* 2: AQualified < PNode: superclass typecheck marker */},
37312 {(int) 2495 /* 3: AQualified < Prod: superclass typecheck marker */},
37313 {(int) 3047 /* 4: AQualified < PQualified: superclass typecheck marker */},
37314 {(int) 3395 /* 5: AQualified < AQualified: superclass typecheck marker */},
37315 {0} /* Class Hole :( */,
37316 {0} /* Class Hole :( */,
37317 {0} /* Class Hole :( */,
37318 {0} /* Class Hole :( */,
37319 {0} /* Class Hole :( */,
37320 {0} /* Class Hole :( */,
37321 {0} /* Class Hole :( */,
37322 {(int) utils___Object___cmangle},
37323 {(int) utils___Object___cmangle_table},
37324 {(int) hash___Object___hash},
37325 {(int) string___Object___to_s},
37326 {(int) string___Object___inspect},
37327 {(int) string___Object___inspect_head},
37328 {(int) string___Object___args},
37329 {(int) 0 /* 20: AQualified < Object: superclass init_table position */},
37330 {(int) kernel___Object___object_id},
37331 {(int) kernel___Object___is_same_type},
37332 {(int) kernel___Object_____eqeq},
37333 {(int) kernel___Object_____neq},
37334 {(int) kernel___Object___output},
37335 {(int) kernel___Object___exit},
37336 {(int) kernel___Object___sys},
37337 {(int) time___Object___get_time},
37338 {(int) file___Object___printn},
37339 {(int) file___Object___print},
37340 {(int) file___Object___getc},
37341 {(int) file___Object___gets},
37342 {(int) file___Object___stdin},
37343 {(int) file___Object___stdout},
37344 {(int) file___Object___stderr},
37345 {(int) math___Object___atan2},
37346 {(int) math___Object___pi},
37347 {(int) math___Object___srand_from},
37348 {(int) math___Object___srand},
37349 {(int) mmbuilder___PNode___accept_class_builder},
37350 {(int) mmbuilder___PNode___accept_class_specialization_builder},
37351 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
37352 {(int) mmbuilder___PNode___accept_class_verifier},
37353 {(int) mmbuilder___PNode___accept_property_builder},
37354 {(int) mmbuilder___PNode___accept_property_verifier},
37355 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
37356 {(int) parser_prod___PNode___parent},
37357 {(int) parser_prod___PNode___parent__eq},
37358 {(int) parser_prod___PNode___remove_child},
37359 {(int) parser_prod___AQualified___replace_child},
37360 {(int) parser_prod___Prod___replace_with},
37361 {(int) parser_prod___AQualified___visit_all},
37362 {(int) parser_prod___AQualified___visit_all_reverse},
37363 {(int) parser_prod___Prod___locate},
37364 {(int) parser_prod___PNode___printl},
37365 {(int) 1 /* 56: AQualified < PNode: superclass init_table position */},
37366 {(int) control_flow___PNode___accept_control_flow},
37367 {(int) typing___PNode___accept_typing},
37368 {(int) typing___PNode___after_typing},
37369 {(int) parser_prod___Prod___first_token},
37370 {(int) parser_prod___Prod___first_token__eq},
37371 {(int) parser_prod___Prod___last_token},
37372 {(int) parser_prod___Prod___last_token__eq},
37373 {(int) parser_prod___PNode___replace_with},
37374 {(int) 2 /* 65: AQualified < Prod: superclass init_table position */},
37375 {(int) 3 /* 66: AQualified < PQualified: superclass init_table position */},
37376 {(int) parser_prod___AQualified___empty_init},
37377 {(int) parser_prod___AQualified___init_aqualified},
37378 {(int) 4 /* 69: AQualified < AQualified: superclass init_table position */},
37379 {(int) parser_nodes___AQualified___n_id},
37380 {(int) parser_nodes___AQualified___n_id__eq},
37381 {(int) parser_nodes___AQualified___n_classid},
37382 {(int) parser_prod___AQualified___n_classid__eq},
37383 };
37384 /* 0: Pointer to the classtable */
37385 /* 1: Attribute AQualified::_parent */
37386 /* 2: Attribute AQualified::_first_token */
37387 /* 3: Attribute AQualified::_last_token */
37388 /* 4: Attribute AQualified::_n_id */
37389 /* 5: Attribute AQualified::_n_classid */
37390 val_t NEW_AQualified(void) {
37391 obj_t obj;
37392 obj = alloc(sizeof(val_t) * 6);
37393 obj->vft = (classtable_elt_t*)VFT_AQualified;
37394 return OBJ2VAL(obj);
37395 }
37396 val_t NEW_parser_prod___AQualified___empty_init() {
37397 int init_table[5] = {0, 0, 0, 0, 0};
37398 val_t self = NEW_AQualified();
37399 parser_prod___AQualified___empty_init(self, init_table);
37400 return self;
37401 }
37402 val_t NEW_parser_prod___AQualified___init_aqualified(val_t p0, val_t p1) {
37403 int init_table[5] = {0, 0, 0, 0, 0};
37404 val_t self = NEW_AQualified();
37405 parser_prod___AQualified___init_aqualified(self, p0, p1, init_table);
37406 return self;
37407 }
37408 const classtable_elt_t VFT_ADoc[72] = {
37409 {(int) 3527 /* 0: Identity */},
37410 {(int) 3 /* 1: ADoc < Object: superclass typecheck marker */},
37411 {(int) 63 /* 2: ADoc < PNode: superclass typecheck marker */},
37412 {(int) 2495 /* 3: ADoc < Prod: superclass typecheck marker */},
37413 {(int) 3083 /* 4: ADoc < PDoc: superclass typecheck marker */},
37414 {(int) 3527 /* 5: ADoc < ADoc: superclass typecheck marker */},
37415 {0} /* Class Hole :( */,
37416 {0} /* Class Hole :( */,
37417 {0} /* Class Hole :( */,
37418 {0} /* Class Hole :( */,
37419 {0} /* Class Hole :( */,
37420 {0} /* Class Hole :( */,
37421 {0} /* Class Hole :( */,
37422 {(int) utils___Object___cmangle},
37423 {(int) utils___Object___cmangle_table},
37424 {(int) hash___Object___hash},
37425 {(int) string___Object___to_s},
37426 {(int) string___Object___inspect},
37427 {(int) string___Object___inspect_head},
37428 {(int) string___Object___args},
37429 {(int) 0 /* 20: ADoc < Object: superclass init_table position */},
37430 {(int) kernel___Object___object_id},
37431 {(int) kernel___Object___is_same_type},
37432 {(int) kernel___Object_____eqeq},
37433 {(int) kernel___Object_____neq},
37434 {(int) kernel___Object___output},
37435 {(int) kernel___Object___exit},
37436 {(int) kernel___Object___sys},
37437 {(int) time___Object___get_time},
37438 {(int) file___Object___printn},
37439 {(int) file___Object___print},
37440 {(int) file___Object___getc},
37441 {(int) file___Object___gets},
37442 {(int) file___Object___stdin},
37443 {(int) file___Object___stdout},
37444 {(int) file___Object___stderr},
37445 {(int) math___Object___atan2},
37446 {(int) math___Object___pi},
37447 {(int) math___Object___srand_from},
37448 {(int) math___Object___srand},
37449 {(int) mmbuilder___PNode___accept_class_builder},
37450 {(int) mmbuilder___PNode___accept_class_specialization_builder},
37451 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
37452 {(int) mmbuilder___PNode___accept_class_verifier},
37453 {(int) mmbuilder___PNode___accept_property_builder},
37454 {(int) mmbuilder___PNode___accept_property_verifier},
37455 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
37456 {(int) parser_prod___PNode___parent},
37457 {(int) parser_prod___PNode___parent__eq},
37458 {(int) parser_prod___PNode___remove_child},
37459 {(int) parser_prod___ADoc___replace_child},
37460 {(int) parser_prod___Prod___replace_with},
37461 {(int) parser_prod___ADoc___visit_all},
37462 {(int) parser_prod___ADoc___visit_all_reverse},
37463 {(int) parser_prod___Prod___locate},
37464 {(int) parser_prod___PNode___printl},
37465 {(int) 1 /* 56: ADoc < PNode: superclass init_table position */},
37466 {(int) control_flow___PNode___accept_control_flow},
37467 {(int) typing___PNode___accept_typing},
37468 {(int) typing___PNode___after_typing},
37469 {(int) parser_prod___Prod___first_token},
37470 {(int) parser_prod___Prod___first_token__eq},
37471 {(int) parser_prod___Prod___last_token},
37472 {(int) parser_prod___Prod___last_token__eq},
37473 {(int) parser_prod___PNode___replace_with},
37474 {(int) 2 /* 65: ADoc < Prod: superclass init_table position */},
37475 {(int) 3 /* 66: ADoc < PDoc: superclass init_table position */},
37476 {(int) parser_prod___ADoc___empty_init},
37477 {(int) parser_prod___ADoc___init_adoc},
37478 {(int) 4 /* 69: ADoc < ADoc: superclass init_table position */},
37479 {(int) parser_nodes___ADoc___n_comment},
37480 {(int) parser_nodes___ADoc___n_comment__eq},
37481 };
37482 /* 0: Pointer to the classtable */
37483 /* 1: Attribute ADoc::_parent */
37484 /* 2: Attribute ADoc::_first_token */
37485 /* 3: Attribute ADoc::_last_token */
37486 /* 4: Attribute ADoc::_n_comment */
37487 val_t NEW_ADoc(void) {
37488 obj_t obj;
37489 obj = alloc(sizeof(val_t) * 5);
37490 obj->vft = (classtable_elt_t*)VFT_ADoc;
37491 return OBJ2VAL(obj);
37492 }
37493 val_t NEW_parser_prod___ADoc___empty_init() {
37494 int init_table[5] = {0, 0, 0, 0, 0};
37495 val_t self = NEW_ADoc();
37496 parser_prod___ADoc___empty_init(self, init_table);
37497 return self;
37498 }
37499 val_t NEW_parser_prod___ADoc___init_adoc(val_t p0) {
37500 int init_table[5] = {0, 0, 0, 0, 0};
37501 val_t self = NEW_ADoc();
37502 parser_prod___ADoc___init_adoc(self, p0, init_table);
37503 return self;
37504 }
37505 const classtable_elt_t VFT_Start[72] = {
37506 {(int) 3015 /* 0: Identity */},
37507 {(int) 3 /* 1: Start < Object: superclass typecheck marker */},
37508 {(int) 63 /* 2: Start < PNode: superclass typecheck marker */},
37509 {(int) 2495 /* 3: Start < Prod: superclass typecheck marker */},
37510 {(int) 3015 /* 4: Start < Start: superclass typecheck marker */},
37511 {0} /* Class Hole :( */,
37512 {0} /* Class Hole :( */,
37513 {0} /* Class Hole :( */,
37514 {0} /* Class Hole :( */,
37515 {0} /* Class Hole :( */,
37516 {0} /* Class Hole :( */,
37517 {0} /* Class Hole :( */,
37518 {0} /* Class Hole :( */,
37519 {(int) utils___Object___cmangle},
37520 {(int) utils___Object___cmangle_table},
37521 {(int) hash___Object___hash},
37522 {(int) string___Object___to_s},
37523 {(int) string___Object___inspect},
37524 {(int) string___Object___inspect_head},
37525 {(int) string___Object___args},
37526 {(int) 0 /* 20: Start < Object: superclass init_table position */},
37527 {(int) kernel___Object___object_id},
37528 {(int) kernel___Object___is_same_type},
37529 {(int) kernel___Object_____eqeq},
37530 {(int) kernel___Object_____neq},
37531 {(int) kernel___Object___output},
37532 {(int) kernel___Object___exit},
37533 {(int) kernel___Object___sys},
37534 {(int) time___Object___get_time},
37535 {(int) file___Object___printn},
37536 {(int) file___Object___print},
37537 {(int) file___Object___getc},
37538 {(int) file___Object___gets},
37539 {(int) file___Object___stdin},
37540 {(int) file___Object___stdout},
37541 {(int) file___Object___stderr},
37542 {(int) math___Object___atan2},
37543 {(int) math___Object___pi},
37544 {(int) math___Object___srand_from},
37545 {(int) math___Object___srand},
37546 {(int) mmbuilder___PNode___accept_class_builder},
37547 {(int) mmbuilder___PNode___accept_class_specialization_builder},
37548 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
37549 {(int) mmbuilder___PNode___accept_class_verifier},
37550 {(int) mmbuilder___PNode___accept_property_builder},
37551 {(int) mmbuilder___PNode___accept_property_verifier},
37552 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
37553 {(int) parser_prod___PNode___parent},
37554 {(int) parser_prod___PNode___parent__eq},
37555 {(int) parser_prod___PNode___remove_child},
37556 {(int) parser_prod___Start___replace_child},
37557 {(int) parser_prod___Prod___replace_with},
37558 {(int) parser_prod___Start___visit_all},
37559 {(int) parser_prod___Start___visit_all_reverse},
37560 {(int) parser_prod___Prod___locate},
37561 {(int) parser_prod___PNode___printl},
37562 {(int) 1 /* 56: Start < PNode: superclass init_table position */},
37563 {(int) control_flow___PNode___accept_control_flow},
37564 {(int) typing___PNode___accept_typing},
37565 {(int) typing___PNode___after_typing},
37566 {(int) parser_prod___Prod___first_token},
37567 {(int) parser_prod___Prod___first_token__eq},
37568 {(int) parser_prod___Prod___last_token},
37569 {(int) parser_prod___Prod___last_token__eq},
37570 {(int) parser_prod___PNode___replace_with},
37571 {(int) 2 /* 65: Start < Prod: superclass init_table position */},
37572 {(int) parser_prod___Start___init},
37573 {(int) 3 /* 67: Start < Start: superclass init_table position */},
37574 {(int) parser_nodes___Start___n_base},
37575 {(int) parser_nodes___Start___n_base__eq},
37576 {(int) parser_nodes___Start___n_eof},
37577 {(int) parser_nodes___Start___n_eof__eq},
37578 };
37579 /* 0: Pointer to the classtable */
37580 /* 1: Attribute Start::_parent */
37581 /* 2: Attribute Start::_first_token */
37582 /* 3: Attribute Start::_last_token */
37583 /* 4: Attribute Start::_n_base */
37584 /* 5: Attribute Start::_n_eof */
37585 val_t NEW_Start(void) {
37586 obj_t obj;
37587 obj = alloc(sizeof(val_t) * 6);
37588 obj->vft = (classtable_elt_t*)VFT_Start;
37589 return OBJ2VAL(obj);
37590 }
37591 val_t NEW_parser_prod___Start___init(val_t p0, val_t p1) {
37592 int init_table[4] = {0, 0, 0, 0};
37593 val_t self = NEW_Start();
37594 parser_prod___Start___init(self, p0, p1, init_table);
37595 return self;
37596 }
37597 const classtable_elt_t VFT_Lexer[52] = {
37598 {(int) 127 /* 0: Identity */},
37599 {(int) 3 /* 1: Lexer < Object: superclass typecheck marker */},
37600 {(int) 127 /* 2: Lexer < Lexer: superclass typecheck marker */},
37601 {0} /* Class Hole :( */,
37602 {0} /* Class Hole :( */,
37603 {0} /* Class Hole :( */,
37604 {0} /* Class Hole :( */,
37605 {0} /* Class Hole :( */,
37606 {0} /* Class Hole :( */,
37607 {0} /* Class Hole :( */,
37608 {0} /* Class Hole :( */,
37609 {0} /* Class Hole :( */,
37610 {0} /* Class Hole :( */,
37611 {(int) utils___Object___cmangle},
37612 {(int) utils___Object___cmangle_table},
37613 {(int) hash___Object___hash},
37614 {(int) string___Object___to_s},
37615 {(int) string___Object___inspect},
37616 {(int) string___Object___inspect_head},
37617 {(int) string___Object___args},
37618 {(int) 0 /* 20: Lexer < Object: superclass init_table position */},
37619 {(int) kernel___Object___object_id},
37620 {(int) kernel___Object___is_same_type},
37621 {(int) kernel___Object_____eqeq},
37622 {(int) kernel___Object_____neq},
37623 {(int) kernel___Object___output},
37624 {(int) kernel___Object___exit},
37625 {(int) kernel___Object___sys},
37626 {(int) time___Object___get_time},
37627 {(int) file___Object___printn},
37628 {(int) file___Object___print},
37629 {(int) file___Object___getc},
37630 {(int) file___Object___gets},
37631 {(int) file___Object___stdin},
37632 {(int) file___Object___stdout},
37633 {(int) file___Object___stderr},
37634 {(int) math___Object___atan2},
37635 {(int) math___Object___pi},
37636 {(int) math___Object___srand_from},
37637 {(int) math___Object___srand},
37638 {(int) 1 /* 40: Lexer < Lexer: superclass init_table position */},
37639 {(int) lexer___Lexer___filename},
37640 {(int) lexer___Lexer___state_initial},
37641 {(int) lexer___Lexer___init},
37642 {(int) lexer___Lexer___peek},
37643 {(int) lexer___Lexer___next},
37644 {(int) lexer___Lexer___get_token},
37645 {(int) lexer___Lexer___get_char},
37646 {(int) lexer___Lexer___push_back},
37647 {(int) lexer___Lexer___build_goto_table},
37648 {(int) lexer___Lexer___nil_array},
37649 {(int) lexer___Lexer___build_accept_table},
37650 };
37651 /* 0: Pointer to the classtable */
37652 /* 1: Attribute Lexer::_token */
37653 /* 2: Attribute Lexer::_state */
37654 /* 3: Attribute Lexer::_filename */
37655 /* 4: Attribute Lexer::_stream */
37656 /* 5: Attribute Lexer::_stream_buf */
37657 /* 6: Attribute Lexer::_stream_pos */
37658 /* 7: Attribute Lexer::_line */
37659 /* 8: Attribute Lexer::_pos */
37660 /* 9: Attribute Lexer::_cr */
37661 /* 10: Attribute Lexer::_eof */
37662 /* 11: Attribute Lexer::_text */
37663 /* 12: Attribute Lexer::_goto_table */
37664 /* 13: Attribute Lexer::_accept_table */
37665 val_t NEW_Lexer(void) {
37666 obj_t obj;
37667 obj = alloc(sizeof(val_t) * 14);
37668 obj->vft = (classtable_elt_t*)VFT_Lexer;
37669 ATTR_lexer___Lexer____state(obj) = TAG_Int((int)0);
37670 ATTR_lexer___Lexer____stream_pos(obj) = TAG_Int((int)0);
37671 ATTR_lexer___Lexer____line(obj) = TAG_Int((int)0);
37672 ATTR_lexer___Lexer____pos(obj) = TAG_Int((int)0);
37673 ATTR_lexer___Lexer____cr(obj) = TAG_Bool((int)0);
37674 ATTR_lexer___Lexer____eof(obj) = TAG_Bool((int)0);
37675 return OBJ2VAL(obj);
37676 }
37677 val_t NEW_lexer___Lexer___init(val_t p0, val_t p1) {
37678 int init_table[2] = {0, 0};
37679 val_t self = NEW_Lexer();
37680 lexer___Lexer___init(self, p0, p1, init_table);
37681 return self;
37682 }
37683 const classtable_elt_t VFT_Visitor[42] = {
37684 {(int) 7 /* 0: Identity */},
37685 {(int) 3 /* 1: Visitor < Object: superclass typecheck marker */},
37686 {(int) 7 /* 2: Visitor < Visitor: superclass typecheck marker */},
37687 {0} /* Class Hole :( */,
37688 {0} /* Class Hole :( */,
37689 {0} /* Class Hole :( */,
37690 {0} /* Class Hole :( */,
37691 {0} /* Class Hole :( */,
37692 {0} /* Class Hole :( */,
37693 {0} /* Class Hole :( */,
37694 {0} /* Class Hole :( */,
37695 {0} /* Class Hole :( */,
37696 {0} /* Class Hole :( */,
37697 {(int) utils___Object___cmangle},
37698 {(int) utils___Object___cmangle_table},
37699 {(int) hash___Object___hash},
37700 {(int) string___Object___to_s},
37701 {(int) string___Object___inspect},
37702 {(int) string___Object___inspect_head},
37703 {(int) string___Object___args},
37704 {(int) 0 /* 20: Visitor < Object: superclass init_table position */},
37705 {(int) kernel___Object___object_id},
37706 {(int) kernel___Object___is_same_type},
37707 {(int) kernel___Object_____eqeq},
37708 {(int) kernel___Object_____neq},
37709 {(int) kernel___Object___output},
37710 {(int) kernel___Object___exit},
37711 {(int) kernel___Object___sys},
37712 {(int) time___Object___get_time},
37713 {(int) file___Object___printn},
37714 {(int) file___Object___print},
37715 {(int) file___Object___getc},
37716 {(int) file___Object___gets},
37717 {(int) file___Object___stdin},
37718 {(int) file___Object___stdout},
37719 {(int) file___Object___stderr},
37720 {(int) math___Object___atan2},
37721 {(int) math___Object___pi},
37722 {(int) math___Object___srand_from},
37723 {(int) math___Object___srand},
37724 {(int) 1 /* 40: Visitor < Visitor: superclass init_table position */},
37725 {(int) parser_prod___Visitor___visit},
37726 };
37727 /* 0: Pointer to the classtable */
37728 val_t NEW_Visitor(void) {
37729 obj_t obj;
37730 obj = alloc(sizeof(val_t) * 1);
37731 obj->vft = (classtable_elt_t*)VFT_Visitor;
37732 return OBJ2VAL(obj);
37733 }
37734 const classtable_elt_t VFT_Parser[1196] = {
37735 {(int) 59 /* 0: Identity */},
37736 {(int) 3 /* 1: Parser < Object: superclass typecheck marker */},
37737 {(int) 59 /* 2: Parser < Parser: superclass typecheck marker */},
37738 {0} /* Class Hole :( */,
37739 {0} /* Class Hole :( */,
37740 {0} /* Class Hole :( */,
37741 {0} /* Class Hole :( */,
37742 {0} /* Class Hole :( */,
37743 {0} /* Class Hole :( */,
37744 {0} /* Class Hole :( */,
37745 {0} /* Class Hole :( */,
37746 {0} /* Class Hole :( */,
37747 {0} /* Class Hole :( */,
37748 {(int) utils___Object___cmangle},
37749 {(int) utils___Object___cmangle_table},
37750 {(int) hash___Object___hash},
37751 {(int) string___Object___to_s},
37752 {(int) string___Object___inspect},
37753 {(int) string___Object___inspect_head},
37754 {(int) string___Object___args},
37755 {(int) 0 /* 20: Parser < Object: superclass init_table position */},
37756 {(int) kernel___Object___object_id},
37757 {(int) kernel___Object___is_same_type},
37758 {(int) kernel___Object_____eqeq},
37759 {(int) kernel___Object_____neq},
37760 {(int) kernel___Object___output},
37761 {(int) kernel___Object___exit},
37762 {(int) kernel___Object___sys},
37763 {(int) time___Object___get_time},
37764 {(int) file___Object___printn},
37765 {(int) file___Object___print},
37766 {(int) file___Object___getc},
37767 {(int) file___Object___gets},
37768 {(int) file___Object___stdin},
37769 {(int) file___Object___stdout},
37770 {(int) file___Object___stderr},
37771 {(int) math___Object___atan2},
37772 {(int) math___Object___pi},
37773 {(int) math___Object___srand_from},
37774 {(int) math___Object___srand},
37775 {(int) parser___Parser___init},
37776 {(int) parser___Parser___go_to},
37777 {(int) parser___Parser___push},
37778 {(int) parser___Parser___state},
37779 {(int) parser___Parser___pop},
37780 {(int) parser___Parser___parse},
37781 {(int) parser___Parser___build_reduce_table},
37782 {(int) 1 /* 47: Parser < Parser: superclass init_table position */},
37783 {(int) parser_tables___Parser___build_action_table},
37784 {(int) parser_tables___Parser___action_table_row1},
37785 {(int) parser_tables___Parser___action_table_row2},
37786 {(int) parser_tables___Parser___action_table_row3},
37787 {(int) parser_tables___Parser___action_table_row4},
37788 {(int) parser_tables___Parser___action_table_row5},
37789 {(int) parser_tables___Parser___action_table_row6},
37790 {(int) parser_tables___Parser___action_table_row7},
37791 {(int) parser_tables___Parser___action_table_row8},
37792 {(int) parser_tables___Parser___action_table_row9},
37793 {(int) parser_tables___Parser___action_table_row10},
37794 {(int) parser_tables___Parser___action_table_row11},
37795 {(int) parser_tables___Parser___action_table_row12},
37796 {(int) parser_tables___Parser___action_table_row13},
37797 {(int) parser_tables___Parser___action_table_row14},
37798 {(int) parser_tables___Parser___action_table_row15},
37799 {(int) parser_tables___Parser___action_table_row16},
37800 {(int) parser_tables___Parser___action_table_row17},
37801 {(int) parser_tables___Parser___action_table_row18},
37802 {(int) parser_tables___Parser___action_table_row19},
37803 {(int) parser_tables___Parser___action_table_row20},
37804 {(int) parser_tables___Parser___action_table_row21},
37805 {(int) parser_tables___Parser___action_table_row22},
37806 {(int) parser_tables___Parser___action_table_row23},
37807 {(int) parser_tables___Parser___action_table_row24},
37808 {(int) parser_tables___Parser___action_table_row25},
37809 {(int) parser_tables___Parser___action_table_row26},
37810 {(int) parser_tables___Parser___action_table_row27},
37811 {(int) parser_tables___Parser___action_table_row28},
37812 {(int) parser_tables___Parser___action_table_row29},
37813 {(int) parser_tables___Parser___action_table_row30},
37814 {(int) parser_tables___Parser___action_table_row31},
37815 {(int) parser_tables___Parser___action_table_row32},
37816 {(int) parser_tables___Parser___action_table_row33},
37817 {(int) parser_tables___Parser___action_table_row34},
37818 {(int) parser_tables___Parser___action_table_row35},
37819 {(int) parser_tables___Parser___action_table_row36},
37820 {(int) parser_tables___Parser___action_table_row37},
37821 {(int) parser_tables___Parser___action_table_row38},
37822 {(int) parser_tables___Parser___action_table_row39},
37823 {(int) parser_tables___Parser___action_table_row40},
37824 {(int) parser_tables___Parser___action_table_row41},
37825 {(int) parser_tables___Parser___action_table_row42},
37826 {(int) parser_tables___Parser___action_table_row43},
37827 {(int) parser_tables___Parser___action_table_row44},
37828 {(int) parser_tables___Parser___action_table_row45},
37829 {(int) parser_tables___Parser___action_table_row46},
37830 {(int) parser_tables___Parser___action_table_row47},
37831 {(int) parser_tables___Parser___action_table_row48},
37832 {(int) parser_tables___Parser___action_table_row49},
37833 {(int) parser_tables___Parser___action_table_row50},
37834 {(int) parser_tables___Parser___action_table_row51},
37835 {(int) parser_tables___Parser___action_table_row52},
37836 {(int) parser_tables___Parser___action_table_row53},
37837 {(int) parser_tables___Parser___action_table_row54},
37838 {(int) parser_tables___Parser___action_table_row55},
37839 {(int) parser_tables___Parser___action_table_row56},
37840 {(int) parser_tables___Parser___action_table_row57},
37841 {(int) parser_tables___Parser___action_table_row58},
37842 {(int) parser_tables___Parser___action_table_row59},
37843 {(int) parser_tables___Parser___action_table_row60},
37844 {(int) parser_tables___Parser___action_table_row61},
37845 {(int) parser_tables___Parser___action_table_row62},
37846 {(int) parser_tables___Parser___action_table_row63},
37847 {(int) parser_tables___Parser___action_table_row64},
37848 {(int) parser_tables___Parser___action_table_row65},
37849 {(int) parser_tables___Parser___action_table_row66},
37850 {(int) parser_tables___Parser___action_table_row67},
37851 {(int) parser_tables___Parser___action_table_row68},
37852 {(int) parser_tables___Parser___action_table_row69},
37853 {(int) parser_tables___Parser___action_table_row70},
37854 {(int) parser_tables___Parser___action_table_row71},
37855 {(int) parser_tables___Parser___action_table_row72},
37856 {(int) parser_tables___Parser___action_table_row73},
37857 {(int) parser_tables___Parser___action_table_row74},
37858 {(int) parser_tables___Parser___action_table_row75},
37859 {(int) parser_tables___Parser___action_table_row76},
37860 {(int) parser_tables___Parser___action_table_row77},
37861 {(int) parser_tables___Parser___action_table_row78},
37862 {(int) parser_tables___Parser___action_table_row79},
37863 {(int) parser_tables___Parser___action_table_row80},
37864 {(int) parser_tables___Parser___action_table_row81},
37865 {(int) parser_tables___Parser___action_table_row82},
37866 {(int) parser_tables___Parser___action_table_row83},
37867 {(int) parser_tables___Parser___action_table_row84},
37868 {(int) parser_tables___Parser___action_table_row85},
37869 {(int) parser_tables___Parser___action_table_row86},
37870 {(int) parser_tables___Parser___action_table_row87},
37871 {(int) parser_tables___Parser___action_table_row88},
37872 {(int) parser_tables___Parser___action_table_row89},
37873 {(int) parser_tables___Parser___action_table_row90},
37874 {(int) parser_tables___Parser___action_table_row91},
37875 {(int) parser_tables___Parser___action_table_row92},
37876 {(int) parser_tables___Parser___action_table_row93},
37877 {(int) parser_tables___Parser___action_table_row94},
37878 {(int) parser_tables___Parser___action_table_row95},
37879 {(int) parser_tables___Parser___action_table_row96},
37880 {(int) parser_tables___Parser___action_table_row97},
37881 {(int) parser_tables___Parser___action_table_row98},
37882 {(int) parser_tables___Parser___action_table_row99},
37883 {(int) parser_tables___Parser___action_table_row100},
37884 {(int) parser_tables___Parser___action_table_row101},
37885 {(int) parser_tables___Parser___action_table_row102},
37886 {(int) parser_tables___Parser___action_table_row103},
37887 {(int) parser_tables___Parser___action_table_row104},
37888 {(int) parser_tables___Parser___action_table_row105},
37889 {(int) parser_tables___Parser___action_table_row106},
37890 {(int) parser_tables___Parser___action_table_row107},
37891 {(int) parser_tables___Parser___action_table_row108},
37892 {(int) parser_tables___Parser___action_table_row109},
37893 {(int) parser_tables___Parser___action_table_row110},
37894 {(int) parser_tables___Parser___action_table_row111},
37895 {(int) parser_tables___Parser___action_table_row112},
37896 {(int) parser_tables___Parser___action_table_row113},
37897 {(int) parser_tables___Parser___action_table_row114},
37898 {(int) parser_tables___Parser___action_table_row115},
37899 {(int) parser_tables___Parser___action_table_row116},
37900 {(int) parser_tables___Parser___action_table_row117},
37901 {(int) parser_tables___Parser___action_table_row118},
37902 {(int) parser_tables___Parser___action_table_row119},
37903 {(int) parser_tables___Parser___action_table_row120},
37904 {(int) parser_tables___Parser___action_table_row121},
37905 {(int) parser_tables___Parser___action_table_row122},
37906 {(int) parser_tables___Parser___action_table_row123},
37907 {(int) parser_tables___Parser___action_table_row124},
37908 {(int) parser_tables___Parser___action_table_row125},
37909 {(int) parser_tables___Parser___action_table_row126},
37910 {(int) parser_tables___Parser___action_table_row127},
37911 {(int) parser_tables___Parser___action_table_row128},
37912 {(int) parser_tables___Parser___action_table_row129},
37913 {(int) parser_tables___Parser___action_table_row130},
37914 {(int) parser_tables___Parser___action_table_row131},
37915 {(int) parser_tables___Parser___action_table_row132},
37916 {(int) parser_tables___Parser___action_table_row133},
37917 {(int) parser_tables___Parser___action_table_row134},
37918 {(int) parser_tables___Parser___action_table_row135},
37919 {(int) parser_tables___Parser___action_table_row136},
37920 {(int) parser_tables___Parser___action_table_row137},
37921 {(int) parser_tables___Parser___action_table_row138},
37922 {(int) parser_tables___Parser___action_table_row139},
37923 {(int) parser_tables___Parser___action_table_row140},
37924 {(int) parser_tables___Parser___action_table_row141},
37925 {(int) parser_tables___Parser___action_table_row142},
37926 {(int) parser_tables___Parser___action_table_row143},
37927 {(int) parser_tables___Parser___action_table_row144},
37928 {(int) parser_tables___Parser___action_table_row145},
37929 {(int) parser_tables___Parser___action_table_row146},
37930 {(int) parser_tables___Parser___action_table_row147},
37931 {(int) parser_tables___Parser___action_table_row148},
37932 {(int) parser_tables___Parser___action_table_row149},
37933 {(int) parser_tables___Parser___action_table_row150},
37934 {(int) parser_tables___Parser___action_table_row151},
37935 {(int) parser_tables___Parser___action_table_row152},
37936 {(int) parser_tables___Parser___action_table_row153},
37937 {(int) parser_tables___Parser___action_table_row154},
37938 {(int) parser_tables___Parser___action_table_row155},
37939 {(int) parser_tables___Parser___action_table_row156},
37940 {(int) parser_tables___Parser___action_table_row157},
37941 {(int) parser_tables___Parser___action_table_row158},
37942 {(int) parser_tables___Parser___action_table_row159},
37943 {(int) parser_tables___Parser___action_table_row160},
37944 {(int) parser_tables___Parser___action_table_row161},
37945 {(int) parser_tables___Parser___action_table_row162},
37946 {(int) parser_tables___Parser___action_table_row163},
37947 {(int) parser_tables___Parser___action_table_row164},
37948 {(int) parser_tables___Parser___action_table_row165},
37949 {(int) parser_tables___Parser___action_table_row166},
37950 {(int) parser_tables___Parser___action_table_row167},
37951 {(int) parser_tables___Parser___action_table_row168},
37952 {(int) parser_tables___Parser___action_table_row169},
37953 {(int) parser_tables___Parser___action_table_row170},
37954 {(int) parser_tables___Parser___action_table_row171},
37955 {(int) parser_tables___Parser___action_table_row172},
37956 {(int) parser_tables___Parser___action_table_row173},
37957 {(int) parser_tables___Parser___action_table_row174},
37958 {(int) parser_tables___Parser___action_table_row175},
37959 {(int) parser_tables___Parser___action_table_row176},
37960 {(int) parser_tables___Parser___action_table_row177},
37961 {(int) parser_tables___Parser___action_table_row178},
37962 {(int) parser_tables___Parser___action_table_row179},
37963 {(int) parser_tables___Parser___action_table_row180},
37964 {(int) parser_tables___Parser___action_table_row181},
37965 {(int) parser_tables___Parser___action_table_row182},
37966 {(int) parser_tables___Parser___action_table_row183},
37967 {(int) parser_tables___Parser___action_table_row184},
37968 {(int) parser_tables___Parser___action_table_row185},
37969 {(int) parser_tables___Parser___action_table_row186},
37970 {(int) parser_tables___Parser___action_table_row187},
37971 {(int) parser_tables___Parser___action_table_row188},
37972 {(int) parser_tables___Parser___action_table_row189},
37973 {(int) parser_tables___Parser___action_table_row190},
37974 {(int) parser_tables___Parser___action_table_row191},
37975 {(int) parser_tables___Parser___action_table_row192},
37976 {(int) parser_tables___Parser___action_table_row193},
37977 {(int) parser_tables___Parser___action_table_row194},
37978 {(int) parser_tables___Parser___action_table_row195},
37979 {(int) parser_tables___Parser___action_table_row196},
37980 {(int) parser_tables___Parser___action_table_row197},
37981 {(int) parser_tables___Parser___action_table_row198},
37982 {(int) parser_tables___Parser___action_table_row199},
37983 {(int) parser_tables___Parser___action_table_row200},
37984 {(int) parser_tables___Parser___action_table_row201},
37985 {(int) parser_tables___Parser___action_table_row202},
37986 {(int) parser_tables___Parser___action_table_row203},
37987 {(int) parser_tables___Parser___action_table_row204},
37988 {(int) parser_tables___Parser___action_table_row205},
37989 {(int) parser_tables___Parser___action_table_row206},
37990 {(int) parser_tables___Parser___action_table_row207},
37991 {(int) parser_tables___Parser___action_table_row208},
37992 {(int) parser_tables___Parser___action_table_row209},
37993 {(int) parser_tables___Parser___action_table_row210},
37994 {(int) parser_tables___Parser___action_table_row211},
37995 {(int) parser_tables___Parser___action_table_row212},
37996 {(int) parser_tables___Parser___action_table_row213},
37997 {(int) parser_tables___Parser___action_table_row214},
37998 {(int) parser_tables___Parser___action_table_row215},
37999 {(int) parser_tables___Parser___action_table_row216},
38000 {(int) parser_tables___Parser___action_table_row217},
38001 {(int) parser_tables___Parser___action_table_row218},
38002 {(int) parser_tables___Parser___action_table_row219},
38003 {(int) parser_tables___Parser___action_table_row220},
38004 {(int) parser_tables___Parser___action_table_row221},
38005 {(int) parser_tables___Parser___action_table_row222},
38006 {(int) parser_tables___Parser___action_table_row223},
38007 {(int) parser_tables___Parser___action_table_row224},
38008 {(int) parser_tables___Parser___action_table_row225},
38009 {(int) parser_tables___Parser___action_table_row226},
38010 {(int) parser_tables___Parser___action_table_row227},
38011 {(int) parser_tables___Parser___action_table_row228},
38012 {(int) parser_tables___Parser___action_table_row229},
38013 {(int) parser_tables___Parser___action_table_row230},
38014 {(int) parser_tables___Parser___action_table_row231},
38015 {(int) parser_tables___Parser___action_table_row232},
38016 {(int) parser_tables___Parser___action_table_row233},
38017 {(int) parser_tables___Parser___action_table_row234},
38018 {(int) parser_tables___Parser___action_table_row235},
38019 {(int) parser_tables___Parser___action_table_row236},
38020 {(int) parser_tables___Parser___action_table_row237},
38021 {(int) parser_tables___Parser___action_table_row238},
38022 {(int) parser_tables___Parser___action_table_row239},
38023 {(int) parser_tables___Parser___action_table_row240},
38024 {(int) parser_tables___Parser___action_table_row241},
38025 {(int) parser_tables___Parser___action_table_row242},
38026 {(int) parser_tables___Parser___action_table_row243},
38027 {(int) parser_tables___Parser___action_table_row244},
38028 {(int) parser_tables___Parser___action_table_row245},
38029 {(int) parser_tables___Parser___action_table_row246},
38030 {(int) parser_tables___Parser___action_table_row247},
38031 {(int) parser_tables___Parser___action_table_row248},
38032 {(int) parser_tables___Parser___action_table_row249},
38033 {(int) parser_tables___Parser___action_table_row250},
38034 {(int) parser_tables___Parser___action_table_row251},
38035 {(int) parser_tables___Parser___action_table_row252},
38036 {(int) parser_tables___Parser___action_table_row253},
38037 {(int) parser_tables___Parser___action_table_row254},
38038 {(int) parser_tables___Parser___action_table_row255},
38039 {(int) parser_tables___Parser___action_table_row256},
38040 {(int) parser_tables___Parser___action_table_row257},
38041 {(int) parser_tables___Parser___action_table_row258},
38042 {(int) parser_tables___Parser___action_table_row259},
38043 {(int) parser_tables___Parser___action_table_row260},
38044 {(int) parser_tables___Parser___action_table_row261},
38045 {(int) parser_tables___Parser___action_table_row262},
38046 {(int) parser_tables___Parser___action_table_row263},
38047 {(int) parser_tables___Parser___action_table_row264},
38048 {(int) parser_tables___Parser___action_table_row265},
38049 {(int) parser_tables___Parser___action_table_row266},
38050 {(int) parser_tables___Parser___action_table_row267},
38051 {(int) parser_tables___Parser___action_table_row268},
38052 {(int) parser_tables___Parser___action_table_row269},
38053 {(int) parser_tables___Parser___action_table_row270},
38054 {(int) parser_tables___Parser___action_table_row271},
38055 {(int) parser_tables___Parser___action_table_row272},
38056 {(int) parser_tables___Parser___action_table_row273},
38057 {(int) parser_tables___Parser___action_table_row274},
38058 {(int) parser_tables___Parser___action_table_row275},
38059 {(int) parser_tables___Parser___action_table_row276},
38060 {(int) parser_tables___Parser___action_table_row277},
38061 {(int) parser_tables___Parser___action_table_row278},
38062 {(int) parser_tables___Parser___action_table_row279},
38063 {(int) parser_tables___Parser___action_table_row280},
38064 {(int) parser_tables___Parser___action_table_row281},
38065 {(int) parser_tables___Parser___action_table_row282},
38066 {(int) parser_tables___Parser___action_table_row283},
38067 {(int) parser_tables___Parser___action_table_row284},
38068 {(int) parser_tables___Parser___action_table_row285},
38069 {(int) parser_tables___Parser___action_table_row286},
38070 {(int) parser_tables___Parser___action_table_row287},
38071 {(int) parser_tables___Parser___action_table_row288},
38072 {(int) parser_tables___Parser___action_table_row289},
38073 {(int) parser_tables___Parser___action_table_row290},
38074 {(int) parser_tables___Parser___action_table_row291},
38075 {(int) parser_tables___Parser___action_table_row292},
38076 {(int) parser_tables___Parser___action_table_row293},
38077 {(int) parser_tables___Parser___action_table_row294},
38078 {(int) parser_tables___Parser___action_table_row295},
38079 {(int) parser_tables___Parser___action_table_row296},
38080 {(int) parser_tables___Parser___action_table_row297},
38081 {(int) parser_tables___Parser___action_table_row298},
38082 {(int) parser_tables___Parser___action_table_row299},
38083 {(int) parser_tables___Parser___action_table_row300},
38084 {(int) parser_tables___Parser___action_table_row301},
38085 {(int) parser_tables___Parser___action_table_row302},
38086 {(int) parser_tables___Parser___action_table_row303},
38087 {(int) parser_tables___Parser___action_table_row304},
38088 {(int) parser_tables___Parser___action_table_row305},
38089 {(int) parser_tables___Parser___action_table_row306},
38090 {(int) parser_tables___Parser___action_table_row307},
38091 {(int) parser_tables___Parser___action_table_row308},
38092 {(int) parser_tables___Parser___action_table_row309},
38093 {(int) parser_tables___Parser___action_table_row310},
38094 {(int) parser_tables___Parser___action_table_row311},
38095 {(int) parser_tables___Parser___action_table_row312},
38096 {(int) parser_tables___Parser___action_table_row313},
38097 {(int) parser_tables___Parser___action_table_row314},
38098 {(int) parser_tables___Parser___action_table_row315},
38099 {(int) parser_tables___Parser___action_table_row316},
38100 {(int) parser_tables___Parser___action_table_row317},
38101 {(int) parser_tables___Parser___action_table_row318},
38102 {(int) parser_tables___Parser___action_table_row319},
38103 {(int) parser_tables___Parser___action_table_row320},
38104 {(int) parser_tables___Parser___action_table_row321},
38105 {(int) parser_tables___Parser___action_table_row322},
38106 {(int) parser_tables___Parser___action_table_row323},
38107 {(int) parser_tables___Parser___action_table_row324},
38108 {(int) parser_tables___Parser___action_table_row325},
38109 {(int) parser_tables___Parser___action_table_row326},
38110 {(int) parser_tables___Parser___action_table_row327},
38111 {(int) parser_tables___Parser___action_table_row328},
38112 {(int) parser_tables___Parser___action_table_row329},
38113 {(int) parser_tables___Parser___action_table_row330},
38114 {(int) parser_tables___Parser___action_table_row331},
38115 {(int) parser_tables___Parser___action_table_row332},
38116 {(int) parser_tables___Parser___action_table_row333},
38117 {(int) parser_tables___Parser___action_table_row334},
38118 {(int) parser_tables___Parser___action_table_row335},
38119 {(int) parser_tables___Parser___action_table_row336},
38120 {(int) parser_tables___Parser___action_table_row337},
38121 {(int) parser_tables___Parser___action_table_row338},
38122 {(int) parser_tables___Parser___action_table_row339},
38123 {(int) parser_tables___Parser___action_table_row340},
38124 {(int) parser_tables___Parser___action_table_row341},
38125 {(int) parser_tables___Parser___action_table_row342},
38126 {(int) parser_tables___Parser___action_table_row343},
38127 {(int) parser_tables___Parser___action_table_row344},
38128 {(int) parser_tables___Parser___action_table_row345},
38129 {(int) parser_tables___Parser___action_table_row346},
38130 {(int) parser_tables___Parser___action_table_row347},
38131 {(int) parser_tables___Parser___action_table_row348},
38132 {(int) parser_tables___Parser___action_table_row349},
38133 {(int) parser_tables___Parser___action_table_row350},
38134 {(int) parser_tables___Parser___action_table_row351},
38135 {(int) parser_tables___Parser___action_table_row352},
38136 {(int) parser_tables___Parser___action_table_row353},
38137 {(int) parser_tables___Parser___action_table_row354},
38138 {(int) parser_tables___Parser___action_table_row355},
38139 {(int) parser_tables___Parser___action_table_row356},
38140 {(int) parser_tables___Parser___action_table_row357},
38141 {(int) parser_tables___Parser___action_table_row358},
38142 {(int) parser_tables___Parser___action_table_row359},
38143 {(int) parser_tables___Parser___action_table_row360},
38144 {(int) parser_tables___Parser___action_table_row361},
38145 {(int) parser_tables___Parser___action_table_row362},
38146 {(int) parser_tables___Parser___action_table_row363},
38147 {(int) parser_tables___Parser___action_table_row364},
38148 {(int) parser_tables___Parser___action_table_row365},
38149 {(int) parser_tables___Parser___action_table_row366},
38150 {(int) parser_tables___Parser___action_table_row367},
38151 {(int) parser_tables___Parser___action_table_row368},
38152 {(int) parser_tables___Parser___action_table_row369},
38153 {(int) parser_tables___Parser___action_table_row370},
38154 {(int) parser_tables___Parser___action_table_row371},
38155 {(int) parser_tables___Parser___action_table_row372},
38156 {(int) parser_tables___Parser___action_table_row373},
38157 {(int) parser_tables___Parser___action_table_row374},
38158 {(int) parser_tables___Parser___action_table_row375},
38159 {(int) parser_tables___Parser___action_table_row376},
38160 {(int) parser_tables___Parser___action_table_row377},
38161 {(int) parser_tables___Parser___action_table_row378},
38162 {(int) parser_tables___Parser___action_table_row379},
38163 {(int) parser_tables___Parser___action_table_row380},
38164 {(int) parser_tables___Parser___action_table_row381},
38165 {(int) parser_tables___Parser___action_table_row382},
38166 {(int) parser_tables___Parser___action_table_row383},
38167 {(int) parser_tables___Parser___action_table_row384},
38168 {(int) parser_tables___Parser___action_table_row385},
38169 {(int) parser_tables___Parser___action_table_row386},
38170 {(int) parser_tables___Parser___action_table_row387},
38171 {(int) parser_tables___Parser___action_table_row388},
38172 {(int) parser_tables___Parser___action_table_row389},
38173 {(int) parser_tables___Parser___action_table_row390},
38174 {(int) parser_tables___Parser___action_table_row391},
38175 {(int) parser_tables___Parser___action_table_row392},
38176 {(int) parser_tables___Parser___action_table_row393},
38177 {(int) parser_tables___Parser___action_table_row394},
38178 {(int) parser_tables___Parser___action_table_row395},
38179 {(int) parser_tables___Parser___action_table_row396},
38180 {(int) parser_tables___Parser___action_table_row397},
38181 {(int) parser_tables___Parser___action_table_row398},
38182 {(int) parser_tables___Parser___action_table_row399},
38183 {(int) parser_tables___Parser___action_table_row400},
38184 {(int) parser_tables___Parser___action_table_row401},
38185 {(int) parser_tables___Parser___action_table_row402},
38186 {(int) parser_tables___Parser___action_table_row403},
38187 {(int) parser_tables___Parser___action_table_row404},
38188 {(int) parser_tables___Parser___action_table_row405},
38189 {(int) parser_tables___Parser___action_table_row406},
38190 {(int) parser_tables___Parser___action_table_row407},
38191 {(int) parser_tables___Parser___action_table_row408},
38192 {(int) parser_tables___Parser___action_table_row409},
38193 {(int) parser_tables___Parser___action_table_row410},
38194 {(int) parser_tables___Parser___action_table_row411},
38195 {(int) parser_tables___Parser___action_table_row412},
38196 {(int) parser_tables___Parser___action_table_row413},
38197 {(int) parser_tables___Parser___action_table_row414},
38198 {(int) parser_tables___Parser___action_table_row415},
38199 {(int) parser_tables___Parser___action_table_row416},
38200 {(int) parser_tables___Parser___action_table_row417},
38201 {(int) parser_tables___Parser___action_table_row418},
38202 {(int) parser_tables___Parser___action_table_row419},
38203 {(int) parser_tables___Parser___action_table_row420},
38204 {(int) parser_tables___Parser___action_table_row421},
38205 {(int) parser_tables___Parser___action_table_row422},
38206 {(int) parser_tables___Parser___action_table_row423},
38207 {(int) parser_tables___Parser___action_table_row424},
38208 {(int) parser_tables___Parser___action_table_row425},
38209 {(int) parser_tables___Parser___action_table_row426},
38210 {(int) parser_tables___Parser___action_table_row427},
38211 {(int) parser_tables___Parser___action_table_row428},
38212 {(int) parser_tables___Parser___action_table_row429},
38213 {(int) parser_tables___Parser___action_table_row430},
38214 {(int) parser_tables___Parser___action_table_row431},
38215 {(int) parser_tables___Parser___action_table_row432},
38216 {(int) parser_tables___Parser___action_table_row433},
38217 {(int) parser_tables___Parser___action_table_row434},
38218 {(int) parser_tables___Parser___action_table_row435},
38219 {(int) parser_tables___Parser___action_table_row436},
38220 {(int) parser_tables___Parser___action_table_row437},
38221 {(int) parser_tables___Parser___action_table_row438},
38222 {(int) parser_tables___Parser___action_table_row439},
38223 {(int) parser_tables___Parser___action_table_row440},
38224 {(int) parser_tables___Parser___action_table_row441},
38225 {(int) parser_tables___Parser___action_table_row442},
38226 {(int) parser_tables___Parser___action_table_row443},
38227 {(int) parser_tables___Parser___action_table_row444},
38228 {(int) parser_tables___Parser___action_table_row445},
38229 {(int) parser_tables___Parser___action_table_row446},
38230 {(int) parser_tables___Parser___action_table_row447},
38231 {(int) parser_tables___Parser___action_table_row448},
38232 {(int) parser_tables___Parser___action_table_row449},
38233 {(int) parser_tables___Parser___action_table_row450},
38234 {(int) parser_tables___Parser___action_table_row451},
38235 {(int) parser_tables___Parser___action_table_row452},
38236 {(int) parser_tables___Parser___action_table_row453},
38237 {(int) parser_tables___Parser___action_table_row454},
38238 {(int) parser_tables___Parser___action_table_row455},
38239 {(int) parser_tables___Parser___action_table_row456},
38240 {(int) parser_tables___Parser___action_table_row457},
38241 {(int) parser_tables___Parser___action_table_row458},
38242 {(int) parser_tables___Parser___action_table_row459},
38243 {(int) parser_tables___Parser___action_table_row460},
38244 {(int) parser_tables___Parser___action_table_row461},
38245 {(int) parser_tables___Parser___action_table_row462},
38246 {(int) parser_tables___Parser___action_table_row463},
38247 {(int) parser_tables___Parser___action_table_row464},
38248 {(int) parser_tables___Parser___action_table_row465},
38249 {(int) parser_tables___Parser___action_table_row466},
38250 {(int) parser_tables___Parser___action_table_row467},
38251 {(int) parser_tables___Parser___action_table_row468},
38252 {(int) parser_tables___Parser___action_table_row469},
38253 {(int) parser_tables___Parser___action_table_row470},
38254 {(int) parser_tables___Parser___action_table_row471},
38255 {(int) parser_tables___Parser___action_table_row472},
38256 {(int) parser_tables___Parser___action_table_row473},
38257 {(int) parser_tables___Parser___action_table_row474},
38258 {(int) parser_tables___Parser___action_table_row475},
38259 {(int) parser_tables___Parser___action_table_row476},
38260 {(int) parser_tables___Parser___action_table_row477},
38261 {(int) parser_tables___Parser___action_table_row478},
38262 {(int) parser_tables___Parser___action_table_row479},
38263 {(int) parser_tables___Parser___action_table_row480},
38264 {(int) parser_tables___Parser___action_table_row481},
38265 {(int) parser_tables___Parser___action_table_row482},
38266 {(int) parser_tables___Parser___action_table_row483},
38267 {(int) parser_tables___Parser___action_table_row484},
38268 {(int) parser_tables___Parser___action_table_row485},
38269 {(int) parser_tables___Parser___action_table_row486},
38270 {(int) parser_tables___Parser___action_table_row487},
38271 {(int) parser_tables___Parser___action_table_row488},
38272 {(int) parser_tables___Parser___action_table_row489},
38273 {(int) parser_tables___Parser___action_table_row490},
38274 {(int) parser_tables___Parser___action_table_row491},
38275 {(int) parser_tables___Parser___action_table_row492},
38276 {(int) parser_tables___Parser___action_table_row493},
38277 {(int) parser_tables___Parser___action_table_row494},
38278 {(int) parser_tables___Parser___action_table_row495},
38279 {(int) parser_tables___Parser___action_table_row496},
38280 {(int) parser_tables___Parser___action_table_row497},
38281 {(int) parser_tables___Parser___action_table_row498},
38282 {(int) parser_tables___Parser___action_table_row499},
38283 {(int) parser_tables___Parser___action_table_row500},
38284 {(int) parser_tables___Parser___action_table_row501},
38285 {(int) parser_tables___Parser___action_table_row502},
38286 {(int) parser_tables___Parser___action_table_row503},
38287 {(int) parser_tables___Parser___action_table_row504},
38288 {(int) parser_tables___Parser___action_table_row505},
38289 {(int) parser_tables___Parser___action_table_row506},
38290 {(int) parser_tables___Parser___action_table_row507},
38291 {(int) parser_tables___Parser___action_table_row508},
38292 {(int) parser_tables___Parser___action_table_row509},
38293 {(int) parser_tables___Parser___action_table_row510},
38294 {(int) parser_tables___Parser___action_table_row511},
38295 {(int) parser_tables___Parser___action_table_row512},
38296 {(int) parser_tables___Parser___action_table_row513},
38297 {(int) parser_tables___Parser___action_table_row514},
38298 {(int) parser_tables___Parser___action_table_row515},
38299 {(int) parser_tables___Parser___action_table_row516},
38300 {(int) parser_tables___Parser___action_table_row517},
38301 {(int) parser_tables___Parser___action_table_row518},
38302 {(int) parser_tables___Parser___action_table_row519},
38303 {(int) parser_tables___Parser___action_table_row520},
38304 {(int) parser_tables___Parser___action_table_row521},
38305 {(int) parser_tables___Parser___action_table_row522},
38306 {(int) parser_tables___Parser___action_table_row523},
38307 {(int) parser_tables___Parser___action_table_row524},
38308 {(int) parser_tables___Parser___action_table_row525},
38309 {(int) parser_tables___Parser___action_table_row526},
38310 {(int) parser_tables___Parser___action_table_row527},
38311 {(int) parser_tables___Parser___action_table_row528},
38312 {(int) parser_tables___Parser___action_table_row529},
38313 {(int) parser_tables___Parser___action_table_row530},
38314 {(int) parser_tables___Parser___action_table_row531},
38315 {(int) parser_tables___Parser___action_table_row532},
38316 {(int) parser_tables___Parser___action_table_row533},
38317 {(int) parser_tables___Parser___action_table_row534},
38318 {(int) parser_tables___Parser___action_table_row535},
38319 {(int) parser_tables___Parser___action_table_row536},
38320 {(int) parser_tables___Parser___action_table_row537},
38321 {(int) parser_tables___Parser___action_table_row538},
38322 {(int) parser_tables___Parser___action_table_row539},
38323 {(int) parser_tables___Parser___action_table_row540},
38324 {(int) parser_tables___Parser___action_table_row541},
38325 {(int) parser_tables___Parser___action_table_row542},
38326 {(int) parser_tables___Parser___action_table_row543},
38327 {(int) parser_tables___Parser___action_table_row544},
38328 {(int) parser_tables___Parser___action_table_row545},
38329 {(int) parser_tables___Parser___action_table_row546},
38330 {(int) parser_tables___Parser___action_table_row547},
38331 {(int) parser_tables___Parser___action_table_row548},
38332 {(int) parser_tables___Parser___action_table_row549},
38333 {(int) parser_tables___Parser___action_table_row550},
38334 {(int) parser_tables___Parser___action_table_row551},
38335 {(int) parser_tables___Parser___action_table_row552},
38336 {(int) parser_tables___Parser___action_table_row553},
38337 {(int) parser_tables___Parser___action_table_row554},
38338 {(int) parser_tables___Parser___action_table_row555},
38339 {(int) parser_tables___Parser___action_table_row556},
38340 {(int) parser_tables___Parser___action_table_row557},
38341 {(int) parser_tables___Parser___action_table_row558},
38342 {(int) parser_tables___Parser___action_table_row559},
38343 {(int) parser_tables___Parser___action_table_row560},
38344 {(int) parser_tables___Parser___action_table_row561},
38345 {(int) parser_tables___Parser___action_table_row562},
38346 {(int) parser_tables___Parser___action_table_row563},
38347 {(int) parser_tables___Parser___action_table_row564},
38348 {(int) parser_tables___Parser___action_table_row565},
38349 {(int) parser_tables___Parser___action_table_row566},
38350 {(int) parser_tables___Parser___action_table_row567},
38351 {(int) parser_tables___Parser___action_table_row568},
38352 {(int) parser_tables___Parser___action_table_row569},
38353 {(int) parser_tables___Parser___action_table_row570},
38354 {(int) parser_tables___Parser___action_table_row571},
38355 {(int) parser_tables___Parser___action_table_row572},
38356 {(int) parser_tables___Parser___action_table_row573},
38357 {(int) parser_tables___Parser___action_table_row574},
38358 {(int) parser_tables___Parser___action_table_row575},
38359 {(int) parser_tables___Parser___action_table_row576},
38360 {(int) parser_tables___Parser___action_table_row577},
38361 {(int) parser_tables___Parser___action_table_row578},
38362 {(int) parser_tables___Parser___action_table_row579},
38363 {(int) parser_tables___Parser___action_table_row580},
38364 {(int) parser_tables___Parser___action_table_row581},
38365 {(int) parser_tables___Parser___action_table_row582},
38366 {(int) parser_tables___Parser___action_table_row583},
38367 {(int) parser_tables___Parser___action_table_row584},
38368 {(int) parser_tables___Parser___action_table_row585},
38369 {(int) parser_tables___Parser___action_table_row586},
38370 {(int) parser_tables___Parser___action_table_row587},
38371 {(int) parser_tables___Parser___action_table_row588},
38372 {(int) parser_tables___Parser___action_table_row589},
38373 {(int) parser_tables___Parser___action_table_row590},
38374 {(int) parser_tables___Parser___action_table_row591},
38375 {(int) parser_tables___Parser___action_table_row592},
38376 {(int) parser_tables___Parser___action_table_row593},
38377 {(int) parser_tables___Parser___action_table_row594},
38378 {(int) parser_tables___Parser___action_table_row595},
38379 {(int) parser_tables___Parser___action_table_row596},
38380 {(int) parser_tables___Parser___action_table_row597},
38381 {(int) parser_tables___Parser___action_table_row598},
38382 {(int) parser_tables___Parser___action_table_row599},
38383 {(int) parser_tables___Parser___action_table_row600},
38384 {(int) parser_tables___Parser___action_table_row601},
38385 {(int) parser_tables___Parser___action_table_row602},
38386 {(int) parser_tables___Parser___action_table_row603},
38387 {(int) parser_tables___Parser___action_table_row604},
38388 {(int) parser_tables___Parser___action_table_row605},
38389 {(int) parser_tables___Parser___action_table_row606},
38390 {(int) parser_tables___Parser___action_table_row607},
38391 {(int) parser_tables___Parser___action_table_row608},
38392 {(int) parser_tables___Parser___action_table_row609},
38393 {(int) parser_tables___Parser___action_table_row610},
38394 {(int) parser_tables___Parser___action_table_row611},
38395 {(int) parser_tables___Parser___action_table_row612},
38396 {(int) parser_tables___Parser___action_table_row613},
38397 {(int) parser_tables___Parser___action_table_row614},
38398 {(int) parser_tables___Parser___action_table_row615},
38399 {(int) parser_tables___Parser___action_table_row616},
38400 {(int) parser_tables___Parser___action_table_row617},
38401 {(int) parser_tables___Parser___action_table_row618},
38402 {(int) parser_tables___Parser___action_table_row619},
38403 {(int) parser_tables___Parser___action_table_row620},
38404 {(int) parser_tables___Parser___action_table_row621},
38405 {(int) parser_tables___Parser___action_table_row622},
38406 {(int) parser_tables___Parser___action_table_row623},
38407 {(int) parser_tables___Parser___action_table_row624},
38408 {(int) parser_tables___Parser___action_table_row625},
38409 {(int) parser_tables___Parser___action_table_row626},
38410 {(int) parser_tables___Parser___action_table_row627},
38411 {(int) parser_tables___Parser___action_table_row628},
38412 {(int) parser_tables___Parser___action_table_row629},
38413 {(int) parser_tables___Parser___action_table_row630},
38414 {(int) parser_tables___Parser___action_table_row631},
38415 {(int) parser_tables___Parser___action_table_row632},
38416 {(int) parser_tables___Parser___action_table_row633},
38417 {(int) parser_tables___Parser___action_table_row634},
38418 {(int) parser_tables___Parser___action_table_row635},
38419 {(int) parser_tables___Parser___action_table_row636},
38420 {(int) parser_tables___Parser___action_table_row637},
38421 {(int) parser_tables___Parser___action_table_row638},
38422 {(int) parser_tables___Parser___action_table_row639},
38423 {(int) parser_tables___Parser___action_table_row640},
38424 {(int) parser_tables___Parser___action_table_row641},
38425 {(int) parser_tables___Parser___action_table_row642},
38426 {(int) parser_tables___Parser___action_table_row643},
38427 {(int) parser_tables___Parser___action_table_row644},
38428 {(int) parser_tables___Parser___action_table_row645},
38429 {(int) parser_tables___Parser___action_table_row646},
38430 {(int) parser_tables___Parser___action_table_row647},
38431 {(int) parser_tables___Parser___action_table_row648},
38432 {(int) parser_tables___Parser___action_table_row649},
38433 {(int) parser_tables___Parser___action_table_row650},
38434 {(int) parser_tables___Parser___action_table_row651},
38435 {(int) parser_tables___Parser___action_table_row652},
38436 {(int) parser_tables___Parser___action_table_row653},
38437 {(int) parser_tables___Parser___action_table_row654},
38438 {(int) parser_tables___Parser___action_table_row655},
38439 {(int) parser_tables___Parser___action_table_row656},
38440 {(int) parser_tables___Parser___action_table_row657},
38441 {(int) parser_tables___Parser___action_table_row658},
38442 {(int) parser_tables___Parser___action_table_row659},
38443 {(int) parser_tables___Parser___action_table_row660},
38444 {(int) parser_tables___Parser___action_table_row661},
38445 {(int) parser_tables___Parser___action_table_row662},
38446 {(int) parser_tables___Parser___action_table_row663},
38447 {(int) parser_tables___Parser___action_table_row664},
38448 {(int) parser_tables___Parser___action_table_row665},
38449 {(int) parser_tables___Parser___action_table_row666},
38450 {(int) parser_tables___Parser___action_table_row667},
38451 {(int) parser_tables___Parser___action_table_row668},
38452 {(int) parser_tables___Parser___action_table_row669},
38453 {(int) parser_tables___Parser___action_table_row670},
38454 {(int) parser_tables___Parser___action_table_row671},
38455 {(int) parser_tables___Parser___action_table_row672},
38456 {(int) parser_tables___Parser___action_table_row673},
38457 {(int) parser_tables___Parser___action_table_row674},
38458 {(int) parser_tables___Parser___action_table_row675},
38459 {(int) parser_tables___Parser___action_table_row676},
38460 {(int) parser_tables___Parser___action_table_row677},
38461 {(int) parser_tables___Parser___action_table_row678},
38462 {(int) parser_tables___Parser___action_table_row679},
38463 {(int) parser_tables___Parser___action_table_row680},
38464 {(int) parser_tables___Parser___action_table_row681},
38465 {(int) parser_tables___Parser___action_table_row682},
38466 {(int) parser_tables___Parser___action_table_row683},
38467 {(int) parser_tables___Parser___action_table_row684},
38468 {(int) parser_tables___Parser___action_table_row685},
38469 {(int) parser_tables___Parser___action_table_row686},
38470 {(int) parser_tables___Parser___action_table_row687},
38471 {(int) parser_tables___Parser___action_table_row688},
38472 {(int) parser_tables___Parser___action_table_row689},
38473 {(int) parser_tables___Parser___action_table_row690},
38474 {(int) parser_tables___Parser___action_table_row691},
38475 {(int) parser_tables___Parser___action_table_row692},
38476 {(int) parser_tables___Parser___action_table_row693},
38477 {(int) parser_tables___Parser___action_table_row694},
38478 {(int) parser_tables___Parser___action_table_row695},
38479 {(int) parser_tables___Parser___action_table_row696},
38480 {(int) parser_tables___Parser___action_table_row697},
38481 {(int) parser_tables___Parser___action_table_row698},
38482 {(int) parser_tables___Parser___action_table_row699},
38483 {(int) parser_tables___Parser___action_table_row700},
38484 {(int) parser_tables___Parser___action_table_row701},
38485 {(int) parser_tables___Parser___action_table_row702},
38486 {(int) parser_tables___Parser___action_table_row703},
38487 {(int) parser_tables___Parser___action_table_row704},
38488 {(int) parser_tables___Parser___action_table_row705},
38489 {(int) parser_tables___Parser___action_table_row706},
38490 {(int) parser_tables___Parser___action_table_row707},
38491 {(int) parser_tables___Parser___action_table_row708},
38492 {(int) parser_tables___Parser___action_table_row709},
38493 {(int) parser_tables___Parser___action_table_row710},
38494 {(int) parser_tables___Parser___action_table_row711},
38495 {(int) parser_tables___Parser___action_table_row712},
38496 {(int) parser_tables___Parser___action_table_row713},
38497 {(int) parser_tables___Parser___action_table_row714},
38498 {(int) parser_tables___Parser___action_table_row715},
38499 {(int) parser_tables___Parser___action_table_row716},
38500 {(int) parser_tables___Parser___action_table_row717},
38501 {(int) parser_tables___Parser___action_table_row718},
38502 {(int) parser_tables___Parser___action_table_row719},
38503 {(int) parser_tables___Parser___action_table_row720},
38504 {(int) parser_tables___Parser___action_table_row721},
38505 {(int) parser_tables___Parser___action_table_row722},
38506 {(int) parser_tables___Parser___action_table_row723},
38507 {(int) parser_tables___Parser___action_table_row724},
38508 {(int) parser_tables___Parser___action_table_row725},
38509 {(int) parser_tables___Parser___action_table_row726},
38510 {(int) parser_tables___Parser___action_table_row727},
38511 {(int) parser_tables___Parser___action_table_row728},
38512 {(int) parser_tables___Parser___action_table_row729},
38513 {(int) parser_tables___Parser___action_table_row730},
38514 {(int) parser_tables___Parser___action_table_row731},
38515 {(int) parser_tables___Parser___action_table_row732},
38516 {(int) parser_tables___Parser___action_table_row733},
38517 {(int) parser_tables___Parser___action_table_row734},
38518 {(int) parser_tables___Parser___action_table_row735},
38519 {(int) parser_tables___Parser___action_table_row736},
38520 {(int) parser_tables___Parser___action_table_row737},
38521 {(int) parser_tables___Parser___action_table_row738},
38522 {(int) parser_tables___Parser___action_table_row739},
38523 {(int) parser_tables___Parser___action_table_row740},
38524 {(int) parser_tables___Parser___action_table_row741},
38525 {(int) parser_tables___Parser___action_table_row742},
38526 {(int) parser_tables___Parser___action_table_row743},
38527 {(int) parser_tables___Parser___action_table_row744},
38528 {(int) parser_tables___Parser___action_table_row745},
38529 {(int) parser_tables___Parser___action_table_row746},
38530 {(int) parser_tables___Parser___action_table_row747},
38531 {(int) parser_tables___Parser___action_table_row748},
38532 {(int) parser_tables___Parser___action_table_row749},
38533 {(int) parser_tables___Parser___action_table_row750},
38534 {(int) parser_tables___Parser___action_table_row751},
38535 {(int) parser_tables___Parser___action_table_row752},
38536 {(int) parser_tables___Parser___action_table_row753},
38537 {(int) parser_tables___Parser___action_table_row754},
38538 {(int) parser_tables___Parser___action_table_row755},
38539 {(int) parser_tables___Parser___action_table_row756},
38540 {(int) parser_tables___Parser___action_table_row757},
38541 {(int) parser_tables___Parser___action_table_row758},
38542 {(int) parser_tables___Parser___action_table_row759},
38543 {(int) parser_tables___Parser___action_table_row760},
38544 {(int) parser_tables___Parser___action_table_row761},
38545 {(int) parser_tables___Parser___action_table_row762},
38546 {(int) parser_tables___Parser___action_table_row763},
38547 {(int) parser_tables___Parser___action_table_row764},
38548 {(int) parser_tables___Parser___action_table_row765},
38549 {(int) parser_tables___Parser___action_table_row766},
38550 {(int) parser_tables___Parser___action_table_row767},
38551 {(int) parser_tables___Parser___action_table_row768},
38552 {(int) parser_tables___Parser___action_table_row769},
38553 {(int) parser_tables___Parser___action_table_row770},
38554 {(int) parser_tables___Parser___action_table_row771},
38555 {(int) parser_tables___Parser___action_table_row772},
38556 {(int) parser_tables___Parser___action_table_row773},
38557 {(int) parser_tables___Parser___action_table_row774},
38558 {(int) parser_tables___Parser___action_table_row775},
38559 {(int) parser_tables___Parser___action_table_row776},
38560 {(int) parser_tables___Parser___action_table_row777},
38561 {(int) parser_tables___Parser___action_table_row778},
38562 {(int) parser_tables___Parser___action_table_row779},
38563 {(int) parser_tables___Parser___action_table_row780},
38564 {(int) parser_tables___Parser___action_table_row781},
38565 {(int) parser_tables___Parser___action_table_row782},
38566 {(int) parser_tables___Parser___action_table_row783},
38567 {(int) parser_tables___Parser___action_table_row784},
38568 {(int) parser_tables___Parser___action_table_row785},
38569 {(int) parser_tables___Parser___action_table_row786},
38570 {(int) parser_tables___Parser___action_table_row787},
38571 {(int) parser_tables___Parser___action_table_row788},
38572 {(int) parser_tables___Parser___action_table_row789},
38573 {(int) parser_tables___Parser___action_table_row790},
38574 {(int) parser_tables___Parser___action_table_row791},
38575 {(int) parser_tables___Parser___action_table_row792},
38576 {(int) parser_tables___Parser___action_table_row793},
38577 {(int) parser_tables___Parser___action_table_row794},
38578 {(int) parser_tables___Parser___action_table_row795},
38579 {(int) parser_tables___Parser___action_table_row796},
38580 {(int) parser_tables___Parser___action_table_row797},
38581 {(int) parser_tables___Parser___action_table_row798},
38582 {(int) parser_tables___Parser___action_table_row799},
38583 {(int) parser_tables___Parser___action_table_row800},
38584 {(int) parser_tables___Parser___action_table_row801},
38585 {(int) parser_tables___Parser___action_table_row802},
38586 {(int) parser_tables___Parser___action_table_row803},
38587 {(int) parser_tables___Parser___action_table_row804},
38588 {(int) parser_tables___Parser___action_table_row805},
38589 {(int) parser_tables___Parser___action_table_row806},
38590 {(int) parser_tables___Parser___action_table_row807},
38591 {(int) parser_tables___Parser___action_table_row808},
38592 {(int) parser_tables___Parser___action_table_row809},
38593 {(int) parser_tables___Parser___action_table_row810},
38594 {(int) parser_tables___Parser___action_table_row811},
38595 {(int) parser_tables___Parser___action_table_row812},
38596 {(int) parser_tables___Parser___action_table_row813},
38597 {(int) parser_tables___Parser___action_table_row814},
38598 {(int) parser_tables___Parser___action_table_row815},
38599 {(int) parser_tables___Parser___action_table_row816},
38600 {(int) parser_tables___Parser___action_table_row817},
38601 {(int) parser_tables___Parser___action_table_row818},
38602 {(int) parser_tables___Parser___action_table_row819},
38603 {(int) parser_tables___Parser___action_table_row820},
38604 {(int) parser_tables___Parser___action_table_row821},
38605 {(int) parser_tables___Parser___action_table_row822},
38606 {(int) parser_tables___Parser___action_table_row823},
38607 {(int) parser_tables___Parser___action_table_row824},
38608 {(int) parser_tables___Parser___action_table_row825},
38609 {(int) parser_tables___Parser___action_table_row826},
38610 {(int) parser_tables___Parser___action_table_row827},
38611 {(int) parser_tables___Parser___action_table_row828},
38612 {(int) parser_tables___Parser___action_table_row829},
38613 {(int) parser_tables___Parser___action_table_row830},
38614 {(int) parser_tables___Parser___action_table_row831},
38615 {(int) parser_tables___Parser___action_table_row832},
38616 {(int) parser_tables___Parser___action_table_row833},
38617 {(int) parser_tables___Parser___action_table_row834},
38618 {(int) parser_tables___Parser___action_table_row835},
38619 {(int) parser_tables___Parser___action_table_row836},
38620 {(int) parser_tables___Parser___action_table_row837},
38621 {(int) parser_tables___Parser___action_table_row838},
38622 {(int) parser_tables___Parser___action_table_row839},
38623 {(int) parser_tables___Parser___action_table_row840},
38624 {(int) parser_tables___Parser___action_table_row841},
38625 {(int) parser_tables___Parser___action_table_row842},
38626 {(int) parser_tables___Parser___action_table_row843},
38627 {(int) parser_tables___Parser___action_table_row844},
38628 {(int) parser_tables___Parser___action_table_row845},
38629 {(int) parser_tables___Parser___action_table_row846},
38630 {(int) parser_tables___Parser___action_table_row847},
38631 {(int) parser_tables___Parser___action_table_row848},
38632 {(int) parser_tables___Parser___action_table_row849},
38633 {(int) parser_tables___Parser___action_table_row850},
38634 {(int) parser_tables___Parser___action_table_row851},
38635 {(int) parser_tables___Parser___action_table_row852},
38636 {(int) parser_tables___Parser___action_table_row853},
38637 {(int) parser_tables___Parser___action_table_row854},
38638 {(int) parser_tables___Parser___action_table_row855},
38639 {(int) parser_tables___Parser___action_table_row856},
38640 {(int) parser_tables___Parser___action_table_row857},
38641 {(int) parser_tables___Parser___action_table_row858},
38642 {(int) parser_tables___Parser___action_table_row859},
38643 {(int) parser_tables___Parser___action_table_row860},
38644 {(int) parser_tables___Parser___action_table_row861},
38645 {(int) parser_tables___Parser___action_table_row862},
38646 {(int) parser_tables___Parser___action_table_row863},
38647 {(int) parser_tables___Parser___action_table_row864},
38648 {(int) parser_tables___Parser___action_table_row865},
38649 {(int) parser_tables___Parser___action_table_row866},
38650 {(int) parser_tables___Parser___action_table_row867},
38651 {(int) parser_tables___Parser___action_table_row868},
38652 {(int) parser_tables___Parser___action_table_row869},
38653 {(int) parser_tables___Parser___action_table_row870},
38654 {(int) parser_tables___Parser___action_table_row871},
38655 {(int) parser_tables___Parser___action_table_row872},
38656 {(int) parser_tables___Parser___action_table_row873},
38657 {(int) parser_tables___Parser___action_table_row874},
38658 {(int) parser_tables___Parser___action_table_row875},
38659 {(int) parser_tables___Parser___action_table_row876},
38660 {(int) parser_tables___Parser___action_table_row877},
38661 {(int) parser_tables___Parser___action_table_row878},
38662 {(int) parser_tables___Parser___action_table_row879},
38663 {(int) parser_tables___Parser___action_table_row880},
38664 {(int) parser_tables___Parser___action_table_row881},
38665 {(int) parser_tables___Parser___action_table_row882},
38666 {(int) parser_tables___Parser___action_table_row883},
38667 {(int) parser_tables___Parser___action_table_row884},
38668 {(int) parser_tables___Parser___action_table_row885},
38669 {(int) parser_tables___Parser___action_table_row886},
38670 {(int) parser_tables___Parser___action_table_row887},
38671 {(int) parser_tables___Parser___action_table_row888},
38672 {(int) parser_tables___Parser___action_table_row889},
38673 {(int) parser_tables___Parser___action_table_row890},
38674 {(int) parser_tables___Parser___action_table_row891},
38675 {(int) parser_tables___Parser___action_table_row892},
38676 {(int) parser_tables___Parser___action_table_row893},
38677 {(int) parser_tables___Parser___action_table_row894},
38678 {(int) parser_tables___Parser___action_table_row895},
38679 {(int) parser_tables___Parser___action_table_row896},
38680 {(int) parser_tables___Parser___action_table_row897},
38681 {(int) parser_tables___Parser___action_table_row898},
38682 {(int) parser_tables___Parser___action_table_row899},
38683 {(int) parser_tables___Parser___action_table_row900},
38684 {(int) parser_tables___Parser___action_table_row901},
38685 {(int) parser_tables___Parser___action_table_row902},
38686 {(int) parser_tables___Parser___action_table_row903},
38687 {(int) parser_tables___Parser___action_table_row904},
38688 {(int) parser_tables___Parser___action_table_row905},
38689 {(int) parser_tables___Parser___action_table_row906},
38690 {(int) parser_tables___Parser___action_table_row907},
38691 {(int) parser_tables___Parser___action_table_row908},
38692 {(int) parser_tables___Parser___action_table_row909},
38693 {(int) parser_tables___Parser___action_table_row910},
38694 {(int) parser_tables___Parser___action_table_row911},
38695 {(int) parser_tables___Parser___action_table_row912},
38696 {(int) parser_tables___Parser___action_table_row913},
38697 {(int) parser_tables___Parser___action_table_row914},
38698 {(int) parser_tables___Parser___action_table_row915},
38699 {(int) parser_tables___Parser___action_table_row916},
38700 {(int) parser_tables___Parser___action_table_row917},
38701 {(int) parser_tables___Parser___action_table_row918},
38702 {(int) parser_tables___Parser___action_table_row919},
38703 {(int) parser_tables___Parser___action_table_row920},
38704 {(int) parser_tables___Parser___action_table_row921},
38705 {(int) parser_tables___Parser___action_table_row922},
38706 {(int) parser_tables___Parser___action_table_row923},
38707 {(int) parser_tables___Parser___action_table_row924},
38708 {(int) parser_tables___Parser___action_table_row925},
38709 {(int) parser_tables___Parser___action_table_row926},
38710 {(int) parser_tables___Parser___action_table_row927},
38711 {(int) parser_tables___Parser___action_table_row928},
38712 {(int) parser_tables___Parser___action_table_row929},
38713 {(int) parser_tables___Parser___action_table_row930},
38714 {(int) parser_tables___Parser___action_table_row931},
38715 {(int) parser_tables___Parser___action_table_row932},
38716 {(int) parser_tables___Parser___action_table_row933},
38717 {(int) parser_tables___Parser___action_table_row934},
38718 {(int) parser_tables___Parser___action_table_row935},
38719 {(int) parser_tables___Parser___action_table_row936},
38720 {(int) parser_tables___Parser___action_table_row937},
38721 {(int) parser_tables___Parser___action_table_row938},
38722 {(int) parser_tables___Parser___action_table_row939},
38723 {(int) parser_tables___Parser___action_table_row940},
38724 {(int) parser_tables___Parser___action_table_row941},
38725 {(int) parser_tables___Parser___action_table_row942},
38726 {(int) parser_tables___Parser___action_table_row943},
38727 {(int) parser_tables___Parser___action_table_row944},
38728 {(int) parser_tables___Parser___action_table_row945},
38729 {(int) parser_tables___Parser___action_table_row946},
38730 {(int) parser_tables___Parser___action_table_row947},
38731 {(int) parser_tables___Parser___action_table_row948},
38732 {(int) parser_tables___Parser___action_table_row949},
38733 {(int) parser_tables___Parser___action_table_row950},
38734 {(int) parser_tables___Parser___action_table_row951},
38735 {(int) parser_tables___Parser___action_table_row952},
38736 {(int) parser_tables___Parser___action_table_row953},
38737 {(int) parser_tables___Parser___action_table_row954},
38738 {(int) parser_tables___Parser___action_table_row955},
38739 {(int) parser_tables___Parser___action_table_row956},
38740 {(int) parser_tables___Parser___action_table_row957},
38741 {(int) parser_tables___Parser___action_table_row958},
38742 {(int) parser_tables___Parser___action_table_row959},
38743 {(int) parser_tables___Parser___action_table_row960},
38744 {(int) parser_tables___Parser___action_table_row961},
38745 {(int) parser_tables___Parser___action_table_row962},
38746 {(int) parser_tables___Parser___action_table_row963},
38747 {(int) parser_tables___Parser___action_table_row964},
38748 {(int) parser_tables___Parser___action_table_row965},
38749 {(int) parser_tables___Parser___action_table_row966},
38750 {(int) parser_tables___Parser___action_table_row967},
38751 {(int) parser_tables___Parser___action_table_row968},
38752 {(int) parser_tables___Parser___action_table_row969},
38753 {(int) parser_tables___Parser___action_table_row970},
38754 {(int) parser_tables___Parser___action_table_row971},
38755 {(int) parser_tables___Parser___action_table_row972},
38756 {(int) parser_tables___Parser___action_table_row973},
38757 {(int) parser_tables___Parser___action_table_row974},
38758 {(int) parser_tables___Parser___action_table_row975},
38759 {(int) parser_tables___Parser___action_table_row976},
38760 {(int) parser_tables___Parser___action_table_row977},
38761 {(int) parser_tables___Parser___action_table_row978},
38762 {(int) parser_tables___Parser___action_table_row979},
38763 {(int) parser_tables___Parser___action_table_row980},
38764 {(int) parser_tables___Parser___action_table_row981},
38765 {(int) parser_tables___Parser___action_table_row982},
38766 {(int) parser_tables___Parser___action_table_row983},
38767 {(int) parser_tables___Parser___action_table_row984},
38768 {(int) parser_tables___Parser___action_table_row985},
38769 {(int) parser_tables___Parser___action_table_row986},
38770 {(int) parser_tables___Parser___action_table_row987},
38771 {(int) parser_tables___Parser___action_table_row988},
38772 {(int) parser_tables___Parser___action_table_row989},
38773 {(int) parser_tables___Parser___action_table_row990},
38774 {(int) parser_tables___Parser___action_table_row991},
38775 {(int) parser_tables___Parser___action_table_row992},
38776 {(int) parser_tables___Parser___action_table_row993},
38777 {(int) parser_tables___Parser___action_table_row994},
38778 {(int) parser_tables___Parser___action_table_row995},
38779 {(int) parser_tables___Parser___action_table_row996},
38780 {(int) parser_tables___Parser___action_table_row997},
38781 {(int) parser_tables___Parser___action_table_row998},
38782 {(int) parser_tables___Parser___action_table_row999},
38783 {(int) parser_tables___Parser___action_table_row1000},
38784 {(int) parser_tables___Parser___action_table_row1001},
38785 {(int) parser_tables___Parser___action_table_row1002},
38786 {(int) parser_tables___Parser___action_table_row1003},
38787 {(int) parser_tables___Parser___action_table_row1004},
38788 {(int) parser_tables___Parser___action_table_row1005},
38789 {(int) parser_tables___Parser___action_table_row1006},
38790 {(int) parser_tables___Parser___action_table_row1007},
38791 {(int) parser_tables___Parser___action_table_row1008},
38792 {(int) parser_tables___Parser___action_table_row1009},
38793 {(int) parser_tables___Parser___action_table_row1010},
38794 {(int) parser_tables___Parser___action_table_row1011},
38795 {(int) parser_tables___Parser___action_table_row1012},
38796 {(int) parser_tables___Parser___action_table_row1013},
38797 {(int) parser_tables___Parser___action_table_row1014},
38798 {(int) parser_tables___Parser___action_table_row1015},
38799 {(int) parser_tables___Parser___action_table_row1016},
38800 {(int) parser_tables___Parser___action_table_row1017},
38801 {(int) parser_tables___Parser___action_table_row1018},
38802 {(int) parser_tables___Parser___action_table_row1019},
38803 {(int) parser_tables___Parser___action_table_row1020},
38804 {(int) parser_tables___Parser___action_table_row1021},
38805 {(int) parser_tables___Parser___action_table_row1022},
38806 {(int) parser_tables___Parser___action_table_row1023},
38807 {(int) parser_tables___Parser___action_table_row1024},
38808 {(int) parser_tables___Parser___action_table_row1025},
38809 {(int) parser_tables___Parser___action_table_row1026},
38810 {(int) parser_tables___Parser___action_table_row1027},
38811 {(int) parser_tables___Parser___action_table_row1028},
38812 {(int) parser_tables___Parser___action_table_row1029},
38813 {(int) parser_tables___Parser___action_table_row1030},
38814 {(int) parser_tables___Parser___action_table_row1031},
38815 {(int) parser_tables___Parser___action_table_row1032},
38816 {(int) parser_tables___Parser___action_table_row1033},
38817 {(int) parser_tables___Parser___action_table_row1034},
38818 {(int) parser_tables___Parser___action_table_row1035},
38819 {(int) parser_tables___Parser___action_table_row1036},
38820 {(int) parser_tables___Parser___action_table_row1037},
38821 {(int) parser_tables___Parser___action_table_row1038},
38822 {(int) parser_tables___Parser___action_table_row1039},
38823 {(int) parser_tables___Parser___action_table_row1040},
38824 {(int) parser_tables___Parser___action_table_row1041},
38825 {(int) parser_tables___Parser___action_table_row1042},
38826 {(int) parser_tables___Parser___action_table_row1043},
38827 {(int) parser_tables___Parser___action_table_row1044},
38828 {(int) parser_tables___Parser___action_table_row1045},
38829 {(int) parser_tables___Parser___action_table_row1046},
38830 {(int) parser_tables___Parser___action_table_row1047},
38831 {(int) parser_tables___Parser___action_table_row1048},
38832 {(int) parser_tables___Parser___action_table_row1049},
38833 {(int) parser_tables___Parser___action_table_row1050},
38834 {(int) parser_tables___Parser___action_table_row1051},
38835 {(int) parser_tables___Parser___action_table_row1052},
38836 {(int) parser_tables___Parser___action_table_row1053},
38837 {(int) parser_tables___Parser___action_table_row1054},
38838 {(int) parser_tables___Parser___action_table_row1055},
38839 {(int) parser_tables___Parser___action_table_row1056},
38840 {(int) parser_tables___Parser___action_table_row1057},
38841 {(int) parser_tables___Parser___action_table_row1058},
38842 {(int) parser_tables___Parser___action_table_row1059},
38843 {(int) parser_tables___Parser___action_table_row1060},
38844 {(int) parser_tables___Parser___action_table_row1061},
38845 {(int) parser_tables___Parser___action_table_row1062},
38846 {(int) parser_tables___Parser___action_table_row1063},
38847 {(int) parser_tables___Parser___action_table_row1064},
38848 {(int) parser_tables___Parser___action_table_row1065},
38849 {(int) parser_tables___Parser___action_table_row1066},
38850 {(int) parser_tables___Parser___action_table_row1067},
38851 {(int) parser_tables___Parser___action_table_row1068},
38852 {(int) parser_tables___Parser___action_table_row1069},
38853 {(int) parser_tables___Parser___action_table_row1070},
38854 {(int) parser_tables___Parser___action_table_row1071},
38855 {(int) parser_tables___Parser___action_table_row1072},
38856 {(int) parser_tables___Parser___action_table_row1073},
38857 {(int) parser_tables___Parser___action_table_row1074},
38858 {(int) parser_tables___Parser___action_table_row1075},
38859 {(int) parser_tables___Parser___action_table_row1076},
38860 {(int) parser_tables___Parser___action_table_row1077},
38861 {(int) parser_tables___Parser___action_table_row1078},
38862 {(int) parser_tables___Parser___action_table_row1079},
38863 {(int) parser_tables___Parser___action_table_row1080},
38864 {(int) parser_tables___Parser___action_table_row1081},
38865 {(int) parser_tables___Parser___action_table_row1082},
38866 {(int) parser_tables___Parser___action_table_row1083},
38867 {(int) parser_tables___Parser___action_table_row1084},
38868 {(int) parser_tables___Parser___action_table_row1085},
38869 {(int) parser_tables___Parser___action_table_row1086},
38870 {(int) parser_tables___Parser___action_table_row1087},
38871 {(int) parser_tables___Parser___action_table_row1088},
38872 {(int) parser_tables___Parser___action_table_row1089},
38873 {(int) parser_tables___Parser___action_table_row1090},
38874 {(int) parser_tables___Parser___action_table_row1091},
38875 {(int) parser_tables___Parser___action_table_row1092},
38876 {(int) parser_tables___Parser___action_table_row1093},
38877 {(int) parser_tables___Parser___action_table_row1094},
38878 {(int) parser_tables___Parser___action_table_row1095},
38879 {(int) parser_tables___Parser___action_table_row1096},
38880 {(int) parser_tables___Parser___action_table_row1097},
38881 {(int) parser_tables___Parser___action_table_row1098},
38882 {(int) parser_tables___Parser___action_table_row1099},
38883 {(int) parser_tables___Parser___action_table_row1100},
38884 {(int) parser_tables___Parser___action_table_row1101},
38885 {(int) parser_tables___Parser___action_table_row1102},
38886 {(int) parser_tables___Parser___action_table_row1103},
38887 {(int) parser_tables___Parser___action_table_row1104},
38888 {(int) parser_tables___Parser___action_table_row1105},
38889 {(int) parser_tables___Parser___action_table_row1106},
38890 {(int) parser_tables___Parser___action_table_row1107},
38891 {(int) parser_tables___Parser___action_table_row1108},
38892 {(int) parser_tables___Parser___action_table_row1109},
38893 {(int) parser_tables___Parser___action_table_row1110},
38894 {(int) parser_tables___Parser___action_table_row1111},
38895 {(int) parser_tables___Parser___action_table_row1112},
38896 {(int) parser_tables___Parser___action_table_row1113},
38897 {(int) parser_tables___Parser___action_table_row1114},
38898 {(int) parser_tables___Parser___action_table_row1115},
38899 {(int) parser_tables___Parser___action_table_row1116},
38900 {(int) parser_tables___Parser___action_table_row1117},
38901 {(int) parser_tables___Parser___action_table_row1118},
38902 {(int) parser_tables___Parser___action_table_row1119},
38903 {(int) parser_tables___Parser___action_table_row1120},
38904 {(int) parser_tables___Parser___action_table_row1121},
38905 {(int) parser_tables___Parser___action_table_row1122},
38906 {(int) parser_tables___Parser___action_table_row1123},
38907 {(int) parser_tables___Parser___action_table_row1124},
38908 {(int) parser_tables___Parser___action_table_row1125},
38909 {(int) parser_tables___Parser___action_table_row1126},
38910 {(int) parser_tables___Parser___action_table_row1127},
38911 {(int) parser_tables___Parser___action_table_row1128},
38912 {(int) parser_tables___Parser___action_table_row1129},
38913 {(int) parser_tables___Parser___action_table_row1130},
38914 {(int) parser_tables___Parser___action_table_row1131},
38915 {(int) parser_tables___Parser___action_table_row1132},
38916 {(int) parser_tables___Parser___action_table_row1133},
38917 {(int) parser_tables___Parser___action_table_row1134},
38918 {(int) parser_tables___Parser___action_table_row1135},
38919 {(int) parser_tables___Parser___action_table_row1136},
38920 {(int) parser_tables___Parser___action_table_row1137},
38921 {(int) parser_tables___Parser___action_table_row1138},
38922 {(int) parser_tables___Parser___action_table_row1139},
38923 {(int) parser_tables___Parser___action_table_row1140},
38924 {(int) parser_tables___Parser___action_table_row1141},
38925 {(int) parser_tables___Parser___action_table_row1142},
38926 {(int) parser_tables___Parser___action_table_row1143},
38927 {(int) parser_tables___Parser___action_table_row1144},
38928 {(int) parser_tables___Parser___build_goto_table},
38929 {(int) parser_tables___Parser___error_messages},
38930 {(int) parser_tables___Parser___errors},
38931 };
38932 /* 0: Pointer to the classtable */
38933 /* 1: Attribute Parser::_lexer */
38934 /* 2: Attribute Parser::_stack */
38935 /* 3: Attribute Parser::_stack_pos */
38936 /* 4: Attribute Parser::_reduce_table */
38937 /* 5: Attribute Parser::_action_table */
38938 /* 6: Attribute Parser::_goto_table */
38939 val_t NEW_Parser(void) {
38940 obj_t obj;
38941 obj = alloc(sizeof(val_t) * 7);
38942 obj->vft = (classtable_elt_t*)VFT_Parser;
38943 ATTR_parser___Parser____stack_pos(obj) = TAG_Int((int)0);
38944 return OBJ2VAL(obj);
38945 }
38946 val_t NEW_parser___Parser___init(val_t p0) {
38947 int init_table[2] = {0, 0};
38948 val_t self = NEW_Parser();
38949 parser___Parser___init(self, p0, init_table);
38950 return self;
38951 }
38952 const classtable_elt_t VFT_State[46] = {
38953 {(int) 35 /* 0: Identity */},
38954 {(int) 3 /* 1: State < Object: superclass typecheck marker */},
38955 {(int) 35 /* 2: State < State: superclass typecheck marker */},
38956 {0} /* Class Hole :( */,
38957 {0} /* Class Hole :( */,
38958 {0} /* Class Hole :( */,
38959 {0} /* Class Hole :( */,
38960 {0} /* Class Hole :( */,
38961 {0} /* Class Hole :( */,
38962 {0} /* Class Hole :( */,
38963 {0} /* Class Hole :( */,
38964 {0} /* Class Hole :( */,
38965 {0} /* Class Hole :( */,
38966 {(int) utils___Object___cmangle},
38967 {(int) utils___Object___cmangle_table},
38968 {(int) hash___Object___hash},
38969 {(int) string___Object___to_s},
38970 {(int) string___Object___inspect},
38971 {(int) string___Object___inspect_head},
38972 {(int) string___Object___args},
38973 {(int) 0 /* 20: State < Object: superclass init_table position */},
38974 {(int) kernel___Object___object_id},
38975 {(int) kernel___Object___is_same_type},
38976 {(int) kernel___Object_____eqeq},
38977 {(int) kernel___Object_____neq},
38978 {(int) kernel___Object___output},
38979 {(int) kernel___Object___exit},
38980 {(int) kernel___Object___sys},
38981 {(int) time___Object___get_time},
38982 {(int) file___Object___printn},
38983 {(int) file___Object___print},
38984 {(int) file___Object___getc},
38985 {(int) file___Object___gets},
38986 {(int) file___Object___stdin},
38987 {(int) file___Object___stdout},
38988 {(int) file___Object___stderr},
38989 {(int) math___Object___atan2},
38990 {(int) math___Object___pi},
38991 {(int) math___Object___srand_from},
38992 {(int) math___Object___srand},
38993 {(int) 1 /* 40: State < State: superclass init_table position */},
38994 {(int) parser___State___state},
38995 {(int) parser___State___state__eq},
38996 {(int) parser___State___nodes},
38997 {(int) parser___State___nodes__eq},
38998 {(int) parser___State___init},
38999 };
39000 /* 0: Pointer to the classtable */
39001 /* 1: Attribute State::_state */
39002 /* 2: Attribute State::_nodes */
39003 val_t NEW_State(void) {
39004 obj_t obj;
39005 obj = alloc(sizeof(val_t) * 3);
39006 obj->vft = (classtable_elt_t*)VFT_State;
39007 ATTR_parser___State____state(obj) = TAG_Int((int)0);
39008 return OBJ2VAL(obj);
39009 }
39010 val_t NEW_parser___State___init(val_t p0, val_t p1) {
39011 int init_table[2] = {0, 0};
39012 val_t self = NEW_State();
39013 parser___State___init(self, p0, p1, init_table);
39014 return self;
39015 }
39016 const classtable_elt_t VFT_SearchTokensVisitor[44] = {
39017 {(int) 207 /* 0: Identity */},
39018 {(int) 3 /* 1: SearchTokensVisitor < Object: superclass typecheck marker */},
39019 {(int) 7 /* 2: SearchTokensVisitor < Visitor: superclass typecheck marker */},
39020 {(int) 207 /* 3: SearchTokensVisitor < SearchTokensVisitor: superclass typecheck marker */},
39021 {0} /* Class Hole :( */,
39022 {0} /* Class Hole :( */,
39023 {0} /* Class Hole :( */,
39024 {0} /* Class Hole :( */,
39025 {0} /* Class Hole :( */,
39026 {0} /* Class Hole :( */,
39027 {0} /* Class Hole :( */,
39028 {0} /* Class Hole :( */,
39029 {0} /* Class Hole :( */,
39030 {(int) utils___Object___cmangle},
39031 {(int) utils___Object___cmangle_table},
39032 {(int) hash___Object___hash},
39033 {(int) string___Object___to_s},
39034 {(int) string___Object___inspect},
39035 {(int) string___Object___inspect_head},
39036 {(int) string___Object___args},
39037 {(int) 0 /* 20: SearchTokensVisitor < Object: superclass init_table position */},
39038 {(int) kernel___Object___object_id},
39039 {(int) kernel___Object___is_same_type},
39040 {(int) kernel___Object_____eqeq},
39041 {(int) kernel___Object_____neq},
39042 {(int) kernel___Object___output},
39043 {(int) kernel___Object___exit},
39044 {(int) kernel___Object___sys},
39045 {(int) time___Object___get_time},
39046 {(int) file___Object___printn},
39047 {(int) file___Object___print},
39048 {(int) file___Object___getc},
39049 {(int) file___Object___gets},
39050 {(int) file___Object___stdin},
39051 {(int) file___Object___stdout},
39052 {(int) file___Object___stderr},
39053 {(int) math___Object___atan2},
39054 {(int) math___Object___pi},
39055 {(int) math___Object___srand_from},
39056 {(int) math___Object___srand},
39057 {(int) 1 /* 40: SearchTokensVisitor < Visitor: superclass init_table position */},
39058 {(int) parser___SearchTokensVisitor___visit},
39059 {(int) 2 /* 42: SearchTokensVisitor < SearchTokensVisitor: superclass init_table position */},
39060 {(int) parser___SearchTokensVisitor___init},
39061 };
39062 /* 0: Pointer to the classtable */
39063 /* 1: Attribute SearchTokensVisitor::_untokenned_nodes */
39064 /* 2: Attribute SearchTokensVisitor::_last_token */
39065 val_t NEW_SearchTokensVisitor(void) {
39066 obj_t obj;
39067 obj = alloc(sizeof(val_t) * 3);
39068 obj->vft = (classtable_elt_t*)VFT_SearchTokensVisitor;
39069 return OBJ2VAL(obj);
39070 }
39071 val_t NEW_parser___SearchTokensVisitor___init() {
39072 int init_table[3] = {0, 0, 0};
39073 val_t self = NEW_SearchTokensVisitor();
39074 parser___SearchTokensVisitor___init(self, init_table);
39075 return self;
39076 }
39077 const classtable_elt_t VFT_ReduceAction[42] = {
39078 {(int) 39 /* 0: Identity */},
39079 {(int) 3 /* 1: ReduceAction < Object: superclass typecheck marker */},
39080 {(int) 39 /* 2: ReduceAction < ReduceAction: superclass typecheck marker */},
39081 {0} /* Class Hole :( */,
39082 {0} /* Class Hole :( */,
39083 {0} /* Class Hole :( */,
39084 {0} /* Class Hole :( */,
39085 {0} /* Class Hole :( */,
39086 {0} /* Class Hole :( */,
39087 {0} /* Class Hole :( */,
39088 {0} /* Class Hole :( */,
39089 {0} /* Class Hole :( */,
39090 {0} /* Class Hole :( */,
39091 {(int) utils___Object___cmangle},
39092 {(int) utils___Object___cmangle_table},
39093 {(int) hash___Object___hash},
39094 {(int) string___Object___to_s},
39095 {(int) string___Object___inspect},
39096 {(int) string___Object___inspect_head},
39097 {(int) string___Object___args},
39098 {(int) 0 /* 20: ReduceAction < Object: superclass init_table position */},
39099 {(int) kernel___Object___object_id},
39100 {(int) kernel___Object___is_same_type},
39101 {(int) kernel___Object_____eqeq},
39102 {(int) kernel___Object_____neq},
39103 {(int) kernel___Object___output},
39104 {(int) kernel___Object___exit},
39105 {(int) kernel___Object___sys},
39106 {(int) time___Object___get_time},
39107 {(int) file___Object___printn},
39108 {(int) file___Object___print},
39109 {(int) file___Object___getc},
39110 {(int) file___Object___gets},
39111 {(int) file___Object___stdin},
39112 {(int) file___Object___stdout},
39113 {(int) file___Object___stderr},
39114 {(int) math___Object___atan2},
39115 {(int) math___Object___pi},
39116 {(int) math___Object___srand_from},
39117 {(int) math___Object___srand},
39118 {(int) 1 /* 40: ReduceAction < ReduceAction: superclass init_table position */},
39119 {(int) parser___ReduceAction___action},
39120 };
39121 /* 0: Pointer to the classtable */
39122 val_t NEW_ReduceAction(void) {
39123 obj_t obj;
39124 obj = alloc(sizeof(val_t) * 1);
39125 obj->vft = (classtable_elt_t*)VFT_ReduceAction;
39126 return OBJ2VAL(obj);
39127 }
39128 const classtable_elt_t VFT_ReduceAction0[44] = {
39129 {(int) 2487 /* 0: Identity */},
39130 {(int) 3 /* 1: ReduceAction0 < Object: superclass typecheck marker */},
39131 {(int) 39 /* 2: ReduceAction0 < ReduceAction: superclass typecheck marker */},
39132 {(int) 2487 /* 3: ReduceAction0 < ReduceAction0: superclass typecheck marker */},
39133 {0} /* Class Hole :( */,
39134 {0} /* Class Hole :( */,
39135 {0} /* Class Hole :( */,
39136 {0} /* Class Hole :( */,
39137 {0} /* Class Hole :( */,
39138 {0} /* Class Hole :( */,
39139 {0} /* Class Hole :( */,
39140 {0} /* Class Hole :( */,
39141 {0} /* Class Hole :( */,
39142 {(int) utils___Object___cmangle},
39143 {(int) utils___Object___cmangle_table},
39144 {(int) hash___Object___hash},
39145 {(int) string___Object___to_s},
39146 {(int) string___Object___inspect},
39147 {(int) string___Object___inspect_head},
39148 {(int) string___Object___args},
39149 {(int) 0 /* 20: ReduceAction0 < Object: superclass init_table position */},
39150 {(int) kernel___Object___object_id},
39151 {(int) kernel___Object___is_same_type},
39152 {(int) kernel___Object_____eqeq},
39153 {(int) kernel___Object_____neq},
39154 {(int) kernel___Object___output},
39155 {(int) kernel___Object___exit},
39156 {(int) kernel___Object___sys},
39157 {(int) time___Object___get_time},
39158 {(int) file___Object___printn},
39159 {(int) file___Object___print},
39160 {(int) file___Object___getc},
39161 {(int) file___Object___gets},
39162 {(int) file___Object___stdin},
39163 {(int) file___Object___stdout},
39164 {(int) file___Object___stderr},
39165 {(int) math___Object___atan2},
39166 {(int) math___Object___pi},
39167 {(int) math___Object___srand_from},
39168 {(int) math___Object___srand},
39169 {(int) 1 /* 40: ReduceAction0 < ReduceAction: superclass init_table position */},
39170 {(int) parser___ReduceAction0___action},
39171 {(int) 2 /* 42: ReduceAction0 < ReduceAction0: superclass init_table position */},
39172 {(int) parser___ReduceAction0___init},
39173 };
39174 /* 0: Pointer to the classtable */
39175 val_t NEW_ReduceAction0(void) {
39176 obj_t obj;
39177 obj = alloc(sizeof(val_t) * 1);
39178 obj->vft = (classtable_elt_t*)VFT_ReduceAction0;
39179 return OBJ2VAL(obj);
39180 }
39181 val_t NEW_parser___ReduceAction0___init() {
39182 int init_table[3] = {0, 0, 0};
39183 val_t self = NEW_ReduceAction0();
39184 parser___ReduceAction0___init(self, init_table);
39185 return self;
39186 }
39187 const classtable_elt_t VFT_ReduceAction1[44] = {
39188 {(int) 2483 /* 0: Identity */},
39189 {(int) 3 /* 1: ReduceAction1 < Object: superclass typecheck marker */},
39190 {(int) 39 /* 2: ReduceAction1 < ReduceAction: superclass typecheck marker */},
39191 {(int) 2483 /* 3: ReduceAction1 < ReduceAction1: superclass typecheck marker */},
39192 {0} /* Class Hole :( */,
39193 {0} /* Class Hole :( */,
39194 {0} /* Class Hole :( */,
39195 {0} /* Class Hole :( */,
39196 {0} /* Class Hole :( */,
39197 {0} /* Class Hole :( */,
39198 {0} /* Class Hole :( */,
39199 {0} /* Class Hole :( */,
39200 {0} /* Class Hole :( */,
39201 {(int) utils___Object___cmangle},
39202 {(int) utils___Object___cmangle_table},
39203 {(int) hash___Object___hash},
39204 {(int) string___Object___to_s},
39205 {(int) string___Object___inspect},
39206 {(int) string___Object___inspect_head},
39207 {(int) string___Object___args},
39208 {(int) 0 /* 20: ReduceAction1 < Object: superclass init_table position */},
39209 {(int) kernel___Object___object_id},
39210 {(int) kernel___Object___is_same_type},
39211 {(int) kernel___Object_____eqeq},
39212 {(int) kernel___Object_____neq},
39213 {(int) kernel___Object___output},
39214 {(int) kernel___Object___exit},
39215 {(int) kernel___Object___sys},
39216 {(int) time___Object___get_time},
39217 {(int) file___Object___printn},
39218 {(int) file___Object___print},
39219 {(int) file___Object___getc},
39220 {(int) file___Object___gets},
39221 {(int) file___Object___stdin},
39222 {(int) file___Object___stdout},
39223 {(int) file___Object___stderr},
39224 {(int) math___Object___atan2},
39225 {(int) math___Object___pi},
39226 {(int) math___Object___srand_from},
39227 {(int) math___Object___srand},
39228 {(int) 1 /* 40: ReduceAction1 < ReduceAction: superclass init_table position */},
39229 {(int) parser___ReduceAction1___action},
39230 {(int) 2 /* 42: ReduceAction1 < ReduceAction1: superclass init_table position */},
39231 {(int) parser___ReduceAction1___init},
39232 };
39233 /* 0: Pointer to the classtable */
39234 val_t NEW_ReduceAction1(void) {
39235 obj_t obj;
39236 obj = alloc(sizeof(val_t) * 1);
39237 obj->vft = (classtable_elt_t*)VFT_ReduceAction1;
39238 return OBJ2VAL(obj);
39239 }
39240 val_t NEW_parser___ReduceAction1___init() {
39241 int init_table[3] = {0, 0, 0};
39242 val_t self = NEW_ReduceAction1();
39243 parser___ReduceAction1___init(self, init_table);
39244 return self;
39245 }
39246 const classtable_elt_t VFT_ReduceAction2[44] = {
39247 {(int) 2039 /* 0: Identity */},
39248 {(int) 3 /* 1: ReduceAction2 < Object: superclass typecheck marker */},
39249 {(int) 39 /* 2: ReduceAction2 < ReduceAction: superclass typecheck marker */},
39250 {(int) 2039 /* 3: ReduceAction2 < ReduceAction2: superclass typecheck marker */},
39251 {0} /* Class Hole :( */,
39252 {0} /* Class Hole :( */,
39253 {0} /* Class Hole :( */,
39254 {0} /* Class Hole :( */,
39255 {0} /* Class Hole :( */,
39256 {0} /* Class Hole :( */,
39257 {0} /* Class Hole :( */,
39258 {0} /* Class Hole :( */,
39259 {0} /* Class Hole :( */,
39260 {(int) utils___Object___cmangle},
39261 {(int) utils___Object___cmangle_table},
39262 {(int) hash___Object___hash},
39263 {(int) string___Object___to_s},
39264 {(int) string___Object___inspect},
39265 {(int) string___Object___inspect_head},
39266 {(int) string___Object___args},
39267 {(int) 0 /* 20: ReduceAction2 < Object: superclass init_table position */},
39268 {(int) kernel___Object___object_id},
39269 {(int) kernel___Object___is_same_type},
39270 {(int) kernel___Object_____eqeq},
39271 {(int) kernel___Object_____neq},
39272 {(int) kernel___Object___output},
39273 {(int) kernel___Object___exit},
39274 {(int) kernel___Object___sys},
39275 {(int) time___Object___get_time},
39276 {(int) file___Object___printn},
39277 {(int) file___Object___print},
39278 {(int) file___Object___getc},
39279 {(int) file___Object___gets},
39280 {(int) file___Object___stdin},
39281 {(int) file___Object___stdout},
39282 {(int) file___Object___stderr},
39283 {(int) math___Object___atan2},
39284 {(int) math___Object___pi},
39285 {(int) math___Object___srand_from},
39286 {(int) math___Object___srand},
39287 {(int) 1 /* 40: ReduceAction2 < ReduceAction: superclass init_table position */},
39288 {(int) parser___ReduceAction2___action},
39289 {(int) 2 /* 42: ReduceAction2 < ReduceAction2: superclass init_table position */},
39290 {(int) parser___ReduceAction2___init},
39291 };
39292 /* 0: Pointer to the classtable */
39293 val_t NEW_ReduceAction2(void) {
39294 obj_t obj;
39295 obj = alloc(sizeof(val_t) * 1);
39296 obj->vft = (classtable_elt_t*)VFT_ReduceAction2;
39297 return OBJ2VAL(obj);
39298 }
39299 val_t NEW_parser___ReduceAction2___init() {
39300 int init_table[3] = {0, 0, 0};
39301 val_t self = NEW_ReduceAction2();
39302 parser___ReduceAction2___init(self, init_table);
39303 return self;
39304 }
39305 const classtable_elt_t VFT_ReduceAction3[44] = {
39306 {(int) 1595 /* 0: Identity */},
39307 {(int) 3 /* 1: ReduceAction3 < Object: superclass typecheck marker */},
39308 {(int) 39 /* 2: ReduceAction3 < ReduceAction: superclass typecheck marker */},
39309 {(int) 1595 /* 3: ReduceAction3 < ReduceAction3: superclass typecheck marker */},
39310 {0} /* Class Hole :( */,
39311 {0} /* Class Hole :( */,
39312 {0} /* Class Hole :( */,
39313 {0} /* Class Hole :( */,
39314 {0} /* Class Hole :( */,
39315 {0} /* Class Hole :( */,
39316 {0} /* Class Hole :( */,
39317 {0} /* Class Hole :( */,
39318 {0} /* Class Hole :( */,
39319 {(int) utils___Object___cmangle},
39320 {(int) utils___Object___cmangle_table},
39321 {(int) hash___Object___hash},
39322 {(int) string___Object___to_s},
39323 {(int) string___Object___inspect},
39324 {(int) string___Object___inspect_head},
39325 {(int) string___Object___args},
39326 {(int) 0 /* 20: ReduceAction3 < Object: superclass init_table position */},
39327 {(int) kernel___Object___object_id},
39328 {(int) kernel___Object___is_same_type},
39329 {(int) kernel___Object_____eqeq},
39330 {(int) kernel___Object_____neq},
39331 {(int) kernel___Object___output},
39332 {(int) kernel___Object___exit},
39333 {(int) kernel___Object___sys},
39334 {(int) time___Object___get_time},
39335 {(int) file___Object___printn},
39336 {(int) file___Object___print},
39337 {(int) file___Object___getc},
39338 {(int) file___Object___gets},
39339 {(int) file___Object___stdin},
39340 {(int) file___Object___stdout},
39341 {(int) file___Object___stderr},
39342 {(int) math___Object___atan2},
39343 {(int) math___Object___pi},
39344 {(int) math___Object___srand_from},
39345 {(int) math___Object___srand},
39346 {(int) 1 /* 40: ReduceAction3 < ReduceAction: superclass init_table position */},
39347 {(int) parser___ReduceAction3___action},
39348 {(int) 2 /* 42: ReduceAction3 < ReduceAction3: superclass init_table position */},
39349 {(int) parser___ReduceAction3___init},
39350 };
39351 /* 0: Pointer to the classtable */
39352 val_t NEW_ReduceAction3(void) {
39353 obj_t obj;
39354 obj = alloc(sizeof(val_t) * 1);
39355 obj->vft = (classtable_elt_t*)VFT_ReduceAction3;
39356 return OBJ2VAL(obj);
39357 }
39358 val_t NEW_parser___ReduceAction3___init() {
39359 int init_table[3] = {0, 0, 0};
39360 val_t self = NEW_ReduceAction3();
39361 parser___ReduceAction3___init(self, init_table);
39362 return self;
39363 }
39364 const classtable_elt_t VFT_ReduceAction4[44] = {
39365 {(int) 1151 /* 0: Identity */},
39366 {(int) 3 /* 1: ReduceAction4 < Object: superclass typecheck marker */},
39367 {(int) 39 /* 2: ReduceAction4 < ReduceAction: superclass typecheck marker */},
39368 {(int) 1151 /* 3: ReduceAction4 < ReduceAction4: superclass typecheck marker */},
39369 {0} /* Class Hole :( */,
39370 {0} /* Class Hole :( */,
39371 {0} /* Class Hole :( */,
39372 {0} /* Class Hole :( */,
39373 {0} /* Class Hole :( */,
39374 {0} /* Class Hole :( */,
39375 {0} /* Class Hole :( */,
39376 {0} /* Class Hole :( */,
39377 {0} /* Class Hole :( */,
39378 {(int) utils___Object___cmangle},
39379 {(int) utils___Object___cmangle_table},
39380 {(int) hash___Object___hash},
39381 {(int) string___Object___to_s},
39382 {(int) string___Object___inspect},
39383 {(int) string___Object___inspect_head},
39384 {(int) string___Object___args},
39385 {(int) 0 /* 20: ReduceAction4 < Object: superclass init_table position */},
39386 {(int) kernel___Object___object_id},
39387 {(int) kernel___Object___is_same_type},
39388 {(int) kernel___Object_____eqeq},
39389 {(int) kernel___Object_____neq},
39390 {(int) kernel___Object___output},
39391 {(int) kernel___Object___exit},
39392 {(int) kernel___Object___sys},
39393 {(int) time___Object___get_time},
39394 {(int) file___Object___printn},
39395 {(int) file___Object___print},
39396 {(int) file___Object___getc},
39397 {(int) file___Object___gets},
39398 {(int) file___Object___stdin},
39399 {(int) file___Object___stdout},
39400 {(int) file___Object___stderr},
39401 {(int) math___Object___atan2},
39402 {(int) math___Object___pi},
39403 {(int) math___Object___srand_from},
39404 {(int) math___Object___srand},
39405 {(int) 1 /* 40: ReduceAction4 < ReduceAction: superclass init_table position */},
39406 {(int) parser___ReduceAction4___action},
39407 {(int) 2 /* 42: ReduceAction4 < ReduceAction4: superclass init_table position */},
39408 {(int) parser___ReduceAction4___init},
39409 };
39410 /* 0: Pointer to the classtable */
39411 val_t NEW_ReduceAction4(void) {
39412 obj_t obj;
39413 obj = alloc(sizeof(val_t) * 1);
39414 obj->vft = (classtable_elt_t*)VFT_ReduceAction4;
39415 return OBJ2VAL(obj);
39416 }
39417 val_t NEW_parser___ReduceAction4___init() {
39418 int init_table[3] = {0, 0, 0};
39419 val_t self = NEW_ReduceAction4();
39420 parser___ReduceAction4___init(self, init_table);
39421 return self;
39422 }
39423 const classtable_elt_t VFT_ReduceAction5[44] = {
39424 {(int) 707 /* 0: Identity */},
39425 {(int) 3 /* 1: ReduceAction5 < Object: superclass typecheck marker */},
39426 {(int) 39 /* 2: ReduceAction5 < ReduceAction: superclass typecheck marker */},
39427 {(int) 707 /* 3: ReduceAction5 < ReduceAction5: superclass typecheck marker */},
39428 {0} /* Class Hole :( */,
39429 {0} /* Class Hole :( */,
39430 {0} /* Class Hole :( */,
39431 {0} /* Class Hole :( */,
39432 {0} /* Class Hole :( */,
39433 {0} /* Class Hole :( */,
39434 {0} /* Class Hole :( */,
39435 {0} /* Class Hole :( */,
39436 {0} /* Class Hole :( */,
39437 {(int) utils___Object___cmangle},
39438 {(int) utils___Object___cmangle_table},
39439 {(int) hash___Object___hash},
39440 {(int) string___Object___to_s},
39441 {(int) string___Object___inspect},
39442 {(int) string___Object___inspect_head},
39443 {(int) string___Object___args},
39444 {(int) 0 /* 20: ReduceAction5 < Object: superclass init_table position */},
39445 {(int) kernel___Object___object_id},
39446 {(int) kernel___Object___is_same_type},
39447 {(int) kernel___Object_____eqeq},
39448 {(int) kernel___Object_____neq},
39449 {(int) kernel___Object___output},
39450 {(int) kernel___Object___exit},
39451 {(int) kernel___Object___sys},
39452 {(int) time___Object___get_time},
39453 {(int) file___Object___printn},
39454 {(int) file___Object___print},
39455 {(int) file___Object___getc},
39456 {(int) file___Object___gets},
39457 {(int) file___Object___stdin},
39458 {(int) file___Object___stdout},
39459 {(int) file___Object___stderr},
39460 {(int) math___Object___atan2},
39461 {(int) math___Object___pi},
39462 {(int) math___Object___srand_from},
39463 {(int) math___Object___srand},
39464 {(int) 1 /* 40: ReduceAction5 < ReduceAction: superclass init_table position */},
39465 {(int) parser___ReduceAction5___action},
39466 {(int) 2 /* 42: ReduceAction5 < ReduceAction5: superclass init_table position */},
39467 {(int) parser___ReduceAction5___init},
39468 };
39469 /* 0: Pointer to the classtable */
39470 val_t NEW_ReduceAction5(void) {
39471 obj_t obj;
39472 obj = alloc(sizeof(val_t) * 1);
39473 obj->vft = (classtable_elt_t*)VFT_ReduceAction5;
39474 return OBJ2VAL(obj);
39475 }
39476 val_t NEW_parser___ReduceAction5___init() {
39477 int init_table[3] = {0, 0, 0};
39478 val_t self = NEW_ReduceAction5();
39479 parser___ReduceAction5___init(self, init_table);
39480 return self;
39481 }
39482 const classtable_elt_t VFT_ReduceAction6[44] = {
39483 {(int) 387 /* 0: Identity */},
39484 {(int) 3 /* 1: ReduceAction6 < Object: superclass typecheck marker */},
39485 {(int) 39 /* 2: ReduceAction6 < ReduceAction: superclass typecheck marker */},
39486 {(int) 387 /* 3: ReduceAction6 < ReduceAction6: superclass typecheck marker */},
39487 {0} /* Class Hole :( */,
39488 {0} /* Class Hole :( */,
39489 {0} /* Class Hole :( */,
39490 {0} /* Class Hole :( */,
39491 {0} /* Class Hole :( */,
39492 {0} /* Class Hole :( */,
39493 {0} /* Class Hole :( */,
39494 {0} /* Class Hole :( */,
39495 {0} /* Class Hole :( */,
39496 {(int) utils___Object___cmangle},
39497 {(int) utils___Object___cmangle_table},
39498 {(int) hash___Object___hash},
39499 {(int) string___Object___to_s},
39500 {(int) string___Object___inspect},
39501 {(int) string___Object___inspect_head},
39502 {(int) string___Object___args},
39503 {(int) 0 /* 20: ReduceAction6 < Object: superclass init_table position */},
39504 {(int) kernel___Object___object_id},
39505 {(int) kernel___Object___is_same_type},
39506 {(int) kernel___Object_____eqeq},
39507 {(int) kernel___Object_____neq},
39508 {(int) kernel___Object___output},
39509 {(int) kernel___Object___exit},
39510 {(int) kernel___Object___sys},
39511 {(int) time___Object___get_time},
39512 {(int) file___Object___printn},
39513 {(int) file___Object___print},
39514 {(int) file___Object___getc},
39515 {(int) file___Object___gets},
39516 {(int) file___Object___stdin},
39517 {(int) file___Object___stdout},
39518 {(int) file___Object___stderr},
39519 {(int) math___Object___atan2},
39520 {(int) math___Object___pi},
39521 {(int) math___Object___srand_from},
39522 {(int) math___Object___srand},
39523 {(int) 1 /* 40: ReduceAction6 < ReduceAction: superclass init_table position */},
39524 {(int) parser___ReduceAction6___action},
39525 {(int) 2 /* 42: ReduceAction6 < ReduceAction6: superclass init_table position */},
39526 {(int) parser___ReduceAction6___init},
39527 };
39528 /* 0: Pointer to the classtable */
39529 val_t NEW_ReduceAction6(void) {
39530 obj_t obj;
39531 obj = alloc(sizeof(val_t) * 1);
39532 obj->vft = (classtable_elt_t*)VFT_ReduceAction6;
39533 return OBJ2VAL(obj);
39534 }
39535 val_t NEW_parser___ReduceAction6___init() {
39536 int init_table[3] = {0, 0, 0};
39537 val_t self = NEW_ReduceAction6();
39538 parser___ReduceAction6___init(self, init_table);
39539 return self;
39540 }
39541 const classtable_elt_t VFT_ReduceAction7[44] = {
39542 {(int) 343 /* 0: Identity */},
39543 {(int) 3 /* 1: ReduceAction7 < Object: superclass typecheck marker */},
39544 {(int) 39 /* 2: ReduceAction7 < ReduceAction: superclass typecheck marker */},
39545 {(int) 343 /* 3: ReduceAction7 < ReduceAction7: superclass typecheck marker */},
39546 {0} /* Class Hole :( */,
39547 {0} /* Class Hole :( */,
39548 {0} /* Class Hole :( */,
39549 {0} /* Class Hole :( */,
39550 {0} /* Class Hole :( */,
39551 {0} /* Class Hole :( */,
39552 {0} /* Class Hole :( */,
39553 {0} /* Class Hole :( */,
39554 {0} /* Class Hole :( */,
39555 {(int) utils___Object___cmangle},
39556 {(int) utils___Object___cmangle_table},
39557 {(int) hash___Object___hash},
39558 {(int) string___Object___to_s},
39559 {(int) string___Object___inspect},
39560 {(int) string___Object___inspect_head},
39561 {(int) string___Object___args},
39562 {(int) 0 /* 20: ReduceAction7 < Object: superclass init_table position */},
39563 {(int) kernel___Object___object_id},
39564 {(int) kernel___Object___is_same_type},
39565 {(int) kernel___Object_____eqeq},
39566 {(int) kernel___Object_____neq},
39567 {(int) kernel___Object___output},
39568 {(int) kernel___Object___exit},
39569 {(int) kernel___Object___sys},
39570 {(int) time___Object___get_time},
39571 {(int) file___Object___printn},
39572 {(int) file___Object___print},
39573 {(int) file___Object___getc},
39574 {(int) file___Object___gets},
39575 {(int) file___Object___stdin},
39576 {(int) file___Object___stdout},
39577 {(int) file___Object___stderr},
39578 {(int) math___Object___atan2},
39579 {(int) math___Object___pi},
39580 {(int) math___Object___srand_from},
39581 {(int) math___Object___srand},
39582 {(int) 1 /* 40: ReduceAction7 < ReduceAction: superclass init_table position */},
39583 {(int) parser___ReduceAction7___action},
39584 {(int) 2 /* 42: ReduceAction7 < ReduceAction7: superclass init_table position */},
39585 {(int) parser___ReduceAction7___init},
39586 };
39587 /* 0: Pointer to the classtable */
39588 val_t NEW_ReduceAction7(void) {
39589 obj_t obj;
39590 obj = alloc(sizeof(val_t) * 1);
39591 obj->vft = (classtable_elt_t*)VFT_ReduceAction7;
39592 return OBJ2VAL(obj);
39593 }
39594 val_t NEW_parser___ReduceAction7___init() {
39595 int init_table[3] = {0, 0, 0};
39596 val_t self = NEW_ReduceAction7();
39597 parser___ReduceAction7___init(self, init_table);
39598 return self;
39599 }
39600 const classtable_elt_t VFT_ReduceAction8[44] = {
39601 {(int) 299 /* 0: Identity */},
39602 {(int) 3 /* 1: ReduceAction8 < Object: superclass typecheck marker */},
39603 {(int) 39 /* 2: ReduceAction8 < ReduceAction: superclass typecheck marker */},
39604 {(int) 299 /* 3: ReduceAction8 < ReduceAction8: superclass typecheck marker */},
39605 {0} /* Class Hole :( */,
39606 {0} /* Class Hole :( */,
39607 {0} /* Class Hole :( */,
39608 {0} /* Class Hole :( */,
39609 {0} /* Class Hole :( */,
39610 {0} /* Class Hole :( */,
39611 {0} /* Class Hole :( */,
39612 {0} /* Class Hole :( */,
39613 {0} /* Class Hole :( */,
39614 {(int) utils___Object___cmangle},
39615 {(int) utils___Object___cmangle_table},
39616 {(int) hash___Object___hash},
39617 {(int) string___Object___to_s},
39618 {(int) string___Object___inspect},
39619 {(int) string___Object___inspect_head},
39620 {(int) string___Object___args},
39621 {(int) 0 /* 20: ReduceAction8 < Object: superclass init_table position */},
39622 {(int) kernel___Object___object_id},
39623 {(int) kernel___Object___is_same_type},
39624 {(int) kernel___Object_____eqeq},
39625 {(int) kernel___Object_____neq},
39626 {(int) kernel___Object___output},
39627 {(int) kernel___Object___exit},
39628 {(int) kernel___Object___sys},
39629 {(int) time___Object___get_time},
39630 {(int) file___Object___printn},
39631 {(int) file___Object___print},
39632 {(int) file___Object___getc},
39633 {(int) file___Object___gets},
39634 {(int) file___Object___stdin},
39635 {(int) file___Object___stdout},
39636 {(int) file___Object___stderr},
39637 {(int) math___Object___atan2},
39638 {(int) math___Object___pi},
39639 {(int) math___Object___srand_from},
39640 {(int) math___Object___srand},
39641 {(int) 1 /* 40: ReduceAction8 < ReduceAction: superclass init_table position */},
39642 {(int) parser___ReduceAction8___action},
39643 {(int) 2 /* 42: ReduceAction8 < ReduceAction8: superclass init_table position */},
39644 {(int) parser___ReduceAction8___init},
39645 };
39646 /* 0: Pointer to the classtable */
39647 val_t NEW_ReduceAction8(void) {
39648 obj_t obj;
39649 obj = alloc(sizeof(val_t) * 1);
39650 obj->vft = (classtable_elt_t*)VFT_ReduceAction8;
39651 return OBJ2VAL(obj);
39652 }
39653 val_t NEW_parser___ReduceAction8___init() {
39654 int init_table[3] = {0, 0, 0};
39655 val_t self = NEW_ReduceAction8();
39656 parser___ReduceAction8___init(self, init_table);
39657 return self;
39658 }
39659 const classtable_elt_t VFT_ReduceAction9[44] = {
39660 {(int) 255 /* 0: Identity */},
39661 {(int) 3 /* 1: ReduceAction9 < Object: superclass typecheck marker */},
39662 {(int) 39 /* 2: ReduceAction9 < ReduceAction: superclass typecheck marker */},
39663 {(int) 255 /* 3: ReduceAction9 < ReduceAction9: superclass typecheck marker */},
39664 {0} /* Class Hole :( */,
39665 {0} /* Class Hole :( */,
39666 {0} /* Class Hole :( */,
39667 {0} /* Class Hole :( */,
39668 {0} /* Class Hole :( */,
39669 {0} /* Class Hole :( */,
39670 {0} /* Class Hole :( */,
39671 {0} /* Class Hole :( */,
39672 {0} /* Class Hole :( */,
39673 {(int) utils___Object___cmangle},
39674 {(int) utils___Object___cmangle_table},
39675 {(int) hash___Object___hash},
39676 {(int) string___Object___to_s},
39677 {(int) string___Object___inspect},
39678 {(int) string___Object___inspect_head},
39679 {(int) string___Object___args},
39680 {(int) 0 /* 20: ReduceAction9 < Object: superclass init_table position */},
39681 {(int) kernel___Object___object_id},
39682 {(int) kernel___Object___is_same_type},
39683 {(int) kernel___Object_____eqeq},
39684 {(int) kernel___Object_____neq},
39685 {(int) kernel___Object___output},
39686 {(int) kernel___Object___exit},
39687 {(int) kernel___Object___sys},
39688 {(int) time___Object___get_time},
39689 {(int) file___Object___printn},
39690 {(int) file___Object___print},
39691 {(int) file___Object___getc},
39692 {(int) file___Object___gets},
39693 {(int) file___Object___stdin},
39694 {(int) file___Object___stdout},
39695 {(int) file___Object___stderr},
39696 {(int) math___Object___atan2},
39697 {(int) math___Object___pi},
39698 {(int) math___Object___srand_from},
39699 {(int) math___Object___srand},
39700 {(int) 1 /* 40: ReduceAction9 < ReduceAction: superclass init_table position */},
39701 {(int) parser___ReduceAction9___action},
39702 {(int) 2 /* 42: ReduceAction9 < ReduceAction9: superclass init_table position */},
39703 {(int) parser___ReduceAction9___init},
39704 };
39705 /* 0: Pointer to the classtable */
39706 val_t NEW_ReduceAction9(void) {
39707 obj_t obj;
39708 obj = alloc(sizeof(val_t) * 1);
39709 obj->vft = (classtable_elt_t*)VFT_ReduceAction9;
39710 return OBJ2VAL(obj);
39711 }
39712 val_t NEW_parser___ReduceAction9___init() {
39713 int init_table[3] = {0, 0, 0};
39714 val_t self = NEW_ReduceAction9();
39715 parser___ReduceAction9___init(self, init_table);
39716 return self;
39717 }
39718 const classtable_elt_t VFT_ReduceAction10[44] = {
39719 {(int) 2479 /* 0: Identity */},
39720 {(int) 3 /* 1: ReduceAction10 < Object: superclass typecheck marker */},
39721 {(int) 39 /* 2: ReduceAction10 < ReduceAction: superclass typecheck marker */},
39722 {(int) 2479 /* 3: ReduceAction10 < ReduceAction10: superclass typecheck marker */},
39723 {0} /* Class Hole :( */,
39724 {0} /* Class Hole :( */,
39725 {0} /* Class Hole :( */,
39726 {0} /* Class Hole :( */,
39727 {0} /* Class Hole :( */,
39728 {0} /* Class Hole :( */,
39729 {0} /* Class Hole :( */,
39730 {0} /* Class Hole :( */,
39731 {0} /* Class Hole :( */,
39732 {(int) utils___Object___cmangle},
39733 {(int) utils___Object___cmangle_table},
39734 {(int) hash___Object___hash},
39735 {(int) string___Object___to_s},
39736 {(int) string___Object___inspect},
39737 {(int) string___Object___inspect_head},
39738 {(int) string___Object___args},
39739 {(int) 0 /* 20: ReduceAction10 < Object: superclass init_table position */},
39740 {(int) kernel___Object___object_id},
39741 {(int) kernel___Object___is_same_type},
39742 {(int) kernel___Object_____eqeq},
39743 {(int) kernel___Object_____neq},
39744 {(int) kernel___Object___output},
39745 {(int) kernel___Object___exit},
39746 {(int) kernel___Object___sys},
39747 {(int) time___Object___get_time},
39748 {(int) file___Object___printn},
39749 {(int) file___Object___print},
39750 {(int) file___Object___getc},
39751 {(int) file___Object___gets},
39752 {(int) file___Object___stdin},
39753 {(int) file___Object___stdout},
39754 {(int) file___Object___stderr},
39755 {(int) math___Object___atan2},
39756 {(int) math___Object___pi},
39757 {(int) math___Object___srand_from},
39758 {(int) math___Object___srand},
39759 {(int) 1 /* 40: ReduceAction10 < ReduceAction: superclass init_table position */},
39760 {(int) parser___ReduceAction10___action},
39761 {(int) 2 /* 42: ReduceAction10 < ReduceAction10: superclass init_table position */},
39762 {(int) parser___ReduceAction10___init},
39763 };
39764 /* 0: Pointer to the classtable */
39765 val_t NEW_ReduceAction10(void) {
39766 obj_t obj;
39767 obj = alloc(sizeof(val_t) * 1);
39768 obj->vft = (classtable_elt_t*)VFT_ReduceAction10;
39769 return OBJ2VAL(obj);
39770 }
39771 val_t NEW_parser___ReduceAction10___init() {
39772 int init_table[3] = {0, 0, 0};
39773 val_t self = NEW_ReduceAction10();
39774 parser___ReduceAction10___init(self, init_table);
39775 return self;
39776 }
39777 const classtable_elt_t VFT_ReduceAction11[44] = {
39778 {(int) 2435 /* 0: Identity */},
39779 {(int) 3 /* 1: ReduceAction11 < Object: superclass typecheck marker */},
39780 {(int) 39 /* 2: ReduceAction11 < ReduceAction: superclass typecheck marker */},
39781 {(int) 2435 /* 3: ReduceAction11 < ReduceAction11: superclass typecheck marker */},
39782 {0} /* Class Hole :( */,
39783 {0} /* Class Hole :( */,
39784 {0} /* Class Hole :( */,
39785 {0} /* Class Hole :( */,
39786 {0} /* Class Hole :( */,
39787 {0} /* Class Hole :( */,
39788 {0} /* Class Hole :( */,
39789 {0} /* Class Hole :( */,
39790 {0} /* Class Hole :( */,
39791 {(int) utils___Object___cmangle},
39792 {(int) utils___Object___cmangle_table},
39793 {(int) hash___Object___hash},
39794 {(int) string___Object___to_s},
39795 {(int) string___Object___inspect},
39796 {(int) string___Object___inspect_head},
39797 {(int) string___Object___args},
39798 {(int) 0 /* 20: ReduceAction11 < Object: superclass init_table position */},
39799 {(int) kernel___Object___object_id},
39800 {(int) kernel___Object___is_same_type},
39801 {(int) kernel___Object_____eqeq},
39802 {(int) kernel___Object_____neq},
39803 {(int) kernel___Object___output},
39804 {(int) kernel___Object___exit},
39805 {(int) kernel___Object___sys},
39806 {(int) time___Object___get_time},
39807 {(int) file___Object___printn},
39808 {(int) file___Object___print},
39809 {(int) file___Object___getc},
39810 {(int) file___Object___gets},
39811 {(int) file___Object___stdin},
39812 {(int) file___Object___stdout},
39813 {(int) file___Object___stderr},
39814 {(int) math___Object___atan2},
39815 {(int) math___Object___pi},
39816 {(int) math___Object___srand_from},
39817 {(int) math___Object___srand},
39818 {(int) 1 /* 40: ReduceAction11 < ReduceAction: superclass init_table position */},
39819 {(int) parser___ReduceAction11___action},
39820 {(int) 2 /* 42: ReduceAction11 < ReduceAction11: superclass init_table position */},
39821 {(int) parser___ReduceAction11___init},
39822 };
39823 /* 0: Pointer to the classtable */
39824 val_t NEW_ReduceAction11(void) {
39825 obj_t obj;
39826 obj = alloc(sizeof(val_t) * 1);
39827 obj->vft = (classtable_elt_t*)VFT_ReduceAction11;
39828 return OBJ2VAL(obj);
39829 }
39830 val_t NEW_parser___ReduceAction11___init() {
39831 int init_table[3] = {0, 0, 0};
39832 val_t self = NEW_ReduceAction11();
39833 parser___ReduceAction11___init(self, init_table);
39834 return self;
39835 }
39836 const classtable_elt_t VFT_ReduceAction12[44] = {
39837 {(int) 2391 /* 0: Identity */},
39838 {(int) 3 /* 1: ReduceAction12 < Object: superclass typecheck marker */},
39839 {(int) 39 /* 2: ReduceAction12 < ReduceAction: superclass typecheck marker */},
39840 {(int) 2391 /* 3: ReduceAction12 < ReduceAction12: superclass typecheck marker */},
39841 {0} /* Class Hole :( */,
39842 {0} /* Class Hole :( */,
39843 {0} /* Class Hole :( */,
39844 {0} /* Class Hole :( */,
39845 {0} /* Class Hole :( */,
39846 {0} /* Class Hole :( */,
39847 {0} /* Class Hole :( */,
39848 {0} /* Class Hole :( */,
39849 {0} /* Class Hole :( */,
39850 {(int) utils___Object___cmangle},
39851 {(int) utils___Object___cmangle_table},
39852 {(int) hash___Object___hash},
39853 {(int) string___Object___to_s},
39854 {(int) string___Object___inspect},
39855 {(int) string___Object___inspect_head},
39856 {(int) string___Object___args},
39857 {(int) 0 /* 20: ReduceAction12 < Object: superclass init_table position */},
39858 {(int) kernel___Object___object_id},
39859 {(int) kernel___Object___is_same_type},
39860 {(int) kernel___Object_____eqeq},
39861 {(int) kernel___Object_____neq},
39862 {(int) kernel___Object___output},
39863 {(int) kernel___Object___exit},
39864 {(int) kernel___Object___sys},
39865 {(int) time___Object___get_time},
39866 {(int) file___Object___printn},
39867 {(int) file___Object___print},
39868 {(int) file___Object___getc},
39869 {(int) file___Object___gets},
39870 {(int) file___Object___stdin},
39871 {(int) file___Object___stdout},
39872 {(int) file___Object___stderr},
39873 {(int) math___Object___atan2},
39874 {(int) math___Object___pi},
39875 {(int) math___Object___srand_from},
39876 {(int) math___Object___srand},
39877 {(int) 1 /* 40: ReduceAction12 < ReduceAction: superclass init_table position */},
39878 {(int) parser___ReduceAction12___action},
39879 {(int) 2 /* 42: ReduceAction12 < ReduceAction12: superclass init_table position */},
39880 {(int) parser___ReduceAction12___init},
39881 };
39882 /* 0: Pointer to the classtable */
39883 val_t NEW_ReduceAction12(void) {
39884 obj_t obj;
39885 obj = alloc(sizeof(val_t) * 1);
39886 obj->vft = (classtable_elt_t*)VFT_ReduceAction12;
39887 return OBJ2VAL(obj);
39888 }
39889 val_t NEW_parser___ReduceAction12___init() {
39890 int init_table[3] = {0, 0, 0};
39891 val_t self = NEW_ReduceAction12();
39892 parser___ReduceAction12___init(self, init_table);
39893 return self;
39894 }
39895 const classtable_elt_t VFT_ReduceAction13[44] = {
39896 {(int) 2347 /* 0: Identity */},
39897 {(int) 3 /* 1: ReduceAction13 < Object: superclass typecheck marker */},
39898 {(int) 39 /* 2: ReduceAction13 < ReduceAction: superclass typecheck marker */},
39899 {(int) 2347 /* 3: ReduceAction13 < ReduceAction13: superclass typecheck marker */},
39900 {0} /* Class Hole :( */,
39901 {0} /* Class Hole :( */,
39902 {0} /* Class Hole :( */,
39903 {0} /* Class Hole :( */,
39904 {0} /* Class Hole :( */,
39905 {0} /* Class Hole :( */,
39906 {0} /* Class Hole :( */,
39907 {0} /* Class Hole :( */,
39908 {0} /* Class Hole :( */,
39909 {(int) utils___Object___cmangle},
39910 {(int) utils___Object___cmangle_table},
39911 {(int) hash___Object___hash},
39912 {(int) string___Object___to_s},
39913 {(int) string___Object___inspect},
39914 {(int) string___Object___inspect_head},
39915 {(int) string___Object___args},
39916 {(int) 0 /* 20: ReduceAction13 < Object: superclass init_table position */},
39917 {(int) kernel___Object___object_id},
39918 {(int) kernel___Object___is_same_type},
39919 {(int) kernel___Object_____eqeq},
39920 {(int) kernel___Object_____neq},
39921 {(int) kernel___Object___output},
39922 {(int) kernel___Object___exit},
39923 {(int) kernel___Object___sys},
39924 {(int) time___Object___get_time},
39925 {(int) file___Object___printn},
39926 {(int) file___Object___print},
39927 {(int) file___Object___getc},
39928 {(int) file___Object___gets},
39929 {(int) file___Object___stdin},
39930 {(int) file___Object___stdout},
39931 {(int) file___Object___stderr},
39932 {(int) math___Object___atan2},
39933 {(int) math___Object___pi},
39934 {(int) math___Object___srand_from},
39935 {(int) math___Object___srand},
39936 {(int) 1 /* 40: ReduceAction13 < ReduceAction: superclass init_table position */},
39937 {(int) parser___ReduceAction13___action},
39938 {(int) 2 /* 42: ReduceAction13 < ReduceAction13: superclass init_table position */},
39939 {(int) parser___ReduceAction13___init},
39940 };
39941 /* 0: Pointer to the classtable */
39942 val_t NEW_ReduceAction13(void) {
39943 obj_t obj;
39944 obj = alloc(sizeof(val_t) * 1);
39945 obj->vft = (classtable_elt_t*)VFT_ReduceAction13;
39946 return OBJ2VAL(obj);
39947 }
39948 val_t NEW_parser___ReduceAction13___init() {
39949 int init_table[3] = {0, 0, 0};
39950 val_t self = NEW_ReduceAction13();
39951 parser___ReduceAction13___init(self, init_table);
39952 return self;
39953 }
39954 const classtable_elt_t VFT_ReduceAction14[44] = {
39955 {(int) 2303 /* 0: Identity */},
39956 {(int) 3 /* 1: ReduceAction14 < Object: superclass typecheck marker */},
39957 {(int) 39 /* 2: ReduceAction14 < ReduceAction: superclass typecheck marker */},
39958 {(int) 2303 /* 3: ReduceAction14 < ReduceAction14: superclass typecheck marker */},
39959 {0} /* Class Hole :( */,
39960 {0} /* Class Hole :( */,
39961 {0} /* Class Hole :( */,
39962 {0} /* Class Hole :( */,
39963 {0} /* Class Hole :( */,
39964 {0} /* Class Hole :( */,
39965 {0} /* Class Hole :( */,
39966 {0} /* Class Hole :( */,
39967 {0} /* Class Hole :( */,
39968 {(int) utils___Object___cmangle},
39969 {(int) utils___Object___cmangle_table},
39970 {(int) hash___Object___hash},
39971 {(int) string___Object___to_s},
39972 {(int) string___Object___inspect},
39973 {(int) string___Object___inspect_head},
39974 {(int) string___Object___args},
39975 {(int) 0 /* 20: ReduceAction14 < Object: superclass init_table position */},
39976 {(int) kernel___Object___object_id},
39977 {(int) kernel___Object___is_same_type},
39978 {(int) kernel___Object_____eqeq},
39979 {(int) kernel___Object_____neq},
39980 {(int) kernel___Object___output},
39981 {(int) kernel___Object___exit},
39982 {(int) kernel___Object___sys},
39983 {(int) time___Object___get_time},
39984 {(int) file___Object___printn},
39985 {(int) file___Object___print},
39986 {(int) file___Object___getc},
39987 {(int) file___Object___gets},
39988 {(int) file___Object___stdin},
39989 {(int) file___Object___stdout},
39990 {(int) file___Object___stderr},
39991 {(int) math___Object___atan2},
39992 {(int) math___Object___pi},
39993 {(int) math___Object___srand_from},
39994 {(int) math___Object___srand},
39995 {(int) 1 /* 40: ReduceAction14 < ReduceAction: superclass init_table position */},
39996 {(int) parser___ReduceAction14___action},
39997 {(int) 2 /* 42: ReduceAction14 < ReduceAction14: superclass init_table position */},
39998 {(int) parser___ReduceAction14___init},
39999 };
40000 /* 0: Pointer to the classtable */
40001 val_t NEW_ReduceAction14(void) {
40002 obj_t obj;
40003 obj = alloc(sizeof(val_t) * 1);
40004 obj->vft = (classtable_elt_t*)VFT_ReduceAction14;
40005 return OBJ2VAL(obj);
40006 }
40007 val_t NEW_parser___ReduceAction14___init() {
40008 int init_table[3] = {0, 0, 0};
40009 val_t self = NEW_ReduceAction14();
40010 parser___ReduceAction14___init(self, init_table);
40011 return self;
40012 }
40013 const classtable_elt_t VFT_ReduceAction15[44] = {
40014 {(int) 2259 /* 0: Identity */},
40015 {(int) 3 /* 1: ReduceAction15 < Object: superclass typecheck marker */},
40016 {(int) 39 /* 2: ReduceAction15 < ReduceAction: superclass typecheck marker */},
40017 {(int) 2259 /* 3: ReduceAction15 < ReduceAction15: superclass typecheck marker */},
40018 {0} /* Class Hole :( */,
40019 {0} /* Class Hole :( */,
40020 {0} /* Class Hole :( */,
40021 {0} /* Class Hole :( */,
40022 {0} /* Class Hole :( */,
40023 {0} /* Class Hole :( */,
40024 {0} /* Class Hole :( */,
40025 {0} /* Class Hole :( */,
40026 {0} /* Class Hole :( */,
40027 {(int) utils___Object___cmangle},
40028 {(int) utils___Object___cmangle_table},
40029 {(int) hash___Object___hash},
40030 {(int) string___Object___to_s},
40031 {(int) string___Object___inspect},
40032 {(int) string___Object___inspect_head},
40033 {(int) string___Object___args},
40034 {(int) 0 /* 20: ReduceAction15 < Object: superclass init_table position */},
40035 {(int) kernel___Object___object_id},
40036 {(int) kernel___Object___is_same_type},
40037 {(int) kernel___Object_____eqeq},
40038 {(int) kernel___Object_____neq},
40039 {(int) kernel___Object___output},
40040 {(int) kernel___Object___exit},
40041 {(int) kernel___Object___sys},
40042 {(int) time___Object___get_time},
40043 {(int) file___Object___printn},
40044 {(int) file___Object___print},
40045 {(int) file___Object___getc},
40046 {(int) file___Object___gets},
40047 {(int) file___Object___stdin},
40048 {(int) file___Object___stdout},
40049 {(int) file___Object___stderr},
40050 {(int) math___Object___atan2},
40051 {(int) math___Object___pi},
40052 {(int) math___Object___srand_from},
40053 {(int) math___Object___srand},
40054 {(int) 1 /* 40: ReduceAction15 < ReduceAction: superclass init_table position */},
40055 {(int) parser___ReduceAction15___action},
40056 {(int) 2 /* 42: ReduceAction15 < ReduceAction15: superclass init_table position */},
40057 {(int) parser___ReduceAction15___init},
40058 };
40059 /* 0: Pointer to the classtable */
40060 val_t NEW_ReduceAction15(void) {
40061 obj_t obj;
40062 obj = alloc(sizeof(val_t) * 1);
40063 obj->vft = (classtable_elt_t*)VFT_ReduceAction15;
40064 return OBJ2VAL(obj);
40065 }
40066 val_t NEW_parser___ReduceAction15___init() {
40067 int init_table[3] = {0, 0, 0};
40068 val_t self = NEW_ReduceAction15();
40069 parser___ReduceAction15___init(self, init_table);
40070 return self;
40071 }
40072 const classtable_elt_t VFT_ReduceAction16[44] = {
40073 {(int) 2215 /* 0: Identity */},
40074 {(int) 3 /* 1: ReduceAction16 < Object: superclass typecheck marker */},
40075 {(int) 39 /* 2: ReduceAction16 < ReduceAction: superclass typecheck marker */},
40076 {(int) 2215 /* 3: ReduceAction16 < ReduceAction16: superclass typecheck marker */},
40077 {0} /* Class Hole :( */,
40078 {0} /* Class Hole :( */,
40079 {0} /* Class Hole :( */,
40080 {0} /* Class Hole :( */,
40081 {0} /* Class Hole :( */,
40082 {0} /* Class Hole :( */,
40083 {0} /* Class Hole :( */,
40084 {0} /* Class Hole :( */,
40085 {0} /* Class Hole :( */,
40086 {(int) utils___Object___cmangle},
40087 {(int) utils___Object___cmangle_table},
40088 {(int) hash___Object___hash},
40089 {(int) string___Object___to_s},
40090 {(int) string___Object___inspect},
40091 {(int) string___Object___inspect_head},
40092 {(int) string___Object___args},
40093 {(int) 0 /* 20: ReduceAction16 < Object: superclass init_table position */},
40094 {(int) kernel___Object___object_id},
40095 {(int) kernel___Object___is_same_type},
40096 {(int) kernel___Object_____eqeq},
40097 {(int) kernel___Object_____neq},
40098 {(int) kernel___Object___output},
40099 {(int) kernel___Object___exit},
40100 {(int) kernel___Object___sys},
40101 {(int) time___Object___get_time},
40102 {(int) file___Object___printn},
40103 {(int) file___Object___print},
40104 {(int) file___Object___getc},
40105 {(int) file___Object___gets},
40106 {(int) file___Object___stdin},
40107 {(int) file___Object___stdout},
40108 {(int) file___Object___stderr},
40109 {(int) math___Object___atan2},
40110 {(int) math___Object___pi},
40111 {(int) math___Object___srand_from},
40112 {(int) math___Object___srand},
40113 {(int) 1 /* 40: ReduceAction16 < ReduceAction: superclass init_table position */},
40114 {(int) parser___ReduceAction16___action},
40115 {(int) 2 /* 42: ReduceAction16 < ReduceAction16: superclass init_table position */},
40116 {(int) parser___ReduceAction16___init},
40117 };
40118 /* 0: Pointer to the classtable */
40119 val_t NEW_ReduceAction16(void) {
40120 obj_t obj;
40121 obj = alloc(sizeof(val_t) * 1);
40122 obj->vft = (classtable_elt_t*)VFT_ReduceAction16;
40123 return OBJ2VAL(obj);
40124 }
40125 val_t NEW_parser___ReduceAction16___init() {
40126 int init_table[3] = {0, 0, 0};
40127 val_t self = NEW_ReduceAction16();
40128 parser___ReduceAction16___init(self, init_table);
40129 return self;
40130 }
40131 const classtable_elt_t VFT_ReduceAction17[44] = {
40132 {(int) 2171 /* 0: Identity */},
40133 {(int) 3 /* 1: ReduceAction17 < Object: superclass typecheck marker */},
40134 {(int) 39 /* 2: ReduceAction17 < ReduceAction: superclass typecheck marker */},
40135 {(int) 2171 /* 3: ReduceAction17 < ReduceAction17: superclass typecheck marker */},
40136 {0} /* Class Hole :( */,
40137 {0} /* Class Hole :( */,
40138 {0} /* Class Hole :( */,
40139 {0} /* Class Hole :( */,
40140 {0} /* Class Hole :( */,
40141 {0} /* Class Hole :( */,
40142 {0} /* Class Hole :( */,
40143 {0} /* Class Hole :( */,
40144 {0} /* Class Hole :( */,
40145 {(int) utils___Object___cmangle},
40146 {(int) utils___Object___cmangle_table},
40147 {(int) hash___Object___hash},
40148 {(int) string___Object___to_s},
40149 {(int) string___Object___inspect},
40150 {(int) string___Object___inspect_head},
40151 {(int) string___Object___args},
40152 {(int) 0 /* 20: ReduceAction17 < Object: superclass init_table position */},
40153 {(int) kernel___Object___object_id},
40154 {(int) kernel___Object___is_same_type},
40155 {(int) kernel___Object_____eqeq},
40156 {(int) kernel___Object_____neq},
40157 {(int) kernel___Object___output},
40158 {(int) kernel___Object___exit},
40159 {(int) kernel___Object___sys},
40160 {(int) time___Object___get_time},
40161 {(int) file___Object___printn},
40162 {(int) file___Object___print},
40163 {(int) file___Object___getc},
40164 {(int) file___Object___gets},
40165 {(int) file___Object___stdin},
40166 {(int) file___Object___stdout},
40167 {(int) file___Object___stderr},
40168 {(int) math___Object___atan2},
40169 {(int) math___Object___pi},
40170 {(int) math___Object___srand_from},
40171 {(int) math___Object___srand},
40172 {(int) 1 /* 40: ReduceAction17 < ReduceAction: superclass init_table position */},
40173 {(int) parser___ReduceAction17___action},
40174 {(int) 2 /* 42: ReduceAction17 < ReduceAction17: superclass init_table position */},
40175 {(int) parser___ReduceAction17___init},
40176 };
40177 /* 0: Pointer to the classtable */
40178 val_t NEW_ReduceAction17(void) {
40179 obj_t obj;
40180 obj = alloc(sizeof(val_t) * 1);
40181 obj->vft = (classtable_elt_t*)VFT_ReduceAction17;
40182 return OBJ2VAL(obj);
40183 }
40184 val_t NEW_parser___ReduceAction17___init() {
40185 int init_table[3] = {0, 0, 0};
40186 val_t self = NEW_ReduceAction17();
40187 parser___ReduceAction17___init(self, init_table);
40188 return self;
40189 }
40190 const classtable_elt_t VFT_ReduceAction18[44] = {
40191 {(int) 2127 /* 0: Identity */},
40192 {(int) 3 /* 1: ReduceAction18 < Object: superclass typecheck marker */},
40193 {(int) 39 /* 2: ReduceAction18 < ReduceAction: superclass typecheck marker */},
40194 {(int) 2127 /* 3: ReduceAction18 < ReduceAction18: superclass typecheck marker */},
40195 {0} /* Class Hole :( */,
40196 {0} /* Class Hole :( */,
40197 {0} /* Class Hole :( */,
40198 {0} /* Class Hole :( */,
40199 {0} /* Class Hole :( */,
40200 {0} /* Class Hole :( */,
40201 {0} /* Class Hole :( */,
40202 {0} /* Class Hole :( */,
40203 {0} /* Class Hole :( */,
40204 {(int) utils___Object___cmangle},
40205 {(int) utils___Object___cmangle_table},
40206 {(int) hash___Object___hash},
40207 {(int) string___Object___to_s},
40208 {(int) string___Object___inspect},
40209 {(int) string___Object___inspect_head},
40210 {(int) string___Object___args},
40211 {(int) 0 /* 20: ReduceAction18 < Object: superclass init_table position */},
40212 {(int) kernel___Object___object_id},
40213 {(int) kernel___Object___is_same_type},
40214 {(int) kernel___Object_____eqeq},
40215 {(int) kernel___Object_____neq},
40216 {(int) kernel___Object___output},
40217 {(int) kernel___Object___exit},
40218 {(int) kernel___Object___sys},
40219 {(int) time___Object___get_time},
40220 {(int) file___Object___printn},
40221 {(int) file___Object___print},
40222 {(int) file___Object___getc},
40223 {(int) file___Object___gets},
40224 {(int) file___Object___stdin},
40225 {(int) file___Object___stdout},
40226 {(int) file___Object___stderr},
40227 {(int) math___Object___atan2},
40228 {(int) math___Object___pi},
40229 {(int) math___Object___srand_from},
40230 {(int) math___Object___srand},
40231 {(int) 1 /* 40: ReduceAction18 < ReduceAction: superclass init_table position */},
40232 {(int) parser___ReduceAction18___action},
40233 {(int) 2 /* 42: ReduceAction18 < ReduceAction18: superclass init_table position */},
40234 {(int) parser___ReduceAction18___init},
40235 };
40236 /* 0: Pointer to the classtable */
40237 val_t NEW_ReduceAction18(void) {
40238 obj_t obj;
40239 obj = alloc(sizeof(val_t) * 1);
40240 obj->vft = (classtable_elt_t*)VFT_ReduceAction18;
40241 return OBJ2VAL(obj);
40242 }
40243 val_t NEW_parser___ReduceAction18___init() {
40244 int init_table[3] = {0, 0, 0};
40245 val_t self = NEW_ReduceAction18();
40246 parser___ReduceAction18___init(self, init_table);
40247 return self;
40248 }
40249 const classtable_elt_t VFT_ReduceAction19[44] = {
40250 {(int) 2083 /* 0: Identity */},
40251 {(int) 3 /* 1: ReduceAction19 < Object: superclass typecheck marker */},
40252 {(int) 39 /* 2: ReduceAction19 < ReduceAction: superclass typecheck marker */},
40253 {(int) 2083 /* 3: ReduceAction19 < ReduceAction19: superclass typecheck marker */},
40254 {0} /* Class Hole :( */,
40255 {0} /* Class Hole :( */,
40256 {0} /* Class Hole :( */,
40257 {0} /* Class Hole :( */,
40258 {0} /* Class Hole :( */,
40259 {0} /* Class Hole :( */,
40260 {0} /* Class Hole :( */,
40261 {0} /* Class Hole :( */,
40262 {0} /* Class Hole :( */,
40263 {(int) utils___Object___cmangle},
40264 {(int) utils___Object___cmangle_table},
40265 {(int) hash___Object___hash},
40266 {(int) string___Object___to_s},
40267 {(int) string___Object___inspect},
40268 {(int) string___Object___inspect_head},
40269 {(int) string___Object___args},
40270 {(int) 0 /* 20: ReduceAction19 < Object: superclass init_table position */},
40271 {(int) kernel___Object___object_id},
40272 {(int) kernel___Object___is_same_type},
40273 {(int) kernel___Object_____eqeq},
40274 {(int) kernel___Object_____neq},
40275 {(int) kernel___Object___output},
40276 {(int) kernel___Object___exit},
40277 {(int) kernel___Object___sys},
40278 {(int) time___Object___get_time},
40279 {(int) file___Object___printn},
40280 {(int) file___Object___print},
40281 {(int) file___Object___getc},
40282 {(int) file___Object___gets},
40283 {(int) file___Object___stdin},
40284 {(int) file___Object___stdout},
40285 {(int) file___Object___stderr},
40286 {(int) math___Object___atan2},
40287 {(int) math___Object___pi},
40288 {(int) math___Object___srand_from},
40289 {(int) math___Object___srand},
40290 {(int) 1 /* 40: ReduceAction19 < ReduceAction: superclass init_table position */},
40291 {(int) parser___ReduceAction19___action},
40292 {(int) 2 /* 42: ReduceAction19 < ReduceAction19: superclass init_table position */},
40293 {(int) parser___ReduceAction19___init},
40294 };
40295 /* 0: Pointer to the classtable */
40296 val_t NEW_ReduceAction19(void) {
40297 obj_t obj;
40298 obj = alloc(sizeof(val_t) * 1);
40299 obj->vft = (classtable_elt_t*)VFT_ReduceAction19;
40300 return OBJ2VAL(obj);
40301 }
40302 val_t NEW_parser___ReduceAction19___init() {
40303 int init_table[3] = {0, 0, 0};
40304 val_t self = NEW_ReduceAction19();
40305 parser___ReduceAction19___init(self, init_table);
40306 return self;
40307 }
40308 const classtable_elt_t VFT_ReduceAction20[44] = {
40309 {(int) 2035 /* 0: Identity */},
40310 {(int) 3 /* 1: ReduceAction20 < Object: superclass typecheck marker */},
40311 {(int) 39 /* 2: ReduceAction20 < ReduceAction: superclass typecheck marker */},
40312 {(int) 2035 /* 3: ReduceAction20 < ReduceAction20: superclass typecheck marker */},
40313 {0} /* Class Hole :( */,
40314 {0} /* Class Hole :( */,
40315 {0} /* Class Hole :( */,
40316 {0} /* Class Hole :( */,
40317 {0} /* Class Hole :( */,
40318 {0} /* Class Hole :( */,
40319 {0} /* Class Hole :( */,
40320 {0} /* Class Hole :( */,
40321 {0} /* Class Hole :( */,
40322 {(int) utils___Object___cmangle},
40323 {(int) utils___Object___cmangle_table},
40324 {(int) hash___Object___hash},
40325 {(int) string___Object___to_s},
40326 {(int) string___Object___inspect},
40327 {(int) string___Object___inspect_head},
40328 {(int) string___Object___args},
40329 {(int) 0 /* 20: ReduceAction20 < Object: superclass init_table position */},
40330 {(int) kernel___Object___object_id},
40331 {(int) kernel___Object___is_same_type},
40332 {(int) kernel___Object_____eqeq},
40333 {(int) kernel___Object_____neq},
40334 {(int) kernel___Object___output},
40335 {(int) kernel___Object___exit},
40336 {(int) kernel___Object___sys},
40337 {(int) time___Object___get_time},
40338 {(int) file___Object___printn},
40339 {(int) file___Object___print},
40340 {(int) file___Object___getc},
40341 {(int) file___Object___gets},
40342 {(int) file___Object___stdin},
40343 {(int) file___Object___stdout},
40344 {(int) file___Object___stderr},
40345 {(int) math___Object___atan2},
40346 {(int) math___Object___pi},
40347 {(int) math___Object___srand_from},
40348 {(int) math___Object___srand},
40349 {(int) 1 /* 40: ReduceAction20 < ReduceAction: superclass init_table position */},
40350 {(int) parser___ReduceAction20___action},
40351 {(int) 2 /* 42: ReduceAction20 < ReduceAction20: superclass init_table position */},
40352 {(int) parser___ReduceAction20___init},
40353 };
40354 /* 0: Pointer to the classtable */
40355 val_t NEW_ReduceAction20(void) {
40356 obj_t obj;
40357 obj = alloc(sizeof(val_t) * 1);
40358 obj->vft = (classtable_elt_t*)VFT_ReduceAction20;
40359 return OBJ2VAL(obj);
40360 }
40361 val_t NEW_parser___ReduceAction20___init() {
40362 int init_table[3] = {0, 0, 0};
40363 val_t self = NEW_ReduceAction20();
40364 parser___ReduceAction20___init(self, init_table);
40365 return self;
40366 }
40367 const classtable_elt_t VFT_ReduceAction21[44] = {
40368 {(int) 1991 /* 0: Identity */},
40369 {(int) 3 /* 1: ReduceAction21 < Object: superclass typecheck marker */},
40370 {(int) 39 /* 2: ReduceAction21 < ReduceAction: superclass typecheck marker */},
40371 {(int) 1991 /* 3: ReduceAction21 < ReduceAction21: superclass typecheck marker */},
40372 {0} /* Class Hole :( */,
40373 {0} /* Class Hole :( */,
40374 {0} /* Class Hole :( */,
40375 {0} /* Class Hole :( */,
40376 {0} /* Class Hole :( */,
40377 {0} /* Class Hole :( */,
40378 {0} /* Class Hole :( */,
40379 {0} /* Class Hole :( */,
40380 {0} /* Class Hole :( */,
40381 {(int) utils___Object___cmangle},
40382 {(int) utils___Object___cmangle_table},
40383 {(int) hash___Object___hash},
40384 {(int) string___Object___to_s},
40385 {(int) string___Object___inspect},
40386 {(int) string___Object___inspect_head},
40387 {(int) string___Object___args},
40388 {(int) 0 /* 20: ReduceAction21 < Object: superclass init_table position */},
40389 {(int) kernel___Object___object_id},
40390 {(int) kernel___Object___is_same_type},
40391 {(int) kernel___Object_____eqeq},
40392 {(int) kernel___Object_____neq},
40393 {(int) kernel___Object___output},
40394 {(int) kernel___Object___exit},
40395 {(int) kernel___Object___sys},
40396 {(int) time___Object___get_time},
40397 {(int) file___Object___printn},
40398 {(int) file___Object___print},
40399 {(int) file___Object___getc},
40400 {(int) file___Object___gets},
40401 {(int) file___Object___stdin},
40402 {(int) file___Object___stdout},
40403 {(int) file___Object___stderr},
40404 {(int) math___Object___atan2},
40405 {(int) math___Object___pi},
40406 {(int) math___Object___srand_from},
40407 {(int) math___Object___srand},
40408 {(int) 1 /* 40: ReduceAction21 < ReduceAction: superclass init_table position */},
40409 {(int) parser___ReduceAction21___action},
40410 {(int) 2 /* 42: ReduceAction21 < ReduceAction21: superclass init_table position */},
40411 {(int) parser___ReduceAction21___init},
40412 };
40413 /* 0: Pointer to the classtable */
40414 val_t NEW_ReduceAction21(void) {
40415 obj_t obj;
40416 obj = alloc(sizeof(val_t) * 1);
40417 obj->vft = (classtable_elt_t*)VFT_ReduceAction21;
40418 return OBJ2VAL(obj);
40419 }
40420 val_t NEW_parser___ReduceAction21___init() {
40421 int init_table[3] = {0, 0, 0};
40422 val_t self = NEW_ReduceAction21();
40423 parser___ReduceAction21___init(self, init_table);
40424 return self;
40425 }
40426 const classtable_elt_t VFT_ReduceAction22[44] = {
40427 {(int) 1947 /* 0: Identity */},
40428 {(int) 3 /* 1: ReduceAction22 < Object: superclass typecheck marker */},
40429 {(int) 39 /* 2: ReduceAction22 < ReduceAction: superclass typecheck marker */},
40430 {(int) 1947 /* 3: ReduceAction22 < ReduceAction22: superclass typecheck marker */},
40431 {0} /* Class Hole :( */,
40432 {0} /* Class Hole :( */,
40433 {0} /* Class Hole :( */,
40434 {0} /* Class Hole :( */,
40435 {0} /* Class Hole :( */,
40436 {0} /* Class Hole :( */,
40437 {0} /* Class Hole :( */,
40438 {0} /* Class Hole :( */,
40439 {0} /* Class Hole :( */,
40440 {(int) utils___Object___cmangle},
40441 {(int) utils___Object___cmangle_table},
40442 {(int) hash___Object___hash},
40443 {(int) string___Object___to_s},
40444 {(int) string___Object___inspect},
40445 {(int) string___Object___inspect_head},
40446 {(int) string___Object___args},
40447 {(int) 0 /* 20: ReduceAction22 < Object: superclass init_table position */},
40448 {(int) kernel___Object___object_id},
40449 {(int) kernel___Object___is_same_type},
40450 {(int) kernel___Object_____eqeq},
40451 {(int) kernel___Object_____neq},
40452 {(int) kernel___Object___output},
40453 {(int) kernel___Object___exit},
40454 {(int) kernel___Object___sys},
40455 {(int) time___Object___get_time},
40456 {(int) file___Object___printn},
40457 {(int) file___Object___print},
40458 {(int) file___Object___getc},
40459 {(int) file___Object___gets},
40460 {(int) file___Object___stdin},
40461 {(int) file___Object___stdout},
40462 {(int) file___Object___stderr},
40463 {(int) math___Object___atan2},
40464 {(int) math___Object___pi},
40465 {(int) math___Object___srand_from},
40466 {(int) math___Object___srand},
40467 {(int) 1 /* 40: ReduceAction22 < ReduceAction: superclass init_table position */},
40468 {(int) parser___ReduceAction22___action},
40469 {(int) 2 /* 42: ReduceAction22 < ReduceAction22: superclass init_table position */},
40470 {(int) parser___ReduceAction22___init},
40471 };
40472 /* 0: Pointer to the classtable */
40473 val_t NEW_ReduceAction22(void) {
40474 obj_t obj;
40475 obj = alloc(sizeof(val_t) * 1);
40476 obj->vft = (classtable_elt_t*)VFT_ReduceAction22;
40477 return OBJ2VAL(obj);
40478 }
40479 val_t NEW_parser___ReduceAction22___init() {
40480 int init_table[3] = {0, 0, 0};
40481 val_t self = NEW_ReduceAction22();
40482 parser___ReduceAction22___init(self, init_table);
40483 return self;
40484 }
40485 const classtable_elt_t VFT_ReduceAction23[44] = {
40486 {(int) 1903 /* 0: Identity */},
40487 {(int) 3 /* 1: ReduceAction23 < Object: superclass typecheck marker */},
40488 {(int) 39 /* 2: ReduceAction23 < ReduceAction: superclass typecheck marker */},
40489 {(int) 1903 /* 3: ReduceAction23 < ReduceAction23: superclass typecheck marker */},
40490 {0} /* Class Hole :( */,
40491 {0} /* Class Hole :( */,
40492 {0} /* Class Hole :( */,
40493 {0} /* Class Hole :( */,
40494 {0} /* Class Hole :( */,
40495 {0} /* Class Hole :( */,
40496 {0} /* Class Hole :( */,
40497 {0} /* Class Hole :( */,
40498 {0} /* Class Hole :( */,
40499 {(int) utils___Object___cmangle},
40500 {(int) utils___Object___cmangle_table},
40501 {(int) hash___Object___hash},
40502 {(int) string___Object___to_s},
40503 {(int) string___Object___inspect},
40504 {(int) string___Object___inspect_head},
40505 {(int) string___Object___args},
40506 {(int) 0 /* 20: ReduceAction23 < Object: superclass init_table position */},
40507 {(int) kernel___Object___object_id},
40508 {(int) kernel___Object___is_same_type},
40509 {(int) kernel___Object_____eqeq},
40510 {(int) kernel___Object_____neq},
40511 {(int) kernel___Object___output},
40512 {(int) kernel___Object___exit},
40513 {(int) kernel___Object___sys},
40514 {(int) time___Object___get_time},
40515 {(int) file___Object___printn},
40516 {(int) file___Object___print},
40517 {(int) file___Object___getc},
40518 {(int) file___Object___gets},
40519 {(int) file___Object___stdin},
40520 {(int) file___Object___stdout},
40521 {(int) file___Object___stderr},
40522 {(int) math___Object___atan2},
40523 {(int) math___Object___pi},
40524 {(int) math___Object___srand_from},
40525 {(int) math___Object___srand},
40526 {(int) 1 /* 40: ReduceAction23 < ReduceAction: superclass init_table position */},
40527 {(int) parser___ReduceAction23___action},
40528 {(int) 2 /* 42: ReduceAction23 < ReduceAction23: superclass init_table position */},
40529 {(int) parser___ReduceAction23___init},
40530 };
40531 /* 0: Pointer to the classtable */
40532 val_t NEW_ReduceAction23(void) {
40533 obj_t obj;
40534 obj = alloc(sizeof(val_t) * 1);
40535 obj->vft = (classtable_elt_t*)VFT_ReduceAction23;
40536 return OBJ2VAL(obj);
40537 }
40538 val_t NEW_parser___ReduceAction23___init() {
40539 int init_table[3] = {0, 0, 0};
40540 val_t self = NEW_ReduceAction23();
40541 parser___ReduceAction23___init(self, init_table);
40542 return self;
40543 }
40544 const classtable_elt_t VFT_ReduceAction24[44] = {
40545 {(int) 1859 /* 0: Identity */},
40546 {(int) 3 /* 1: ReduceAction24 < Object: superclass typecheck marker */},
40547 {(int) 39 /* 2: ReduceAction24 < ReduceAction: superclass typecheck marker */},
40548 {(int) 1859 /* 3: ReduceAction24 < ReduceAction24: superclass typecheck marker */},
40549 {0} /* Class Hole :( */,
40550 {0} /* Class Hole :( */,
40551 {0} /* Class Hole :( */,
40552 {0} /* Class Hole :( */,
40553 {0} /* Class Hole :( */,
40554 {0} /* Class Hole :( */,
40555 {0} /* Class Hole :( */,
40556 {0} /* Class Hole :( */,
40557 {0} /* Class Hole :( */,
40558 {(int) utils___Object___cmangle},
40559 {(int) utils___Object___cmangle_table},
40560 {(int) hash___Object___hash},
40561 {(int) string___Object___to_s},
40562 {(int) string___Object___inspect},
40563 {(int) string___Object___inspect_head},
40564 {(int) string___Object___args},
40565 {(int) 0 /* 20: ReduceAction24 < Object: superclass init_table position */},
40566 {(int) kernel___Object___object_id},
40567 {(int) kernel___Object___is_same_type},
40568 {(int) kernel___Object_____eqeq},
40569 {(int) kernel___Object_____neq},
40570 {(int) kernel___Object___output},
40571 {(int) kernel___Object___exit},
40572 {(int) kernel___Object___sys},
40573 {(int) time___Object___get_time},
40574 {(int) file___Object___printn},
40575 {(int) file___Object___print},
40576 {(int) file___Object___getc},
40577 {(int) file___Object___gets},
40578 {(int) file___Object___stdin},
40579 {(int) file___Object___stdout},
40580 {(int) file___Object___stderr},
40581 {(int) math___Object___atan2},
40582 {(int) math___Object___pi},
40583 {(int) math___Object___srand_from},
40584 {(int) math___Object___srand},
40585 {(int) 1 /* 40: ReduceAction24 < ReduceAction: superclass init_table position */},
40586 {(int) parser___ReduceAction24___action},
40587 {(int) 2 /* 42: ReduceAction24 < ReduceAction24: superclass init_table position */},
40588 {(int) parser___ReduceAction24___init},
40589 };
40590 /* 0: Pointer to the classtable */
40591 val_t NEW_ReduceAction24(void) {
40592 obj_t obj;
40593 obj = alloc(sizeof(val_t) * 1);
40594 obj->vft = (classtable_elt_t*)VFT_ReduceAction24;
40595 return OBJ2VAL(obj);
40596 }
40597 val_t NEW_parser___ReduceAction24___init() {
40598 int init_table[3] = {0, 0, 0};
40599 val_t self = NEW_ReduceAction24();
40600 parser___ReduceAction24___init(self, init_table);
40601 return self;
40602 }
40603 const classtable_elt_t VFT_ReduceAction25[44] = {
40604 {(int) 1815 /* 0: Identity */},
40605 {(int) 3 /* 1: ReduceAction25 < Object: superclass typecheck marker */},
40606 {(int) 39 /* 2: ReduceAction25 < ReduceAction: superclass typecheck marker */},
40607 {(int) 1815 /* 3: ReduceAction25 < ReduceAction25: superclass typecheck marker */},
40608 {0} /* Class Hole :( */,
40609 {0} /* Class Hole :( */,
40610 {0} /* Class Hole :( */,
40611 {0} /* Class Hole :( */,
40612 {0} /* Class Hole :( */,
40613 {0} /* Class Hole :( */,
40614 {0} /* Class Hole :( */,
40615 {0} /* Class Hole :( */,
40616 {0} /* Class Hole :( */,
40617 {(int) utils___Object___cmangle},
40618 {(int) utils___Object___cmangle_table},
40619 {(int) hash___Object___hash},
40620 {(int) string___Object___to_s},
40621 {(int) string___Object___inspect},
40622 {(int) string___Object___inspect_head},
40623 {(int) string___Object___args},
40624 {(int) 0 /* 20: ReduceAction25 < Object: superclass init_table position */},
40625 {(int) kernel___Object___object_id},
40626 {(int) kernel___Object___is_same_type},
40627 {(int) kernel___Object_____eqeq},
40628 {(int) kernel___Object_____neq},
40629 {(int) kernel___Object___output},
40630 {(int) kernel___Object___exit},
40631 {(int) kernel___Object___sys},
40632 {(int) time___Object___get_time},
40633 {(int) file___Object___printn},
40634 {(int) file___Object___print},
40635 {(int) file___Object___getc},
40636 {(int) file___Object___gets},
40637 {(int) file___Object___stdin},
40638 {(int) file___Object___stdout},
40639 {(int) file___Object___stderr},
40640 {(int) math___Object___atan2},
40641 {(int) math___Object___pi},
40642 {(int) math___Object___srand_from},
40643 {(int) math___Object___srand},
40644 {(int) 1 /* 40: ReduceAction25 < ReduceAction: superclass init_table position */},
40645 {(int) parser___ReduceAction25___action},
40646 {(int) 2 /* 42: ReduceAction25 < ReduceAction25: superclass init_table position */},
40647 {(int) parser___ReduceAction25___init},
40648 };
40649 /* 0: Pointer to the classtable */
40650 val_t NEW_ReduceAction25(void) {
40651 obj_t obj;
40652 obj = alloc(sizeof(val_t) * 1);
40653 obj->vft = (classtable_elt_t*)VFT_ReduceAction25;
40654 return OBJ2VAL(obj);
40655 }
40656 val_t NEW_parser___ReduceAction25___init() {
40657 int init_table[3] = {0, 0, 0};
40658 val_t self = NEW_ReduceAction25();
40659 parser___ReduceAction25___init(self, init_table);
40660 return self;
40661 }
40662 const classtable_elt_t VFT_ReduceAction26[44] = {
40663 {(int) 1771 /* 0: Identity */},
40664 {(int) 3 /* 1: ReduceAction26 < Object: superclass typecheck marker */},
40665 {(int) 39 /* 2: ReduceAction26 < ReduceAction: superclass typecheck marker */},
40666 {(int) 1771 /* 3: ReduceAction26 < ReduceAction26: superclass typecheck marker */},
40667 {0} /* Class Hole :( */,
40668 {0} /* Class Hole :( */,
40669 {0} /* Class Hole :( */,
40670 {0} /* Class Hole :( */,
40671 {0} /* Class Hole :( */,
40672 {0} /* Class Hole :( */,
40673 {0} /* Class Hole :( */,
40674 {0} /* Class Hole :( */,
40675 {0} /* Class Hole :( */,
40676 {(int) utils___Object___cmangle},
40677 {(int) utils___Object___cmangle_table},
40678 {(int) hash___Object___hash},
40679 {(int) string___Object___to_s},
40680 {(int) string___Object___inspect},
40681 {(int) string___Object___inspect_head},
40682 {(int) string___Object___args},
40683 {(int) 0 /* 20: ReduceAction26 < Object: superclass init_table position */},
40684 {(int) kernel___Object___object_id},
40685 {(int) kernel___Object___is_same_type},
40686 {(int) kernel___Object_____eqeq},
40687 {(int) kernel___Object_____neq},
40688 {(int) kernel___Object___output},
40689 {(int) kernel___Object___exit},
40690 {(int) kernel___Object___sys},
40691 {(int) time___Object___get_time},
40692 {(int) file___Object___printn},
40693 {(int) file___Object___print},
40694 {(int) file___Object___getc},
40695 {(int) file___Object___gets},
40696 {(int) file___Object___stdin},
40697 {(int) file___Object___stdout},
40698 {(int) file___Object___stderr},
40699 {(int) math___Object___atan2},
40700 {(int) math___Object___pi},
40701 {(int) math___Object___srand_from},
40702 {(int) math___Object___srand},
40703 {(int) 1 /* 40: ReduceAction26 < ReduceAction: superclass init_table position */},
40704 {(int) parser___ReduceAction26___action},
40705 {(int) 2 /* 42: ReduceAction26 < ReduceAction26: superclass init_table position */},
40706 {(int) parser___ReduceAction26___init},
40707 };
40708 /* 0: Pointer to the classtable */
40709 val_t NEW_ReduceAction26(void) {
40710 obj_t obj;
40711 obj = alloc(sizeof(val_t) * 1);
40712 obj->vft = (classtable_elt_t*)VFT_ReduceAction26;
40713 return OBJ2VAL(obj);
40714 }
40715 val_t NEW_parser___ReduceAction26___init() {
40716 int init_table[3] = {0, 0, 0};
40717 val_t self = NEW_ReduceAction26();
40718 parser___ReduceAction26___init(self, init_table);
40719 return self;
40720 }
40721 const classtable_elt_t VFT_ReduceAction27[44] = {
40722 {(int) 1727 /* 0: Identity */},
40723 {(int) 3 /* 1: ReduceAction27 < Object: superclass typecheck marker */},
40724 {(int) 39 /* 2: ReduceAction27 < ReduceAction: superclass typecheck marker */},
40725 {(int) 1727 /* 3: ReduceAction27 < ReduceAction27: superclass typecheck marker */},
40726 {0} /* Class Hole :( */,
40727 {0} /* Class Hole :( */,
40728 {0} /* Class Hole :( */,
40729 {0} /* Class Hole :( */,
40730 {0} /* Class Hole :( */,
40731 {0} /* Class Hole :( */,
40732 {0} /* Class Hole :( */,
40733 {0} /* Class Hole :( */,
40734 {0} /* Class Hole :( */,
40735 {(int) utils___Object___cmangle},
40736 {(int) utils___Object___cmangle_table},
40737 {(int) hash___Object___hash},
40738 {(int) string___Object___to_s},
40739 {(int) string___Object___inspect},
40740 {(int) string___Object___inspect_head},
40741 {(int) string___Object___args},
40742 {(int) 0 /* 20: ReduceAction27 < Object: superclass init_table position */},
40743 {(int) kernel___Object___object_id},
40744 {(int) kernel___Object___is_same_type},
40745 {(int) kernel___Object_____eqeq},
40746 {(int) kernel___Object_____neq},
40747 {(int) kernel___Object___output},
40748 {(int) kernel___Object___exit},
40749 {(int) kernel___Object___sys},
40750 {(int) time___Object___get_time},
40751 {(int) file___Object___printn},
40752 {(int) file___Object___print},
40753 {(int) file___Object___getc},
40754 {(int) file___Object___gets},
40755 {(int) file___Object___stdin},
40756 {(int) file___Object___stdout},
40757 {(int) file___Object___stderr},
40758 {(int) math___Object___atan2},
40759 {(int) math___Object___pi},
40760 {(int) math___Object___srand_from},
40761 {(int) math___Object___srand},
40762 {(int) 1 /* 40: ReduceAction27 < ReduceAction: superclass init_table position */},
40763 {(int) parser___ReduceAction27___action},
40764 {(int) 2 /* 42: ReduceAction27 < ReduceAction27: superclass init_table position */},
40765 {(int) parser___ReduceAction27___init},
40766 };
40767 /* 0: Pointer to the classtable */
40768 val_t NEW_ReduceAction27(void) {
40769 obj_t obj;
40770 obj = alloc(sizeof(val_t) * 1);
40771 obj->vft = (classtable_elt_t*)VFT_ReduceAction27;
40772 return OBJ2VAL(obj);
40773 }
40774 val_t NEW_parser___ReduceAction27___init() {
40775 int init_table[3] = {0, 0, 0};
40776 val_t self = NEW_ReduceAction27();
40777 parser___ReduceAction27___init(self, init_table);
40778 return self;
40779 }
40780 const classtable_elt_t VFT_ReduceAction28[44] = {
40781 {(int) 1683 /* 0: Identity */},
40782 {(int) 3 /* 1: ReduceAction28 < Object: superclass typecheck marker */},
40783 {(int) 39 /* 2: ReduceAction28 < ReduceAction: superclass typecheck marker */},
40784 {(int) 1683 /* 3: ReduceAction28 < ReduceAction28: superclass typecheck marker */},
40785 {0} /* Class Hole :( */,
40786 {0} /* Class Hole :( */,
40787 {0} /* Class Hole :( */,
40788 {0} /* Class Hole :( */,
40789 {0} /* Class Hole :( */,
40790 {0} /* Class Hole :( */,
40791 {0} /* Class Hole :( */,
40792 {0} /* Class Hole :( */,
40793 {0} /* Class Hole :( */,
40794 {(int) utils___Object___cmangle},
40795 {(int) utils___Object___cmangle_table},
40796 {(int) hash___Object___hash},
40797 {(int) string___Object___to_s},
40798 {(int) string___Object___inspect},
40799 {(int) string___Object___inspect_head},
40800 {(int) string___Object___args},
40801 {(int) 0 /* 20: ReduceAction28 < Object: superclass init_table position */},
40802 {(int) kernel___Object___object_id},
40803 {(int) kernel___Object___is_same_type},
40804 {(int) kernel___Object_____eqeq},
40805 {(int) kernel___Object_____neq},
40806 {(int) kernel___Object___output},
40807 {(int) kernel___Object___exit},
40808 {(int) kernel___Object___sys},
40809 {(int) time___Object___get_time},
40810 {(int) file___Object___printn},
40811 {(int) file___Object___print},
40812 {(int) file___Object___getc},
40813 {(int) file___Object___gets},
40814 {(int) file___Object___stdin},
40815 {(int) file___Object___stdout},
40816 {(int) file___Object___stderr},
40817 {(int) math___Object___atan2},
40818 {(int) math___Object___pi},
40819 {(int) math___Object___srand_from},
40820 {(int) math___Object___srand},
40821 {(int) 1 /* 40: ReduceAction28 < ReduceAction: superclass init_table position */},
40822 {(int) parser___ReduceAction28___action},
40823 {(int) 2 /* 42: ReduceAction28 < ReduceAction28: superclass init_table position */},
40824 {(int) parser___ReduceAction28___init},
40825 };
40826 /* 0: Pointer to the classtable */
40827 val_t NEW_ReduceAction28(void) {
40828 obj_t obj;
40829 obj = alloc(sizeof(val_t) * 1);
40830 obj->vft = (classtable_elt_t*)VFT_ReduceAction28;
40831 return OBJ2VAL(obj);
40832 }
40833 val_t NEW_parser___ReduceAction28___init() {
40834 int init_table[3] = {0, 0, 0};
40835 val_t self = NEW_ReduceAction28();
40836 parser___ReduceAction28___init(self, init_table);
40837 return self;
40838 }
40839 const classtable_elt_t VFT_ReduceAction29[44] = {
40840 {(int) 1639 /* 0: Identity */},
40841 {(int) 3 /* 1: ReduceAction29 < Object: superclass typecheck marker */},
40842 {(int) 39 /* 2: ReduceAction29 < ReduceAction: superclass typecheck marker */},
40843 {(int) 1639 /* 3: ReduceAction29 < ReduceAction29: superclass typecheck marker */},
40844 {0} /* Class Hole :( */,
40845 {0} /* Class Hole :( */,
40846 {0} /* Class Hole :( */,
40847 {0} /* Class Hole :( */,
40848 {0} /* Class Hole :( */,
40849 {0} /* Class Hole :( */,
40850 {0} /* Class Hole :( */,
40851 {0} /* Class Hole :( */,
40852 {0} /* Class Hole :( */,
40853 {(int) utils___Object___cmangle},
40854 {(int) utils___Object___cmangle_table},
40855 {(int) hash___Object___hash},
40856 {(int) string___Object___to_s},
40857 {(int) string___Object___inspect},
40858 {(int) string___Object___inspect_head},
40859 {(int) string___Object___args},
40860 {(int) 0 /* 20: ReduceAction29 < Object: superclass init_table position */},
40861 {(int) kernel___Object___object_id},
40862 {(int) kernel___Object___is_same_type},
40863 {(int) kernel___Object_____eqeq},
40864 {(int) kernel___Object_____neq},
40865 {(int) kernel___Object___output},
40866 {(int) kernel___Object___exit},
40867 {(int) kernel___Object___sys},
40868 {(int) time___Object___get_time},
40869 {(int) file___Object___printn},
40870 {(int) file___Object___print},
40871 {(int) file___Object___getc},
40872 {(int) file___Object___gets},
40873 {(int) file___Object___stdin},
40874 {(int) file___Object___stdout},
40875 {(int) file___Object___stderr},
40876 {(int) math___Object___atan2},
40877 {(int) math___Object___pi},
40878 {(int) math___Object___srand_from},
40879 {(int) math___Object___srand},
40880 {(int) 1 /* 40: ReduceAction29 < ReduceAction: superclass init_table position */},
40881 {(int) parser___ReduceAction29___action},
40882 {(int) 2 /* 42: ReduceAction29 < ReduceAction29: superclass init_table position */},
40883 {(int) parser___ReduceAction29___init},
40884 };
40885 /* 0: Pointer to the classtable */
40886 val_t NEW_ReduceAction29(void) {
40887 obj_t obj;
40888 obj = alloc(sizeof(val_t) * 1);
40889 obj->vft = (classtable_elt_t*)VFT_ReduceAction29;
40890 return OBJ2VAL(obj);
40891 }
40892 val_t NEW_parser___ReduceAction29___init() {
40893 int init_table[3] = {0, 0, 0};
40894 val_t self = NEW_ReduceAction29();
40895 parser___ReduceAction29___init(self, init_table);
40896 return self;
40897 }
40898 const classtable_elt_t VFT_ReduceAction30[44] = {
40899 {(int) 1591 /* 0: Identity */},
40900 {(int) 3 /* 1: ReduceAction30 < Object: superclass typecheck marker */},
40901 {(int) 39 /* 2: ReduceAction30 < ReduceAction: superclass typecheck marker */},
40902 {(int) 1591 /* 3: ReduceAction30 < ReduceAction30: superclass typecheck marker */},
40903 {0} /* Class Hole :( */,
40904 {0} /* Class Hole :( */,
40905 {0} /* Class Hole :( */,
40906 {0} /* Class Hole :( */,
40907 {0} /* Class Hole :( */,
40908 {0} /* Class Hole :( */,
40909 {0} /* Class Hole :( */,
40910 {0} /* Class Hole :( */,
40911 {0} /* Class Hole :( */,
40912 {(int) utils___Object___cmangle},
40913 {(int) utils___Object___cmangle_table},
40914 {(int) hash___Object___hash},
40915 {(int) string___Object___to_s},
40916 {(int) string___Object___inspect},
40917 {(int) string___Object___inspect_head},
40918 {(int) string___Object___args},
40919 {(int) 0 /* 20: ReduceAction30 < Object: superclass init_table position */},
40920 {(int) kernel___Object___object_id},
40921 {(int) kernel___Object___is_same_type},
40922 {(int) kernel___Object_____eqeq},
40923 {(int) kernel___Object_____neq},
40924 {(int) kernel___Object___output},
40925 {(int) kernel___Object___exit},
40926 {(int) kernel___Object___sys},
40927 {(int) time___Object___get_time},
40928 {(int) file___Object___printn},
40929 {(int) file___Object___print},
40930 {(int) file___Object___getc},
40931 {(int) file___Object___gets},
40932 {(int) file___Object___stdin},
40933 {(int) file___Object___stdout},
40934 {(int) file___Object___stderr},
40935 {(int) math___Object___atan2},
40936 {(int) math___Object___pi},
40937 {(int) math___Object___srand_from},
40938 {(int) math___Object___srand},
40939 {(int) 1 /* 40: ReduceAction30 < ReduceAction: superclass init_table position */},
40940 {(int) parser___ReduceAction30___action},
40941 {(int) 2 /* 42: ReduceAction30 < ReduceAction30: superclass init_table position */},
40942 {(int) parser___ReduceAction30___init},
40943 };
40944 /* 0: Pointer to the classtable */
40945 val_t NEW_ReduceAction30(void) {
40946 obj_t obj;
40947 obj = alloc(sizeof(val_t) * 1);
40948 obj->vft = (classtable_elt_t*)VFT_ReduceAction30;
40949 return OBJ2VAL(obj);
40950 }
40951 val_t NEW_parser___ReduceAction30___init() {
40952 int init_table[3] = {0, 0, 0};
40953 val_t self = NEW_ReduceAction30();
40954 parser___ReduceAction30___init(self, init_table);
40955 return self;
40956 }
40957 const classtable_elt_t VFT_ReduceAction31[44] = {
40958 {(int) 1547 /* 0: Identity */},
40959 {(int) 3 /* 1: ReduceAction31 < Object: superclass typecheck marker */},
40960 {(int) 39 /* 2: ReduceAction31 < ReduceAction: superclass typecheck marker */},
40961 {(int) 1547 /* 3: ReduceAction31 < ReduceAction31: superclass typecheck marker */},
40962 {0} /* Class Hole :( */,
40963 {0} /* Class Hole :( */,
40964 {0} /* Class Hole :( */,
40965 {0} /* Class Hole :( */,
40966 {0} /* Class Hole :( */,
40967 {0} /* Class Hole :( */,
40968 {0} /* Class Hole :( */,
40969 {0} /* Class Hole :( */,
40970 {0} /* Class Hole :( */,
40971 {(int) utils___Object___cmangle},
40972 {(int) utils___Object___cmangle_table},
40973 {(int) hash___Object___hash},
40974 {(int) string___Object___to_s},
40975 {(int) string___Object___inspect},
40976 {(int) string___Object___inspect_head},
40977 {(int) string___Object___args},
40978 {(int) 0 /* 20: ReduceAction31 < Object: superclass init_table position */},
40979 {(int) kernel___Object___object_id},
40980 {(int) kernel___Object___is_same_type},
40981 {(int) kernel___Object_____eqeq},
40982 {(int) kernel___Object_____neq},
40983 {(int) kernel___Object___output},
40984 {(int) kernel___Object___exit},
40985 {(int) kernel___Object___sys},
40986 {(int) time___Object___get_time},
40987 {(int) file___Object___printn},
40988 {(int) file___Object___print},
40989 {(int) file___Object___getc},
40990 {(int) file___Object___gets},
40991 {(int) file___Object___stdin},
40992 {(int) file___Object___stdout},
40993 {(int) file___Object___stderr},
40994 {(int) math___Object___atan2},
40995 {(int) math___Object___pi},
40996 {(int) math___Object___srand_from},
40997 {(int) math___Object___srand},
40998 {(int) 1 /* 40: ReduceAction31 < ReduceAction: superclass init_table position */},
40999 {(int) parser___ReduceAction31___action},
41000 {(int) 2 /* 42: ReduceAction31 < ReduceAction31: superclass init_table position */},
41001 {(int) parser___ReduceAction31___init},
41002 };
41003 /* 0: Pointer to the classtable */
41004 val_t NEW_ReduceAction31(void) {
41005 obj_t obj;
41006 obj = alloc(sizeof(val_t) * 1);
41007 obj->vft = (classtable_elt_t*)VFT_ReduceAction31;
41008 return OBJ2VAL(obj);
41009 }
41010 val_t NEW_parser___ReduceAction31___init() {
41011 int init_table[3] = {0, 0, 0};
41012 val_t self = NEW_ReduceAction31();
41013 parser___ReduceAction31___init(self, init_table);
41014 return self;
41015 }
41016 const classtable_elt_t VFT_ReduceAction32[44] = {
41017 {(int) 1503 /* 0: Identity */},
41018 {(int) 3 /* 1: ReduceAction32 < Object: superclass typecheck marker */},
41019 {(int) 39 /* 2: ReduceAction32 < ReduceAction: superclass typecheck marker */},
41020 {(int) 1503 /* 3: ReduceAction32 < ReduceAction32: superclass typecheck marker */},
41021 {0} /* Class Hole :( */,
41022 {0} /* Class Hole :( */,
41023 {0} /* Class Hole :( */,
41024 {0} /* Class Hole :( */,
41025 {0} /* Class Hole :( */,
41026 {0} /* Class Hole :( */,
41027 {0} /* Class Hole :( */,
41028 {0} /* Class Hole :( */,
41029 {0} /* Class Hole :( */,
41030 {(int) utils___Object___cmangle},
41031 {(int) utils___Object___cmangle_table},
41032 {(int) hash___Object___hash},
41033 {(int) string___Object___to_s},
41034 {(int) string___Object___inspect},
41035 {(int) string___Object___inspect_head},
41036 {(int) string___Object___args},
41037 {(int) 0 /* 20: ReduceAction32 < Object: superclass init_table position */},
41038 {(int) kernel___Object___object_id},
41039 {(int) kernel___Object___is_same_type},
41040 {(int) kernel___Object_____eqeq},
41041 {(int) kernel___Object_____neq},
41042 {(int) kernel___Object___output},
41043 {(int) kernel___Object___exit},
41044 {(int) kernel___Object___sys},
41045 {(int) time___Object___get_time},
41046 {(int) file___Object___printn},
41047 {(int) file___Object___print},
41048 {(int) file___Object___getc},
41049 {(int) file___Object___gets},
41050 {(int) file___Object___stdin},
41051 {(int) file___Object___stdout},
41052 {(int) file___Object___stderr},
41053 {(int) math___Object___atan2},
41054 {(int) math___Object___pi},
41055 {(int) math___Object___srand_from},
41056 {(int) math___Object___srand},
41057 {(int) 1 /* 40: ReduceAction32 < ReduceAction: superclass init_table position */},
41058 {(int) parser___ReduceAction32___action},
41059 {(int) 2 /* 42: ReduceAction32 < ReduceAction32: superclass init_table position */},
41060 {(int) parser___ReduceAction32___init},
41061 };
41062 /* 0: Pointer to the classtable */
41063 val_t NEW_ReduceAction32(void) {
41064 obj_t obj;
41065 obj = alloc(sizeof(val_t) * 1);
41066 obj->vft = (classtable_elt_t*)VFT_ReduceAction32;
41067 return OBJ2VAL(obj);
41068 }
41069 val_t NEW_parser___ReduceAction32___init() {
41070 int init_table[3] = {0, 0, 0};
41071 val_t self = NEW_ReduceAction32();
41072 parser___ReduceAction32___init(self, init_table);
41073 return self;
41074 }
41075 const classtable_elt_t VFT_ReduceAction33[44] = {
41076 {(int) 1459 /* 0: Identity */},
41077 {(int) 3 /* 1: ReduceAction33 < Object: superclass typecheck marker */},
41078 {(int) 39 /* 2: ReduceAction33 < ReduceAction: superclass typecheck marker */},
41079 {(int) 1459 /* 3: ReduceAction33 < ReduceAction33: superclass typecheck marker */},
41080 {0} /* Class Hole :( */,
41081 {0} /* Class Hole :( */,
41082 {0} /* Class Hole :( */,
41083 {0} /* Class Hole :( */,
41084 {0} /* Class Hole :( */,
41085 {0} /* Class Hole :( */,
41086 {0} /* Class Hole :( */,
41087 {0} /* Class Hole :( */,
41088 {0} /* Class Hole :( */,
41089 {(int) utils___Object___cmangle},
41090 {(int) utils___Object___cmangle_table},
41091 {(int) hash___Object___hash},
41092 {(int) string___Object___to_s},
41093 {(int) string___Object___inspect},
41094 {(int) string___Object___inspect_head},
41095 {(int) string___Object___args},
41096 {(int) 0 /* 20: ReduceAction33 < Object: superclass init_table position */},
41097 {(int) kernel___Object___object_id},
41098 {(int) kernel___Object___is_same_type},
41099 {(int) kernel___Object_____eqeq},
41100 {(int) kernel___Object_____neq},
41101 {(int) kernel___Object___output},
41102 {(int) kernel___Object___exit},
41103 {(int) kernel___Object___sys},
41104 {(int) time___Object___get_time},
41105 {(int) file___Object___printn},
41106 {(int) file___Object___print},
41107 {(int) file___Object___getc},
41108 {(int) file___Object___gets},
41109 {(int) file___Object___stdin},
41110 {(int) file___Object___stdout},
41111 {(int) file___Object___stderr},
41112 {(int) math___Object___atan2},
41113 {(int) math___Object___pi},
41114 {(int) math___Object___srand_from},
41115 {(int) math___Object___srand},
41116 {(int) 1 /* 40: ReduceAction33 < ReduceAction: superclass init_table position */},
41117 {(int) parser___ReduceAction33___action},
41118 {(int) 2 /* 42: ReduceAction33 < ReduceAction33: superclass init_table position */},
41119 {(int) parser___ReduceAction33___init},
41120 };
41121 /* 0: Pointer to the classtable */
41122 val_t NEW_ReduceAction33(void) {
41123 obj_t obj;
41124 obj = alloc(sizeof(val_t) * 1);
41125 obj->vft = (classtable_elt_t*)VFT_ReduceAction33;
41126 return OBJ2VAL(obj);
41127 }
41128 val_t NEW_parser___ReduceAction33___init() {
41129 int init_table[3] = {0, 0, 0};
41130 val_t self = NEW_ReduceAction33();
41131 parser___ReduceAction33___init(self, init_table);
41132 return self;
41133 }
41134 const classtable_elt_t VFT_ReduceAction34[44] = {
41135 {(int) 1415 /* 0: Identity */},
41136 {(int) 3 /* 1: ReduceAction34 < Object: superclass typecheck marker */},
41137 {(int) 39 /* 2: ReduceAction34 < ReduceAction: superclass typecheck marker */},
41138 {(int) 1415 /* 3: ReduceAction34 < ReduceAction34: superclass typecheck marker */},
41139 {0} /* Class Hole :( */,
41140 {0} /* Class Hole :( */,
41141 {0} /* Class Hole :( */,
41142 {0} /* Class Hole :( */,
41143 {0} /* Class Hole :( */,
41144 {0} /* Class Hole :( */,
41145 {0} /* Class Hole :( */,
41146 {0} /* Class Hole :( */,
41147 {0} /* Class Hole :( */,
41148 {(int) utils___Object___cmangle},
41149 {(int) utils___Object___cmangle_table},
41150 {(int) hash___Object___hash},
41151 {(int) string___Object___to_s},
41152 {(int) string___Object___inspect},
41153 {(int) string___Object___inspect_head},
41154 {(int) string___Object___args},
41155 {(int) 0 /* 20: ReduceAction34 < Object: superclass init_table position */},
41156 {(int) kernel___Object___object_id},
41157 {(int) kernel___Object___is_same_type},
41158 {(int) kernel___Object_____eqeq},
41159 {(int) kernel___Object_____neq},
41160 {(int) kernel___Object___output},
41161 {(int) kernel___Object___exit},
41162 {(int) kernel___Object___sys},
41163 {(int) time___Object___get_time},
41164 {(int) file___Object___printn},
41165 {(int) file___Object___print},
41166 {(int) file___Object___getc},
41167 {(int) file___Object___gets},
41168 {(int) file___Object___stdin},
41169 {(int) file___Object___stdout},
41170 {(int) file___Object___stderr},
41171 {(int) math___Object___atan2},
41172 {(int) math___Object___pi},
41173 {(int) math___Object___srand_from},
41174 {(int) math___Object___srand},
41175 {(int) 1 /* 40: ReduceAction34 < ReduceAction: superclass init_table position */},
41176 {(int) parser___ReduceAction34___action},
41177 {(int) 2 /* 42: ReduceAction34 < ReduceAction34: superclass init_table position */},
41178 {(int) parser___ReduceAction34___init},
41179 };
41180 /* 0: Pointer to the classtable */
41181 val_t NEW_ReduceAction34(void) {
41182 obj_t obj;
41183 obj = alloc(sizeof(val_t) * 1);
41184 obj->vft = (classtable_elt_t*)VFT_ReduceAction34;
41185 return OBJ2VAL(obj);
41186 }
41187 val_t NEW_parser___ReduceAction34___init() {
41188 int init_table[3] = {0, 0, 0};
41189 val_t self = NEW_ReduceAction34();
41190 parser___ReduceAction34___init(self, init_table);
41191 return self;
41192 }
41193 const classtable_elt_t VFT_ReduceAction35[44] = {
41194 {(int) 1371 /* 0: Identity */},
41195 {(int) 3 /* 1: ReduceAction35 < Object: superclass typecheck marker */},
41196 {(int) 39 /* 2: ReduceAction35 < ReduceAction: superclass typecheck marker */},
41197 {(int) 1371 /* 3: ReduceAction35 < ReduceAction35: superclass typecheck marker */},
41198 {0} /* Class Hole :( */,
41199 {0} /* Class Hole :( */,
41200 {0} /* Class Hole :( */,
41201 {0} /* Class Hole :( */,
41202 {0} /* Class Hole :( */,
41203 {0} /* Class Hole :( */,
41204 {0} /* Class Hole :( */,
41205 {0} /* Class Hole :( */,
41206 {0} /* Class Hole :( */,
41207 {(int) utils___Object___cmangle},
41208 {(int) utils___Object___cmangle_table},
41209 {(int) hash___Object___hash},
41210 {(int) string___Object___to_s},
41211 {(int) string___Object___inspect},
41212 {(int) string___Object___inspect_head},
41213 {(int) string___Object___args},
41214 {(int) 0 /* 20: ReduceAction35 < Object: superclass init_table position */},
41215 {(int) kernel___Object___object_id},
41216 {(int) kernel___Object___is_same_type},
41217 {(int) kernel___Object_____eqeq},
41218 {(int) kernel___Object_____neq},
41219 {(int) kernel___Object___output},
41220 {(int) kernel___Object___exit},
41221 {(int) kernel___Object___sys},
41222 {(int) time___Object___get_time},
41223 {(int) file___Object___printn},
41224 {(int) file___Object___print},
41225 {(int) file___Object___getc},
41226 {(int) file___Object___gets},
41227 {(int) file___Object___stdin},
41228 {(int) file___Object___stdout},
41229 {(int) file___Object___stderr},
41230 {(int) math___Object___atan2},
41231 {(int) math___Object___pi},
41232 {(int) math___Object___srand_from},
41233 {(int) math___Object___srand},
41234 {(int) 1 /* 40: ReduceAction35 < ReduceAction: superclass init_table position */},
41235 {(int) parser___ReduceAction35___action},
41236 {(int) 2 /* 42: ReduceAction35 < ReduceAction35: superclass init_table position */},
41237 {(int) parser___ReduceAction35___init},
41238 };
41239 /* 0: Pointer to the classtable */
41240 val_t NEW_ReduceAction35(void) {
41241 obj_t obj;
41242 obj = alloc(sizeof(val_t) * 1);
41243 obj->vft = (classtable_elt_t*)VFT_ReduceAction35;
41244 return OBJ2VAL(obj);
41245 }
41246 val_t NEW_parser___ReduceAction35___init() {
41247 int init_table[3] = {0, 0, 0};
41248 val_t self = NEW_ReduceAction35();
41249 parser___ReduceAction35___init(self, init_table);
41250 return self;
41251 }
41252 const classtable_elt_t VFT_ReduceAction36[44] = {
41253 {(int) 1327 /* 0: Identity */},
41254 {(int) 3 /* 1: ReduceAction36 < Object: superclass typecheck marker */},
41255 {(int) 39 /* 2: ReduceAction36 < ReduceAction: superclass typecheck marker */},
41256 {(int) 1327 /* 3: ReduceAction36 < ReduceAction36: superclass typecheck marker */},
41257 {0} /* Class Hole :( */,
41258 {0} /* Class Hole :( */,
41259 {0} /* Class Hole :( */,
41260 {0} /* Class Hole :( */,
41261 {0} /* Class Hole :( */,
41262 {0} /* Class Hole :( */,
41263 {0} /* Class Hole :( */,
41264 {0} /* Class Hole :( */,
41265 {0} /* Class Hole :( */,
41266 {(int) utils___Object___cmangle},
41267 {(int) utils___Object___cmangle_table},
41268 {(int) hash___Object___hash},
41269 {(int) string___Object___to_s},
41270 {(int) string___Object___inspect},
41271 {(int) string___Object___inspect_head},
41272 {(int) string___Object___args},
41273 {(int) 0 /* 20: ReduceAction36 < Object: superclass init_table position */},
41274 {(int) kernel___Object___object_id},
41275 {(int) kernel___Object___is_same_type},
41276 {(int) kernel___Object_____eqeq},
41277 {(int) kernel___Object_____neq},
41278 {(int) kernel___Object___output},
41279 {(int) kernel___Object___exit},
41280 {(int) kernel___Object___sys},
41281 {(int) time___Object___get_time},
41282 {(int) file___Object___printn},
41283 {(int) file___Object___print},
41284 {(int) file___Object___getc},
41285 {(int) file___Object___gets},
41286 {(int) file___Object___stdin},
41287 {(int) file___Object___stdout},
41288 {(int) file___Object___stderr},
41289 {(int) math___Object___atan2},
41290 {(int) math___Object___pi},
41291 {(int) math___Object___srand_from},
41292 {(int) math___Object___srand},
41293 {(int) 1 /* 40: ReduceAction36 < ReduceAction: superclass init_table position */},
41294 {(int) parser___ReduceAction36___action},
41295 {(int) 2 /* 42: ReduceAction36 < ReduceAction36: superclass init_table position */},
41296 {(int) parser___ReduceAction36___init},
41297 };
41298 /* 0: Pointer to the classtable */
41299 val_t NEW_ReduceAction36(void) {
41300 obj_t obj;
41301 obj = alloc(sizeof(val_t) * 1);
41302 obj->vft = (classtable_elt_t*)VFT_ReduceAction36;
41303 return OBJ2VAL(obj);
41304 }
41305 val_t NEW_parser___ReduceAction36___init() {
41306 int init_table[3] = {0, 0, 0};
41307 val_t self = NEW_ReduceAction36();
41308 parser___ReduceAction36___init(self, init_table);
41309 return self;
41310 }
41311 const classtable_elt_t VFT_ReduceAction37[44] = {
41312 {(int) 1283 /* 0: Identity */},
41313 {(int) 3 /* 1: ReduceAction37 < Object: superclass typecheck marker */},
41314 {(int) 39 /* 2: ReduceAction37 < ReduceAction: superclass typecheck marker */},
41315 {(int) 1283 /* 3: ReduceAction37 < ReduceAction37: superclass typecheck marker */},
41316 {0} /* Class Hole :( */,
41317 {0} /* Class Hole :( */,
41318 {0} /* Class Hole :( */,
41319 {0} /* Class Hole :( */,
41320 {0} /* Class Hole :( */,
41321 {0} /* Class Hole :( */,
41322 {0} /* Class Hole :( */,
41323 {0} /* Class Hole :( */,
41324 {0} /* Class Hole :( */,
41325 {(int) utils___Object___cmangle},
41326 {(int) utils___Object___cmangle_table},
41327 {(int) hash___Object___hash},
41328 {(int) string___Object___to_s},
41329 {(int) string___Object___inspect},
41330 {(int) string___Object___inspect_head},
41331 {(int) string___Object___args},
41332 {(int) 0 /* 20: ReduceAction37 < Object: superclass init_table position */},
41333 {(int) kernel___Object___object_id},
41334 {(int) kernel___Object___is_same_type},
41335 {(int) kernel___Object_____eqeq},
41336 {(int) kernel___Object_____neq},
41337 {(int) kernel___Object___output},
41338 {(int) kernel___Object___exit},
41339 {(int) kernel___Object___sys},
41340 {(int) time___Object___get_time},
41341 {(int) file___Object___printn},
41342 {(int) file___Object___print},
41343 {(int) file___Object___getc},
41344 {(int) file___Object___gets},
41345 {(int) file___Object___stdin},
41346 {(int) file___Object___stdout},
41347 {(int) file___Object___stderr},
41348 {(int) math___Object___atan2},
41349 {(int) math___Object___pi},
41350 {(int) math___Object___srand_from},
41351 {(int) math___Object___srand},
41352 {(int) 1 /* 40: ReduceAction37 < ReduceAction: superclass init_table position */},
41353 {(int) parser___ReduceAction37___action},
41354 {(int) 2 /* 42: ReduceAction37 < ReduceAction37: superclass init_table position */},
41355 {(int) parser___ReduceAction37___init},
41356 };
41357 /* 0: Pointer to the classtable */
41358 val_t NEW_ReduceAction37(void) {
41359 obj_t obj;
41360 obj = alloc(sizeof(val_t) * 1);
41361 obj->vft = (classtable_elt_t*)VFT_ReduceAction37;
41362 return OBJ2VAL(obj);
41363 }
41364 val_t NEW_parser___ReduceAction37___init() {
41365 int init_table[3] = {0, 0, 0};
41366 val_t self = NEW_ReduceAction37();
41367 parser___ReduceAction37___init(self, init_table);
41368 return self;
41369 }
41370 const classtable_elt_t VFT_ReduceAction38[44] = {
41371 {(int) 1239 /* 0: Identity */},
41372 {(int) 3 /* 1: ReduceAction38 < Object: superclass typecheck marker */},
41373 {(int) 39 /* 2: ReduceAction38 < ReduceAction: superclass typecheck marker */},
41374 {(int) 1239 /* 3: ReduceAction38 < ReduceAction38: superclass typecheck marker */},
41375 {0} /* Class Hole :( */,
41376 {0} /* Class Hole :( */,
41377 {0} /* Class Hole :( */,
41378 {0} /* Class Hole :( */,
41379 {0} /* Class Hole :( */,
41380 {0} /* Class Hole :( */,
41381 {0} /* Class Hole :( */,
41382 {0} /* Class Hole :( */,
41383 {0} /* Class Hole :( */,
41384 {(int) utils___Object___cmangle},
41385 {(int) utils___Object___cmangle_table},
41386 {(int) hash___Object___hash},
41387 {(int) string___Object___to_s},
41388 {(int) string___Object___inspect},
41389 {(int) string___Object___inspect_head},
41390 {(int) string___Object___args},
41391 {(int) 0 /* 20: ReduceAction38 < Object: superclass init_table position */},
41392 {(int) kernel___Object___object_id},
41393 {(int) kernel___Object___is_same_type},
41394 {(int) kernel___Object_____eqeq},
41395 {(int) kernel___Object_____neq},
41396 {(int) kernel___Object___output},
41397 {(int) kernel___Object___exit},
41398 {(int) kernel___Object___sys},
41399 {(int) time___Object___get_time},
41400 {(int) file___Object___printn},
41401 {(int) file___Object___print},
41402 {(int) file___Object___getc},
41403 {(int) file___Object___gets},
41404 {(int) file___Object___stdin},
41405 {(int) file___Object___stdout},
41406 {(int) file___Object___stderr},
41407 {(int) math___Object___atan2},
41408 {(int) math___Object___pi},
41409 {(int) math___Object___srand_from},
41410 {(int) math___Object___srand},
41411 {(int) 1 /* 40: ReduceAction38 < ReduceAction: superclass init_table position */},
41412 {(int) parser___ReduceAction38___action},
41413 {(int) 2 /* 42: ReduceAction38 < ReduceAction38: superclass init_table position */},
41414 {(int) parser___ReduceAction38___init},
41415 };
41416 /* 0: Pointer to the classtable */
41417 val_t NEW_ReduceAction38(void) {
41418 obj_t obj;
41419 obj = alloc(sizeof(val_t) * 1);
41420 obj->vft = (classtable_elt_t*)VFT_ReduceAction38;
41421 return OBJ2VAL(obj);
41422 }
41423 val_t NEW_parser___ReduceAction38___init() {
41424 int init_table[3] = {0, 0, 0};
41425 val_t self = NEW_ReduceAction38();
41426 parser___ReduceAction38___init(self, init_table);
41427 return self;
41428 }
41429 const classtable_elt_t VFT_ReduceAction39[44] = {
41430 {(int) 1195 /* 0: Identity */},
41431 {(int) 3 /* 1: ReduceAction39 < Object: superclass typecheck marker */},
41432 {(int) 39 /* 2: ReduceAction39 < ReduceAction: superclass typecheck marker */},
41433 {(int) 1195 /* 3: ReduceAction39 < ReduceAction39: superclass typecheck marker */},
41434 {0} /* Class Hole :( */,
41435 {0} /* Class Hole :( */,
41436 {0} /* Class Hole :( */,
41437 {0} /* Class Hole :( */,
41438 {0} /* Class Hole :( */,
41439 {0} /* Class Hole :( */,
41440 {0} /* Class Hole :( */,
41441 {0} /* Class Hole :( */,
41442 {0} /* Class Hole :( */,
41443 {(int) utils___Object___cmangle},
41444 {(int) utils___Object___cmangle_table},
41445 {(int) hash___Object___hash},
41446 {(int) string___Object___to_s},
41447 {(int) string___Object___inspect},
41448 {(int) string___Object___inspect_head},
41449 {(int) string___Object___args},
41450 {(int) 0 /* 20: ReduceAction39 < Object: superclass init_table position */},
41451 {(int) kernel___Object___object_id},
41452 {(int) kernel___Object___is_same_type},
41453 {(int) kernel___Object_____eqeq},
41454 {(int) kernel___Object_____neq},
41455 {(int) kernel___Object___output},
41456 {(int) kernel___Object___exit},
41457 {(int) kernel___Object___sys},
41458 {(int) time___Object___get_time},
41459 {(int) file___Object___printn},
41460 {(int) file___Object___print},
41461 {(int) file___Object___getc},
41462 {(int) file___Object___gets},
41463 {(int) file___Object___stdin},
41464 {(int) file___Object___stdout},
41465 {(int) file___Object___stderr},
41466 {(int) math___Object___atan2},
41467 {(int) math___Object___pi},
41468 {(int) math___Object___srand_from},
41469 {(int) math___Object___srand},
41470 {(int) 1 /* 40: ReduceAction39 < ReduceAction: superclass init_table position */},
41471 {(int) parser___ReduceAction39___action},
41472 {(int) 2 /* 42: ReduceAction39 < ReduceAction39: superclass init_table position */},
41473 {(int) parser___ReduceAction39___init},
41474 };
41475 /* 0: Pointer to the classtable */
41476 val_t NEW_ReduceAction39(void) {
41477 obj_t obj;
41478 obj = alloc(sizeof(val_t) * 1);
41479 obj->vft = (classtable_elt_t*)VFT_ReduceAction39;
41480 return OBJ2VAL(obj);
41481 }
41482 val_t NEW_parser___ReduceAction39___init() {
41483 int init_table[3] = {0, 0, 0};
41484 val_t self = NEW_ReduceAction39();
41485 parser___ReduceAction39___init(self, init_table);
41486 return self;
41487 }
41488 const classtable_elt_t VFT_ReduceAction40[44] = {
41489 {(int) 1147 /* 0: Identity */},
41490 {(int) 3 /* 1: ReduceAction40 < Object: superclass typecheck marker */},
41491 {(int) 39 /* 2: ReduceAction40 < ReduceAction: superclass typecheck marker */},
41492 {(int) 1147 /* 3: ReduceAction40 < ReduceAction40: superclass typecheck marker */},
41493 {0} /* Class Hole :( */,
41494 {0} /* Class Hole :( */,
41495 {0} /* Class Hole :( */,
41496 {0} /* Class Hole :( */,
41497 {0} /* Class Hole :( */,
41498 {0} /* Class Hole :( */,
41499 {0} /* Class Hole :( */,
41500 {0} /* Class Hole :( */,
41501 {0} /* Class Hole :( */,
41502 {(int) utils___Object___cmangle},
41503 {(int) utils___Object___cmangle_table},
41504 {(int) hash___Object___hash},
41505 {(int) string___Object___to_s},
41506 {(int) string___Object___inspect},
41507 {(int) string___Object___inspect_head},
41508 {(int) string___Object___args},
41509 {(int) 0 /* 20: ReduceAction40 < Object: superclass init_table position */},
41510 {(int) kernel___Object___object_id},
41511 {(int) kernel___Object___is_same_type},
41512 {(int) kernel___Object_____eqeq},
41513 {(int) kernel___Object_____neq},
41514 {(int) kernel___Object___output},
41515 {(int) kernel___Object___exit},
41516 {(int) kernel___Object___sys},
41517 {(int) time___Object___get_time},
41518 {(int) file___Object___printn},
41519 {(int) file___Object___print},
41520 {(int) file___Object___getc},
41521 {(int) file___Object___gets},
41522 {(int) file___Object___stdin},
41523 {(int) file___Object___stdout},
41524 {(int) file___Object___stderr},
41525 {(int) math___Object___atan2},
41526 {(int) math___Object___pi},
41527 {(int) math___Object___srand_from},
41528 {(int) math___Object___srand},
41529 {(int) 1 /* 40: ReduceAction40 < ReduceAction: superclass init_table position */},
41530 {(int) parser___ReduceAction40___action},
41531 {(int) 2 /* 42: ReduceAction40 < ReduceAction40: superclass init_table position */},
41532 {(int) parser___ReduceAction40___init},
41533 };
41534 /* 0: Pointer to the classtable */
41535 val_t NEW_ReduceAction40(void) {
41536 obj_t obj;
41537 obj = alloc(sizeof(val_t) * 1);
41538 obj->vft = (classtable_elt_t*)VFT_ReduceAction40;
41539 return OBJ2VAL(obj);
41540 }
41541 val_t NEW_parser___ReduceAction40___init() {
41542 int init_table[3] = {0, 0, 0};
41543 val_t self = NEW_ReduceAction40();
41544 parser___ReduceAction40___init(self, init_table);
41545 return self;
41546 }
41547 const classtable_elt_t VFT_ReduceAction41[44] = {
41548 {(int) 1103 /* 0: Identity */},
41549 {(int) 3 /* 1: ReduceAction41 < Object: superclass typecheck marker */},
41550 {(int) 39 /* 2: ReduceAction41 < ReduceAction: superclass typecheck marker */},
41551 {(int) 1103 /* 3: ReduceAction41 < ReduceAction41: superclass typecheck marker */},
41552 {0} /* Class Hole :( */,
41553 {0} /* Class Hole :( */,
41554 {0} /* Class Hole :( */,
41555 {0} /* Class Hole :( */,
41556 {0} /* Class Hole :( */,
41557 {0} /* Class Hole :( */,
41558 {0} /* Class Hole :( */,
41559 {0} /* Class Hole :( */,
41560 {0} /* Class Hole :( */,
41561 {(int) utils___Object___cmangle},
41562 {(int) utils___Object___cmangle_table},
41563 {(int) hash___Object___hash},
41564 {(int) string___Object___to_s},
41565 {(int) string___Object___inspect},
41566 {(int) string___Object___inspect_head},
41567 {(int) string___Object___args},
41568 {(int) 0 /* 20: ReduceAction41 < Object: superclass init_table position */},
41569 {(int) kernel___Object___object_id},
41570 {(int) kernel___Object___is_same_type},
41571 {(int) kernel___Object_____eqeq},
41572 {(int) kernel___Object_____neq},
41573 {(int) kernel___Object___output},
41574 {(int) kernel___Object___exit},
41575 {(int) kernel___Object___sys},
41576 {(int) time___Object___get_time},
41577 {(int) file___Object___printn},
41578 {(int) file___Object___print},
41579 {(int) file___Object___getc},
41580 {(int) file___Object___gets},
41581 {(int) file___Object___stdin},
41582 {(int) file___Object___stdout},
41583 {(int) file___Object___stderr},
41584 {(int) math___Object___atan2},
41585 {(int) math___Object___pi},
41586 {(int) math___Object___srand_from},
41587 {(int) math___Object___srand},
41588 {(int) 1 /* 40: ReduceAction41 < ReduceAction: superclass init_table position */},
41589 {(int) parser___ReduceAction41___action},
41590 {(int) 2 /* 42: ReduceAction41 < ReduceAction41: superclass init_table position */},
41591 {(int) parser___ReduceAction41___init},
41592 };
41593 /* 0: Pointer to the classtable */
41594 val_t NEW_ReduceAction41(void) {
41595 obj_t obj;
41596 obj = alloc(sizeof(val_t) * 1);
41597 obj->vft = (classtable_elt_t*)VFT_ReduceAction41;
41598 return OBJ2VAL(obj);
41599 }
41600 val_t NEW_parser___ReduceAction41___init() {
41601 int init_table[3] = {0, 0, 0};
41602 val_t self = NEW_ReduceAction41();
41603 parser___ReduceAction41___init(self, init_table);
41604 return self;
41605 }
41606 const classtable_elt_t VFT_ReduceAction42[44] = {
41607 {(int) 1059 /* 0: Identity */},
41608 {(int) 3 /* 1: ReduceAction42 < Object: superclass typecheck marker */},
41609 {(int) 39 /* 2: ReduceAction42 < ReduceAction: superclass typecheck marker */},
41610 {(int) 1059 /* 3: ReduceAction42 < ReduceAction42: superclass typecheck marker */},
41611 {0} /* Class Hole :( */,
41612 {0} /* Class Hole :( */,
41613 {0} /* Class Hole :( */,
41614 {0} /* Class Hole :( */,
41615 {0} /* Class Hole :( */,
41616 {0} /* Class Hole :( */,
41617 {0} /* Class Hole :( */,
41618 {0} /* Class Hole :( */,
41619 {0} /* Class Hole :( */,
41620 {(int) utils___Object___cmangle},
41621 {(int) utils___Object___cmangle_table},
41622 {(int) hash___Object___hash},
41623 {(int) string___Object___to_s},
41624 {(int) string___Object___inspect},
41625 {(int) string___Object___inspect_head},
41626 {(int) string___Object___args},
41627 {(int) 0 /* 20: ReduceAction42 < Object: superclass init_table position */},
41628 {(int) kernel___Object___object_id},
41629 {(int) kernel___Object___is_same_type},
41630 {(int) kernel___Object_____eqeq},
41631 {(int) kernel___Object_____neq},
41632 {(int) kernel___Object___output},
41633 {(int) kernel___Object___exit},
41634 {(int) kernel___Object___sys},
41635 {(int) time___Object___get_time},
41636 {(int) file___Object___printn},
41637 {(int) file___Object___print},
41638 {(int) file___Object___getc},
41639 {(int) file___Object___gets},
41640 {(int) file___Object___stdin},
41641 {(int) file___Object___stdout},
41642 {(int) file___Object___stderr},
41643 {(int) math___Object___atan2},
41644 {(int) math___Object___pi},
41645 {(int) math___Object___srand_from},
41646 {(int) math___Object___srand},
41647 {(int) 1 /* 40: ReduceAction42 < ReduceAction: superclass init_table position */},
41648 {(int) parser___ReduceAction42___action},
41649 {(int) 2 /* 42: ReduceAction42 < ReduceAction42: superclass init_table position */},
41650 {(int) parser___ReduceAction42___init},
41651 };
41652 /* 0: Pointer to the classtable */
41653 val_t NEW_ReduceAction42(void) {
41654 obj_t obj;
41655 obj = alloc(sizeof(val_t) * 1);
41656 obj->vft = (classtable_elt_t*)VFT_ReduceAction42;
41657 return OBJ2VAL(obj);
41658 }
41659 val_t NEW_parser___ReduceAction42___init() {
41660 int init_table[3] = {0, 0, 0};
41661 val_t self = NEW_ReduceAction42();
41662 parser___ReduceAction42___init(self, init_table);
41663 return self;
41664 }
41665 const classtable_elt_t VFT_ReduceAction43[44] = {
41666 {(int) 1015 /* 0: Identity */},
41667 {(int) 3 /* 1: ReduceAction43 < Object: superclass typecheck marker */},
41668 {(int) 39 /* 2: ReduceAction43 < ReduceAction: superclass typecheck marker */},
41669 {(int) 1015 /* 3: ReduceAction43 < ReduceAction43: superclass typecheck marker */},
41670 {0} /* Class Hole :( */,
41671 {0} /* Class Hole :( */,
41672 {0} /* Class Hole :( */,
41673 {0} /* Class Hole :( */,
41674 {0} /* Class Hole :( */,
41675 {0} /* Class Hole :( */,
41676 {0} /* Class Hole :( */,
41677 {0} /* Class Hole :( */,
41678 {0} /* Class Hole :( */,
41679 {(int) utils___Object___cmangle},
41680 {(int) utils___Object___cmangle_table},
41681 {(int) hash___Object___hash},
41682 {(int) string___Object___to_s},
41683 {(int) string___Object___inspect},
41684 {(int) string___Object___inspect_head},
41685 {(int) string___Object___args},
41686 {(int) 0 /* 20: ReduceAction43 < Object: superclass init_table position */},
41687 {(int) kernel___Object___object_id},
41688 {(int) kernel___Object___is_same_type},
41689 {(int) kernel___Object_____eqeq},
41690 {(int) kernel___Object_____neq},
41691 {(int) kernel___Object___output},
41692 {(int) kernel___Object___exit},
41693 {(int) kernel___Object___sys},
41694 {(int) time___Object___get_time},
41695 {(int) file___Object___printn},
41696 {(int) file___Object___print},
41697 {(int) file___Object___getc},
41698 {(int) file___Object___gets},
41699 {(int) file___Object___stdin},
41700 {(int) file___Object___stdout},
41701 {(int) file___Object___stderr},
41702 {(int) math___Object___atan2},
41703 {(int) math___Object___pi},
41704 {(int) math___Object___srand_from},
41705 {(int) math___Object___srand},
41706 {(int) 1 /* 40: ReduceAction43 < ReduceAction: superclass init_table position */},
41707 {(int) parser___ReduceAction43___action},
41708 {(int) 2 /* 42: ReduceAction43 < ReduceAction43: superclass init_table position */},
41709 {(int) parser___ReduceAction43___init},
41710 };
41711 /* 0: Pointer to the classtable */
41712 val_t NEW_ReduceAction43(void) {
41713 obj_t obj;
41714 obj = alloc(sizeof(val_t) * 1);
41715 obj->vft = (classtable_elt_t*)VFT_ReduceAction43;
41716 return OBJ2VAL(obj);
41717 }
41718 val_t NEW_parser___ReduceAction43___init() {
41719 int init_table[3] = {0, 0, 0};
41720 val_t self = NEW_ReduceAction43();
41721 parser___ReduceAction43___init(self, init_table);
41722 return self;
41723 }
41724 const classtable_elt_t VFT_ReduceAction44[44] = {
41725 {(int) 971 /* 0: Identity */},
41726 {(int) 3 /* 1: ReduceAction44 < Object: superclass typecheck marker */},
41727 {(int) 39 /* 2: ReduceAction44 < ReduceAction: superclass typecheck marker */},
41728 {(int) 971 /* 3: ReduceAction44 < ReduceAction44: superclass typecheck marker */},
41729 {0} /* Class Hole :( */,
41730 {0} /* Class Hole :( */,
41731 {0} /* Class Hole :( */,
41732 {0} /* Class Hole :( */,
41733 {0} /* Class Hole :( */,
41734 {0} /* Class Hole :( */,
41735 {0} /* Class Hole :( */,
41736 {0} /* Class Hole :( */,
41737 {0} /* Class Hole :( */,
41738 {(int) utils___Object___cmangle},
41739 {(int) utils___Object___cmangle_table},
41740 {(int) hash___Object___hash},
41741 {(int) string___Object___to_s},
41742 {(int) string___Object___inspect},
41743 {(int) string___Object___inspect_head},
41744 {(int) string___Object___args},
41745 {(int) 0 /* 20: ReduceAction44 < Object: superclass init_table position */},
41746 {(int) kernel___Object___object_id},
41747 {(int) kernel___Object___is_same_type},
41748 {(int) kernel___Object_____eqeq},
41749 {(int) kernel___Object_____neq},
41750 {(int) kernel___Object___output},
41751 {(int) kernel___Object___exit},
41752 {(int) kernel___Object___sys},
41753 {(int) time___Object___get_time},
41754 {(int) file___Object___printn},
41755 {(int) file___Object___print},
41756 {(int) file___Object___getc},
41757 {(int) file___Object___gets},
41758 {(int) file___Object___stdin},
41759 {(int) file___Object___stdout},
41760 {(int) file___Object___stderr},
41761 {(int) math___Object___atan2},
41762 {(int) math___Object___pi},
41763 {(int) math___Object___srand_from},
41764 {(int) math___Object___srand},
41765 {(int) 1 /* 40: ReduceAction44 < ReduceAction: superclass init_table position */},
41766 {(int) parser___ReduceAction44___action},
41767 {(int) 2 /* 42: ReduceAction44 < ReduceAction44: superclass init_table position */},
41768 {(int) parser___ReduceAction44___init},
41769 };
41770 /* 0: Pointer to the classtable */
41771 val_t NEW_ReduceAction44(void) {
41772 obj_t obj;
41773 obj = alloc(sizeof(val_t) * 1);
41774 obj->vft = (classtable_elt_t*)VFT_ReduceAction44;
41775 return OBJ2VAL(obj);
41776 }
41777 val_t NEW_parser___ReduceAction44___init() {
41778 int init_table[3] = {0, 0, 0};
41779 val_t self = NEW_ReduceAction44();
41780 parser___ReduceAction44___init(self, init_table);
41781 return self;
41782 }
41783 const classtable_elt_t VFT_ReduceAction45[44] = {
41784 {(int) 927 /* 0: Identity */},
41785 {(int) 3 /* 1: ReduceAction45 < Object: superclass typecheck marker */},
41786 {(int) 39 /* 2: ReduceAction45 < ReduceAction: superclass typecheck marker */},
41787 {(int) 927 /* 3: ReduceAction45 < ReduceAction45: superclass typecheck marker */},
41788 {0} /* Class Hole :( */,
41789 {0} /* Class Hole :( */,
41790 {0} /* Class Hole :( */,
41791 {0} /* Class Hole :( */,
41792 {0} /* Class Hole :( */,
41793 {0} /* Class Hole :( */,
41794 {0} /* Class Hole :( */,
41795 {0} /* Class Hole :( */,
41796 {0} /* Class Hole :( */,
41797 {(int) utils___Object___cmangle},
41798 {(int) utils___Object___cmangle_table},
41799 {(int) hash___Object___hash},
41800 {(int) string___Object___to_s},
41801 {(int) string___Object___inspect},
41802 {(int) string___Object___inspect_head},
41803 {(int) string___Object___args},
41804 {(int) 0 /* 20: ReduceAction45 < Object: superclass init_table position */},
41805 {(int) kernel___Object___object_id},
41806 {(int) kernel___Object___is_same_type},
41807 {(int) kernel___Object_____eqeq},
41808 {(int) kernel___Object_____neq},
41809 {(int) kernel___Object___output},
41810 {(int) kernel___Object___exit},
41811 {(int) kernel___Object___sys},
41812 {(int) time___Object___get_time},
41813 {(int) file___Object___printn},
41814 {(int) file___Object___print},
41815 {(int) file___Object___getc},
41816 {(int) file___Object___gets},
41817 {(int) file___Object___stdin},
41818 {(int) file___Object___stdout},
41819 {(int) file___Object___stderr},
41820 {(int) math___Object___atan2},
41821 {(int) math___Object___pi},
41822 {(int) math___Object___srand_from},
41823 {(int) math___Object___srand},
41824 {(int) 1 /* 40: ReduceAction45 < ReduceAction: superclass init_table position */},
41825 {(int) parser___ReduceAction45___action},
41826 {(int) 2 /* 42: ReduceAction45 < ReduceAction45: superclass init_table position */},
41827 {(int) parser___ReduceAction45___init},
41828 };
41829 /* 0: Pointer to the classtable */
41830 val_t NEW_ReduceAction45(void) {
41831 obj_t obj;
41832 obj = alloc(sizeof(val_t) * 1);
41833 obj->vft = (classtable_elt_t*)VFT_ReduceAction45;
41834 return OBJ2VAL(obj);
41835 }
41836 val_t NEW_parser___ReduceAction45___init() {
41837 int init_table[3] = {0, 0, 0};
41838 val_t self = NEW_ReduceAction45();
41839 parser___ReduceAction45___init(self, init_table);
41840 return self;
41841 }
41842 const classtable_elt_t VFT_ReduceAction46[44] = {
41843 {(int) 883 /* 0: Identity */},
41844 {(int) 3 /* 1: ReduceAction46 < Object: superclass typecheck marker */},
41845 {(int) 39 /* 2: ReduceAction46 < ReduceAction: superclass typecheck marker */},
41846 {(int) 883 /* 3: ReduceAction46 < ReduceAction46: superclass typecheck marker */},
41847 {0} /* Class Hole :( */,
41848 {0} /* Class Hole :( */,
41849 {0} /* Class Hole :( */,
41850 {0} /* Class Hole :( */,
41851 {0} /* Class Hole :( */,
41852 {0} /* Class Hole :( */,
41853 {0} /* Class Hole :( */,
41854 {0} /* Class Hole :( */,
41855 {0} /* Class Hole :( */,
41856 {(int) utils___Object___cmangle},
41857 {(int) utils___Object___cmangle_table},
41858 {(int) hash___Object___hash},
41859 {(int) string___Object___to_s},
41860 {(int) string___Object___inspect},
41861 {(int) string___Object___inspect_head},
41862 {(int) string___Object___args},
41863 {(int) 0 /* 20: ReduceAction46 < Object: superclass init_table position */},
41864 {(int) kernel___Object___object_id},
41865 {(int) kernel___Object___is_same_type},
41866 {(int) kernel___Object_____eqeq},
41867 {(int) kernel___Object_____neq},
41868 {(int) kernel___Object___output},
41869 {(int) kernel___Object___exit},
41870 {(int) kernel___Object___sys},
41871 {(int) time___Object___get_time},
41872 {(int) file___Object___printn},
41873 {(int) file___Object___print},
41874 {(int) file___Object___getc},
41875 {(int) file___Object___gets},
41876 {(int) file___Object___stdin},
41877 {(int) file___Object___stdout},
41878 {(int) file___Object___stderr},
41879 {(int) math___Object___atan2},
41880 {(int) math___Object___pi},
41881 {(int) math___Object___srand_from},
41882 {(int) math___Object___srand},
41883 {(int) 1 /* 40: ReduceAction46 < ReduceAction: superclass init_table position */},
41884 {(int) parser___ReduceAction46___action},
41885 {(int) 2 /* 42: ReduceAction46 < ReduceAction46: superclass init_table position */},
41886 {(int) parser___ReduceAction46___init},
41887 };
41888 /* 0: Pointer to the classtable */
41889 val_t NEW_ReduceAction46(void) {
41890 obj_t obj;
41891 obj = alloc(sizeof(val_t) * 1);
41892 obj->vft = (classtable_elt_t*)VFT_ReduceAction46;
41893 return OBJ2VAL(obj);
41894 }
41895 val_t NEW_parser___ReduceAction46___init() {
41896 int init_table[3] = {0, 0, 0};
41897 val_t self = NEW_ReduceAction46();
41898 parser___ReduceAction46___init(self, init_table);
41899 return self;
41900 }
41901 const classtable_elt_t VFT_ReduceAction47[44] = {
41902 {(int) 839 /* 0: Identity */},
41903 {(int) 3 /* 1: ReduceAction47 < Object: superclass typecheck marker */},
41904 {(int) 39 /* 2: ReduceAction47 < ReduceAction: superclass typecheck marker */},
41905 {(int) 839 /* 3: ReduceAction47 < ReduceAction47: superclass typecheck marker */},
41906 {0} /* Class Hole :( */,
41907 {0} /* Class Hole :( */,
41908 {0} /* Class Hole :( */,
41909 {0} /* Class Hole :( */,
41910 {0} /* Class Hole :( */,
41911 {0} /* Class Hole :( */,
41912 {0} /* Class Hole :( */,
41913 {0} /* Class Hole :( */,
41914 {0} /* Class Hole :( */,
41915 {(int) utils___Object___cmangle},
41916 {(int) utils___Object___cmangle_table},
41917 {(int) hash___Object___hash},
41918 {(int) string___Object___to_s},
41919 {(int) string___Object___inspect},
41920 {(int) string___Object___inspect_head},
41921 {(int) string___Object___args},
41922 {(int) 0 /* 20: ReduceAction47 < Object: superclass init_table position */},
41923 {(int) kernel___Object___object_id},
41924 {(int) kernel___Object___is_same_type},
41925 {(int) kernel___Object_____eqeq},
41926 {(int) kernel___Object_____neq},
41927 {(int) kernel___Object___output},
41928 {(int) kernel___Object___exit},
41929 {(int) kernel___Object___sys},
41930 {(int) time___Object___get_time},
41931 {(int) file___Object___printn},
41932 {(int) file___Object___print},
41933 {(int) file___Object___getc},
41934 {(int) file___Object___gets},
41935 {(int) file___Object___stdin},
41936 {(int) file___Object___stdout},
41937 {(int) file___Object___stderr},
41938 {(int) math___Object___atan2},
41939 {(int) math___Object___pi},
41940 {(int) math___Object___srand_from},
41941 {(int) math___Object___srand},
41942 {(int) 1 /* 40: ReduceAction47 < ReduceAction: superclass init_table position */},
41943 {(int) parser___ReduceAction47___action},
41944 {(int) 2 /* 42: ReduceAction47 < ReduceAction47: superclass init_table position */},
41945 {(int) parser___ReduceAction47___init},
41946 };
41947 /* 0: Pointer to the classtable */
41948 val_t NEW_ReduceAction47(void) {
41949 obj_t obj;
41950 obj = alloc(sizeof(val_t) * 1);
41951 obj->vft = (classtable_elt_t*)VFT_ReduceAction47;
41952 return OBJ2VAL(obj);
41953 }
41954 val_t NEW_parser___ReduceAction47___init() {
41955 int init_table[3] = {0, 0, 0};
41956 val_t self = NEW_ReduceAction47();
41957 parser___ReduceAction47___init(self, init_table);
41958 return self;
41959 }
41960 const classtable_elt_t VFT_ReduceAction48[44] = {
41961 {(int) 795 /* 0: Identity */},
41962 {(int) 3 /* 1: ReduceAction48 < Object: superclass typecheck marker */},
41963 {(int) 39 /* 2: ReduceAction48 < ReduceAction: superclass typecheck marker */},
41964 {(int) 795 /* 3: ReduceAction48 < ReduceAction48: superclass typecheck marker */},
41965 {0} /* Class Hole :( */,
41966 {0} /* Class Hole :( */,
41967 {0} /* Class Hole :( */,
41968 {0} /* Class Hole :( */,
41969 {0} /* Class Hole :( */,
41970 {0} /* Class Hole :( */,
41971 {0} /* Class Hole :( */,
41972 {0} /* Class Hole :( */,
41973 {0} /* Class Hole :( */,
41974 {(int) utils___Object___cmangle},
41975 {(int) utils___Object___cmangle_table},
41976 {(int) hash___Object___hash},
41977 {(int) string___Object___to_s},
41978 {(int) string___Object___inspect},
41979 {(int) string___Object___inspect_head},
41980 {(int) string___Object___args},
41981 {(int) 0 /* 20: ReduceAction48 < Object: superclass init_table position */},
41982 {(int) kernel___Object___object_id},
41983 {(int) kernel___Object___is_same_type},
41984 {(int) kernel___Object_____eqeq},
41985 {(int) kernel___Object_____neq},
41986 {(int) kernel___Object___output},
41987 {(int) kernel___Object___exit},
41988 {(int) kernel___Object___sys},
41989 {(int) time___Object___get_time},
41990 {(int) file___Object___printn},
41991 {(int) file___Object___print},
41992 {(int) file___Object___getc},
41993 {(int) file___Object___gets},
41994 {(int) file___Object___stdin},
41995 {(int) file___Object___stdout},
41996 {(int) file___Object___stderr},
41997 {(int) math___Object___atan2},
41998 {(int) math___Object___pi},
41999 {(int) math___Object___srand_from},
42000 {(int) math___Object___srand},
42001 {(int) 1 /* 40: ReduceAction48 < ReduceAction: superclass init_table position */},
42002 {(int) parser___ReduceAction48___action},
42003 {(int) 2 /* 42: ReduceAction48 < ReduceAction48: superclass init_table position */},
42004 {(int) parser___ReduceAction48___init},
42005 };
42006 /* 0: Pointer to the classtable */
42007 val_t NEW_ReduceAction48(void) {
42008 obj_t obj;
42009 obj = alloc(sizeof(val_t) * 1);
42010 obj->vft = (classtable_elt_t*)VFT_ReduceAction48;
42011 return OBJ2VAL(obj);
42012 }
42013 val_t NEW_parser___ReduceAction48___init() {
42014 int init_table[3] = {0, 0, 0};
42015 val_t self = NEW_ReduceAction48();
42016 parser___ReduceAction48___init(self, init_table);
42017 return self;
42018 }
42019 const classtable_elt_t VFT_ReduceAction49[44] = {
42020 {(int) 751 /* 0: Identity */},
42021 {(int) 3 /* 1: ReduceAction49 < Object: superclass typecheck marker */},
42022 {(int) 39 /* 2: ReduceAction49 < ReduceAction: superclass typecheck marker */},
42023 {(int) 751 /* 3: ReduceAction49 < ReduceAction49: superclass typecheck marker */},
42024 {0} /* Class Hole :( */,
42025 {0} /* Class Hole :( */,
42026 {0} /* Class Hole :( */,
42027 {0} /* Class Hole :( */,
42028 {0} /* Class Hole :( */,
42029 {0} /* Class Hole :( */,
42030 {0} /* Class Hole :( */,
42031 {0} /* Class Hole :( */,
42032 {0} /* Class Hole :( */,
42033 {(int) utils___Object___cmangle},
42034 {(int) utils___Object___cmangle_table},
42035 {(int) hash___Object___hash},
42036 {(int) string___Object___to_s},
42037 {(int) string___Object___inspect},
42038 {(int) string___Object___inspect_head},
42039 {(int) string___Object___args},
42040 {(int) 0 /* 20: ReduceAction49 < Object: superclass init_table position */},
42041 {(int) kernel___Object___object_id},
42042 {(int) kernel___Object___is_same_type},
42043 {(int) kernel___Object_____eqeq},
42044 {(int) kernel___Object_____neq},
42045 {(int) kernel___Object___output},
42046 {(int) kernel___Object___exit},
42047 {(int) kernel___Object___sys},
42048 {(int) time___Object___get_time},
42049 {(int) file___Object___printn},
42050 {(int) file___Object___print},
42051 {(int) file___Object___getc},
42052 {(int) file___Object___gets},
42053 {(int) file___Object___stdin},
42054 {(int) file___Object___stdout},
42055 {(int) file___Object___stderr},
42056 {(int) math___Object___atan2},
42057 {(int) math___Object___pi},
42058 {(int) math___Object___srand_from},
42059 {(int) math___Object___srand},
42060 {(int) 1 /* 40: ReduceAction49 < ReduceAction: superclass init_table position */},
42061 {(int) parser___ReduceAction49___action},
42062 {(int) 2 /* 42: ReduceAction49 < ReduceAction49: superclass init_table position */},
42063 {(int) parser___ReduceAction49___init},
42064 };
42065 /* 0: Pointer to the classtable */
42066 val_t NEW_ReduceAction49(void) {
42067 obj_t obj;
42068 obj = alloc(sizeof(val_t) * 1);
42069 obj->vft = (classtable_elt_t*)VFT_ReduceAction49;
42070 return OBJ2VAL(obj);
42071 }
42072 val_t NEW_parser___ReduceAction49___init() {
42073 int init_table[3] = {0, 0, 0};
42074 val_t self = NEW_ReduceAction49();
42075 parser___ReduceAction49___init(self, init_table);
42076 return self;
42077 }
42078 const classtable_elt_t VFT_ReduceAction50[44] = {
42079 {(int) 703 /* 0: Identity */},
42080 {(int) 3 /* 1: ReduceAction50 < Object: superclass typecheck marker */},
42081 {(int) 39 /* 2: ReduceAction50 < ReduceAction: superclass typecheck marker */},
42082 {(int) 703 /* 3: ReduceAction50 < ReduceAction50: superclass typecheck marker */},
42083 {0} /* Class Hole :( */,
42084 {0} /* Class Hole :( */,
42085 {0} /* Class Hole :( */,
42086 {0} /* Class Hole :( */,
42087 {0} /* Class Hole :( */,
42088 {0} /* Class Hole :( */,
42089 {0} /* Class Hole :( */,
42090 {0} /* Class Hole :( */,
42091 {0} /* Class Hole :( */,
42092 {(int) utils___Object___cmangle},
42093 {(int) utils___Object___cmangle_table},
42094 {(int) hash___Object___hash},
42095 {(int) string___Object___to_s},
42096 {(int) string___Object___inspect},
42097 {(int) string___Object___inspect_head},
42098 {(int) string___Object___args},
42099 {(int) 0 /* 20: ReduceAction50 < Object: superclass init_table position */},
42100 {(int) kernel___Object___object_id},
42101 {(int) kernel___Object___is_same_type},
42102 {(int) kernel___Object_____eqeq},
42103 {(int) kernel___Object_____neq},
42104 {(int) kernel___Object___output},
42105 {(int) kernel___Object___exit},
42106 {(int) kernel___Object___sys},
42107 {(int) time___Object___get_time},
42108 {(int) file___Object___printn},
42109 {(int) file___Object___print},
42110 {(int) file___Object___getc},
42111 {(int) file___Object___gets},
42112 {(int) file___Object___stdin},
42113 {(int) file___Object___stdout},
42114 {(int) file___Object___stderr},
42115 {(int) math___Object___atan2},
42116 {(int) math___Object___pi},
42117 {(int) math___Object___srand_from},
42118 {(int) math___Object___srand},
42119 {(int) 1 /* 40: ReduceAction50 < ReduceAction: superclass init_table position */},
42120 {(int) parser___ReduceAction50___action},
42121 {(int) 2 /* 42: ReduceAction50 < ReduceAction50: superclass init_table position */},
42122 {(int) parser___ReduceAction50___init},
42123 };
42124 /* 0: Pointer to the classtable */
42125 val_t NEW_ReduceAction50(void) {
42126 obj_t obj;
42127 obj = alloc(sizeof(val_t) * 1);
42128 obj->vft = (classtable_elt_t*)VFT_ReduceAction50;
42129 return OBJ2VAL(obj);
42130 }
42131 val_t NEW_parser___ReduceAction50___init() {
42132 int init_table[3] = {0, 0, 0};
42133 val_t self = NEW_ReduceAction50();
42134 parser___ReduceAction50___init(self, init_table);
42135 return self;
42136 }
42137 const classtable_elt_t VFT_ReduceAction51[44] = {
42138 {(int) 659 /* 0: Identity */},
42139 {(int) 3 /* 1: ReduceAction51 < Object: superclass typecheck marker */},
42140 {(int) 39 /* 2: ReduceAction51 < ReduceAction: superclass typecheck marker */},
42141 {(int) 659 /* 3: ReduceAction51 < ReduceAction51: superclass typecheck marker */},
42142 {0} /* Class Hole :( */,
42143 {0} /* Class Hole :( */,
42144 {0} /* Class Hole :( */,
42145 {0} /* Class Hole :( */,
42146 {0} /* Class Hole :( */,
42147 {0} /* Class Hole :( */,
42148 {0} /* Class Hole :( */,
42149 {0} /* Class Hole :( */,
42150 {0} /* Class Hole :( */,
42151 {(int) utils___Object___cmangle},
42152 {(int) utils___Object___cmangle_table},
42153 {(int) hash___Object___hash},
42154 {(int) string___Object___to_s},
42155 {(int) string___Object___inspect},
42156 {(int) string___Object___inspect_head},
42157 {(int) string___Object___args},
42158 {(int) 0 /* 20: ReduceAction51 < Object: superclass init_table position */},
42159 {(int) kernel___Object___object_id},
42160 {(int) kernel___Object___is_same_type},
42161 {(int) kernel___Object_____eqeq},
42162 {(int) kernel___Object_____neq},
42163 {(int) kernel___Object___output},
42164 {(int) kernel___Object___exit},
42165 {(int) kernel___Object___sys},
42166 {(int) time___Object___get_time},
42167 {(int) file___Object___printn},
42168 {(int) file___Object___print},
42169 {(int) file___Object___getc},
42170 {(int) file___Object___gets},
42171 {(int) file___Object___stdin},
42172 {(int) file___Object___stdout},
42173 {(int) file___Object___stderr},
42174 {(int) math___Object___atan2},
42175 {(int) math___Object___pi},
42176 {(int) math___Object___srand_from},
42177 {(int) math___Object___srand},
42178 {(int) 1 /* 40: ReduceAction51 < ReduceAction: superclass init_table position */},
42179 {(int) parser___ReduceAction51___action},
42180 {(int) 2 /* 42: ReduceAction51 < ReduceAction51: superclass init_table position */},
42181 {(int) parser___ReduceAction51___init},
42182 };
42183 /* 0: Pointer to the classtable */
42184 val_t NEW_ReduceAction51(void) {
42185 obj_t obj;
42186 obj = alloc(sizeof(val_t) * 1);
42187 obj->vft = (classtable_elt_t*)VFT_ReduceAction51;
42188 return OBJ2VAL(obj);
42189 }
42190 val_t NEW_parser___ReduceAction51___init() {
42191 int init_table[3] = {0, 0, 0};
42192 val_t self = NEW_ReduceAction51();
42193 parser___ReduceAction51___init(self, init_table);
42194 return self;
42195 }
42196 const classtable_elt_t VFT_ReduceAction52[44] = {
42197 {(int) 615 /* 0: Identity */},
42198 {(int) 3 /* 1: ReduceAction52 < Object: superclass typecheck marker */},
42199 {(int) 39 /* 2: ReduceAction52 < ReduceAction: superclass typecheck marker */},
42200 {(int) 615 /* 3: ReduceAction52 < ReduceAction52: superclass typecheck marker */},
42201 {0} /* Class Hole :( */,
42202 {0} /* Class Hole :( */,
42203 {0} /* Class Hole :( */,
42204 {0} /* Class Hole :( */,
42205 {0} /* Class Hole :( */,
42206 {0} /* Class Hole :( */,
42207 {0} /* Class Hole :( */,
42208 {0} /* Class Hole :( */,
42209 {0} /* Class Hole :( */,
42210 {(int) utils___Object___cmangle},
42211 {(int) utils___Object___cmangle_table},
42212 {(int) hash___Object___hash},
42213 {(int) string___Object___to_s},
42214 {(int) string___Object___inspect},
42215 {(int) string___Object___inspect_head},
42216 {(int) string___Object___args},
42217 {(int) 0 /* 20: ReduceAction52 < Object: superclass init_table position */},
42218 {(int) kernel___Object___object_id},
42219 {(int) kernel___Object___is_same_type},
42220 {(int) kernel___Object_____eqeq},
42221 {(int) kernel___Object_____neq},
42222 {(int) kernel___Object___output},
42223 {(int) kernel___Object___exit},
42224 {(int) kernel___Object___sys},
42225 {(int) time___Object___get_time},
42226 {(int) file___Object___printn},
42227 {(int) file___Object___print},
42228 {(int) file___Object___getc},
42229 {(int) file___Object___gets},
42230 {(int) file___Object___stdin},
42231 {(int) file___Object___stdout},
42232 {(int) file___Object___stderr},
42233 {(int) math___Object___atan2},
42234 {(int) math___Object___pi},
42235 {(int) math___Object___srand_from},
42236 {(int) math___Object___srand},
42237 {(int) 1 /* 40: ReduceAction52 < ReduceAction: superclass init_table position */},
42238 {(int) parser___ReduceAction52___action},
42239 {(int) 2 /* 42: ReduceAction52 < ReduceAction52: superclass init_table position */},
42240 {(int) parser___ReduceAction52___init},
42241 };
42242 /* 0: Pointer to the classtable */
42243 val_t NEW_ReduceAction52(void) {
42244 obj_t obj;
42245 obj = alloc(sizeof(val_t) * 1);
42246 obj->vft = (classtable_elt_t*)VFT_ReduceAction52;
42247 return OBJ2VAL(obj);
42248 }
42249 val_t NEW_parser___ReduceAction52___init() {
42250 int init_table[3] = {0, 0, 0};
42251 val_t self = NEW_ReduceAction52();
42252 parser___ReduceAction52___init(self, init_table);
42253 return self;
42254 }
42255 const classtable_elt_t VFT_ReduceAction53[44] = {
42256 {(int) 571 /* 0: Identity */},
42257 {(int) 3 /* 1: ReduceAction53 < Object: superclass typecheck marker */},
42258 {(int) 39 /* 2: ReduceAction53 < ReduceAction: superclass typecheck marker */},
42259 {(int) 571 /* 3: ReduceAction53 < ReduceAction53: superclass typecheck marker */},
42260 {0} /* Class Hole :( */,
42261 {0} /* Class Hole :( */,
42262 {0} /* Class Hole :( */,
42263 {0} /* Class Hole :( */,
42264 {0} /* Class Hole :( */,
42265 {0} /* Class Hole :( */,
42266 {0} /* Class Hole :( */,
42267 {0} /* Class Hole :( */,
42268 {0} /* Class Hole :( */,
42269 {(int) utils___Object___cmangle},
42270 {(int) utils___Object___cmangle_table},
42271 {(int) hash___Object___hash},
42272 {(int) string___Object___to_s},
42273 {(int) string___Object___inspect},
42274 {(int) string___Object___inspect_head},
42275 {(int) string___Object___args},
42276 {(int) 0 /* 20: ReduceAction53 < Object: superclass init_table position */},
42277 {(int) kernel___Object___object_id},
42278 {(int) kernel___Object___is_same_type},
42279 {(int) kernel___Object_____eqeq},
42280 {(int) kernel___Object_____neq},
42281 {(int) kernel___Object___output},
42282 {(int) kernel___Object___exit},
42283 {(int) kernel___Object___sys},
42284 {(int) time___Object___get_time},
42285 {(int) file___Object___printn},
42286 {(int) file___Object___print},
42287 {(int) file___Object___getc},
42288 {(int) file___Object___gets},
42289 {(int) file___Object___stdin},
42290 {(int) file___Object___stdout},
42291 {(int) file___Object___stderr},
42292 {(int) math___Object___atan2},
42293 {(int) math___Object___pi},
42294 {(int) math___Object___srand_from},
42295 {(int) math___Object___srand},
42296 {(int) 1 /* 40: ReduceAction53 < ReduceAction: superclass init_table position */},
42297 {(int) parser___ReduceAction53___action},
42298 {(int) 2 /* 42: ReduceAction53 < ReduceAction53: superclass init_table position */},
42299 {(int) parser___ReduceAction53___init},
42300 };
42301 /* 0: Pointer to the classtable */
42302 val_t NEW_ReduceAction53(void) {
42303 obj_t obj;
42304 obj = alloc(sizeof(val_t) * 1);
42305 obj->vft = (classtable_elt_t*)VFT_ReduceAction53;
42306 return OBJ2VAL(obj);
42307 }
42308 val_t NEW_parser___ReduceAction53___init() {
42309 int init_table[3] = {0, 0, 0};
42310 val_t self = NEW_ReduceAction53();
42311 parser___ReduceAction53___init(self, init_table);
42312 return self;
42313 }
42314 const classtable_elt_t VFT_ReduceAction54[44] = {
42315 {(int) 527 /* 0: Identity */},
42316 {(int) 3 /* 1: ReduceAction54 < Object: superclass typecheck marker */},
42317 {(int) 39 /* 2: ReduceAction54 < ReduceAction: superclass typecheck marker */},
42318 {(int) 527 /* 3: ReduceAction54 < ReduceAction54: superclass typecheck marker */},
42319 {0} /* Class Hole :( */,
42320 {0} /* Class Hole :( */,
42321 {0} /* Class Hole :( */,
42322 {0} /* Class Hole :( */,
42323 {0} /* Class Hole :( */,
42324 {0} /* Class Hole :( */,
42325 {0} /* Class Hole :( */,
42326 {0} /* Class Hole :( */,
42327 {0} /* Class Hole :( */,
42328 {(int) utils___Object___cmangle},
42329 {(int) utils___Object___cmangle_table},
42330 {(int) hash___Object___hash},
42331 {(int) string___Object___to_s},
42332 {(int) string___Object___inspect},
42333 {(int) string___Object___inspect_head},
42334 {(int) string___Object___args},
42335 {(int) 0 /* 20: ReduceAction54 < Object: superclass init_table position */},
42336 {(int) kernel___Object___object_id},
42337 {(int) kernel___Object___is_same_type},
42338 {(int) kernel___Object_____eqeq},
42339 {(int) kernel___Object_____neq},
42340 {(int) kernel___Object___output},
42341 {(int) kernel___Object___exit},
42342 {(int) kernel___Object___sys},
42343 {(int) time___Object___get_time},
42344 {(int) file___Object___printn},
42345 {(int) file___Object___print},
42346 {(int) file___Object___getc},
42347 {(int) file___Object___gets},
42348 {(int) file___Object___stdin},
42349 {(int) file___Object___stdout},
42350 {(int) file___Object___stderr},
42351 {(int) math___Object___atan2},
42352 {(int) math___Object___pi},
42353 {(int) math___Object___srand_from},
42354 {(int) math___Object___srand},
42355 {(int) 1 /* 40: ReduceAction54 < ReduceAction: superclass init_table position */},
42356 {(int) parser___ReduceAction54___action},
42357 {(int) 2 /* 42: ReduceAction54 < ReduceAction54: superclass init_table position */},
42358 {(int) parser___ReduceAction54___init},
42359 };
42360 /* 0: Pointer to the classtable */
42361 val_t NEW_ReduceAction54(void) {
42362 obj_t obj;
42363 obj = alloc(sizeof(val_t) * 1);
42364 obj->vft = (classtable_elt_t*)VFT_ReduceAction54;
42365 return OBJ2VAL(obj);
42366 }
42367 val_t NEW_parser___ReduceAction54___init() {
42368 int init_table[3] = {0, 0, 0};
42369 val_t self = NEW_ReduceAction54();
42370 parser___ReduceAction54___init(self, init_table);
42371 return self;
42372 }
42373 const classtable_elt_t VFT_ReduceAction55[44] = {
42374 {(int) 483 /* 0: Identity */},
42375 {(int) 3 /* 1: ReduceAction55 < Object: superclass typecheck marker */},
42376 {(int) 39 /* 2: ReduceAction55 < ReduceAction: superclass typecheck marker */},
42377 {(int) 483 /* 3: ReduceAction55 < ReduceAction55: superclass typecheck marker */},
42378 {0} /* Class Hole :( */,
42379 {0} /* Class Hole :( */,
42380 {0} /* Class Hole :( */,
42381 {0} /* Class Hole :( */,
42382 {0} /* Class Hole :( */,
42383 {0} /* Class Hole :( */,
42384 {0} /* Class Hole :( */,
42385 {0} /* Class Hole :( */,
42386 {0} /* Class Hole :( */,
42387 {(int) utils___Object___cmangle},
42388 {(int) utils___Object___cmangle_table},
42389 {(int) hash___Object___hash},
42390 {(int) string___Object___to_s},
42391 {(int) string___Object___inspect},
42392 {(int) string___Object___inspect_head},
42393 {(int) string___Object___args},
42394 {(int) 0 /* 20: ReduceAction55 < Object: superclass init_table position */},
42395 {(int) kernel___Object___object_id},
42396 {(int) kernel___Object___is_same_type},
42397 {(int) kernel___Object_____eqeq},
42398 {(int) kernel___Object_____neq},
42399 {(int) kernel___Object___output},
42400 {(int) kernel___Object___exit},
42401 {(int) kernel___Object___sys},
42402 {(int) time___Object___get_time},
42403 {(int) file___Object___printn},
42404 {(int) file___Object___print},
42405 {(int) file___Object___getc},
42406 {(int) file___Object___gets},
42407 {(int) file___Object___stdin},
42408 {(int) file___Object___stdout},
42409 {(int) file___Object___stderr},
42410 {(int) math___Object___atan2},
42411 {(int) math___Object___pi},
42412 {(int) math___Object___srand_from},
42413 {(int) math___Object___srand},
42414 {(int) 1 /* 40: ReduceAction55 < ReduceAction: superclass init_table position */},
42415 {(int) parser___ReduceAction55___action},
42416 {(int) 2 /* 42: ReduceAction55 < ReduceAction55: superclass init_table position */},
42417 {(int) parser___ReduceAction55___init},
42418 };
42419 /* 0: Pointer to the classtable */
42420 val_t NEW_ReduceAction55(void) {
42421 obj_t obj;
42422 obj = alloc(sizeof(val_t) * 1);
42423 obj->vft = (classtable_elt_t*)VFT_ReduceAction55;
42424 return OBJ2VAL(obj);
42425 }
42426 val_t NEW_parser___ReduceAction55___init() {
42427 int init_table[3] = {0, 0, 0};
42428 val_t self = NEW_ReduceAction55();
42429 parser___ReduceAction55___init(self, init_table);
42430 return self;
42431 }
42432 const classtable_elt_t VFT_ReduceAction56[44] = {
42433 {(int) 439 /* 0: Identity */},
42434 {(int) 3 /* 1: ReduceAction56 < Object: superclass typecheck marker */},
42435 {(int) 39 /* 2: ReduceAction56 < ReduceAction: superclass typecheck marker */},
42436 {(int) 439 /* 3: ReduceAction56 < ReduceAction56: superclass typecheck marker */},
42437 {0} /* Class Hole :( */,
42438 {0} /* Class Hole :( */,
42439 {0} /* Class Hole :( */,
42440 {0} /* Class Hole :( */,
42441 {0} /* Class Hole :( */,
42442 {0} /* Class Hole :( */,
42443 {0} /* Class Hole :( */,
42444 {0} /* Class Hole :( */,
42445 {0} /* Class Hole :( */,
42446 {(int) utils___Object___cmangle},
42447 {(int) utils___Object___cmangle_table},
42448 {(int) hash___Object___hash},
42449 {(int) string___Object___to_s},
42450 {(int) string___Object___inspect},
42451 {(int) string___Object___inspect_head},
42452 {(int) string___Object___args},
42453 {(int) 0 /* 20: ReduceAction56 < Object: superclass init_table position */},
42454 {(int) kernel___Object___object_id},
42455 {(int) kernel___Object___is_same_type},
42456 {(int) kernel___Object_____eqeq},
42457 {(int) kernel___Object_____neq},
42458 {(int) kernel___Object___output},
42459 {(int) kernel___Object___exit},
42460 {(int) kernel___Object___sys},
42461 {(int) time___Object___get_time},
42462 {(int) file___Object___printn},
42463 {(int) file___Object___print},
42464 {(int) file___Object___getc},
42465 {(int) file___Object___gets},
42466 {(int) file___Object___stdin},
42467 {(int) file___Object___stdout},
42468 {(int) file___Object___stderr},
42469 {(int) math___Object___atan2},
42470 {(int) math___Object___pi},
42471 {(int) math___Object___srand_from},
42472 {(int) math___Object___srand},
42473 {(int) 1 /* 40: ReduceAction56 < ReduceAction: superclass init_table position */},
42474 {(int) parser___ReduceAction56___action},
42475 {(int) 2 /* 42: ReduceAction56 < ReduceAction56: superclass init_table position */},
42476 {(int) parser___ReduceAction56___init},
42477 };
42478 /* 0: Pointer to the classtable */
42479 val_t NEW_ReduceAction56(void) {
42480 obj_t obj;
42481 obj = alloc(sizeof(val_t) * 1);
42482 obj->vft = (classtable_elt_t*)VFT_ReduceAction56;
42483 return OBJ2VAL(obj);
42484 }
42485 val_t NEW_parser___ReduceAction56___init() {
42486 int init_table[3] = {0, 0, 0};
42487 val_t self = NEW_ReduceAction56();
42488 parser___ReduceAction56___init(self, init_table);
42489 return self;
42490 }
42491 const classtable_elt_t VFT_ReduceAction57[44] = {
42492 {(int) 399 /* 0: Identity */},
42493 {(int) 3 /* 1: ReduceAction57 < Object: superclass typecheck marker */},
42494 {(int) 39 /* 2: ReduceAction57 < ReduceAction: superclass typecheck marker */},
42495 {(int) 399 /* 3: ReduceAction57 < ReduceAction57: superclass typecheck marker */},
42496 {0} /* Class Hole :( */,
42497 {0} /* Class Hole :( */,
42498 {0} /* Class Hole :( */,
42499 {0} /* Class Hole :( */,
42500 {0} /* Class Hole :( */,
42501 {0} /* Class Hole :( */,
42502 {0} /* Class Hole :( */,
42503 {0} /* Class Hole :( */,
42504 {0} /* Class Hole :( */,
42505 {(int) utils___Object___cmangle},
42506 {(int) utils___Object___cmangle_table},
42507 {(int) hash___Object___hash},
42508 {(int) string___Object___to_s},
42509 {(int) string___Object___inspect},
42510 {(int) string___Object___inspect_head},
42511 {(int) string___Object___args},
42512 {(int) 0 /* 20: ReduceAction57 < Object: superclass init_table position */},
42513 {(int) kernel___Object___object_id},
42514 {(int) kernel___Object___is_same_type},
42515 {(int) kernel___Object_____eqeq},
42516 {(int) kernel___Object_____neq},
42517 {(int) kernel___Object___output},
42518 {(int) kernel___Object___exit},
42519 {(int) kernel___Object___sys},
42520 {(int) time___Object___get_time},
42521 {(int) file___Object___printn},
42522 {(int) file___Object___print},
42523 {(int) file___Object___getc},
42524 {(int) file___Object___gets},
42525 {(int) file___Object___stdin},
42526 {(int) file___Object___stdout},
42527 {(int) file___Object___stderr},
42528 {(int) math___Object___atan2},
42529 {(int) math___Object___pi},
42530 {(int) math___Object___srand_from},
42531 {(int) math___Object___srand},
42532 {(int) 1 /* 40: ReduceAction57 < ReduceAction: superclass init_table position */},
42533 {(int) parser___ReduceAction57___action},
42534 {(int) 2 /* 42: ReduceAction57 < ReduceAction57: superclass init_table position */},
42535 {(int) parser___ReduceAction57___init},
42536 };
42537 /* 0: Pointer to the classtable */
42538 val_t NEW_ReduceAction57(void) {
42539 obj_t obj;
42540 obj = alloc(sizeof(val_t) * 1);
42541 obj->vft = (classtable_elt_t*)VFT_ReduceAction57;
42542 return OBJ2VAL(obj);
42543 }
42544 val_t NEW_parser___ReduceAction57___init() {
42545 int init_table[3] = {0, 0, 0};
42546 val_t self = NEW_ReduceAction57();
42547 parser___ReduceAction57___init(self, init_table);
42548 return self;
42549 }
42550 const classtable_elt_t VFT_ReduceAction58[44] = {
42551 {(int) 395 /* 0: Identity */},
42552 {(int) 3 /* 1: ReduceAction58 < Object: superclass typecheck marker */},
42553 {(int) 39 /* 2: ReduceAction58 < ReduceAction: superclass typecheck marker */},
42554 {(int) 395 /* 3: ReduceAction58 < ReduceAction58: superclass typecheck marker */},
42555 {0} /* Class Hole :( */,
42556 {0} /* Class Hole :( */,
42557 {0} /* Class Hole :( */,
42558 {0} /* Class Hole :( */,
42559 {0} /* Class Hole :( */,
42560 {0} /* Class Hole :( */,
42561 {0} /* Class Hole :( */,
42562 {0} /* Class Hole :( */,
42563 {0} /* Class Hole :( */,
42564 {(int) utils___Object___cmangle},
42565 {(int) utils___Object___cmangle_table},
42566 {(int) hash___Object___hash},
42567 {(int) string___Object___to_s},
42568 {(int) string___Object___inspect},
42569 {(int) string___Object___inspect_head},
42570 {(int) string___Object___args},
42571 {(int) 0 /* 20: ReduceAction58 < Object: superclass init_table position */},
42572 {(int) kernel___Object___object_id},
42573 {(int) kernel___Object___is_same_type},
42574 {(int) kernel___Object_____eqeq},
42575 {(int) kernel___Object_____neq},
42576 {(int) kernel___Object___output},
42577 {(int) kernel___Object___exit},
42578 {(int) kernel___Object___sys},
42579 {(int) time___Object___get_time},
42580 {(int) file___Object___printn},
42581 {(int) file___Object___print},
42582 {(int) file___Object___getc},
42583 {(int) file___Object___gets},
42584 {(int) file___Object___stdin},
42585 {(int) file___Object___stdout},
42586 {(int) file___Object___stderr},
42587 {(int) math___Object___atan2},
42588 {(int) math___Object___pi},
42589 {(int) math___Object___srand_from},
42590 {(int) math___Object___srand},
42591 {(int) 1 /* 40: ReduceAction58 < ReduceAction: superclass init_table position */},
42592 {(int) parser___ReduceAction58___action},
42593 {(int) 2 /* 42: ReduceAction58 < ReduceAction58: superclass init_table position */},
42594 {(int) parser___ReduceAction58___init},
42595 };
42596 /* 0: Pointer to the classtable */
42597 val_t NEW_ReduceAction58(void) {
42598 obj_t obj;
42599 obj = alloc(sizeof(val_t) * 1);
42600 obj->vft = (classtable_elt_t*)VFT_ReduceAction58;
42601 return OBJ2VAL(obj);
42602 }
42603 val_t NEW_parser___ReduceAction58___init() {
42604 int init_table[3] = {0, 0, 0};
42605 val_t self = NEW_ReduceAction58();
42606 parser___ReduceAction58___init(self, init_table);
42607 return self;
42608 }
42609 const classtable_elt_t VFT_ReduceAction59[44] = {
42610 {(int) 391 /* 0: Identity */},
42611 {(int) 3 /* 1: ReduceAction59 < Object: superclass typecheck marker */},
42612 {(int) 39 /* 2: ReduceAction59 < ReduceAction: superclass typecheck marker */},
42613 {(int) 391 /* 3: ReduceAction59 < ReduceAction59: superclass typecheck marker */},
42614 {0} /* Class Hole :( */,
42615 {0} /* Class Hole :( */,
42616 {0} /* Class Hole :( */,
42617 {0} /* Class Hole :( */,
42618 {0} /* Class Hole :( */,
42619 {0} /* Class Hole :( */,
42620 {0} /* Class Hole :( */,
42621 {0} /* Class Hole :( */,
42622 {0} /* Class Hole :( */,
42623 {(int) utils___Object___cmangle},
42624 {(int) utils___Object___cmangle_table},
42625 {(int) hash___Object___hash},
42626 {(int) string___Object___to_s},
42627 {(int) string___Object___inspect},
42628 {(int) string___Object___inspect_head},
42629 {(int) string___Object___args},
42630 {(int) 0 /* 20: ReduceAction59 < Object: superclass init_table position */},
42631 {(int) kernel___Object___object_id},
42632 {(int) kernel___Object___is_same_type},
42633 {(int) kernel___Object_____eqeq},
42634 {(int) kernel___Object_____neq},
42635 {(int) kernel___Object___output},
42636 {(int) kernel___Object___exit},
42637 {(int) kernel___Object___sys},
42638 {(int) time___Object___get_time},
42639 {(int) file___Object___printn},
42640 {(int) file___Object___print},
42641 {(int) file___Object___getc},
42642 {(int) file___Object___gets},
42643 {(int) file___Object___stdin},
42644 {(int) file___Object___stdout},
42645 {(int) file___Object___stderr},
42646 {(int) math___Object___atan2},
42647 {(int) math___Object___pi},
42648 {(int) math___Object___srand_from},
42649 {(int) math___Object___srand},
42650 {(int) 1 /* 40: ReduceAction59 < ReduceAction: superclass init_table position */},
42651 {(int) parser___ReduceAction59___action},
42652 {(int) 2 /* 42: ReduceAction59 < ReduceAction59: superclass init_table position */},
42653 {(int) parser___ReduceAction59___init},
42654 };
42655 /* 0: Pointer to the classtable */
42656 val_t NEW_ReduceAction59(void) {
42657 obj_t obj;
42658 obj = alloc(sizeof(val_t) * 1);
42659 obj->vft = (classtable_elt_t*)VFT_ReduceAction59;
42660 return OBJ2VAL(obj);
42661 }
42662 val_t NEW_parser___ReduceAction59___init() {
42663 int init_table[3] = {0, 0, 0};
42664 val_t self = NEW_ReduceAction59();
42665 parser___ReduceAction59___init(self, init_table);
42666 return self;
42667 }
42668 const classtable_elt_t VFT_ReduceAction60[44] = {
42669 {(int) 383 /* 0: Identity */},
42670 {(int) 3 /* 1: ReduceAction60 < Object: superclass typecheck marker */},
42671 {(int) 39 /* 2: ReduceAction60 < ReduceAction: superclass typecheck marker */},
42672 {(int) 383 /* 3: ReduceAction60 < ReduceAction60: superclass typecheck marker */},
42673 {0} /* Class Hole :( */,
42674 {0} /* Class Hole :( */,
42675 {0} /* Class Hole :( */,
42676 {0} /* Class Hole :( */,
42677 {0} /* Class Hole :( */,
42678 {0} /* Class Hole :( */,
42679 {0} /* Class Hole :( */,
42680 {0} /* Class Hole :( */,
42681 {0} /* Class Hole :( */,
42682 {(int) utils___Object___cmangle},
42683 {(int) utils___Object___cmangle_table},
42684 {(int) hash___Object___hash},
42685 {(int) string___Object___to_s},
42686 {(int) string___Object___inspect},
42687 {(int) string___Object___inspect_head},
42688 {(int) string___Object___args},
42689 {(int) 0 /* 20: ReduceAction60 < Object: superclass init_table position */},
42690 {(int) kernel___Object___object_id},
42691 {(int) kernel___Object___is_same_type},
42692 {(int) kernel___Object_____eqeq},
42693 {(int) kernel___Object_____neq},
42694 {(int) kernel___Object___output},
42695 {(int) kernel___Object___exit},
42696 {(int) kernel___Object___sys},
42697 {(int) time___Object___get_time},
42698 {(int) file___Object___printn},
42699 {(int) file___Object___print},
42700 {(int) file___Object___getc},
42701 {(int) file___Object___gets},
42702 {(int) file___Object___stdin},
42703 {(int) file___Object___stdout},
42704 {(int) file___Object___stderr},
42705 {(int) math___Object___atan2},
42706 {(int) math___Object___pi},
42707 {(int) math___Object___srand_from},
42708 {(int) math___Object___srand},
42709 {(int) 1 /* 40: ReduceAction60 < ReduceAction: superclass init_table position */},
42710 {(int) parser___ReduceAction60___action},
42711 {(int) 2 /* 42: ReduceAction60 < ReduceAction60: superclass init_table position */},
42712 {(int) parser___ReduceAction60___init},
42713 };
42714 /* 0: Pointer to the classtable */
42715 val_t NEW_ReduceAction60(void) {
42716 obj_t obj;
42717 obj = alloc(sizeof(val_t) * 1);
42718 obj->vft = (classtable_elt_t*)VFT_ReduceAction60;
42719 return OBJ2VAL(obj);
42720 }
42721 val_t NEW_parser___ReduceAction60___init() {
42722 int init_table[3] = {0, 0, 0};
42723 val_t self = NEW_ReduceAction60();
42724 parser___ReduceAction60___init(self, init_table);
42725 return self;
42726 }
42727 const classtable_elt_t VFT_ReduceAction61[44] = {
42728 {(int) 379 /* 0: Identity */},
42729 {(int) 3 /* 1: ReduceAction61 < Object: superclass typecheck marker */},
42730 {(int) 39 /* 2: ReduceAction61 < ReduceAction: superclass typecheck marker */},
42731 {(int) 379 /* 3: ReduceAction61 < ReduceAction61: superclass typecheck marker */},
42732 {0} /* Class Hole :( */,
42733 {0} /* Class Hole :( */,
42734 {0} /* Class Hole :( */,
42735 {0} /* Class Hole :( */,
42736 {0} /* Class Hole :( */,
42737 {0} /* Class Hole :( */,
42738 {0} /* Class Hole :( */,
42739 {0} /* Class Hole :( */,
42740 {0} /* Class Hole :( */,
42741 {(int) utils___Object___cmangle},
42742 {(int) utils___Object___cmangle_table},
42743 {(int) hash___Object___hash},
42744 {(int) string___Object___to_s},
42745 {(int) string___Object___inspect},
42746 {(int) string___Object___inspect_head},
42747 {(int) string___Object___args},
42748 {(int) 0 /* 20: ReduceAction61 < Object: superclass init_table position */},
42749 {(int) kernel___Object___object_id},
42750 {(int) kernel___Object___is_same_type},
42751 {(int) kernel___Object_____eqeq},
42752 {(int) kernel___Object_____neq},
42753 {(int) kernel___Object___output},
42754 {(int) kernel___Object___exit},
42755 {(int) kernel___Object___sys},
42756 {(int) time___Object___get_time},
42757 {(int) file___Object___printn},
42758 {(int) file___Object___print},
42759 {(int) file___Object___getc},
42760 {(int) file___Object___gets},
42761 {(int) file___Object___stdin},
42762 {(int) file___Object___stdout},
42763 {(int) file___Object___stderr},
42764 {(int) math___Object___atan2},
42765 {(int) math___Object___pi},
42766 {(int) math___Object___srand_from},
42767 {(int) math___Object___srand},
42768 {(int) 1 /* 40: ReduceAction61 < ReduceAction: superclass init_table position */},
42769 {(int) parser___ReduceAction61___action},
42770 {(int) 2 /* 42: ReduceAction61 < ReduceAction61: superclass init_table position */},
42771 {(int) parser___ReduceAction61___init},
42772 };
42773 /* 0: Pointer to the classtable */
42774 val_t NEW_ReduceAction61(void) {
42775 obj_t obj;
42776 obj = alloc(sizeof(val_t) * 1);
42777 obj->vft = (classtable_elt_t*)VFT_ReduceAction61;
42778 return OBJ2VAL(obj);
42779 }
42780 val_t NEW_parser___ReduceAction61___init() {
42781 int init_table[3] = {0, 0, 0};
42782 val_t self = NEW_ReduceAction61();
42783 parser___ReduceAction61___init(self, init_table);
42784 return self;
42785 }
42786 const classtable_elt_t VFT_ReduceAction62[44] = {
42787 {(int) 375 /* 0: Identity */},
42788 {(int) 3 /* 1: ReduceAction62 < Object: superclass typecheck marker */},
42789 {(int) 39 /* 2: ReduceAction62 < ReduceAction: superclass typecheck marker */},
42790 {(int) 375 /* 3: ReduceAction62 < ReduceAction62: superclass typecheck marker */},
42791 {0} /* Class Hole :( */,
42792 {0} /* Class Hole :( */,
42793 {0} /* Class Hole :( */,
42794 {0} /* Class Hole :( */,
42795 {0} /* Class Hole :( */,
42796 {0} /* Class Hole :( */,
42797 {0} /* Class Hole :( */,
42798 {0} /* Class Hole :( */,
42799 {0} /* Class Hole :( */,
42800 {(int) utils___Object___cmangle},
42801 {(int) utils___Object___cmangle_table},
42802 {(int) hash___Object___hash},
42803 {(int) string___Object___to_s},
42804 {(int) string___Object___inspect},
42805 {(int) string___Object___inspect_head},
42806 {(int) string___Object___args},
42807 {(int) 0 /* 20: ReduceAction62 < Object: superclass init_table position */},
42808 {(int) kernel___Object___object_id},
42809 {(int) kernel___Object___is_same_type},
42810 {(int) kernel___Object_____eqeq},
42811 {(int) kernel___Object_____neq},
42812 {(int) kernel___Object___output},
42813 {(int) kernel___Object___exit},
42814 {(int) kernel___Object___sys},
42815 {(int) time___Object___get_time},
42816 {(int) file___Object___printn},
42817 {(int) file___Object___print},
42818 {(int) file___Object___getc},
42819 {(int) file___Object___gets},
42820 {(int) file___Object___stdin},
42821 {(int) file___Object___stdout},
42822 {(int) file___Object___stderr},
42823 {(int) math___Object___atan2},
42824 {(int) math___Object___pi},
42825 {(int) math___Object___srand_from},
42826 {(int) math___Object___srand},
42827 {(int) 1 /* 40: ReduceAction62 < ReduceAction: superclass init_table position */},
42828 {(int) parser___ReduceAction62___action},
42829 {(int) 2 /* 42: ReduceAction62 < ReduceAction62: superclass init_table position */},
42830 {(int) parser___ReduceAction62___init},
42831 };
42832 /* 0: Pointer to the classtable */
42833 val_t NEW_ReduceAction62(void) {
42834 obj_t obj;
42835 obj = alloc(sizeof(val_t) * 1);
42836 obj->vft = (classtable_elt_t*)VFT_ReduceAction62;
42837 return OBJ2VAL(obj);
42838 }
42839 val_t NEW_parser___ReduceAction62___init() {
42840 int init_table[3] = {0, 0, 0};
42841 val_t self = NEW_ReduceAction62();
42842 parser___ReduceAction62___init(self, init_table);
42843 return self;
42844 }
42845 const classtable_elt_t VFT_ReduceAction63[44] = {
42846 {(int) 371 /* 0: Identity */},
42847 {(int) 3 /* 1: ReduceAction63 < Object: superclass typecheck marker */},
42848 {(int) 39 /* 2: ReduceAction63 < ReduceAction: superclass typecheck marker */},
42849 {(int) 371 /* 3: ReduceAction63 < ReduceAction63: superclass typecheck marker */},
42850 {0} /* Class Hole :( */,
42851 {0} /* Class Hole :( */,
42852 {0} /* Class Hole :( */,
42853 {0} /* Class Hole :( */,
42854 {0} /* Class Hole :( */,
42855 {0} /* Class Hole :( */,
42856 {0} /* Class Hole :( */,
42857 {0} /* Class Hole :( */,
42858 {0} /* Class Hole :( */,
42859 {(int) utils___Object___cmangle},
42860 {(int) utils___Object___cmangle_table},
42861 {(int) hash___Object___hash},
42862 {(int) string___Object___to_s},
42863 {(int) string___Object___inspect},
42864 {(int) string___Object___inspect_head},
42865 {(int) string___Object___args},
42866 {(int) 0 /* 20: ReduceAction63 < Object: superclass init_table position */},
42867 {(int) kernel___Object___object_id},
42868 {(int) kernel___Object___is_same_type},
42869 {(int) kernel___Object_____eqeq},
42870 {(int) kernel___Object_____neq},
42871 {(int) kernel___Object___output},
42872 {(int) kernel___Object___exit},
42873 {(int) kernel___Object___sys},
42874 {(int) time___Object___get_time},
42875 {(int) file___Object___printn},
42876 {(int) file___Object___print},
42877 {(int) file___Object___getc},
42878 {(int) file___Object___gets},
42879 {(int) file___Object___stdin},
42880 {(int) file___Object___stdout},
42881 {(int) file___Object___stderr},
42882 {(int) math___Object___atan2},
42883 {(int) math___Object___pi},
42884 {(int) math___Object___srand_from},
42885 {(int) math___Object___srand},
42886 {(int) 1 /* 40: ReduceAction63 < ReduceAction: superclass init_table position */},
42887 {(int) parser___ReduceAction63___action},
42888 {(int) 2 /* 42: ReduceAction63 < ReduceAction63: superclass init_table position */},
42889 {(int) parser___ReduceAction63___init},
42890 };
42891 /* 0: Pointer to the classtable */
42892 val_t NEW_ReduceAction63(void) {
42893 obj_t obj;
42894 obj = alloc(sizeof(val_t) * 1);
42895 obj->vft = (classtable_elt_t*)VFT_ReduceAction63;
42896 return OBJ2VAL(obj);
42897 }
42898 val_t NEW_parser___ReduceAction63___init() {
42899 int init_table[3] = {0, 0, 0};
42900 val_t self = NEW_ReduceAction63();
42901 parser___ReduceAction63___init(self, init_table);
42902 return self;
42903 }
42904 const classtable_elt_t VFT_ReduceAction64[44] = {
42905 {(int) 367 /* 0: Identity */},
42906 {(int) 3 /* 1: ReduceAction64 < Object: superclass typecheck marker */},
42907 {(int) 39 /* 2: ReduceAction64 < ReduceAction: superclass typecheck marker */},
42908 {(int) 367 /* 3: ReduceAction64 < ReduceAction64: superclass typecheck marker */},
42909 {0} /* Class Hole :( */,
42910 {0} /* Class Hole :( */,
42911 {0} /* Class Hole :( */,
42912 {0} /* Class Hole :( */,
42913 {0} /* Class Hole :( */,
42914 {0} /* Class Hole :( */,
42915 {0} /* Class Hole :( */,
42916 {0} /* Class Hole :( */,
42917 {0} /* Class Hole :( */,
42918 {(int) utils___Object___cmangle},
42919 {(int) utils___Object___cmangle_table},
42920 {(int) hash___Object___hash},
42921 {(int) string___Object___to_s},
42922 {(int) string___Object___inspect},
42923 {(int) string___Object___inspect_head},
42924 {(int) string___Object___args},
42925 {(int) 0 /* 20: ReduceAction64 < Object: superclass init_table position */},
42926 {(int) kernel___Object___object_id},
42927 {(int) kernel___Object___is_same_type},
42928 {(int) kernel___Object_____eqeq},
42929 {(int) kernel___Object_____neq},
42930 {(int) kernel___Object___output},
42931 {(int) kernel___Object___exit},
42932 {(int) kernel___Object___sys},
42933 {(int) time___Object___get_time},
42934 {(int) file___Object___printn},
42935 {(int) file___Object___print},
42936 {(int) file___Object___getc},
42937 {(int) file___Object___gets},
42938 {(int) file___Object___stdin},
42939 {(int) file___Object___stdout},
42940 {(int) file___Object___stderr},
42941 {(int) math___Object___atan2},
42942 {(int) math___Object___pi},
42943 {(int) math___Object___srand_from},
42944 {(int) math___Object___srand},
42945 {(int) 1 /* 40: ReduceAction64 < ReduceAction: superclass init_table position */},
42946 {(int) parser___ReduceAction64___action},
42947 {(int) 2 /* 42: ReduceAction64 < ReduceAction64: superclass init_table position */},
42948 {(int) parser___ReduceAction64___init},
42949 };
42950 /* 0: Pointer to the classtable */
42951 val_t NEW_ReduceAction64(void) {
42952 obj_t obj;
42953 obj = alloc(sizeof(val_t) * 1);
42954 obj->vft = (classtable_elt_t*)VFT_ReduceAction64;
42955 return OBJ2VAL(obj);
42956 }
42957 val_t NEW_parser___ReduceAction64___init() {
42958 int init_table[3] = {0, 0, 0};
42959 val_t self = NEW_ReduceAction64();
42960 parser___ReduceAction64___init(self, init_table);
42961 return self;
42962 }
42963 const classtable_elt_t VFT_ReduceAction65[44] = {
42964 {(int) 363 /* 0: Identity */},
42965 {(int) 3 /* 1: ReduceAction65 < Object: superclass typecheck marker */},
42966 {(int) 39 /* 2: ReduceAction65 < ReduceAction: superclass typecheck marker */},
42967 {(int) 363 /* 3: ReduceAction65 < ReduceAction65: superclass typecheck marker */},
42968 {0} /* Class Hole :( */,
42969 {0} /* Class Hole :( */,
42970 {0} /* Class Hole :( */,
42971 {0} /* Class Hole :( */,
42972 {0} /* Class Hole :( */,
42973 {0} /* Class Hole :( */,
42974 {0} /* Class Hole :( */,
42975 {0} /* Class Hole :( */,
42976 {0} /* Class Hole :( */,
42977 {(int) utils___Object___cmangle},
42978 {(int) utils___Object___cmangle_table},
42979 {(int) hash___Object___hash},
42980 {(int) string___Object___to_s},
42981 {(int) string___Object___inspect},
42982 {(int) string___Object___inspect_head},
42983 {(int) string___Object___args},
42984 {(int) 0 /* 20: ReduceAction65 < Object: superclass init_table position */},
42985 {(int) kernel___Object___object_id},
42986 {(int) kernel___Object___is_same_type},
42987 {(int) kernel___Object_____eqeq},
42988 {(int) kernel___Object_____neq},
42989 {(int) kernel___Object___output},
42990 {(int) kernel___Object___exit},
42991 {(int) kernel___Object___sys},
42992 {(int) time___Object___get_time},
42993 {(int) file___Object___printn},
42994 {(int) file___Object___print},
42995 {(int) file___Object___getc},
42996 {(int) file___Object___gets},
42997 {(int) file___Object___stdin},
42998 {(int) file___Object___stdout},
42999 {(int) file___Object___stderr},
43000 {(int) math___Object___atan2},
43001 {(int) math___Object___pi},
43002 {(int) math___Object___srand_from},
43003 {(int) math___Object___srand},
43004 {(int) 1 /* 40: ReduceAction65 < ReduceAction: superclass init_table position */},
43005 {(int) parser___ReduceAction65___action},
43006 {(int) 2 /* 42: ReduceAction65 < ReduceAction65: superclass init_table position */},
43007 {(int) parser___ReduceAction65___init},
43008 };
43009 /* 0: Pointer to the classtable */
43010 val_t NEW_ReduceAction65(void) {
43011 obj_t obj;
43012 obj = alloc(sizeof(val_t) * 1);
43013 obj->vft = (classtable_elt_t*)VFT_ReduceAction65;
43014 return OBJ2VAL(obj);
43015 }
43016 val_t NEW_parser___ReduceAction65___init() {
43017 int init_table[3] = {0, 0, 0};
43018 val_t self = NEW_ReduceAction65();
43019 parser___ReduceAction65___init(self, init_table);
43020 return self;
43021 }
43022 const classtable_elt_t VFT_ReduceAction66[44] = {
43023 {(int) 359 /* 0: Identity */},
43024 {(int) 3 /* 1: ReduceAction66 < Object: superclass typecheck marker */},
43025 {(int) 39 /* 2: ReduceAction66 < ReduceAction: superclass typecheck marker */},
43026 {(int) 359 /* 3: ReduceAction66 < ReduceAction66: superclass typecheck marker */},
43027 {0} /* Class Hole :( */,
43028 {0} /* Class Hole :( */,
43029 {0} /* Class Hole :( */,
43030 {0} /* Class Hole :( */,
43031 {0} /* Class Hole :( */,
43032 {0} /* Class Hole :( */,
43033 {0} /* Class Hole :( */,
43034 {0} /* Class Hole :( */,
43035 {0} /* Class Hole :( */,
43036 {(int) utils___Object___cmangle},
43037 {(int) utils___Object___cmangle_table},
43038 {(int) hash___Object___hash},
43039 {(int) string___Object___to_s},
43040 {(int) string___Object___inspect},
43041 {(int) string___Object___inspect_head},
43042 {(int) string___Object___args},
43043 {(int) 0 /* 20: ReduceAction66 < Object: superclass init_table position */},
43044 {(int) kernel___Object___object_id},
43045 {(int) kernel___Object___is_same_type},
43046 {(int) kernel___Object_____eqeq},
43047 {(int) kernel___Object_____neq},
43048 {(int) kernel___Object___output},
43049 {(int) kernel___Object___exit},
43050 {(int) kernel___Object___sys},
43051 {(int) time___Object___get_time},
43052 {(int) file___Object___printn},
43053 {(int) file___Object___print},
43054 {(int) file___Object___getc},
43055 {(int) file___Object___gets},
43056 {(int) file___Object___stdin},
43057 {(int) file___Object___stdout},
43058 {(int) file___Object___stderr},
43059 {(int) math___Object___atan2},
43060 {(int) math___Object___pi},
43061 {(int) math___Object___srand_from},
43062 {(int) math___Object___srand},
43063 {(int) 1 /* 40: ReduceAction66 < ReduceAction: superclass init_table position */},
43064 {(int) parser___ReduceAction66___action},
43065 {(int) 2 /* 42: ReduceAction66 < ReduceAction66: superclass init_table position */},
43066 {(int) parser___ReduceAction66___init},
43067 };
43068 /* 0: Pointer to the classtable */
43069 val_t NEW_ReduceAction66(void) {
43070 obj_t obj;
43071 obj = alloc(sizeof(val_t) * 1);
43072 obj->vft = (classtable_elt_t*)VFT_ReduceAction66;
43073 return OBJ2VAL(obj);
43074 }
43075 val_t NEW_parser___ReduceAction66___init() {
43076 int init_table[3] = {0, 0, 0};
43077 val_t self = NEW_ReduceAction66();
43078 parser___ReduceAction66___init(self, init_table);
43079 return self;
43080 }
43081 const classtable_elt_t VFT_ReduceAction67[44] = {
43082 {(int) 355 /* 0: Identity */},
43083 {(int) 3 /* 1: ReduceAction67 < Object: superclass typecheck marker */},
43084 {(int) 39 /* 2: ReduceAction67 < ReduceAction: superclass typecheck marker */},
43085 {(int) 355 /* 3: ReduceAction67 < ReduceAction67: superclass typecheck marker */},
43086 {0} /* Class Hole :( */,
43087 {0} /* Class Hole :( */,
43088 {0} /* Class Hole :( */,
43089 {0} /* Class Hole :( */,
43090 {0} /* Class Hole :( */,
43091 {0} /* Class Hole :( */,
43092 {0} /* Class Hole :( */,
43093 {0} /* Class Hole :( */,
43094 {0} /* Class Hole :( */,
43095 {(int) utils___Object___cmangle},
43096 {(int) utils___Object___cmangle_table},
43097 {(int) hash___Object___hash},
43098 {(int) string___Object___to_s},
43099 {(int) string___Object___inspect},
43100 {(int) string___Object___inspect_head},
43101 {(int) string___Object___args},
43102 {(int) 0 /* 20: ReduceAction67 < Object: superclass init_table position */},
43103 {(int) kernel___Object___object_id},
43104 {(int) kernel___Object___is_same_type},
43105 {(int) kernel___Object_____eqeq},
43106 {(int) kernel___Object_____neq},
43107 {(int) kernel___Object___output},
43108 {(int) kernel___Object___exit},
43109 {(int) kernel___Object___sys},
43110 {(int) time___Object___get_time},
43111 {(int) file___Object___printn},
43112 {(int) file___Object___print},
43113 {(int) file___Object___getc},
43114 {(int) file___Object___gets},
43115 {(int) file___Object___stdin},
43116 {(int) file___Object___stdout},
43117 {(int) file___Object___stderr},
43118 {(int) math___Object___atan2},
43119 {(int) math___Object___pi},
43120 {(int) math___Object___srand_from},
43121 {(int) math___Object___srand},
43122 {(int) 1 /* 40: ReduceAction67 < ReduceAction: superclass init_table position */},
43123 {(int) parser___ReduceAction67___action},
43124 {(int) 2 /* 42: ReduceAction67 < ReduceAction67: superclass init_table position */},
43125 {(int) parser___ReduceAction67___init},
43126 };
43127 /* 0: Pointer to the classtable */
43128 val_t NEW_ReduceAction67(void) {
43129 obj_t obj;
43130 obj = alloc(sizeof(val_t) * 1);
43131 obj->vft = (classtable_elt_t*)VFT_ReduceAction67;
43132 return OBJ2VAL(obj);
43133 }
43134 val_t NEW_parser___ReduceAction67___init() {
43135 int init_table[3] = {0, 0, 0};
43136 val_t self = NEW_ReduceAction67();
43137 parser___ReduceAction67___init(self, init_table);
43138 return self;
43139 }
43140 const classtable_elt_t VFT_ReduceAction68[44] = {
43141 {(int) 351 /* 0: Identity */},
43142 {(int) 3 /* 1: ReduceAction68 < Object: superclass typecheck marker */},
43143 {(int) 39 /* 2: ReduceAction68 < ReduceAction: superclass typecheck marker */},
43144 {(int) 351 /* 3: ReduceAction68 < ReduceAction68: superclass typecheck marker */},
43145 {0} /* Class Hole :( */,
43146 {0} /* Class Hole :( */,
43147 {0} /* Class Hole :( */,
43148 {0} /* Class Hole :( */,
43149 {0} /* Class Hole :( */,
43150 {0} /* Class Hole :( */,
43151 {0} /* Class Hole :( */,
43152 {0} /* Class Hole :( */,
43153 {0} /* Class Hole :( */,
43154 {(int) utils___Object___cmangle},
43155 {(int) utils___Object___cmangle_table},
43156 {(int) hash___Object___hash},
43157 {(int) string___Object___to_s},
43158 {(int) string___Object___inspect},
43159 {(int) string___Object___inspect_head},
43160 {(int) string___Object___args},
43161 {(int) 0 /* 20: ReduceAction68 < Object: superclass init_table position */},
43162 {(int) kernel___Object___object_id},
43163 {(int) kernel___Object___is_same_type},
43164 {(int) kernel___Object_____eqeq},
43165 {(int) kernel___Object_____neq},
43166 {(int) kernel___Object___output},
43167 {(int) kernel___Object___exit},
43168 {(int) kernel___Object___sys},
43169 {(int) time___Object___get_time},
43170 {(int) file___Object___printn},
43171 {(int) file___Object___print},
43172 {(int) file___Object___getc},
43173 {(int) file___Object___gets},
43174 {(int) file___Object___stdin},
43175 {(int) file___Object___stdout},
43176 {(int) file___Object___stderr},
43177 {(int) math___Object___atan2},
43178 {(int) math___Object___pi},
43179 {(int) math___Object___srand_from},
43180 {(int) math___Object___srand},
43181 {(int) 1 /* 40: ReduceAction68 < ReduceAction: superclass init_table position */},
43182 {(int) parser___ReduceAction68___action},
43183 {(int) 2 /* 42: ReduceAction68 < ReduceAction68: superclass init_table position */},
43184 {(int) parser___ReduceAction68___init},
43185 };
43186 /* 0: Pointer to the classtable */
43187 val_t NEW_ReduceAction68(void) {
43188 obj_t obj;
43189 obj = alloc(sizeof(val_t) * 1);
43190 obj->vft = (classtable_elt_t*)VFT_ReduceAction68;
43191 return OBJ2VAL(obj);
43192 }
43193 val_t NEW_parser___ReduceAction68___init() {
43194 int init_table[3] = {0, 0, 0};
43195 val_t self = NEW_ReduceAction68();
43196 parser___ReduceAction68___init(self, init_table);
43197 return self;
43198 }
43199 const classtable_elt_t VFT_ReduceAction69[44] = {
43200 {(int) 347 /* 0: Identity */},
43201 {(int) 3 /* 1: ReduceAction69 < Object: superclass typecheck marker */},
43202 {(int) 39 /* 2: ReduceAction69 < ReduceAction: superclass typecheck marker */},
43203 {(int) 347 /* 3: ReduceAction69 < ReduceAction69: superclass typecheck marker */},
43204 {0} /* Class Hole :( */,
43205 {0} /* Class Hole :( */,
43206 {0} /* Class Hole :( */,
43207 {0} /* Class Hole :( */,
43208 {0} /* Class Hole :( */,
43209 {0} /* Class Hole :( */,
43210 {0} /* Class Hole :( */,
43211 {0} /* Class Hole :( */,
43212 {0} /* Class Hole :( */,
43213 {(int) utils___Object___cmangle},
43214 {(int) utils___Object___cmangle_table},
43215 {(int) hash___Object___hash},
43216 {(int) string___Object___to_s},
43217 {(int) string___Object___inspect},
43218 {(int) string___Object___inspect_head},
43219 {(int) string___Object___args},
43220 {(int) 0 /* 20: ReduceAction69 < Object: superclass init_table position */},
43221 {(int) kernel___Object___object_id},
43222 {(int) kernel___Object___is_same_type},
43223 {(int) kernel___Object_____eqeq},
43224 {(int) kernel___Object_____neq},
43225 {(int) kernel___Object___output},
43226 {(int) kernel___Object___exit},
43227 {(int) kernel___Object___sys},
43228 {(int) time___Object___get_time},
43229 {(int) file___Object___printn},
43230 {(int) file___Object___print},
43231 {(int) file___Object___getc},
43232 {(int) file___Object___gets},
43233 {(int) file___Object___stdin},
43234 {(int) file___Object___stdout},
43235 {(int) file___Object___stderr},
43236 {(int) math___Object___atan2},
43237 {(int) math___Object___pi},
43238 {(int) math___Object___srand_from},
43239 {(int) math___Object___srand},
43240 {(int) 1 /* 40: ReduceAction69 < ReduceAction: superclass init_table position */},
43241 {(int) parser___ReduceAction69___action},
43242 {(int) 2 /* 42: ReduceAction69 < ReduceAction69: superclass init_table position */},
43243 {(int) parser___ReduceAction69___init},
43244 };
43245 /* 0: Pointer to the classtable */
43246 val_t NEW_ReduceAction69(void) {
43247 obj_t obj;
43248 obj = alloc(sizeof(val_t) * 1);
43249 obj->vft = (classtable_elt_t*)VFT_ReduceAction69;
43250 return OBJ2VAL(obj);
43251 }
43252 val_t NEW_parser___ReduceAction69___init() {
43253 int init_table[3] = {0, 0, 0};
43254 val_t self = NEW_ReduceAction69();
43255 parser___ReduceAction69___init(self, init_table);
43256 return self;
43257 }
43258 const classtable_elt_t VFT_ReduceAction70[44] = {
43259 {(int) 339 /* 0: Identity */},
43260 {(int) 3 /* 1: ReduceAction70 < Object: superclass typecheck marker */},
43261 {(int) 39 /* 2: ReduceAction70 < ReduceAction: superclass typecheck marker */},
43262 {(int) 339 /* 3: ReduceAction70 < ReduceAction70: superclass typecheck marker */},
43263 {0} /* Class Hole :( */,
43264 {0} /* Class Hole :( */,
43265 {0} /* Class Hole :( */,
43266 {0} /* Class Hole :( */,
43267 {0} /* Class Hole :( */,
43268 {0} /* Class Hole :( */,
43269 {0} /* Class Hole :( */,
43270 {0} /* Class Hole :( */,
43271 {0} /* Class Hole :( */,
43272 {(int) utils___Object___cmangle},
43273 {(int) utils___Object___cmangle_table},
43274 {(int) hash___Object___hash},
43275 {(int) string___Object___to_s},
43276 {(int) string___Object___inspect},
43277 {(int) string___Object___inspect_head},
43278 {(int) string___Object___args},
43279 {(int) 0 /* 20: ReduceAction70 < Object: superclass init_table position */},
43280 {(int) kernel___Object___object_id},
43281 {(int) kernel___Object___is_same_type},
43282 {(int) kernel___Object_____eqeq},
43283 {(int) kernel___Object_____neq},
43284 {(int) kernel___Object___output},
43285 {(int) kernel___Object___exit},
43286 {(int) kernel___Object___sys},
43287 {(int) time___Object___get_time},
43288 {(int) file___Object___printn},
43289 {(int) file___Object___print},
43290 {(int) file___Object___getc},
43291 {(int) file___Object___gets},
43292 {(int) file___Object___stdin},
43293 {(int) file___Object___stdout},
43294 {(int) file___Object___stderr},
43295 {(int) math___Object___atan2},
43296 {(int) math___Object___pi},
43297 {(int) math___Object___srand_from},
43298 {(int) math___Object___srand},
43299 {(int) 1 /* 40: ReduceAction70 < ReduceAction: superclass init_table position */},
43300 {(int) parser___ReduceAction70___action},
43301 {(int) 2 /* 42: ReduceAction70 < ReduceAction70: superclass init_table position */},
43302 {(int) parser___ReduceAction70___init},
43303 };
43304 /* 0: Pointer to the classtable */
43305 val_t NEW_ReduceAction70(void) {
43306 obj_t obj;
43307 obj = alloc(sizeof(val_t) * 1);
43308 obj->vft = (classtable_elt_t*)VFT_ReduceAction70;
43309 return OBJ2VAL(obj);
43310 }
43311 val_t NEW_parser___ReduceAction70___init() {
43312 int init_table[3] = {0, 0, 0};
43313 val_t self = NEW_ReduceAction70();
43314 parser___ReduceAction70___init(self, init_table);
43315 return self;
43316 }
43317 const classtable_elt_t VFT_ReduceAction71[44] = {
43318 {(int) 335 /* 0: Identity */},
43319 {(int) 3 /* 1: ReduceAction71 < Object: superclass typecheck marker */},
43320 {(int) 39 /* 2: ReduceAction71 < ReduceAction: superclass typecheck marker */},
43321 {(int) 335 /* 3: ReduceAction71 < ReduceAction71: superclass typecheck marker */},
43322 {0} /* Class Hole :( */,
43323 {0} /* Class Hole :( */,
43324 {0} /* Class Hole :( */,
43325 {0} /* Class Hole :( */,
43326 {0} /* Class Hole :( */,
43327 {0} /* Class Hole :( */,
43328 {0} /* Class Hole :( */,
43329 {0} /* Class Hole :( */,
43330 {0} /* Class Hole :( */,
43331 {(int) utils___Object___cmangle},
43332 {(int) utils___Object___cmangle_table},
43333 {(int) hash___Object___hash},
43334 {(int) string___Object___to_s},
43335 {(int) string___Object___inspect},
43336 {(int) string___Object___inspect_head},
43337 {(int) string___Object___args},
43338 {(int) 0 /* 20: ReduceAction71 < Object: superclass init_table position */},
43339 {(int) kernel___Object___object_id},
43340 {(int) kernel___Object___is_same_type},
43341 {(int) kernel___Object_____eqeq},
43342 {(int) kernel___Object_____neq},
43343 {(int) kernel___Object___output},
43344 {(int) kernel___Object___exit},
43345 {(int) kernel___Object___sys},
43346 {(int) time___Object___get_time},
43347 {(int) file___Object___printn},
43348 {(int) file___Object___print},
43349 {(int) file___Object___getc},
43350 {(int) file___Object___gets},
43351 {(int) file___Object___stdin},
43352 {(int) file___Object___stdout},
43353 {(int) file___Object___stderr},
43354 {(int) math___Object___atan2},
43355 {(int) math___Object___pi},
43356 {(int) math___Object___srand_from},
43357 {(int) math___Object___srand},
43358 {(int) 1 /* 40: ReduceAction71 < ReduceAction: superclass init_table position */},
43359 {(int) parser___ReduceAction71___action},
43360 {(int) 2 /* 42: ReduceAction71 < ReduceAction71: superclass init_table position */},
43361 {(int) parser___ReduceAction71___init},
43362 };
43363 /* 0: Pointer to the classtable */
43364 val_t NEW_ReduceAction71(void) {
43365 obj_t obj;
43366 obj = alloc(sizeof(val_t) * 1);
43367 obj->vft = (classtable_elt_t*)VFT_ReduceAction71;
43368 return OBJ2VAL(obj);
43369 }
43370 val_t NEW_parser___ReduceAction71___init() {
43371 int init_table[3] = {0, 0, 0};
43372 val_t self = NEW_ReduceAction71();
43373 parser___ReduceAction71___init(self, init_table);
43374 return self;
43375 }
43376 const classtable_elt_t VFT_ReduceAction72[44] = {
43377 {(int) 331 /* 0: Identity */},
43378 {(int) 3 /* 1: ReduceAction72 < Object: superclass typecheck marker */},
43379 {(int) 39 /* 2: ReduceAction72 < ReduceAction: superclass typecheck marker */},
43380 {(int) 331 /* 3: ReduceAction72 < ReduceAction72: superclass typecheck marker */},
43381 {0} /* Class Hole :( */,
43382 {0} /* Class Hole :( */,
43383 {0} /* Class Hole :( */,
43384 {0} /* Class Hole :( */,
43385 {0} /* Class Hole :( */,
43386 {0} /* Class Hole :( */,
43387 {0} /* Class Hole :( */,
43388 {0} /* Class Hole :( */,
43389 {0} /* Class Hole :( */,
43390 {(int) utils___Object___cmangle},
43391 {(int) utils___Object___cmangle_table},
43392 {(int) hash___Object___hash},
43393 {(int) string___Object___to_s},
43394 {(int) string___Object___inspect},
43395 {(int) string___Object___inspect_head},
43396 {(int) string___Object___args},
43397 {(int) 0 /* 20: ReduceAction72 < Object: superclass init_table position */},
43398 {(int) kernel___Object___object_id},
43399 {(int) kernel___Object___is_same_type},
43400 {(int) kernel___Object_____eqeq},
43401 {(int) kernel___Object_____neq},
43402 {(int) kernel___Object___output},
43403 {(int) kernel___Object___exit},
43404 {(int) kernel___Object___sys},
43405 {(int) time___Object___get_time},
43406 {(int) file___Object___printn},
43407 {(int) file___Object___print},
43408 {(int) file___Object___getc},
43409 {(int) file___Object___gets},
43410 {(int) file___Object___stdin},
43411 {(int) file___Object___stdout},
43412 {(int) file___Object___stderr},
43413 {(int) math___Object___atan2},
43414 {(int) math___Object___pi},
43415 {(int) math___Object___srand_from},
43416 {(int) math___Object___srand},
43417 {(int) 1 /* 40: ReduceAction72 < ReduceAction: superclass init_table position */},
43418 {(int) parser___ReduceAction72___action},
43419 {(int) 2 /* 42: ReduceAction72 < ReduceAction72: superclass init_table position */},
43420 {(int) parser___ReduceAction72___init},
43421 };
43422 /* 0: Pointer to the classtable */
43423 val_t NEW_ReduceAction72(void) {
43424 obj_t obj;
43425 obj = alloc(sizeof(val_t) * 1);
43426 obj->vft = (classtable_elt_t*)VFT_ReduceAction72;
43427 return OBJ2VAL(obj);
43428 }
43429 val_t NEW_parser___ReduceAction72___init() {
43430 int init_table[3] = {0, 0, 0};
43431 val_t self = NEW_ReduceAction72();
43432 parser___ReduceAction72___init(self, init_table);
43433 return self;
43434 }
43435 const classtable_elt_t VFT_ReduceAction73[44] = {
43436 {(int) 327 /* 0: Identity */},
43437 {(int) 3 /* 1: ReduceAction73 < Object: superclass typecheck marker */},
43438 {(int) 39 /* 2: ReduceAction73 < ReduceAction: superclass typecheck marker */},
43439 {(int) 327 /* 3: ReduceAction73 < ReduceAction73: superclass typecheck marker */},
43440 {0} /* Class Hole :( */,
43441 {0} /* Class Hole :( */,
43442 {0} /* Class Hole :( */,
43443 {0} /* Class Hole :( */,
43444 {0} /* Class Hole :( */,
43445 {0} /* Class Hole :( */,
43446 {0} /* Class Hole :( */,
43447 {0} /* Class Hole :( */,
43448 {0} /* Class Hole :( */,
43449 {(int) utils___Object___cmangle},
43450 {(int) utils___Object___cmangle_table},
43451 {(int) hash___Object___hash},
43452 {(int) string___Object___to_s},
43453 {(int) string___Object___inspect},
43454 {(int) string___Object___inspect_head},
43455 {(int) string___Object___args},
43456 {(int) 0 /* 20: ReduceAction73 < Object: superclass init_table position */},
43457 {(int) kernel___Object___object_id},
43458 {(int) kernel___Object___is_same_type},
43459 {(int) kernel___Object_____eqeq},
43460 {(int) kernel___Object_____neq},
43461 {(int) kernel___Object___output},
43462 {(int) kernel___Object___exit},
43463 {(int) kernel___Object___sys},
43464 {(int) time___Object___get_time},
43465 {(int) file___Object___printn},
43466 {(int) file___Object___print},
43467 {(int) file___Object___getc},
43468 {(int) file___Object___gets},
43469 {(int) file___Object___stdin},
43470 {(int) file___Object___stdout},
43471 {(int) file___Object___stderr},
43472 {(int) math___Object___atan2},
43473 {(int) math___Object___pi},
43474 {(int) math___Object___srand_from},
43475 {(int) math___Object___srand},
43476 {(int) 1 /* 40: ReduceAction73 < ReduceAction: superclass init_table position */},
43477 {(int) parser___ReduceAction73___action},
43478 {(int) 2 /* 42: ReduceAction73 < ReduceAction73: superclass init_table position */},
43479 {(int) parser___ReduceAction73___init},
43480 };
43481 /* 0: Pointer to the classtable */
43482 val_t NEW_ReduceAction73(void) {
43483 obj_t obj;
43484 obj = alloc(sizeof(val_t) * 1);
43485 obj->vft = (classtable_elt_t*)VFT_ReduceAction73;
43486 return OBJ2VAL(obj);
43487 }
43488 val_t NEW_parser___ReduceAction73___init() {
43489 int init_table[3] = {0, 0, 0};
43490 val_t self = NEW_ReduceAction73();
43491 parser___ReduceAction73___init(self, init_table);
43492 return self;
43493 }
43494 const classtable_elt_t VFT_ReduceAction74[44] = {
43495 {(int) 323 /* 0: Identity */},
43496 {(int) 3 /* 1: ReduceAction74 < Object: superclass typecheck marker */},
43497 {(int) 39 /* 2: ReduceAction74 < ReduceAction: superclass typecheck marker */},
43498 {(int) 323 /* 3: ReduceAction74 < ReduceAction74: superclass typecheck marker */},
43499 {0} /* Class Hole :( */,
43500 {0} /* Class Hole :( */,
43501 {0} /* Class Hole :( */,
43502 {0} /* Class Hole :( */,
43503 {0} /* Class Hole :( */,
43504 {0} /* Class Hole :( */,
43505 {0} /* Class Hole :( */,
43506 {0} /* Class Hole :( */,
43507 {0} /* Class Hole :( */,
43508 {(int) utils___Object___cmangle},
43509 {(int) utils___Object___cmangle_table},
43510 {(int) hash___Object___hash},
43511 {(int) string___Object___to_s},
43512 {(int) string___Object___inspect},
43513 {(int) string___Object___inspect_head},
43514 {(int) string___Object___args},
43515 {(int) 0 /* 20: ReduceAction74 < Object: superclass init_table position */},
43516 {(int) kernel___Object___object_id},
43517 {(int) kernel___Object___is_same_type},
43518 {(int) kernel___Object_____eqeq},
43519 {(int) kernel___Object_____neq},
43520 {(int) kernel___Object___output},
43521 {(int) kernel___Object___exit},
43522 {(int) kernel___Object___sys},
43523 {(int) time___Object___get_time},
43524 {(int) file___Object___printn},
43525 {(int) file___Object___print},
43526 {(int) file___Object___getc},
43527 {(int) file___Object___gets},
43528 {(int) file___Object___stdin},
43529 {(int) file___Object___stdout},
43530 {(int) file___Object___stderr},
43531 {(int) math___Object___atan2},
43532 {(int) math___Object___pi},
43533 {(int) math___Object___srand_from},
43534 {(int) math___Object___srand},
43535 {(int) 1 /* 40: ReduceAction74 < ReduceAction: superclass init_table position */},
43536 {(int) parser___ReduceAction74___action},
43537 {(int) 2 /* 42: ReduceAction74 < ReduceAction74: superclass init_table position */},
43538 {(int) parser___ReduceAction74___init},
43539 };
43540 /* 0: Pointer to the classtable */
43541 val_t NEW_ReduceAction74(void) {
43542 obj_t obj;
43543 obj = alloc(sizeof(val_t) * 1);
43544 obj->vft = (classtable_elt_t*)VFT_ReduceAction74;
43545 return OBJ2VAL(obj);
43546 }
43547 val_t NEW_parser___ReduceAction74___init() {
43548 int init_table[3] = {0, 0, 0};
43549 val_t self = NEW_ReduceAction74();
43550 parser___ReduceAction74___init(self, init_table);
43551 return self;
43552 }
43553 const classtable_elt_t VFT_ReduceAction75[44] = {
43554 {(int) 319 /* 0: Identity */},
43555 {(int) 3 /* 1: ReduceAction75 < Object: superclass typecheck marker */},
43556 {(int) 39 /* 2: ReduceAction75 < ReduceAction: superclass typecheck marker */},
43557 {(int) 319 /* 3: ReduceAction75 < ReduceAction75: superclass typecheck marker */},
43558 {0} /* Class Hole :( */,
43559 {0} /* Class Hole :( */,
43560 {0} /* Class Hole :( */,
43561 {0} /* Class Hole :( */,
43562 {0} /* Class Hole :( */,
43563 {0} /* Class Hole :( */,
43564 {0} /* Class Hole :( */,
43565 {0} /* Class Hole :( */,
43566 {0} /* Class Hole :( */,
43567 {(int) utils___Object___cmangle},
43568 {(int) utils___Object___cmangle_table},
43569 {(int) hash___Object___hash},
43570 {(int) string___Object___to_s},
43571 {(int) string___Object___inspect},
43572 {(int) string___Object___inspect_head},
43573 {(int) string___Object___args},
43574 {(int) 0 /* 20: ReduceAction75 < Object: superclass init_table position */},
43575 {(int) kernel___Object___object_id},
43576 {(int) kernel___Object___is_same_type},
43577 {(int) kernel___Object_____eqeq},
43578 {(int) kernel___Object_____neq},
43579 {(int) kernel___Object___output},
43580 {(int) kernel___Object___exit},
43581 {(int) kernel___Object___sys},
43582 {(int) time___Object___get_time},
43583 {(int) file___Object___printn},
43584 {(int) file___Object___print},
43585 {(int) file___Object___getc},
43586 {(int) file___Object___gets},
43587 {(int) file___Object___stdin},
43588 {(int) file___Object___stdout},
43589 {(int) file___Object___stderr},
43590 {(int) math___Object___atan2},
43591 {(int) math___Object___pi},
43592 {(int) math___Object___srand_from},
43593 {(int) math___Object___srand},
43594 {(int) 1 /* 40: ReduceAction75 < ReduceAction: superclass init_table position */},
43595 {(int) parser___ReduceAction75___action},
43596 {(int) 2 /* 42: ReduceAction75 < ReduceAction75: superclass init_table position */},
43597 {(int) parser___ReduceAction75___init},
43598 };
43599 /* 0: Pointer to the classtable */
43600 val_t NEW_ReduceAction75(void) {
43601 obj_t obj;
43602 obj = alloc(sizeof(val_t) * 1);
43603 obj->vft = (classtable_elt_t*)VFT_ReduceAction75;
43604 return OBJ2VAL(obj);
43605 }
43606 val_t NEW_parser___ReduceAction75___init() {
43607 int init_table[3] = {0, 0, 0};
43608 val_t self = NEW_ReduceAction75();
43609 parser___ReduceAction75___init(self, init_table);
43610 return self;
43611 }
43612 const classtable_elt_t VFT_ReduceAction76[44] = {
43613 {(int) 315 /* 0: Identity */},
43614 {(int) 3 /* 1: ReduceAction76 < Object: superclass typecheck marker */},
43615 {(int) 39 /* 2: ReduceAction76 < ReduceAction: superclass typecheck marker */},
43616 {(int) 315 /* 3: ReduceAction76 < ReduceAction76: superclass typecheck marker */},
43617 {0} /* Class Hole :( */,
43618 {0} /* Class Hole :( */,
43619 {0} /* Class Hole :( */,
43620 {0} /* Class Hole :( */,
43621 {0} /* Class Hole :( */,
43622 {0} /* Class Hole :( */,
43623 {0} /* Class Hole :( */,
43624 {0} /* Class Hole :( */,
43625 {0} /* Class Hole :( */,
43626 {(int) utils___Object___cmangle},
43627 {(int) utils___Object___cmangle_table},
43628 {(int) hash___Object___hash},
43629 {(int) string___Object___to_s},
43630 {(int) string___Object___inspect},
43631 {(int) string___Object___inspect_head},
43632 {(int) string___Object___args},
43633 {(int) 0 /* 20: ReduceAction76 < Object: superclass init_table position */},
43634 {(int) kernel___Object___object_id},
43635 {(int) kernel___Object___is_same_type},
43636 {(int) kernel___Object_____eqeq},
43637 {(int) kernel___Object_____neq},
43638 {(int) kernel___Object___output},
43639 {(int) kernel___Object___exit},
43640 {(int) kernel___Object___sys},
43641 {(int) time___Object___get_time},
43642 {(int) file___Object___printn},
43643 {(int) file___Object___print},
43644 {(int) file___Object___getc},
43645 {(int) file___Object___gets},
43646 {(int) file___Object___stdin},
43647 {(int) file___Object___stdout},
43648 {(int) file___Object___stderr},
43649 {(int) math___Object___atan2},
43650 {(int) math___Object___pi},
43651 {(int) math___Object___srand_from},
43652 {(int) math___Object___srand},
43653 {(int) 1 /* 40: ReduceAction76 < ReduceAction: superclass init_table position */},
43654 {(int) parser___ReduceAction76___action},
43655 {(int) 2 /* 42: ReduceAction76 < ReduceAction76: superclass init_table position */},
43656 {(int) parser___ReduceAction76___init},
43657 };
43658 /* 0: Pointer to the classtable */
43659 val_t NEW_ReduceAction76(void) {
43660 obj_t obj;
43661 obj = alloc(sizeof(val_t) * 1);
43662 obj->vft = (classtable_elt_t*)VFT_ReduceAction76;
43663 return OBJ2VAL(obj);
43664 }
43665 val_t NEW_parser___ReduceAction76___init() {
43666 int init_table[3] = {0, 0, 0};
43667 val_t self = NEW_ReduceAction76();
43668 parser___ReduceAction76___init(self, init_table);
43669 return self;
43670 }
43671 const classtable_elt_t VFT_ReduceAction77[44] = {
43672 {(int) 311 /* 0: Identity */},
43673 {(int) 3 /* 1: ReduceAction77 < Object: superclass typecheck marker */},
43674 {(int) 39 /* 2: ReduceAction77 < ReduceAction: superclass typecheck marker */},
43675 {(int) 311 /* 3: ReduceAction77 < ReduceAction77: superclass typecheck marker */},
43676 {0} /* Class Hole :( */,
43677 {0} /* Class Hole :( */,
43678 {0} /* Class Hole :( */,
43679 {0} /* Class Hole :( */,
43680 {0} /* Class Hole :( */,
43681 {0} /* Class Hole :( */,
43682 {0} /* Class Hole :( */,
43683 {0} /* Class Hole :( */,
43684 {0} /* Class Hole :( */,
43685 {(int) utils___Object___cmangle},
43686 {(int) utils___Object___cmangle_table},
43687 {(int) hash___Object___hash},
43688 {(int) string___Object___to_s},
43689 {(int) string___Object___inspect},
43690 {(int) string___Object___inspect_head},
43691 {(int) string___Object___args},
43692 {(int) 0 /* 20: ReduceAction77 < Object: superclass init_table position */},
43693 {(int) kernel___Object___object_id},
43694 {(int) kernel___Object___is_same_type},
43695 {(int) kernel___Object_____eqeq},
43696 {(int) kernel___Object_____neq},
43697 {(int) kernel___Object___output},
43698 {(int) kernel___Object___exit},
43699 {(int) kernel___Object___sys},
43700 {(int) time___Object___get_time},
43701 {(int) file___Object___printn},
43702 {(int) file___Object___print},
43703 {(int) file___Object___getc},
43704 {(int) file___Object___gets},
43705 {(int) file___Object___stdin},
43706 {(int) file___Object___stdout},
43707 {(int) file___Object___stderr},
43708 {(int) math___Object___atan2},
43709 {(int) math___Object___pi},
43710 {(int) math___Object___srand_from},
43711 {(int) math___Object___srand},
43712 {(int) 1 /* 40: ReduceAction77 < ReduceAction: superclass init_table position */},
43713 {(int) parser___ReduceAction77___action},
43714 {(int) 2 /* 42: ReduceAction77 < ReduceAction77: superclass init_table position */},
43715 {(int) parser___ReduceAction77___init},
43716 };
43717 /* 0: Pointer to the classtable */
43718 val_t NEW_ReduceAction77(void) {
43719 obj_t obj;
43720 obj = alloc(sizeof(val_t) * 1);
43721 obj->vft = (classtable_elt_t*)VFT_ReduceAction77;
43722 return OBJ2VAL(obj);
43723 }
43724 val_t NEW_parser___ReduceAction77___init() {
43725 int init_table[3] = {0, 0, 0};
43726 val_t self = NEW_ReduceAction77();
43727 parser___ReduceAction77___init(self, init_table);
43728 return self;
43729 }
43730 const classtable_elt_t VFT_ReduceAction78[44] = {
43731 {(int) 307 /* 0: Identity */},
43732 {(int) 3 /* 1: ReduceAction78 < Object: superclass typecheck marker */},
43733 {(int) 39 /* 2: ReduceAction78 < ReduceAction: superclass typecheck marker */},
43734 {(int) 307 /* 3: ReduceAction78 < ReduceAction78: superclass typecheck marker */},
43735 {0} /* Class Hole :( */,
43736 {0} /* Class Hole :( */,
43737 {0} /* Class Hole :( */,
43738 {0} /* Class Hole :( */,
43739 {0} /* Class Hole :( */,
43740 {0} /* Class Hole :( */,
43741 {0} /* Class Hole :( */,
43742 {0} /* Class Hole :( */,
43743 {0} /* Class Hole :( */,
43744 {(int) utils___Object___cmangle},
43745 {(int) utils___Object___cmangle_table},
43746 {(int) hash___Object___hash},
43747 {(int) string___Object___to_s},
43748 {(int) string___Object___inspect},
43749 {(int) string___Object___inspect_head},
43750 {(int) string___Object___args},
43751 {(int) 0 /* 20: ReduceAction78 < Object: superclass init_table position */},
43752 {(int) kernel___Object___object_id},
43753 {(int) kernel___Object___is_same_type},
43754 {(int) kernel___Object_____eqeq},
43755 {(int) kernel___Object_____neq},
43756 {(int) kernel___Object___output},
43757 {(int) kernel___Object___exit},
43758 {(int) kernel___Object___sys},
43759 {(int) time___Object___get_time},
43760 {(int) file___Object___printn},
43761 {(int) file___Object___print},
43762 {(int) file___Object___getc},
43763 {(int) file___Object___gets},
43764 {(int) file___Object___stdin},
43765 {(int) file___Object___stdout},
43766 {(int) file___Object___stderr},
43767 {(int) math___Object___atan2},
43768 {(int) math___Object___pi},
43769 {(int) math___Object___srand_from},
43770 {(int) math___Object___srand},
43771 {(int) 1 /* 40: ReduceAction78 < ReduceAction: superclass init_table position */},
43772 {(int) parser___ReduceAction78___action},
43773 {(int) 2 /* 42: ReduceAction78 < ReduceAction78: superclass init_table position */},
43774 {(int) parser___ReduceAction78___init},
43775 };
43776 /* 0: Pointer to the classtable */
43777 val_t NEW_ReduceAction78(void) {
43778 obj_t obj;
43779 obj = alloc(sizeof(val_t) * 1);
43780 obj->vft = (classtable_elt_t*)VFT_ReduceAction78;
43781 return OBJ2VAL(obj);
43782 }
43783 val_t NEW_parser___ReduceAction78___init() {
43784 int init_table[3] = {0, 0, 0};
43785 val_t self = NEW_ReduceAction78();
43786 parser___ReduceAction78___init(self, init_table);
43787 return self;
43788 }
43789 const classtable_elt_t VFT_ReduceAction79[44] = {
43790 {(int) 303 /* 0: Identity */},
43791 {(int) 3 /* 1: ReduceAction79 < Object: superclass typecheck marker */},
43792 {(int) 39 /* 2: ReduceAction79 < ReduceAction: superclass typecheck marker */},
43793 {(int) 303 /* 3: ReduceAction79 < ReduceAction79: superclass typecheck marker */},
43794 {0} /* Class Hole :( */,
43795 {0} /* Class Hole :( */,
43796 {0} /* Class Hole :( */,
43797 {0} /* Class Hole :( */,
43798 {0} /* Class Hole :( */,
43799 {0} /* Class Hole :( */,
43800 {0} /* Class Hole :( */,
43801 {0} /* Class Hole :( */,
43802 {0} /* Class Hole :( */,
43803 {(int) utils___Object___cmangle},
43804 {(int) utils___Object___cmangle_table},
43805 {(int) hash___Object___hash},
43806 {(int) string___Object___to_s},
43807 {(int) string___Object___inspect},
43808 {(int) string___Object___inspect_head},
43809 {(int) string___Object___args},
43810 {(int) 0 /* 20: ReduceAction79 < Object: superclass init_table position */},
43811 {(int) kernel___Object___object_id},
43812 {(int) kernel___Object___is_same_type},
43813 {(int) kernel___Object_____eqeq},
43814 {(int) kernel___Object_____neq},
43815 {(int) kernel___Object___output},
43816 {(int) kernel___Object___exit},
43817 {(int) kernel___Object___sys},
43818 {(int) time___Object___get_time},
43819 {(int) file___Object___printn},
43820 {(int) file___Object___print},
43821 {(int) file___Object___getc},
43822 {(int) file___Object___gets},
43823 {(int) file___Object___stdin},
43824 {(int) file___Object___stdout},
43825 {(int) file___Object___stderr},
43826 {(int) math___Object___atan2},
43827 {(int) math___Object___pi},
43828 {(int) math___Object___srand_from},
43829 {(int) math___Object___srand},
43830 {(int) 1 /* 40: ReduceAction79 < ReduceAction: superclass init_table position */},
43831 {(int) parser___ReduceAction79___action},
43832 {(int) 2 /* 42: ReduceAction79 < ReduceAction79: superclass init_table position */},
43833 {(int) parser___ReduceAction79___init},
43834 };
43835 /* 0: Pointer to the classtable */
43836 val_t NEW_ReduceAction79(void) {
43837 obj_t obj;
43838 obj = alloc(sizeof(val_t) * 1);
43839 obj->vft = (classtable_elt_t*)VFT_ReduceAction79;
43840 return OBJ2VAL(obj);
43841 }
43842 val_t NEW_parser___ReduceAction79___init() {
43843 int init_table[3] = {0, 0, 0};
43844 val_t self = NEW_ReduceAction79();
43845 parser___ReduceAction79___init(self, init_table);
43846 return self;
43847 }
43848 const classtable_elt_t VFT_ReduceAction80[44] = {
43849 {(int) 295 /* 0: Identity */},
43850 {(int) 3 /* 1: ReduceAction80 < Object: superclass typecheck marker */},
43851 {(int) 39 /* 2: ReduceAction80 < ReduceAction: superclass typecheck marker */},
43852 {(int) 295 /* 3: ReduceAction80 < ReduceAction80: superclass typecheck marker */},
43853 {0} /* Class Hole :( */,
43854 {0} /* Class Hole :( */,
43855 {0} /* Class Hole :( */,
43856 {0} /* Class Hole :( */,
43857 {0} /* Class Hole :( */,
43858 {0} /* Class Hole :( */,
43859 {0} /* Class Hole :( */,
43860 {0} /* Class Hole :( */,
43861 {0} /* Class Hole :( */,
43862 {(int) utils___Object___cmangle},
43863 {(int) utils___Object___cmangle_table},
43864 {(int) hash___Object___hash},
43865 {(int) string___Object___to_s},
43866 {(int) string___Object___inspect},
43867 {(int) string___Object___inspect_head},
43868 {(int) string___Object___args},
43869 {(int) 0 /* 20: ReduceAction80 < Object: superclass init_table position */},
43870 {(int) kernel___Object___object_id},
43871 {(int) kernel___Object___is_same_type},
43872 {(int) kernel___Object_____eqeq},
43873 {(int) kernel___Object_____neq},
43874 {(int) kernel___Object___output},
43875 {(int) kernel___Object___exit},
43876 {(int) kernel___Object___sys},
43877 {(int) time___Object___get_time},
43878 {(int) file___Object___printn},
43879 {(int) file___Object___print},
43880 {(int) file___Object___getc},
43881 {(int) file___Object___gets},
43882 {(int) file___Object___stdin},
43883 {(int) file___Object___stdout},
43884 {(int) file___Object___stderr},
43885 {(int) math___Object___atan2},
43886 {(int) math___Object___pi},
43887 {(int) math___Object___srand_from},
43888 {(int) math___Object___srand},
43889 {(int) 1 /* 40: ReduceAction80 < ReduceAction: superclass init_table position */},
43890 {(int) parser___ReduceAction80___action},
43891 {(int) 2 /* 42: ReduceAction80 < ReduceAction80: superclass init_table position */},
43892 {(int) parser___ReduceAction80___init},
43893 };
43894 /* 0: Pointer to the classtable */
43895 val_t NEW_ReduceAction80(void) {
43896 obj_t obj;
43897 obj = alloc(sizeof(val_t) * 1);
43898 obj->vft = (classtable_elt_t*)VFT_ReduceAction80;
43899 return OBJ2VAL(obj);
43900 }
43901 val_t NEW_parser___ReduceAction80___init() {
43902 int init_table[3] = {0, 0, 0};
43903 val_t self = NEW_ReduceAction80();
43904 parser___ReduceAction80___init(self, init_table);
43905 return self;
43906 }
43907 const classtable_elt_t VFT_ReduceAction81[44] = {
43908 {(int) 291 /* 0: Identity */},
43909 {(int) 3 /* 1: ReduceAction81 < Object: superclass typecheck marker */},
43910 {(int) 39 /* 2: ReduceAction81 < ReduceAction: superclass typecheck marker */},
43911 {(int) 291 /* 3: ReduceAction81 < ReduceAction81: superclass typecheck marker */},
43912 {0} /* Class Hole :( */,
43913 {0} /* Class Hole :( */,
43914 {0} /* Class Hole :( */,
43915 {0} /* Class Hole :( */,
43916 {0} /* Class Hole :( */,
43917 {0} /* Class Hole :( */,
43918 {0} /* Class Hole :( */,
43919 {0} /* Class Hole :( */,
43920 {0} /* Class Hole :( */,
43921 {(int) utils___Object___cmangle},
43922 {(int) utils___Object___cmangle_table},
43923 {(int) hash___Object___hash},
43924 {(int) string___Object___to_s},
43925 {(int) string___Object___inspect},
43926 {(int) string___Object___inspect_head},
43927 {(int) string___Object___args},
43928 {(int) 0 /* 20: ReduceAction81 < Object: superclass init_table position */},
43929 {(int) kernel___Object___object_id},
43930 {(int) kernel___Object___is_same_type},
43931 {(int) kernel___Object_____eqeq},
43932 {(int) kernel___Object_____neq},
43933 {(int) kernel___Object___output},
43934 {(int) kernel___Object___exit},
43935 {(int) kernel___Object___sys},
43936 {(int) time___Object___get_time},
43937 {(int) file___Object___printn},
43938 {(int) file___Object___print},
43939 {(int) file___Object___getc},
43940 {(int) file___Object___gets},
43941 {(int) file___Object___stdin},
43942 {(int) file___Object___stdout},
43943 {(int) file___Object___stderr},
43944 {(int) math___Object___atan2},
43945 {(int) math___Object___pi},
43946 {(int) math___Object___srand_from},
43947 {(int) math___Object___srand},
43948 {(int) 1 /* 40: ReduceAction81 < ReduceAction: superclass init_table position */},
43949 {(int) parser___ReduceAction81___action},
43950 {(int) 2 /* 42: ReduceAction81 < ReduceAction81: superclass init_table position */},
43951 {(int) parser___ReduceAction81___init},
43952 };
43953 /* 0: Pointer to the classtable */
43954 val_t NEW_ReduceAction81(void) {
43955 obj_t obj;
43956 obj = alloc(sizeof(val_t) * 1);
43957 obj->vft = (classtable_elt_t*)VFT_ReduceAction81;
43958 return OBJ2VAL(obj);
43959 }
43960 val_t NEW_parser___ReduceAction81___init() {
43961 int init_table[3] = {0, 0, 0};
43962 val_t self = NEW_ReduceAction81();
43963 parser___ReduceAction81___init(self, init_table);
43964 return self;
43965 }
43966 const classtable_elt_t VFT_ReduceAction82[44] = {
43967 {(int) 287 /* 0: Identity */},
43968 {(int) 3 /* 1: ReduceAction82 < Object: superclass typecheck marker */},
43969 {(int) 39 /* 2: ReduceAction82 < ReduceAction: superclass typecheck marker */},
43970 {(int) 287 /* 3: ReduceAction82 < ReduceAction82: superclass typecheck marker */},
43971 {0} /* Class Hole :( */,
43972 {0} /* Class Hole :( */,
43973 {0} /* Class Hole :( */,
43974 {0} /* Class Hole :( */,
43975 {0} /* Class Hole :( */,
43976 {0} /* Class Hole :( */,
43977 {0} /* Class Hole :( */,
43978 {0} /* Class Hole :( */,
43979 {0} /* Class Hole :( */,
43980 {(int) utils___Object___cmangle},
43981 {(int) utils___Object___cmangle_table},
43982 {(int) hash___Object___hash},
43983 {(int) string___Object___to_s},
43984 {(int) string___Object___inspect},
43985 {(int) string___Object___inspect_head},
43986 {(int) string___Object___args},
43987 {(int) 0 /* 20: ReduceAction82 < Object: superclass init_table position */},
43988 {(int) kernel___Object___object_id},
43989 {(int) kernel___Object___is_same_type},
43990 {(int) kernel___Object_____eqeq},
43991 {(int) kernel___Object_____neq},
43992 {(int) kernel___Object___output},
43993 {(int) kernel___Object___exit},
43994 {(int) kernel___Object___sys},
43995 {(int) time___Object___get_time},
43996 {(int) file___Object___printn},
43997 {(int) file___Object___print},
43998 {(int) file___Object___getc},
43999 {(int) file___Object___gets},
44000 {(int) file___Object___stdin},
44001 {(int) file___Object___stdout},
44002 {(int) file___Object___stderr},
44003 {(int) math___Object___atan2},
44004 {(int) math___Object___pi},
44005 {(int) math___Object___srand_from},
44006 {(int) math___Object___srand},
44007 {(int) 1 /* 40: ReduceAction82 < ReduceAction: superclass init_table position */},
44008 {(int) parser___ReduceAction82___action},
44009 {(int) 2 /* 42: ReduceAction82 < ReduceAction82: superclass init_table position */},
44010 {(int) parser___ReduceAction82___init},
44011 };
44012 /* 0: Pointer to the classtable */
44013 val_t NEW_ReduceAction82(void) {
44014 obj_t obj;
44015 obj = alloc(sizeof(val_t) * 1);
44016 obj->vft = (classtable_elt_t*)VFT_ReduceAction82;
44017 return OBJ2VAL(obj);
44018 }
44019 val_t NEW_parser___ReduceAction82___init() {
44020 int init_table[3] = {0, 0, 0};
44021 val_t self = NEW_ReduceAction82();
44022 parser___ReduceAction82___init(self, init_table);
44023 return self;
44024 }
44025 const classtable_elt_t VFT_ReduceAction83[44] = {
44026 {(int) 283 /* 0: Identity */},
44027 {(int) 3 /* 1: ReduceAction83 < Object: superclass typecheck marker */},
44028 {(int) 39 /* 2: ReduceAction83 < ReduceAction: superclass typecheck marker */},
44029 {(int) 283 /* 3: ReduceAction83 < ReduceAction83: superclass typecheck marker */},
44030 {0} /* Class Hole :( */,
44031 {0} /* Class Hole :( */,
44032 {0} /* Class Hole :( */,
44033 {0} /* Class Hole :( */,
44034 {0} /* Class Hole :( */,
44035 {0} /* Class Hole :( */,
44036 {0} /* Class Hole :( */,
44037 {0} /* Class Hole :( */,
44038 {0} /* Class Hole :( */,
44039 {(int) utils___Object___cmangle},
44040 {(int) utils___Object___cmangle_table},
44041 {(int) hash___Object___hash},
44042 {(int) string___Object___to_s},
44043 {(int) string___Object___inspect},
44044 {(int) string___Object___inspect_head},
44045 {(int) string___Object___args},
44046 {(int) 0 /* 20: ReduceAction83 < Object: superclass init_table position */},
44047 {(int) kernel___Object___object_id},
44048 {(int) kernel___Object___is_same_type},
44049 {(int) kernel___Object_____eqeq},
44050 {(int) kernel___Object_____neq},
44051 {(int) kernel___Object___output},
44052 {(int) kernel___Object___exit},
44053 {(int) kernel___Object___sys},
44054 {(int) time___Object___get_time},
44055 {(int) file___Object___printn},
44056 {(int) file___Object___print},
44057 {(int) file___Object___getc},
44058 {(int) file___Object___gets},
44059 {(int) file___Object___stdin},
44060 {(int) file___Object___stdout},
44061 {(int) file___Object___stderr},
44062 {(int) math___Object___atan2},
44063 {(int) math___Object___pi},
44064 {(int) math___Object___srand_from},
44065 {(int) math___Object___srand},
44066 {(int) 1 /* 40: ReduceAction83 < ReduceAction: superclass init_table position */},
44067 {(int) parser___ReduceAction83___action},
44068 {(int) 2 /* 42: ReduceAction83 < ReduceAction83: superclass init_table position */},
44069 {(int) parser___ReduceAction83___init},
44070 };
44071 /* 0: Pointer to the classtable */
44072 val_t NEW_ReduceAction83(void) {
44073 obj_t obj;
44074 obj = alloc(sizeof(val_t) * 1);
44075 obj->vft = (classtable_elt_t*)VFT_ReduceAction83;
44076 return OBJ2VAL(obj);
44077 }
44078 val_t NEW_parser___ReduceAction83___init() {
44079 int init_table[3] = {0, 0, 0};
44080 val_t self = NEW_ReduceAction83();
44081 parser___ReduceAction83___init(self, init_table);
44082 return self;
44083 }
44084 const classtable_elt_t VFT_ReduceAction84[44] = {
44085 {(int) 279 /* 0: Identity */},
44086 {(int) 3 /* 1: ReduceAction84 < Object: superclass typecheck marker */},
44087 {(int) 39 /* 2: ReduceAction84 < ReduceAction: superclass typecheck marker */},
44088 {(int) 279 /* 3: ReduceAction84 < ReduceAction84: superclass typecheck marker */},
44089 {0} /* Class Hole :( */,
44090 {0} /* Class Hole :( */,
44091 {0} /* Class Hole :( */,
44092 {0} /* Class Hole :( */,
44093 {0} /* Class Hole :( */,
44094 {0} /* Class Hole :( */,
44095 {0} /* Class Hole :( */,
44096 {0} /* Class Hole :( */,
44097 {0} /* Class Hole :( */,
44098 {(int) utils___Object___cmangle},
44099 {(int) utils___Object___cmangle_table},
44100 {(int) hash___Object___hash},
44101 {(int) string___Object___to_s},
44102 {(int) string___Object___inspect},
44103 {(int) string___Object___inspect_head},
44104 {(int) string___Object___args},
44105 {(int) 0 /* 20: ReduceAction84 < Object: superclass init_table position */},
44106 {(int) kernel___Object___object_id},
44107 {(int) kernel___Object___is_same_type},
44108 {(int) kernel___Object_____eqeq},
44109 {(int) kernel___Object_____neq},
44110 {(int) kernel___Object___output},
44111 {(int) kernel___Object___exit},
44112 {(int) kernel___Object___sys},
44113 {(int) time___Object___get_time},
44114 {(int) file___Object___printn},
44115 {(int) file___Object___print},
44116 {(int) file___Object___getc},
44117 {(int) file___Object___gets},
44118 {(int) file___Object___stdin},
44119 {(int) file___Object___stdout},
44120 {(int) file___Object___stderr},
44121 {(int) math___Object___atan2},
44122 {(int) math___Object___pi},
44123 {(int) math___Object___srand_from},
44124 {(int) math___Object___srand},
44125 {(int) 1 /* 40: ReduceAction84 < ReduceAction: superclass init_table position */},
44126 {(int) parser___ReduceAction84___action},
44127 {(int) 2 /* 42: ReduceAction84 < ReduceAction84: superclass init_table position */},
44128 {(int) parser___ReduceAction84___init},
44129 };
44130 /* 0: Pointer to the classtable */
44131 val_t NEW_ReduceAction84(void) {
44132 obj_t obj;
44133 obj = alloc(sizeof(val_t) * 1);
44134 obj->vft = (classtable_elt_t*)VFT_ReduceAction84;
44135 return OBJ2VAL(obj);
44136 }
44137 val_t NEW_parser___ReduceAction84___init() {
44138 int init_table[3] = {0, 0, 0};
44139 val_t self = NEW_ReduceAction84();
44140 parser___ReduceAction84___init(self, init_table);
44141 return self;
44142 }
44143 const classtable_elt_t VFT_ReduceAction85[44] = {
44144 {(int) 275 /* 0: Identity */},
44145 {(int) 3 /* 1: ReduceAction85 < Object: superclass typecheck marker */},
44146 {(int) 39 /* 2: ReduceAction85 < ReduceAction: superclass typecheck marker */},
44147 {(int) 275 /* 3: ReduceAction85 < ReduceAction85: superclass typecheck marker */},
44148 {0} /* Class Hole :( */,
44149 {0} /* Class Hole :( */,
44150 {0} /* Class Hole :( */,
44151 {0} /* Class Hole :( */,
44152 {0} /* Class Hole :( */,
44153 {0} /* Class Hole :( */,
44154 {0} /* Class Hole :( */,
44155 {0} /* Class Hole :( */,
44156 {0} /* Class Hole :( */,
44157 {(int) utils___Object___cmangle},
44158 {(int) utils___Object___cmangle_table},
44159 {(int) hash___Object___hash},
44160 {(int) string___Object___to_s},
44161 {(int) string___Object___inspect},
44162 {(int) string___Object___inspect_head},
44163 {(int) string___Object___args},
44164 {(int) 0 /* 20: ReduceAction85 < Object: superclass init_table position */},
44165 {(int) kernel___Object___object_id},
44166 {(int) kernel___Object___is_same_type},
44167 {(int) kernel___Object_____eqeq},
44168 {(int) kernel___Object_____neq},
44169 {(int) kernel___Object___output},
44170 {(int) kernel___Object___exit},
44171 {(int) kernel___Object___sys},
44172 {(int) time___Object___get_time},
44173 {(int) file___Object___printn},
44174 {(int) file___Object___print},
44175 {(int) file___Object___getc},
44176 {(int) file___Object___gets},
44177 {(int) file___Object___stdin},
44178 {(int) file___Object___stdout},
44179 {(int) file___Object___stderr},
44180 {(int) math___Object___atan2},
44181 {(int) math___Object___pi},
44182 {(int) math___Object___srand_from},
44183 {(int) math___Object___srand},
44184 {(int) 1 /* 40: ReduceAction85 < ReduceAction: superclass init_table position */},
44185 {(int) parser___ReduceAction85___action},
44186 {(int) 2 /* 42: ReduceAction85 < ReduceAction85: superclass init_table position */},
44187 {(int) parser___ReduceAction85___init},
44188 };
44189 /* 0: Pointer to the classtable */
44190 val_t NEW_ReduceAction85(void) {
44191 obj_t obj;
44192 obj = alloc(sizeof(val_t) * 1);
44193 obj->vft = (classtable_elt_t*)VFT_ReduceAction85;
44194 return OBJ2VAL(obj);
44195 }
44196 val_t NEW_parser___ReduceAction85___init() {
44197 int init_table[3] = {0, 0, 0};
44198 val_t self = NEW_ReduceAction85();
44199 parser___ReduceAction85___init(self, init_table);
44200 return self;
44201 }
44202 const classtable_elt_t VFT_ReduceAction86[44] = {
44203 {(int) 271 /* 0: Identity */},
44204 {(int) 3 /* 1: ReduceAction86 < Object: superclass typecheck marker */},
44205 {(int) 39 /* 2: ReduceAction86 < ReduceAction: superclass typecheck marker */},
44206 {(int) 271 /* 3: ReduceAction86 < ReduceAction86: superclass typecheck marker */},
44207 {0} /* Class Hole :( */,
44208 {0} /* Class Hole :( */,
44209 {0} /* Class Hole :( */,
44210 {0} /* Class Hole :( */,
44211 {0} /* Class Hole :( */,
44212 {0} /* Class Hole :( */,
44213 {0} /* Class Hole :( */,
44214 {0} /* Class Hole :( */,
44215 {0} /* Class Hole :( */,
44216 {(int) utils___Object___cmangle},
44217 {(int) utils___Object___cmangle_table},
44218 {(int) hash___Object___hash},
44219 {(int) string___Object___to_s},
44220 {(int) string___Object___inspect},
44221 {(int) string___Object___inspect_head},
44222 {(int) string___Object___args},
44223 {(int) 0 /* 20: ReduceAction86 < Object: superclass init_table position */},
44224 {(int) kernel___Object___object_id},
44225 {(int) kernel___Object___is_same_type},
44226 {(int) kernel___Object_____eqeq},
44227 {(int) kernel___Object_____neq},
44228 {(int) kernel___Object___output},
44229 {(int) kernel___Object___exit},
44230 {(int) kernel___Object___sys},
44231 {(int) time___Object___get_time},
44232 {(int) file___Object___printn},
44233 {(int) file___Object___print},
44234 {(int) file___Object___getc},
44235 {(int) file___Object___gets},
44236 {(int) file___Object___stdin},
44237 {(int) file___Object___stdout},
44238 {(int) file___Object___stderr},
44239 {(int) math___Object___atan2},
44240 {(int) math___Object___pi},
44241 {(int) math___Object___srand_from},
44242 {(int) math___Object___srand},
44243 {(int) 1 /* 40: ReduceAction86 < ReduceAction: superclass init_table position */},
44244 {(int) parser___ReduceAction86___action},
44245 {(int) 2 /* 42: ReduceAction86 < ReduceAction86: superclass init_table position */},
44246 {(int) parser___ReduceAction86___init},
44247 };
44248 /* 0: Pointer to the classtable */
44249 val_t NEW_ReduceAction86(void) {
44250 obj_t obj;
44251 obj = alloc(sizeof(val_t) * 1);
44252 obj->vft = (classtable_elt_t*)VFT_ReduceAction86;
44253 return OBJ2VAL(obj);
44254 }
44255 val_t NEW_parser___ReduceAction86___init() {
44256 int init_table[3] = {0, 0, 0};
44257 val_t self = NEW_ReduceAction86();
44258 parser___ReduceAction86___init(self, init_table);
44259 return self;
44260 }
44261 const classtable_elt_t VFT_ReduceAction87[44] = {
44262 {(int) 267 /* 0: Identity */},
44263 {(int) 3 /* 1: ReduceAction87 < Object: superclass typecheck marker */},
44264 {(int) 39 /* 2: ReduceAction87 < ReduceAction: superclass typecheck marker */},
44265 {(int) 267 /* 3: ReduceAction87 < ReduceAction87: superclass typecheck marker */},
44266 {0} /* Class Hole :( */,
44267 {0} /* Class Hole :( */,
44268 {0} /* Class Hole :( */,
44269 {0} /* Class Hole :( */,
44270 {0} /* Class Hole :( */,
44271 {0} /* Class Hole :( */,
44272 {0} /* Class Hole :( */,
44273 {0} /* Class Hole :( */,
44274 {0} /* Class Hole :( */,
44275 {(int) utils___Object___cmangle},
44276 {(int) utils___Object___cmangle_table},
44277 {(int) hash___Object___hash},
44278 {(int) string___Object___to_s},
44279 {(int) string___Object___inspect},
44280 {(int) string___Object___inspect_head},
44281 {(int) string___Object___args},
44282 {(int) 0 /* 20: ReduceAction87 < Object: superclass init_table position */},
44283 {(int) kernel___Object___object_id},
44284 {(int) kernel___Object___is_same_type},
44285 {(int) kernel___Object_____eqeq},
44286 {(int) kernel___Object_____neq},
44287 {(int) kernel___Object___output},
44288 {(int) kernel___Object___exit},
44289 {(int) kernel___Object___sys},
44290 {(int) time___Object___get_time},
44291 {(int) file___Object___printn},
44292 {(int) file___Object___print},
44293 {(int) file___Object___getc},
44294 {(int) file___Object___gets},
44295 {(int) file___Object___stdin},
44296 {(int) file___Object___stdout},
44297 {(int) file___Object___stderr},
44298 {(int) math___Object___atan2},
44299 {(int) math___Object___pi},
44300 {(int) math___Object___srand_from},
44301 {(int) math___Object___srand},
44302 {(int) 1 /* 40: ReduceAction87 < ReduceAction: superclass init_table position */},
44303 {(int) parser___ReduceAction87___action},
44304 {(int) 2 /* 42: ReduceAction87 < ReduceAction87: superclass init_table position */},
44305 {(int) parser___ReduceAction87___init},
44306 };
44307 /* 0: Pointer to the classtable */
44308 val_t NEW_ReduceAction87(void) {
44309 obj_t obj;
44310 obj = alloc(sizeof(val_t) * 1);
44311 obj->vft = (classtable_elt_t*)VFT_ReduceAction87;
44312 return OBJ2VAL(obj);
44313 }
44314 val_t NEW_parser___ReduceAction87___init() {
44315 int init_table[3] = {0, 0, 0};
44316 val_t self = NEW_ReduceAction87();
44317 parser___ReduceAction87___init(self, init_table);
44318 return self;
44319 }
44320 const classtable_elt_t VFT_ReduceAction88[44] = {
44321 {(int) 263 /* 0: Identity */},
44322 {(int) 3 /* 1: ReduceAction88 < Object: superclass typecheck marker */},
44323 {(int) 39 /* 2: ReduceAction88 < ReduceAction: superclass typecheck marker */},
44324 {(int) 263 /* 3: ReduceAction88 < ReduceAction88: superclass typecheck marker */},
44325 {0} /* Class Hole :( */,
44326 {0} /* Class Hole :( */,
44327 {0} /* Class Hole :( */,
44328 {0} /* Class Hole :( */,
44329 {0} /* Class Hole :( */,
44330 {0} /* Class Hole :( */,
44331 {0} /* Class Hole :( */,
44332 {0} /* Class Hole :( */,
44333 {0} /* Class Hole :( */,
44334 {(int) utils___Object___cmangle},
44335 {(int) utils___Object___cmangle_table},
44336 {(int) hash___Object___hash},
44337 {(int) string___Object___to_s},
44338 {(int) string___Object___inspect},
44339 {(int) string___Object___inspect_head},
44340 {(int) string___Object___args},
44341 {(int) 0 /* 20: ReduceAction88 < Object: superclass init_table position */},
44342 {(int) kernel___Object___object_id},
44343 {(int) kernel___Object___is_same_type},
44344 {(int) kernel___Object_____eqeq},
44345 {(int) kernel___Object_____neq},
44346 {(int) kernel___Object___output},
44347 {(int) kernel___Object___exit},
44348 {(int) kernel___Object___sys},
44349 {(int) time___Object___get_time},
44350 {(int) file___Object___printn},
44351 {(int) file___Object___print},
44352 {(int) file___Object___getc},
44353 {(int) file___Object___gets},
44354 {(int) file___Object___stdin},
44355 {(int) file___Object___stdout},
44356 {(int) file___Object___stderr},
44357 {(int) math___Object___atan2},
44358 {(int) math___Object___pi},
44359 {(int) math___Object___srand_from},
44360 {(int) math___Object___srand},
44361 {(int) 1 /* 40: ReduceAction88 < ReduceAction: superclass init_table position */},
44362 {(int) parser___ReduceAction88___action},
44363 {(int) 2 /* 42: ReduceAction88 < ReduceAction88: superclass init_table position */},
44364 {(int) parser___ReduceAction88___init},
44365 };
44366 /* 0: Pointer to the classtable */
44367 val_t NEW_ReduceAction88(void) {
44368 obj_t obj;
44369 obj = alloc(sizeof(val_t) * 1);
44370 obj->vft = (classtable_elt_t*)VFT_ReduceAction88;
44371 return OBJ2VAL(obj);
44372 }
44373 val_t NEW_parser___ReduceAction88___init() {
44374 int init_table[3] = {0, 0, 0};
44375 val_t self = NEW_ReduceAction88();
44376 parser___ReduceAction88___init(self, init_table);
44377 return self;
44378 }
44379 const classtable_elt_t VFT_ReduceAction89[44] = {
44380 {(int) 259 /* 0: Identity */},
44381 {(int) 3 /* 1: ReduceAction89 < Object: superclass typecheck marker */},
44382 {(int) 39 /* 2: ReduceAction89 < ReduceAction: superclass typecheck marker */},
44383 {(int) 259 /* 3: ReduceAction89 < ReduceAction89: superclass typecheck marker */},
44384 {0} /* Class Hole :( */,
44385 {0} /* Class Hole :( */,
44386 {0} /* Class Hole :( */,
44387 {0} /* Class Hole :( */,
44388 {0} /* Class Hole :( */,
44389 {0} /* Class Hole :( */,
44390 {0} /* Class Hole :( */,
44391 {0} /* Class Hole :( */,
44392 {0} /* Class Hole :( */,
44393 {(int) utils___Object___cmangle},
44394 {(int) utils___Object___cmangle_table},
44395 {(int) hash___Object___hash},
44396 {(int) string___Object___to_s},
44397 {(int) string___Object___inspect},
44398 {(int) string___Object___inspect_head},
44399 {(int) string___Object___args},
44400 {(int) 0 /* 20: ReduceAction89 < Object: superclass init_table position */},
44401 {(int) kernel___Object___object_id},
44402 {(int) kernel___Object___is_same_type},
44403 {(int) kernel___Object_____eqeq},
44404 {(int) kernel___Object_____neq},
44405 {(int) kernel___Object___output},
44406 {(int) kernel___Object___exit},
44407 {(int) kernel___Object___sys},
44408 {(int) time___Object___get_time},
44409 {(int) file___Object___printn},
44410 {(int) file___Object___print},
44411 {(int) file___Object___getc},
44412 {(int) file___Object___gets},
44413 {(int) file___Object___stdin},
44414 {(int) file___Object___stdout},
44415 {(int) file___Object___stderr},
44416 {(int) math___Object___atan2},
44417 {(int) math___Object___pi},
44418 {(int) math___Object___srand_from},
44419 {(int) math___Object___srand},
44420 {(int) 1 /* 40: ReduceAction89 < ReduceAction: superclass init_table position */},
44421 {(int) parser___ReduceAction89___action},
44422 {(int) 2 /* 42: ReduceAction89 < ReduceAction89: superclass init_table position */},
44423 {(int) parser___ReduceAction89___init},
44424 };
44425 /* 0: Pointer to the classtable */
44426 val_t NEW_ReduceAction89(void) {
44427 obj_t obj;
44428 obj = alloc(sizeof(val_t) * 1);
44429 obj->vft = (classtable_elt_t*)VFT_ReduceAction89;
44430 return OBJ2VAL(obj);
44431 }
44432 val_t NEW_parser___ReduceAction89___init() {
44433 int init_table[3] = {0, 0, 0};
44434 val_t self = NEW_ReduceAction89();
44435 parser___ReduceAction89___init(self, init_table);
44436 return self;
44437 }
44438 const classtable_elt_t VFT_ReduceAction90[44] = {
44439 {(int) 251 /* 0: Identity */},
44440 {(int) 3 /* 1: ReduceAction90 < Object: superclass typecheck marker */},
44441 {(int) 39 /* 2: ReduceAction90 < ReduceAction: superclass typecheck marker */},
44442 {(int) 251 /* 3: ReduceAction90 < ReduceAction90: superclass typecheck marker */},
44443 {0} /* Class Hole :( */,
44444 {0} /* Class Hole :( */,
44445 {0} /* Class Hole :( */,
44446 {0} /* Class Hole :( */,
44447 {0} /* Class Hole :( */,
44448 {0} /* Class Hole :( */,
44449 {0} /* Class Hole :( */,
44450 {0} /* Class Hole :( */,
44451 {0} /* Class Hole :( */,
44452 {(int) utils___Object___cmangle},
44453 {(int) utils___Object___cmangle_table},
44454 {(int) hash___Object___hash},
44455 {(int) string___Object___to_s},
44456 {(int) string___Object___inspect},
44457 {(int) string___Object___inspect_head},
44458 {(int) string___Object___args},
44459 {(int) 0 /* 20: ReduceAction90 < Object: superclass init_table position */},
44460 {(int) kernel___Object___object_id},
44461 {(int) kernel___Object___is_same_type},
44462 {(int) kernel___Object_____eqeq},
44463 {(int) kernel___Object_____neq},
44464 {(int) kernel___Object___output},
44465 {(int) kernel___Object___exit},
44466 {(int) kernel___Object___sys},
44467 {(int) time___Object___get_time},
44468 {(int) file___Object___printn},
44469 {(int) file___Object___print},
44470 {(int) file___Object___getc},
44471 {(int) file___Object___gets},
44472 {(int) file___Object___stdin},
44473 {(int) file___Object___stdout},
44474 {(int) file___Object___stderr},
44475 {(int) math___Object___atan2},
44476 {(int) math___Object___pi},
44477 {(int) math___Object___srand_from},
44478 {(int) math___Object___srand},
44479 {(int) 1 /* 40: ReduceAction90 < ReduceAction: superclass init_table position */},
44480 {(int) parser___ReduceAction90___action},
44481 {(int) 2 /* 42: ReduceAction90 < ReduceAction90: superclass init_table position */},
44482 {(int) parser___ReduceAction90___init},
44483 };
44484 /* 0: Pointer to the classtable */
44485 val_t NEW_ReduceAction90(void) {
44486 obj_t obj;
44487 obj = alloc(sizeof(val_t) * 1);
44488 obj->vft = (classtable_elt_t*)VFT_ReduceAction90;
44489 return OBJ2VAL(obj);
44490 }
44491 val_t NEW_parser___ReduceAction90___init() {
44492 int init_table[3] = {0, 0, 0};
44493 val_t self = NEW_ReduceAction90();
44494 parser___ReduceAction90___init(self, init_table);
44495 return self;
44496 }
44497 const classtable_elt_t VFT_ReduceAction91[44] = {
44498 {(int) 247 /* 0: Identity */},
44499 {(int) 3 /* 1: ReduceAction91 < Object: superclass typecheck marker */},
44500 {(int) 39 /* 2: ReduceAction91 < ReduceAction: superclass typecheck marker */},
44501 {(int) 247 /* 3: ReduceAction91 < ReduceAction91: superclass typecheck marker */},
44502 {0} /* Class Hole :( */,
44503 {0} /* Class Hole :( */,
44504 {0} /* Class Hole :( */,
44505 {0} /* Class Hole :( */,
44506 {0} /* Class Hole :( */,
44507 {0} /* Class Hole :( */,
44508 {0} /* Class Hole :( */,
44509 {0} /* Class Hole :( */,
44510 {0} /* Class Hole :( */,
44511 {(int) utils___Object___cmangle},
44512 {(int) utils___Object___cmangle_table},
44513 {(int) hash___Object___hash},
44514 {(int) string___Object___to_s},
44515 {(int) string___Object___inspect},
44516 {(int) string___Object___inspect_head},
44517 {(int) string___Object___args},
44518 {(int) 0 /* 20: ReduceAction91 < Object: superclass init_table position */},
44519 {(int) kernel___Object___object_id},
44520 {(int) kernel___Object___is_same_type},
44521 {(int) kernel___Object_____eqeq},
44522 {(int) kernel___Object_____neq},
44523 {(int) kernel___Object___output},
44524 {(int) kernel___Object___exit},
44525 {(int) kernel___Object___sys},
44526 {(int) time___Object___get_time},
44527 {(int) file___Object___printn},
44528 {(int) file___Object___print},
44529 {(int) file___Object___getc},
44530 {(int) file___Object___gets},
44531 {(int) file___Object___stdin},
44532 {(int) file___Object___stdout},
44533 {(int) file___Object___stderr},
44534 {(int) math___Object___atan2},
44535 {(int) math___Object___pi},
44536 {(int) math___Object___srand_from},
44537 {(int) math___Object___srand},
44538 {(int) 1 /* 40: ReduceAction91 < ReduceAction: superclass init_table position */},
44539 {(int) parser___ReduceAction91___action},
44540 {(int) 2 /* 42: ReduceAction91 < ReduceAction91: superclass init_table position */},
44541 {(int) parser___ReduceAction91___init},
44542 };
44543 /* 0: Pointer to the classtable */
44544 val_t NEW_ReduceAction91(void) {
44545 obj_t obj;
44546 obj = alloc(sizeof(val_t) * 1);
44547 obj->vft = (classtable_elt_t*)VFT_ReduceAction91;
44548 return OBJ2VAL(obj);
44549 }
44550 val_t NEW_parser___ReduceAction91___init() {
44551 int init_table[3] = {0, 0, 0};
44552 val_t self = NEW_ReduceAction91();
44553 parser___ReduceAction91___init(self, init_table);
44554 return self;
44555 }
44556 const classtable_elt_t VFT_ReduceAction92[44] = {
44557 {(int) 243 /* 0: Identity */},
44558 {(int) 3 /* 1: ReduceAction92 < Object: superclass typecheck marker */},
44559 {(int) 39 /* 2: ReduceAction92 < ReduceAction: superclass typecheck marker */},
44560 {(int) 243 /* 3: ReduceAction92 < ReduceAction92: superclass typecheck marker */},
44561 {0} /* Class Hole :( */,
44562 {0} /* Class Hole :( */,
44563 {0} /* Class Hole :( */,
44564 {0} /* Class Hole :( */,
44565 {0} /* Class Hole :( */,
44566 {0} /* Class Hole :( */,
44567 {0} /* Class Hole :( */,
44568 {0} /* Class Hole :( */,
44569 {0} /* Class Hole :( */,
44570 {(int) utils___Object___cmangle},
44571 {(int) utils___Object___cmangle_table},
44572 {(int) hash___Object___hash},
44573 {(int) string___Object___to_s},
44574 {(int) string___Object___inspect},
44575 {(int) string___Object___inspect_head},
44576 {(int) string___Object___args},
44577 {(int) 0 /* 20: ReduceAction92 < Object: superclass init_table position */},
44578 {(int) kernel___Object___object_id},
44579 {(int) kernel___Object___is_same_type},
44580 {(int) kernel___Object_____eqeq},
44581 {(int) kernel___Object_____neq},
44582 {(int) kernel___Object___output},
44583 {(int) kernel___Object___exit},
44584 {(int) kernel___Object___sys},
44585 {(int) time___Object___get_time},
44586 {(int) file___Object___printn},
44587 {(int) file___Object___print},
44588 {(int) file___Object___getc},
44589 {(int) file___Object___gets},
44590 {(int) file___Object___stdin},
44591 {(int) file___Object___stdout},
44592 {(int) file___Object___stderr},
44593 {(int) math___Object___atan2},
44594 {(int) math___Object___pi},
44595 {(int) math___Object___srand_from},
44596 {(int) math___Object___srand},
44597 {(int) 1 /* 40: ReduceAction92 < ReduceAction: superclass init_table position */},
44598 {(int) parser___ReduceAction92___action},
44599 {(int) 2 /* 42: ReduceAction92 < ReduceAction92: superclass init_table position */},
44600 {(int) parser___ReduceAction92___init},
44601 };
44602 /* 0: Pointer to the classtable */
44603 val_t NEW_ReduceAction92(void) {
44604 obj_t obj;
44605 obj = alloc(sizeof(val_t) * 1);
44606 obj->vft = (classtable_elt_t*)VFT_ReduceAction92;
44607 return OBJ2VAL(obj);
44608 }
44609 val_t NEW_parser___ReduceAction92___init() {
44610 int init_table[3] = {0, 0, 0};
44611 val_t self = NEW_ReduceAction92();
44612 parser___ReduceAction92___init(self, init_table);
44613 return self;
44614 }
44615 const classtable_elt_t VFT_ReduceAction93[44] = {
44616 {(int) 239 /* 0: Identity */},
44617 {(int) 3 /* 1: ReduceAction93 < Object: superclass typecheck marker */},
44618 {(int) 39 /* 2: ReduceAction93 < ReduceAction: superclass typecheck marker */},
44619 {(int) 239 /* 3: ReduceAction93 < ReduceAction93: superclass typecheck marker */},
44620 {0} /* Class Hole :( */,
44621 {0} /* Class Hole :( */,
44622 {0} /* Class Hole :( */,
44623 {0} /* Class Hole :( */,
44624 {0} /* Class Hole :( */,
44625 {0} /* Class Hole :( */,
44626 {0} /* Class Hole :( */,
44627 {0} /* Class Hole :( */,
44628 {0} /* Class Hole :( */,
44629 {(int) utils___Object___cmangle},
44630 {(int) utils___Object___cmangle_table},
44631 {(int) hash___Object___hash},
44632 {(int) string___Object___to_s},
44633 {(int) string___Object___inspect},
44634 {(int) string___Object___inspect_head},
44635 {(int) string___Object___args},
44636 {(int) 0 /* 20: ReduceAction93 < Object: superclass init_table position */},
44637 {(int) kernel___Object___object_id},
44638 {(int) kernel___Object___is_same_type},
44639 {(int) kernel___Object_____eqeq},
44640 {(int) kernel___Object_____neq},
44641 {(int) kernel___Object___output},
44642 {(int) kernel___Object___exit},
44643 {(int) kernel___Object___sys},
44644 {(int) time___Object___get_time},
44645 {(int) file___Object___printn},
44646 {(int) file___Object___print},
44647 {(int) file___Object___getc},
44648 {(int) file___Object___gets},
44649 {(int) file___Object___stdin},
44650 {(int) file___Object___stdout},
44651 {(int) file___Object___stderr},
44652 {(int) math___Object___atan2},
44653 {(int) math___Object___pi},
44654 {(int) math___Object___srand_from},
44655 {(int) math___Object___srand},
44656 {(int) 1 /* 40: ReduceAction93 < ReduceAction: superclass init_table position */},
44657 {(int) parser___ReduceAction93___action},
44658 {(int) 2 /* 42: ReduceAction93 < ReduceAction93: superclass init_table position */},
44659 {(int) parser___ReduceAction93___init},
44660 };
44661 /* 0: Pointer to the classtable */
44662 val_t NEW_ReduceAction93(void) {
44663 obj_t obj;
44664 obj = alloc(sizeof(val_t) * 1);
44665 obj->vft = (classtable_elt_t*)VFT_ReduceAction93;
44666 return OBJ2VAL(obj);
44667 }
44668 val_t NEW_parser___ReduceAction93___init() {
44669 int init_table[3] = {0, 0, 0};
44670 val_t self = NEW_ReduceAction93();
44671 parser___ReduceAction93___init(self, init_table);
44672 return self;
44673 }
44674 const classtable_elt_t VFT_ReduceAction94[44] = {
44675 {(int) 235 /* 0: Identity */},
44676 {(int) 3 /* 1: ReduceAction94 < Object: superclass typecheck marker */},
44677 {(int) 39 /* 2: ReduceAction94 < ReduceAction: superclass typecheck marker */},
44678 {(int) 235 /* 3: ReduceAction94 < ReduceAction94: superclass typecheck marker */},
44679 {0} /* Class Hole :( */,
44680 {0} /* Class Hole :( */,
44681 {0} /* Class Hole :( */,
44682 {0} /* Class Hole :( */,
44683 {0} /* Class Hole :( */,
44684 {0} /* Class Hole :( */,
44685 {0} /* Class Hole :( */,
44686 {0} /* Class Hole :( */,
44687 {0} /* Class Hole :( */,
44688 {(int) utils___Object___cmangle},
44689 {(int) utils___Object___cmangle_table},
44690 {(int) hash___Object___hash},
44691 {(int) string___Object___to_s},
44692 {(int) string___Object___inspect},
44693 {(int) string___Object___inspect_head},
44694 {(int) string___Object___args},
44695 {(int) 0 /* 20: ReduceAction94 < Object: superclass init_table position */},
44696 {(int) kernel___Object___object_id},
44697 {(int) kernel___Object___is_same_type},
44698 {(int) kernel___Object_____eqeq},
44699 {(int) kernel___Object_____neq},
44700 {(int) kernel___Object___output},
44701 {(int) kernel___Object___exit},
44702 {(int) kernel___Object___sys},
44703 {(int) time___Object___get_time},
44704 {(int) file___Object___printn},
44705 {(int) file___Object___print},
44706 {(int) file___Object___getc},
44707 {(int) file___Object___gets},
44708 {(int) file___Object___stdin},
44709 {(int) file___Object___stdout},
44710 {(int) file___Object___stderr},
44711 {(int) math___Object___atan2},
44712 {(int) math___Object___pi},
44713 {(int) math___Object___srand_from},
44714 {(int) math___Object___srand},
44715 {(int) 1 /* 40: ReduceAction94 < ReduceAction: superclass init_table position */},
44716 {(int) parser___ReduceAction94___action},
44717 {(int) 2 /* 42: ReduceAction94 < ReduceAction94: superclass init_table position */},
44718 {(int) parser___ReduceAction94___init},
44719 };
44720 /* 0: Pointer to the classtable */
44721 val_t NEW_ReduceAction94(void) {
44722 obj_t obj;
44723 obj = alloc(sizeof(val_t) * 1);
44724 obj->vft = (classtable_elt_t*)VFT_ReduceAction94;
44725 return OBJ2VAL(obj);
44726 }
44727 val_t NEW_parser___ReduceAction94___init() {
44728 int init_table[3] = {0, 0, 0};
44729 val_t self = NEW_ReduceAction94();
44730 parser___ReduceAction94___init(self, init_table);
44731 return self;
44732 }
44733 const classtable_elt_t VFT_ReduceAction95[44] = {
44734 {(int) 231 /* 0: Identity */},
44735 {(int) 3 /* 1: ReduceAction95 < Object: superclass typecheck marker */},
44736 {(int) 39 /* 2: ReduceAction95 < ReduceAction: superclass typecheck marker */},
44737 {(int) 231 /* 3: ReduceAction95 < ReduceAction95: superclass typecheck marker */},
44738 {0} /* Class Hole :( */,
44739 {0} /* Class Hole :( */,
44740 {0} /* Class Hole :( */,
44741 {0} /* Class Hole :( */,
44742 {0} /* Class Hole :( */,
44743 {0} /* Class Hole :( */,
44744 {0} /* Class Hole :( */,
44745 {0} /* Class Hole :( */,
44746 {0} /* Class Hole :( */,
44747 {(int) utils___Object___cmangle},
44748 {(int) utils___Object___cmangle_table},
44749 {(int) hash___Object___hash},
44750 {(int) string___Object___to_s},
44751 {(int) string___Object___inspect},
44752 {(int) string___Object___inspect_head},
44753 {(int) string___Object___args},
44754 {(int) 0 /* 20: ReduceAction95 < Object: superclass init_table position */},
44755 {(int) kernel___Object___object_id},
44756 {(int) kernel___Object___is_same_type},
44757 {(int) kernel___Object_____eqeq},
44758 {(int) kernel___Object_____neq},
44759 {(int) kernel___Object___output},
44760 {(int) kernel___Object___exit},
44761 {(int) kernel___Object___sys},
44762 {(int) time___Object___get_time},
44763 {(int) file___Object___printn},
44764 {(int) file___Object___print},
44765 {(int) file___Object___getc},
44766 {(int) file___Object___gets},
44767 {(int) file___Object___stdin},
44768 {(int) file___Object___stdout},
44769 {(int) file___Object___stderr},
44770 {(int) math___Object___atan2},
44771 {(int) math___Object___pi},
44772 {(int) math___Object___srand_from},
44773 {(int) math___Object___srand},
44774 {(int) 1 /* 40: ReduceAction95 < ReduceAction: superclass init_table position */},
44775 {(int) parser___ReduceAction95___action},
44776 {(int) 2 /* 42: ReduceAction95 < ReduceAction95: superclass init_table position */},
44777 {(int) parser___ReduceAction95___init},
44778 };
44779 /* 0: Pointer to the classtable */
44780 val_t NEW_ReduceAction95(void) {
44781 obj_t obj;
44782 obj = alloc(sizeof(val_t) * 1);
44783 obj->vft = (classtable_elt_t*)VFT_ReduceAction95;
44784 return OBJ2VAL(obj);
44785 }
44786 val_t NEW_parser___ReduceAction95___init() {
44787 int init_table[3] = {0, 0, 0};
44788 val_t self = NEW_ReduceAction95();
44789 parser___ReduceAction95___init(self, init_table);
44790 return self;
44791 }
44792 const classtable_elt_t VFT_ReduceAction96[44] = {
44793 {(int) 227 /* 0: Identity */},
44794 {(int) 3 /* 1: ReduceAction96 < Object: superclass typecheck marker */},
44795 {(int) 39 /* 2: ReduceAction96 < ReduceAction: superclass typecheck marker */},
44796 {(int) 227 /* 3: ReduceAction96 < ReduceAction96: superclass typecheck marker */},
44797 {0} /* Class Hole :( */,
44798 {0} /* Class Hole :( */,
44799 {0} /* Class Hole :( */,
44800 {0} /* Class Hole :( */,
44801 {0} /* Class Hole :( */,
44802 {0} /* Class Hole :( */,
44803 {0} /* Class Hole :( */,
44804 {0} /* Class Hole :( */,
44805 {0} /* Class Hole :( */,
44806 {(int) utils___Object___cmangle},
44807 {(int) utils___Object___cmangle_table},
44808 {(int) hash___Object___hash},
44809 {(int) string___Object___to_s},
44810 {(int) string___Object___inspect},
44811 {(int) string___Object___inspect_head},
44812 {(int) string___Object___args},
44813 {(int) 0 /* 20: ReduceAction96 < Object: superclass init_table position */},
44814 {(int) kernel___Object___object_id},
44815 {(int) kernel___Object___is_same_type},
44816 {(int) kernel___Object_____eqeq},
44817 {(int) kernel___Object_____neq},
44818 {(int) kernel___Object___output},
44819 {(int) kernel___Object___exit},
44820 {(int) kernel___Object___sys},
44821 {(int) time___Object___get_time},
44822 {(int) file___Object___printn},
44823 {(int) file___Object___print},
44824 {(int) file___Object___getc},
44825 {(int) file___Object___gets},
44826 {(int) file___Object___stdin},
44827 {(int) file___Object___stdout},
44828 {(int) file___Object___stderr},
44829 {(int) math___Object___atan2},
44830 {(int) math___Object___pi},
44831 {(int) math___Object___srand_from},
44832 {(int) math___Object___srand},
44833 {(int) 1 /* 40: ReduceAction96 < ReduceAction: superclass init_table position */},
44834 {(int) parser___ReduceAction96___action},
44835 {(int) 2 /* 42: ReduceAction96 < ReduceAction96: superclass init_table position */},
44836 {(int) parser___ReduceAction96___init},
44837 };
44838 /* 0: Pointer to the classtable */
44839 val_t NEW_ReduceAction96(void) {
44840 obj_t obj;
44841 obj = alloc(sizeof(val_t) * 1);
44842 obj->vft = (classtable_elt_t*)VFT_ReduceAction96;
44843 return OBJ2VAL(obj);
44844 }
44845 val_t NEW_parser___ReduceAction96___init() {
44846 int init_table[3] = {0, 0, 0};
44847 val_t self = NEW_ReduceAction96();
44848 parser___ReduceAction96___init(self, init_table);
44849 return self;
44850 }
44851 const classtable_elt_t VFT_ReduceAction97[44] = {
44852 {(int) 223 /* 0: Identity */},
44853 {(int) 3 /* 1: ReduceAction97 < Object: superclass typecheck marker */},
44854 {(int) 39 /* 2: ReduceAction97 < ReduceAction: superclass typecheck marker */},
44855 {(int) 223 /* 3: ReduceAction97 < ReduceAction97: superclass typecheck marker */},
44856 {0} /* Class Hole :( */,
44857 {0} /* Class Hole :( */,
44858 {0} /* Class Hole :( */,
44859 {0} /* Class Hole :( */,
44860 {0} /* Class Hole :( */,
44861 {0} /* Class Hole :( */,
44862 {0} /* Class Hole :( */,
44863 {0} /* Class Hole :( */,
44864 {0} /* Class Hole :( */,
44865 {(int) utils___Object___cmangle},
44866 {(int) utils___Object___cmangle_table},
44867 {(int) hash___Object___hash},
44868 {(int) string___Object___to_s},
44869 {(int) string___Object___inspect},
44870 {(int) string___Object___inspect_head},
44871 {(int) string___Object___args},
44872 {(int) 0 /* 20: ReduceAction97 < Object: superclass init_table position */},
44873 {(int) kernel___Object___object_id},
44874 {(int) kernel___Object___is_same_type},
44875 {(int) kernel___Object_____eqeq},
44876 {(int) kernel___Object_____neq},
44877 {(int) kernel___Object___output},
44878 {(int) kernel___Object___exit},
44879 {(int) kernel___Object___sys},
44880 {(int) time___Object___get_time},
44881 {(int) file___Object___printn},
44882 {(int) file___Object___print},
44883 {(int) file___Object___getc},
44884 {(int) file___Object___gets},
44885 {(int) file___Object___stdin},
44886 {(int) file___Object___stdout},
44887 {(int) file___Object___stderr},
44888 {(int) math___Object___atan2},
44889 {(int) math___Object___pi},
44890 {(int) math___Object___srand_from},
44891 {(int) math___Object___srand},
44892 {(int) 1 /* 40: ReduceAction97 < ReduceAction: superclass init_table position */},
44893 {(int) parser___ReduceAction97___action},
44894 {(int) 2 /* 42: ReduceAction97 < ReduceAction97: superclass init_table position */},
44895 {(int) parser___ReduceAction97___init},
44896 };
44897 /* 0: Pointer to the classtable */
44898 val_t NEW_ReduceAction97(void) {
44899 obj_t obj;
44900 obj = alloc(sizeof(val_t) * 1);
44901 obj->vft = (classtable_elt_t*)VFT_ReduceAction97;
44902 return OBJ2VAL(obj);
44903 }
44904 val_t NEW_parser___ReduceAction97___init() {
44905 int init_table[3] = {0, 0, 0};
44906 val_t self = NEW_ReduceAction97();
44907 parser___ReduceAction97___init(self, init_table);
44908 return self;
44909 }
44910 const classtable_elt_t VFT_ReduceAction98[44] = {
44911 {(int) 219 /* 0: Identity */},
44912 {(int) 3 /* 1: ReduceAction98 < Object: superclass typecheck marker */},
44913 {(int) 39 /* 2: ReduceAction98 < ReduceAction: superclass typecheck marker */},
44914 {(int) 219 /* 3: ReduceAction98 < ReduceAction98: superclass typecheck marker */},
44915 {0} /* Class Hole :( */,
44916 {0} /* Class Hole :( */,
44917 {0} /* Class Hole :( */,
44918 {0} /* Class Hole :( */,
44919 {0} /* Class Hole :( */,
44920 {0} /* Class Hole :( */,
44921 {0} /* Class Hole :( */,
44922 {0} /* Class Hole :( */,
44923 {0} /* Class Hole :( */,
44924 {(int) utils___Object___cmangle},
44925 {(int) utils___Object___cmangle_table},
44926 {(int) hash___Object___hash},
44927 {(int) string___Object___to_s},
44928 {(int) string___Object___inspect},
44929 {(int) string___Object___inspect_head},
44930 {(int) string___Object___args},
44931 {(int) 0 /* 20: ReduceAction98 < Object: superclass init_table position */},
44932 {(int) kernel___Object___object_id},
44933 {(int) kernel___Object___is_same_type},
44934 {(int) kernel___Object_____eqeq},
44935 {(int) kernel___Object_____neq},
44936 {(int) kernel___Object___output},
44937 {(int) kernel___Object___exit},
44938 {(int) kernel___Object___sys},
44939 {(int) time___Object___get_time},
44940 {(int) file___Object___printn},
44941 {(int) file___Object___print},
44942 {(int) file___Object___getc},
44943 {(int) file___Object___gets},
44944 {(int) file___Object___stdin},
44945 {(int) file___Object___stdout},
44946 {(int) file___Object___stderr},
44947 {(int) math___Object___atan2},
44948 {(int) math___Object___pi},
44949 {(int) math___Object___srand_from},
44950 {(int) math___Object___srand},
44951 {(int) 1 /* 40: ReduceAction98 < ReduceAction: superclass init_table position */},
44952 {(int) parser___ReduceAction98___action},
44953 {(int) 2 /* 42: ReduceAction98 < ReduceAction98: superclass init_table position */},
44954 {(int) parser___ReduceAction98___init},
44955 };
44956 /* 0: Pointer to the classtable */
44957 val_t NEW_ReduceAction98(void) {
44958 obj_t obj;
44959 obj = alloc(sizeof(val_t) * 1);
44960 obj->vft = (classtable_elt_t*)VFT_ReduceAction98;
44961 return OBJ2VAL(obj);
44962 }
44963 val_t NEW_parser___ReduceAction98___init() {
44964 int init_table[3] = {0, 0, 0};
44965 val_t self = NEW_ReduceAction98();
44966 parser___ReduceAction98___init(self, init_table);
44967 return self;
44968 }
44969 const classtable_elt_t VFT_ReduceAction99[44] = {
44970 {(int) 215 /* 0: Identity */},
44971 {(int) 3 /* 1: ReduceAction99 < Object: superclass typecheck marker */},
44972 {(int) 39 /* 2: ReduceAction99 < ReduceAction: superclass typecheck marker */},
44973 {(int) 215 /* 3: ReduceAction99 < ReduceAction99: superclass typecheck marker */},
44974 {0} /* Class Hole :( */,
44975 {0} /* Class Hole :( */,
44976 {0} /* Class Hole :( */,
44977 {0} /* Class Hole :( */,
44978 {0} /* Class Hole :( */,
44979 {0} /* Class Hole :( */,
44980 {0} /* Class Hole :( */,
44981 {0} /* Class Hole :( */,
44982 {0} /* Class Hole :( */,
44983 {(int) utils___Object___cmangle},
44984 {(int) utils___Object___cmangle_table},
44985 {(int) hash___Object___hash},
44986 {(int) string___Object___to_s},
44987 {(int) string___Object___inspect},
44988 {(int) string___Object___inspect_head},
44989 {(int) string___Object___args},
44990 {(int) 0 /* 20: ReduceAction99 < Object: superclass init_table position */},
44991 {(int) kernel___Object___object_id},
44992 {(int) kernel___Object___is_same_type},
44993 {(int) kernel___Object_____eqeq},
44994 {(int) kernel___Object_____neq},
44995 {(int) kernel___Object___output},
44996 {(int) kernel___Object___exit},
44997 {(int) kernel___Object___sys},
44998 {(int) time___Object___get_time},
44999 {(int) file___Object___printn},
45000 {(int) file___Object___print},
45001 {(int) file___Object___getc},
45002 {(int) file___Object___gets},
45003 {(int) file___Object___stdin},
45004 {(int) file___Object___stdout},
45005 {(int) file___Object___stderr},
45006 {(int) math___Object___atan2},
45007 {(int) math___Object___pi},
45008 {(int) math___Object___srand_from},
45009 {(int) math___Object___srand},
45010 {(int) 1 /* 40: ReduceAction99 < ReduceAction: superclass init_table position */},
45011 {(int) parser___ReduceAction99___action},
45012 {(int) 2 /* 42: ReduceAction99 < ReduceAction99: superclass init_table position */},
45013 {(int) parser___ReduceAction99___init},
45014 };
45015 /* 0: Pointer to the classtable */
45016 val_t NEW_ReduceAction99(void) {
45017 obj_t obj;
45018 obj = alloc(sizeof(val_t) * 1);
45019 obj->vft = (classtable_elt_t*)VFT_ReduceAction99;
45020 return OBJ2VAL(obj);
45021 }
45022 val_t NEW_parser___ReduceAction99___init() {
45023 int init_table[3] = {0, 0, 0};
45024 val_t self = NEW_ReduceAction99();
45025 parser___ReduceAction99___init(self, init_table);
45026 return self;
45027 }
45028 const classtable_elt_t VFT_ReduceAction100[44] = {
45029 {(int) 2475 /* 0: Identity */},
45030 {(int) 3 /* 1: ReduceAction100 < Object: superclass typecheck marker */},
45031 {(int) 39 /* 2: ReduceAction100 < ReduceAction: superclass typecheck marker */},
45032 {(int) 2475 /* 3: ReduceAction100 < ReduceAction100: superclass typecheck marker */},
45033 {0} /* Class Hole :( */,
45034 {0} /* Class Hole :( */,
45035 {0} /* Class Hole :( */,
45036 {0} /* Class Hole :( */,
45037 {0} /* Class Hole :( */,
45038 {0} /* Class Hole :( */,
45039 {0} /* Class Hole :( */,
45040 {0} /* Class Hole :( */,
45041 {0} /* Class Hole :( */,
45042 {(int) utils___Object___cmangle},
45043 {(int) utils___Object___cmangle_table},
45044 {(int) hash___Object___hash},
45045 {(int) string___Object___to_s},
45046 {(int) string___Object___inspect},
45047 {(int) string___Object___inspect_head},
45048 {(int) string___Object___args},
45049 {(int) 0 /* 20: ReduceAction100 < Object: superclass init_table position */},
45050 {(int) kernel___Object___object_id},
45051 {(int) kernel___Object___is_same_type},
45052 {(int) kernel___Object_____eqeq},
45053 {(int) kernel___Object_____neq},
45054 {(int) kernel___Object___output},
45055 {(int) kernel___Object___exit},
45056 {(int) kernel___Object___sys},
45057 {(int) time___Object___get_time},
45058 {(int) file___Object___printn},
45059 {(int) file___Object___print},
45060 {(int) file___Object___getc},
45061 {(int) file___Object___gets},
45062 {(int) file___Object___stdin},
45063 {(int) file___Object___stdout},
45064 {(int) file___Object___stderr},
45065 {(int) math___Object___atan2},
45066 {(int) math___Object___pi},
45067 {(int) math___Object___srand_from},
45068 {(int) math___Object___srand},
45069 {(int) 1 /* 40: ReduceAction100 < ReduceAction: superclass init_table position */},
45070 {(int) parser___ReduceAction100___action},
45071 {(int) 2 /* 42: ReduceAction100 < ReduceAction100: superclass init_table position */},
45072 {(int) parser___ReduceAction100___init},
45073 };
45074 /* 0: Pointer to the classtable */
45075 val_t NEW_ReduceAction100(void) {
45076 obj_t obj;
45077 obj = alloc(sizeof(val_t) * 1);
45078 obj->vft = (classtable_elt_t*)VFT_ReduceAction100;
45079 return OBJ2VAL(obj);
45080 }
45081 val_t NEW_parser___ReduceAction100___init() {
45082 int init_table[3] = {0, 0, 0};
45083 val_t self = NEW_ReduceAction100();
45084 parser___ReduceAction100___init(self, init_table);
45085 return self;
45086 }
45087 const classtable_elt_t VFT_ReduceAction101[44] = {
45088 {(int) 2471 /* 0: Identity */},
45089 {(int) 3 /* 1: ReduceAction101 < Object: superclass typecheck marker */},
45090 {(int) 39 /* 2: ReduceAction101 < ReduceAction: superclass typecheck marker */},
45091 {(int) 2471 /* 3: ReduceAction101 < ReduceAction101: superclass typecheck marker */},
45092 {0} /* Class Hole :( */,
45093 {0} /* Class Hole :( */,
45094 {0} /* Class Hole :( */,
45095 {0} /* Class Hole :( */,
45096 {0} /* Class Hole :( */,
45097 {0} /* Class Hole :( */,
45098 {0} /* Class Hole :( */,
45099 {0} /* Class Hole :( */,
45100 {0} /* Class Hole :( */,
45101 {(int) utils___Object___cmangle},
45102 {(int) utils___Object___cmangle_table},
45103 {(int) hash___Object___hash},
45104 {(int) string___Object___to_s},
45105 {(int) string___Object___inspect},
45106 {(int) string___Object___inspect_head},
45107 {(int) string___Object___args},
45108 {(int) 0 /* 20: ReduceAction101 < Object: superclass init_table position */},
45109 {(int) kernel___Object___object_id},
45110 {(int) kernel___Object___is_same_type},
45111 {(int) kernel___Object_____eqeq},
45112 {(int) kernel___Object_____neq},
45113 {(int) kernel___Object___output},
45114 {(int) kernel___Object___exit},
45115 {(int) kernel___Object___sys},
45116 {(int) time___Object___get_time},
45117 {(int) file___Object___printn},
45118 {(int) file___Object___print},
45119 {(int) file___Object___getc},
45120 {(int) file___Object___gets},
45121 {(int) file___Object___stdin},
45122 {(int) file___Object___stdout},
45123 {(int) file___Object___stderr},
45124 {(int) math___Object___atan2},
45125 {(int) math___Object___pi},
45126 {(int) math___Object___srand_from},
45127 {(int) math___Object___srand},
45128 {(int) 1 /* 40: ReduceAction101 < ReduceAction: superclass init_table position */},
45129 {(int) parser___ReduceAction101___action},
45130 {(int) 2 /* 42: ReduceAction101 < ReduceAction101: superclass init_table position */},
45131 {(int) parser___ReduceAction101___init},
45132 };
45133 /* 0: Pointer to the classtable */
45134 val_t NEW_ReduceAction101(void) {
45135 obj_t obj;
45136 obj = alloc(sizeof(val_t) * 1);
45137 obj->vft = (classtable_elt_t*)VFT_ReduceAction101;
45138 return OBJ2VAL(obj);
45139 }
45140 val_t NEW_parser___ReduceAction101___init() {
45141 int init_table[3] = {0, 0, 0};
45142 val_t self = NEW_ReduceAction101();
45143 parser___ReduceAction101___init(self, init_table);
45144 return self;
45145 }
45146 const classtable_elt_t VFT_ReduceAction102[44] = {
45147 {(int) 2467 /* 0: Identity */},
45148 {(int) 3 /* 1: ReduceAction102 < Object: superclass typecheck marker */},
45149 {(int) 39 /* 2: ReduceAction102 < ReduceAction: superclass typecheck marker */},
45150 {(int) 2467 /* 3: ReduceAction102 < ReduceAction102: superclass typecheck marker */},
45151 {0} /* Class Hole :( */,
45152 {0} /* Class Hole :( */,
45153 {0} /* Class Hole :( */,
45154 {0} /* Class Hole :( */,
45155 {0} /* Class Hole :( */,
45156 {0} /* Class Hole :( */,
45157 {0} /* Class Hole :( */,
45158 {0} /* Class Hole :( */,
45159 {0} /* Class Hole :( */,
45160 {(int) utils___Object___cmangle},
45161 {(int) utils___Object___cmangle_table},
45162 {(int) hash___Object___hash},
45163 {(int) string___Object___to_s},
45164 {(int) string___Object___inspect},
45165 {(int) string___Object___inspect_head},
45166 {(int) string___Object___args},
45167 {(int) 0 /* 20: ReduceAction102 < Object: superclass init_table position */},
45168 {(int) kernel___Object___object_id},
45169 {(int) kernel___Object___is_same_type},
45170 {(int) kernel___Object_____eqeq},
45171 {(int) kernel___Object_____neq},
45172 {(int) kernel___Object___output},
45173 {(int) kernel___Object___exit},
45174 {(int) kernel___Object___sys},
45175 {(int) time___Object___get_time},
45176 {(int) file___Object___printn},
45177 {(int) file___Object___print},
45178 {(int) file___Object___getc},
45179 {(int) file___Object___gets},
45180 {(int) file___Object___stdin},
45181 {(int) file___Object___stdout},
45182 {(int) file___Object___stderr},
45183 {(int) math___Object___atan2},
45184 {(int) math___Object___pi},
45185 {(int) math___Object___srand_from},
45186 {(int) math___Object___srand},
45187 {(int) 1 /* 40: ReduceAction102 < ReduceAction: superclass init_table position */},
45188 {(int) parser___ReduceAction102___action},
45189 {(int) 2 /* 42: ReduceAction102 < ReduceAction102: superclass init_table position */},
45190 {(int) parser___ReduceAction102___init},
45191 };
45192 /* 0: Pointer to the classtable */
45193 val_t NEW_ReduceAction102(void) {
45194 obj_t obj;
45195 obj = alloc(sizeof(val_t) * 1);
45196 obj->vft = (classtable_elt_t*)VFT_ReduceAction102;
45197 return OBJ2VAL(obj);
45198 }
45199 val_t NEW_parser___ReduceAction102___init() {
45200 int init_table[3] = {0, 0, 0};
45201 val_t self = NEW_ReduceAction102();
45202 parser___ReduceAction102___init(self, init_table);
45203 return self;
45204 }
45205 const classtable_elt_t VFT_ReduceAction103[44] = {
45206 {(int) 2463 /* 0: Identity */},
45207 {(int) 3 /* 1: ReduceAction103 < Object: superclass typecheck marker */},
45208 {(int) 39 /* 2: ReduceAction103 < ReduceAction: superclass typecheck marker */},
45209 {(int) 2463 /* 3: ReduceAction103 < ReduceAction103: superclass typecheck marker */},
45210 {0} /* Class Hole :( */,
45211 {0} /* Class Hole :( */,
45212 {0} /* Class Hole :( */,
45213 {0} /* Class Hole :( */,
45214 {0} /* Class Hole :( */,
45215 {0} /* Class Hole :( */,
45216 {0} /* Class Hole :( */,
45217 {0} /* Class Hole :( */,
45218 {0} /* Class Hole :( */,
45219 {(int) utils___Object___cmangle},
45220 {(int) utils___Object___cmangle_table},
45221 {(int) hash___Object___hash},
45222 {(int) string___Object___to_s},
45223 {(int) string___Object___inspect},
45224 {(int) string___Object___inspect_head},
45225 {(int) string___Object___args},
45226 {(int) 0 /* 20: ReduceAction103 < Object: superclass init_table position */},
45227 {(int) kernel___Object___object_id},
45228 {(int) kernel___Object___is_same_type},
45229 {(int) kernel___Object_____eqeq},
45230 {(int) kernel___Object_____neq},
45231 {(int) kernel___Object___output},
45232 {(int) kernel___Object___exit},
45233 {(int) kernel___Object___sys},
45234 {(int) time___Object___get_time},
45235 {(int) file___Object___printn},
45236 {(int) file___Object___print},
45237 {(int) file___Object___getc},
45238 {(int) file___Object___gets},
45239 {(int) file___Object___stdin},
45240 {(int) file___Object___stdout},
45241 {(int) file___Object___stderr},
45242 {(int) math___Object___atan2},
45243 {(int) math___Object___pi},
45244 {(int) math___Object___srand_from},
45245 {(int) math___Object___srand},
45246 {(int) 1 /* 40: ReduceAction103 < ReduceAction: superclass init_table position */},
45247 {(int) parser___ReduceAction103___action},
45248 {(int) 2 /* 42: ReduceAction103 < ReduceAction103: superclass init_table position */},
45249 {(int) parser___ReduceAction103___init},
45250 };
45251 /* 0: Pointer to the classtable */
45252 val_t NEW_ReduceAction103(void) {
45253 obj_t obj;
45254 obj = alloc(sizeof(val_t) * 1);
45255 obj->vft = (classtable_elt_t*)VFT_ReduceAction103;
45256 return OBJ2VAL(obj);
45257 }
45258 val_t NEW_parser___ReduceAction103___init() {
45259 int init_table[3] = {0, 0, 0};
45260 val_t self = NEW_ReduceAction103();
45261 parser___ReduceAction103___init(self, init_table);
45262 return self;
45263 }
45264 const classtable_elt_t VFT_ReduceAction104[44] = {
45265 {(int) 2459 /* 0: Identity */},
45266 {(int) 3 /* 1: ReduceAction104 < Object: superclass typecheck marker */},
45267 {(int) 39 /* 2: ReduceAction104 < ReduceAction: superclass typecheck marker */},
45268 {(int) 2459 /* 3: ReduceAction104 < ReduceAction104: superclass typecheck marker */},
45269 {0} /* Class Hole :( */,
45270 {0} /* Class Hole :( */,
45271 {0} /* Class Hole :( */,
45272 {0} /* Class Hole :( */,
45273 {0} /* Class Hole :( */,
45274 {0} /* Class Hole :( */,
45275 {0} /* Class Hole :( */,
45276 {0} /* Class Hole :( */,
45277 {0} /* Class Hole :( */,
45278 {(int) utils___Object___cmangle},
45279 {(int) utils___Object___cmangle_table},
45280 {(int) hash___Object___hash},
45281 {(int) string___Object___to_s},
45282 {(int) string___Object___inspect},
45283 {(int) string___Object___inspect_head},
45284 {(int) string___Object___args},
45285 {(int) 0 /* 20: ReduceAction104 < Object: superclass init_table position */},
45286 {(int) kernel___Object___object_id},
45287 {(int) kernel___Object___is_same_type},
45288 {(int) kernel___Object_____eqeq},
45289 {(int) kernel___Object_____neq},
45290 {(int) kernel___Object___output},
45291 {(int) kernel___Object___exit},
45292 {(int) kernel___Object___sys},
45293 {(int) time___Object___get_time},
45294 {(int) file___Object___printn},
45295 {(int) file___Object___print},
45296 {(int) file___Object___getc},
45297 {(int) file___Object___gets},
45298 {(int) file___Object___stdin},
45299 {(int) file___Object___stdout},
45300 {(int) file___Object___stderr},
45301 {(int) math___Object___atan2},
45302 {(int) math___Object___pi},
45303 {(int) math___Object___srand_from},
45304 {(int) math___Object___srand},
45305 {(int) 1 /* 40: ReduceAction104 < ReduceAction: superclass init_table position */},
45306 {(int) parser___ReduceAction104___action},
45307 {(int) 2 /* 42: ReduceAction104 < ReduceAction104: superclass init_table position */},
45308 {(int) parser___ReduceAction104___init},
45309 };
45310 /* 0: Pointer to the classtable */
45311 val_t NEW_ReduceAction104(void) {
45312 obj_t obj;
45313 obj = alloc(sizeof(val_t) * 1);
45314 obj->vft = (classtable_elt_t*)VFT_ReduceAction104;
45315 return OBJ2VAL(obj);
45316 }
45317 val_t NEW_parser___ReduceAction104___init() {
45318 int init_table[3] = {0, 0, 0};
45319 val_t self = NEW_ReduceAction104();
45320 parser___ReduceAction104___init(self, init_table);
45321 return self;
45322 }
45323 const classtable_elt_t VFT_ReduceAction105[44] = {
45324 {(int) 2455 /* 0: Identity */},
45325 {(int) 3 /* 1: ReduceAction105 < Object: superclass typecheck marker */},
45326 {(int) 39 /* 2: ReduceAction105 < ReduceAction: superclass typecheck marker */},
45327 {(int) 2455 /* 3: ReduceAction105 < ReduceAction105: superclass typecheck marker */},
45328 {0} /* Class Hole :( */,
45329 {0} /* Class Hole :( */,
45330 {0} /* Class Hole :( */,
45331 {0} /* Class Hole :( */,
45332 {0} /* Class Hole :( */,
45333 {0} /* Class Hole :( */,
45334 {0} /* Class Hole :( */,
45335 {0} /* Class Hole :( */,
45336 {0} /* Class Hole :( */,
45337 {(int) utils___Object___cmangle},
45338 {(int) utils___Object___cmangle_table},
45339 {(int) hash___Object___hash},
45340 {(int) string___Object___to_s},
45341 {(int) string___Object___inspect},
45342 {(int) string___Object___inspect_head},
45343 {(int) string___Object___args},
45344 {(int) 0 /* 20: ReduceAction105 < Object: superclass init_table position */},
45345 {(int) kernel___Object___object_id},
45346 {(int) kernel___Object___is_same_type},
45347 {(int) kernel___Object_____eqeq},
45348 {(int) kernel___Object_____neq},
45349 {(int) kernel___Object___output},
45350 {(int) kernel___Object___exit},
45351 {(int) kernel___Object___sys},
45352 {(int) time___Object___get_time},
45353 {(int) file___Object___printn},
45354 {(int) file___Object___print},
45355 {(int) file___Object___getc},
45356 {(int) file___Object___gets},
45357 {(int) file___Object___stdin},
45358 {(int) file___Object___stdout},
45359 {(int) file___Object___stderr},
45360 {(int) math___Object___atan2},
45361 {(int) math___Object___pi},
45362 {(int) math___Object___srand_from},
45363 {(int) math___Object___srand},
45364 {(int) 1 /* 40: ReduceAction105 < ReduceAction: superclass init_table position */},
45365 {(int) parser___ReduceAction105___action},
45366 {(int) 2 /* 42: ReduceAction105 < ReduceAction105: superclass init_table position */},
45367 {(int) parser___ReduceAction105___init},
45368 };
45369 /* 0: Pointer to the classtable */
45370 val_t NEW_ReduceAction105(void) {
45371 obj_t obj;
45372 obj = alloc(sizeof(val_t) * 1);
45373 obj->vft = (classtable_elt_t*)VFT_ReduceAction105;
45374 return OBJ2VAL(obj);
45375 }
45376 val_t NEW_parser___ReduceAction105___init() {
45377 int init_table[3] = {0, 0, 0};
45378 val_t self = NEW_ReduceAction105();
45379 parser___ReduceAction105___init(self, init_table);
45380 return self;
45381 }
45382 const classtable_elt_t VFT_ReduceAction106[44] = {
45383 {(int) 2451 /* 0: Identity */},
45384 {(int) 3 /* 1: ReduceAction106 < Object: superclass typecheck marker */},
45385 {(int) 39 /* 2: ReduceAction106 < ReduceAction: superclass typecheck marker */},
45386 {(int) 2451 /* 3: ReduceAction106 < ReduceAction106: superclass typecheck marker */},
45387 {0} /* Class Hole :( */,
45388 {0} /* Class Hole :( */,
45389 {0} /* Class Hole :( */,
45390 {0} /* Class Hole :( */,
45391 {0} /* Class Hole :( */,
45392 {0} /* Class Hole :( */,
45393 {0} /* Class Hole :( */,
45394 {0} /* Class Hole :( */,
45395 {0} /* Class Hole :( */,
45396 {(int) utils___Object___cmangle},
45397 {(int) utils___Object___cmangle_table},
45398 {(int) hash___Object___hash},
45399 {(int) string___Object___to_s},
45400 {(int) string___Object___inspect},
45401 {(int) string___Object___inspect_head},
45402 {(int) string___Object___args},
45403 {(int) 0 /* 20: ReduceAction106 < Object: superclass init_table position */},
45404 {(int) kernel___Object___object_id},
45405 {(int) kernel___Object___is_same_type},
45406 {(int) kernel___Object_____eqeq},
45407 {(int) kernel___Object_____neq},
45408 {(int) kernel___Object___output},
45409 {(int) kernel___Object___exit},
45410 {(int) kernel___Object___sys},
45411 {(int) time___Object___get_time},
45412 {(int) file___Object___printn},
45413 {(int) file___Object___print},
45414 {(int) file___Object___getc},
45415 {(int) file___Object___gets},
45416 {(int) file___Object___stdin},
45417 {(int) file___Object___stdout},
45418 {(int) file___Object___stderr},
45419 {(int) math___Object___atan2},
45420 {(int) math___Object___pi},
45421 {(int) math___Object___srand_from},
45422 {(int) math___Object___srand},
45423 {(int) 1 /* 40: ReduceAction106 < ReduceAction: superclass init_table position */},
45424 {(int) parser___ReduceAction106___action},
45425 {(int) 2 /* 42: ReduceAction106 < ReduceAction106: superclass init_table position */},
45426 {(int) parser___ReduceAction106___init},
45427 };
45428 /* 0: Pointer to the classtable */
45429 val_t NEW_ReduceAction106(void) {
45430 obj_t obj;
45431 obj = alloc(sizeof(val_t) * 1);
45432 obj->vft = (classtable_elt_t*)VFT_ReduceAction106;
45433 return OBJ2VAL(obj);
45434 }
45435 val_t NEW_parser___ReduceAction106___init() {
45436 int init_table[3] = {0, 0, 0};
45437 val_t self = NEW_ReduceAction106();
45438 parser___ReduceAction106___init(self, init_table);
45439 return self;
45440 }
45441 const classtable_elt_t VFT_ReduceAction107[44] = {
45442 {(int) 2447 /* 0: Identity */},
45443 {(int) 3 /* 1: ReduceAction107 < Object: superclass typecheck marker */},
45444 {(int) 39 /* 2: ReduceAction107 < ReduceAction: superclass typecheck marker */},
45445 {(int) 2447 /* 3: ReduceAction107 < ReduceAction107: superclass typecheck marker */},
45446 {0} /* Class Hole :( */,
45447 {0} /* Class Hole :( */,
45448 {0} /* Class Hole :( */,
45449 {0} /* Class Hole :( */,
45450 {0} /* Class Hole :( */,
45451 {0} /* Class Hole :( */,
45452 {0} /* Class Hole :( */,
45453 {0} /* Class Hole :( */,
45454 {0} /* Class Hole :( */,
45455 {(int) utils___Object___cmangle},
45456 {(int) utils___Object___cmangle_table},
45457 {(int) hash___Object___hash},
45458 {(int) string___Object___to_s},
45459 {(int) string___Object___inspect},
45460 {(int) string___Object___inspect_head},
45461 {(int) string___Object___args},
45462 {(int) 0 /* 20: ReduceAction107 < Object: superclass init_table position */},
45463 {(int) kernel___Object___object_id},
45464 {(int) kernel___Object___is_same_type},
45465 {(int) kernel___Object_____eqeq},
45466 {(int) kernel___Object_____neq},
45467 {(int) kernel___Object___output},
45468 {(int) kernel___Object___exit},
45469 {(int) kernel___Object___sys},
45470 {(int) time___Object___get_time},
45471 {(int) file___Object___printn},
45472 {(int) file___Object___print},
45473 {(int) file___Object___getc},
45474 {(int) file___Object___gets},
45475 {(int) file___Object___stdin},
45476 {(int) file___Object___stdout},
45477 {(int) file___Object___stderr},
45478 {(int) math___Object___atan2},
45479 {(int) math___Object___pi},
45480 {(int) math___Object___srand_from},
45481 {(int) math___Object___srand},
45482 {(int) 1 /* 40: ReduceAction107 < ReduceAction: superclass init_table position */},
45483 {(int) parser___ReduceAction107___action},
45484 {(int) 2 /* 42: ReduceAction107 < ReduceAction107: superclass init_table position */},
45485 {(int) parser___ReduceAction107___init},
45486 };
45487 /* 0: Pointer to the classtable */
45488 val_t NEW_ReduceAction107(void) {
45489 obj_t obj;
45490 obj = alloc(sizeof(val_t) * 1);
45491 obj->vft = (classtable_elt_t*)VFT_ReduceAction107;
45492 return OBJ2VAL(obj);
45493 }
45494 val_t NEW_parser___ReduceAction107___init() {
45495 int init_table[3] = {0, 0, 0};
45496 val_t self = NEW_ReduceAction107();
45497 parser___ReduceAction107___init(self, init_table);
45498 return self;
45499 }
45500 const classtable_elt_t VFT_ReduceAction108[44] = {
45501 {(int) 2443 /* 0: Identity */},
45502 {(int) 3 /* 1: ReduceAction108 < Object: superclass typecheck marker */},
45503 {(int) 39 /* 2: ReduceAction108 < ReduceAction: superclass typecheck marker */},
45504 {(int) 2443 /* 3: ReduceAction108 < ReduceAction108: superclass typecheck marker */},
45505 {0} /* Class Hole :( */,
45506 {0} /* Class Hole :( */,
45507 {0} /* Class Hole :( */,
45508 {0} /* Class Hole :( */,
45509 {0} /* Class Hole :( */,
45510 {0} /* Class Hole :( */,
45511 {0} /* Class Hole :( */,
45512 {0} /* Class Hole :( */,
45513 {0} /* Class Hole :( */,
45514 {(int) utils___Object___cmangle},
45515 {(int) utils___Object___cmangle_table},
45516 {(int) hash___Object___hash},
45517 {(int) string___Object___to_s},
45518 {(int) string___Object___inspect},
45519 {(int) string___Object___inspect_head},
45520 {(int) string___Object___args},
45521 {(int) 0 /* 20: ReduceAction108 < Object: superclass init_table position */},
45522 {(int) kernel___Object___object_id},
45523 {(int) kernel___Object___is_same_type},
45524 {(int) kernel___Object_____eqeq},
45525 {(int) kernel___Object_____neq},
45526 {(int) kernel___Object___output},
45527 {(int) kernel___Object___exit},
45528 {(int) kernel___Object___sys},
45529 {(int) time___Object___get_time},
45530 {(int) file___Object___printn},
45531 {(int) file___Object___print},
45532 {(int) file___Object___getc},
45533 {(int) file___Object___gets},
45534 {(int) file___Object___stdin},
45535 {(int) file___Object___stdout},
45536 {(int) file___Object___stderr},
45537 {(int) math___Object___atan2},
45538 {(int) math___Object___pi},
45539 {(int) math___Object___srand_from},
45540 {(int) math___Object___srand},
45541 {(int) 1 /* 40: ReduceAction108 < ReduceAction: superclass init_table position */},
45542 {(int) parser___ReduceAction108___action},
45543 {(int) 2 /* 42: ReduceAction108 < ReduceAction108: superclass init_table position */},
45544 {(int) parser___ReduceAction108___init},
45545 };
45546 /* 0: Pointer to the classtable */
45547 val_t NEW_ReduceAction108(void) {
45548 obj_t obj;
45549 obj = alloc(sizeof(val_t) * 1);
45550 obj->vft = (classtable_elt_t*)VFT_ReduceAction108;
45551 return OBJ2VAL(obj);
45552 }
45553 val_t NEW_parser___ReduceAction108___init() {
45554 int init_table[3] = {0, 0, 0};
45555 val_t self = NEW_ReduceAction108();
45556 parser___ReduceAction108___init(self, init_table);
45557 return self;
45558 }
45559 const classtable_elt_t VFT_ReduceAction109[44] = {
45560 {(int) 2439 /* 0: Identity */},
45561 {(int) 3 /* 1: ReduceAction109 < Object: superclass typecheck marker */},
45562 {(int) 39 /* 2: ReduceAction109 < ReduceAction: superclass typecheck marker */},
45563 {(int) 2439 /* 3: ReduceAction109 < ReduceAction109: superclass typecheck marker */},
45564 {0} /* Class Hole :( */,
45565 {0} /* Class Hole :( */,
45566 {0} /* Class Hole :( */,
45567 {0} /* Class Hole :( */,
45568 {0} /* Class Hole :( */,
45569 {0} /* Class Hole :( */,
45570 {0} /* Class Hole :( */,
45571 {0} /* Class Hole :( */,
45572 {0} /* Class Hole :( */,
45573 {(int) utils___Object___cmangle},
45574 {(int) utils___Object___cmangle_table},
45575 {(int) hash___Object___hash},
45576 {(int) string___Object___to_s},
45577 {(int) string___Object___inspect},
45578 {(int) string___Object___inspect_head},
45579 {(int) string___Object___args},
45580 {(int) 0 /* 20: ReduceAction109 < Object: superclass init_table position */},
45581 {(int) kernel___Object___object_id},
45582 {(int) kernel___Object___is_same_type},
45583 {(int) kernel___Object_____eqeq},
45584 {(int) kernel___Object_____neq},
45585 {(int) kernel___Object___output},
45586 {(int) kernel___Object___exit},
45587 {(int) kernel___Object___sys},
45588 {(int) time___Object___get_time},
45589 {(int) file___Object___printn},
45590 {(int) file___Object___print},
45591 {(int) file___Object___getc},
45592 {(int) file___Object___gets},
45593 {(int) file___Object___stdin},
45594 {(int) file___Object___stdout},
45595 {(int) file___Object___stderr},
45596 {(int) math___Object___atan2},
45597 {(int) math___Object___pi},
45598 {(int) math___Object___srand_from},
45599 {(int) math___Object___srand},
45600 {(int) 1 /* 40: ReduceAction109 < ReduceAction: superclass init_table position */},
45601 {(int) parser___ReduceAction109___action},
45602 {(int) 2 /* 42: ReduceAction109 < ReduceAction109: superclass init_table position */},
45603 {(int) parser___ReduceAction109___init},
45604 };
45605 /* 0: Pointer to the classtable */
45606 val_t NEW_ReduceAction109(void) {
45607 obj_t obj;
45608 obj = alloc(sizeof(val_t) * 1);
45609 obj->vft = (classtable_elt_t*)VFT_ReduceAction109;
45610 return OBJ2VAL(obj);
45611 }
45612 val_t NEW_parser___ReduceAction109___init() {
45613 int init_table[3] = {0, 0, 0};
45614 val_t self = NEW_ReduceAction109();
45615 parser___ReduceAction109___init(self, init_table);
45616 return self;
45617 }
45618 const classtable_elt_t VFT_ReduceAction110[44] = {
45619 {(int) 2431 /* 0: Identity */},
45620 {(int) 3 /* 1: ReduceAction110 < Object: superclass typecheck marker */},
45621 {(int) 39 /* 2: ReduceAction110 < ReduceAction: superclass typecheck marker */},
45622 {(int) 2431 /* 3: ReduceAction110 < ReduceAction110: superclass typecheck marker */},
45623 {0} /* Class Hole :( */,
45624 {0} /* Class Hole :( */,
45625 {0} /* Class Hole :( */,
45626 {0} /* Class Hole :( */,
45627 {0} /* Class Hole :( */,
45628 {0} /* Class Hole :( */,
45629 {0} /* Class Hole :( */,
45630 {0} /* Class Hole :( */,
45631 {0} /* Class Hole :( */,
45632 {(int) utils___Object___cmangle},
45633 {(int) utils___Object___cmangle_table},
45634 {(int) hash___Object___hash},
45635 {(int) string___Object___to_s},
45636 {(int) string___Object___inspect},
45637 {(int) string___Object___inspect_head},
45638 {(int) string___Object___args},
45639 {(int) 0 /* 20: ReduceAction110 < Object: superclass init_table position */},
45640 {(int) kernel___Object___object_id},
45641 {(int) kernel___Object___is_same_type},
45642 {(int) kernel___Object_____eqeq},
45643 {(int) kernel___Object_____neq},
45644 {(int) kernel___Object___output},
45645 {(int) kernel___Object___exit},
45646 {(int) kernel___Object___sys},
45647 {(int) time___Object___get_time},
45648 {(int) file___Object___printn},
45649 {(int) file___Object___print},
45650 {(int) file___Object___getc},
45651 {(int) file___Object___gets},
45652 {(int) file___Object___stdin},
45653 {(int) file___Object___stdout},
45654 {(int) file___Object___stderr},
45655 {(int) math___Object___atan2},
45656 {(int) math___Object___pi},
45657 {(int) math___Object___srand_from},
45658 {(int) math___Object___srand},
45659 {(int) 1 /* 40: ReduceAction110 < ReduceAction: superclass init_table position */},
45660 {(int) parser___ReduceAction110___action},
45661 {(int) 2 /* 42: ReduceAction110 < ReduceAction110: superclass init_table position */},
45662 {(int) parser___ReduceAction110___init},
45663 };
45664 /* 0: Pointer to the classtable */
45665 val_t NEW_ReduceAction110(void) {
45666 obj_t obj;
45667 obj = alloc(sizeof(val_t) * 1);
45668 obj->vft = (classtable_elt_t*)VFT_ReduceAction110;
45669 return OBJ2VAL(obj);
45670 }
45671 val_t NEW_parser___ReduceAction110___init() {
45672 int init_table[3] = {0, 0, 0};
45673 val_t self = NEW_ReduceAction110();
45674 parser___ReduceAction110___init(self, init_table);
45675 return self;
45676 }
45677 const classtable_elt_t VFT_ReduceAction111[44] = {
45678 {(int) 2427 /* 0: Identity */},
45679 {(int) 3 /* 1: ReduceAction111 < Object: superclass typecheck marker */},
45680 {(int) 39 /* 2: ReduceAction111 < ReduceAction: superclass typecheck marker */},
45681 {(int) 2427 /* 3: ReduceAction111 < ReduceAction111: superclass typecheck marker */},
45682 {0} /* Class Hole :( */,
45683 {0} /* Class Hole :( */,
45684 {0} /* Class Hole :( */,
45685 {0} /* Class Hole :( */,
45686 {0} /* Class Hole :( */,
45687 {0} /* Class Hole :( */,
45688 {0} /* Class Hole :( */,
45689 {0} /* Class Hole :( */,
45690 {0} /* Class Hole :( */,
45691 {(int) utils___Object___cmangle},
45692 {(int) utils___Object___cmangle_table},
45693 {(int) hash___Object___hash},
45694 {(int) string___Object___to_s},
45695 {(int) string___Object___inspect},
45696 {(int) string___Object___inspect_head},
45697 {(int) string___Object___args},
45698 {(int) 0 /* 20: ReduceAction111 < Object: superclass init_table position */},
45699 {(int) kernel___Object___object_id},
45700 {(int) kernel___Object___is_same_type},
45701 {(int) kernel___Object_____eqeq},
45702 {(int) kernel___Object_____neq},
45703 {(int) kernel___Object___output},
45704 {(int) kernel___Object___exit},
45705 {(int) kernel___Object___sys},
45706 {(int) time___Object___get_time},
45707 {(int) file___Object___printn},
45708 {(int) file___Object___print},
45709 {(int) file___Object___getc},
45710 {(int) file___Object___gets},
45711 {(int) file___Object___stdin},
45712 {(int) file___Object___stdout},
45713 {(int) file___Object___stderr},
45714 {(int) math___Object___atan2},
45715 {(int) math___Object___pi},
45716 {(int) math___Object___srand_from},
45717 {(int) math___Object___srand},
45718 {(int) 1 /* 40: ReduceAction111 < ReduceAction: superclass init_table position */},
45719 {(int) parser___ReduceAction111___action},
45720 {(int) 2 /* 42: ReduceAction111 < ReduceAction111: superclass init_table position */},
45721 {(int) parser___ReduceAction111___init},
45722 };
45723 /* 0: Pointer to the classtable */
45724 val_t NEW_ReduceAction111(void) {
45725 obj_t obj;
45726 obj = alloc(sizeof(val_t) * 1);
45727 obj->vft = (classtable_elt_t*)VFT_ReduceAction111;
45728 return OBJ2VAL(obj);
45729 }
45730 val_t NEW_parser___ReduceAction111___init() {
45731 int init_table[3] = {0, 0, 0};
45732 val_t self = NEW_ReduceAction111();
45733 parser___ReduceAction111___init(self, init_table);
45734 return self;
45735 }
45736 const classtable_elt_t VFT_ReduceAction112[44] = {
45737 {(int) 2423 /* 0: Identity */},
45738 {(int) 3 /* 1: ReduceAction112 < Object: superclass typecheck marker */},
45739 {(int) 39 /* 2: ReduceAction112 < ReduceAction: superclass typecheck marker */},
45740 {(int) 2423 /* 3: ReduceAction112 < ReduceAction112: superclass typecheck marker */},
45741 {0} /* Class Hole :( */,
45742 {0} /* Class Hole :( */,
45743 {0} /* Class Hole :( */,
45744 {0} /* Class Hole :( */,
45745 {0} /* Class Hole :( */,
45746 {0} /* Class Hole :( */,
45747 {0} /* Class Hole :( */,
45748 {0} /* Class Hole :( */,
45749 {0} /* Class Hole :( */,
45750 {(int) utils___Object___cmangle},
45751 {(int) utils___Object___cmangle_table},
45752 {(int) hash___Object___hash},
45753 {(int) string___Object___to_s},
45754 {(int) string___Object___inspect},
45755 {(int) string___Object___inspect_head},
45756 {(int) string___Object___args},
45757 {(int) 0 /* 20: ReduceAction112 < Object: superclass init_table position */},
45758 {(int) kernel___Object___object_id},
45759 {(int) kernel___Object___is_same_type},
45760 {(int) kernel___Object_____eqeq},
45761 {(int) kernel___Object_____neq},
45762 {(int) kernel___Object___output},
45763 {(int) kernel___Object___exit},
45764 {(int) kernel___Object___sys},
45765 {(int) time___Object___get_time},
45766 {(int) file___Object___printn},
45767 {(int) file___Object___print},
45768 {(int) file___Object___getc},
45769 {(int) file___Object___gets},
45770 {(int) file___Object___stdin},
45771 {(int) file___Object___stdout},
45772 {(int) file___Object___stderr},
45773 {(int) math___Object___atan2},
45774 {(int) math___Object___pi},
45775 {(int) math___Object___srand_from},
45776 {(int) math___Object___srand},
45777 {(int) 1 /* 40: ReduceAction112 < ReduceAction: superclass init_table position */},
45778 {(int) parser___ReduceAction112___action},
45779 {(int) 2 /* 42: ReduceAction112 < ReduceAction112: superclass init_table position */},
45780 {(int) parser___ReduceAction112___init},
45781 };
45782 /* 0: Pointer to the classtable */
45783 val_t NEW_ReduceAction112(void) {
45784 obj_t obj;
45785 obj = alloc(sizeof(val_t) * 1);
45786 obj->vft = (classtable_elt_t*)VFT_ReduceAction112;
45787 return OBJ2VAL(obj);
45788 }
45789 val_t NEW_parser___ReduceAction112___init() {
45790 int init_table[3] = {0, 0, 0};
45791 val_t self = NEW_ReduceAction112();
45792 parser___ReduceAction112___init(self, init_table);
45793 return self;
45794 }
45795 const classtable_elt_t VFT_ReduceAction113[44] = {
45796 {(int) 2419 /* 0: Identity */},
45797 {(int) 3 /* 1: ReduceAction113 < Object: superclass typecheck marker */},
45798 {(int) 39 /* 2: ReduceAction113 < ReduceAction: superclass typecheck marker */},
45799 {(int) 2419 /* 3: ReduceAction113 < ReduceAction113: superclass typecheck marker */},
45800 {0} /* Class Hole :( */,
45801 {0} /* Class Hole :( */,
45802 {0} /* Class Hole :( */,
45803 {0} /* Class Hole :( */,
45804 {0} /* Class Hole :( */,
45805 {0} /* Class Hole :( */,
45806 {0} /* Class Hole :( */,
45807 {0} /* Class Hole :( */,
45808 {0} /* Class Hole :( */,
45809 {(int) utils___Object___cmangle},
45810 {(int) utils___Object___cmangle_table},
45811 {(int) hash___Object___hash},
45812 {(int) string___Object___to_s},
45813 {(int) string___Object___inspect},
45814 {(int) string___Object___inspect_head},
45815 {(int) string___Object___args},
45816 {(int) 0 /* 20: ReduceAction113 < Object: superclass init_table position */},
45817 {(int) kernel___Object___object_id},
45818 {(int) kernel___Object___is_same_type},
45819 {(int) kernel___Object_____eqeq},
45820 {(int) kernel___Object_____neq},
45821 {(int) kernel___Object___output},
45822 {(int) kernel___Object___exit},
45823 {(int) kernel___Object___sys},
45824 {(int) time___Object___get_time},
45825 {(int) file___Object___printn},
45826 {(int) file___Object___print},
45827 {(int) file___Object___getc},
45828 {(int) file___Object___gets},
45829 {(int) file___Object___stdin},
45830 {(int) file___Object___stdout},
45831 {(int) file___Object___stderr},
45832 {(int) math___Object___atan2},
45833 {(int) math___Object___pi},
45834 {(int) math___Object___srand_from},
45835 {(int) math___Object___srand},
45836 {(int) 1 /* 40: ReduceAction113 < ReduceAction: superclass init_table position */},
45837 {(int) parser___ReduceAction113___action},
45838 {(int) 2 /* 42: ReduceAction113 < ReduceAction113: superclass init_table position */},
45839 {(int) parser___ReduceAction113___init},
45840 };
45841 /* 0: Pointer to the classtable */
45842 val_t NEW_ReduceAction113(void) {
45843 obj_t obj;
45844 obj = alloc(sizeof(val_t) * 1);
45845 obj->vft = (classtable_elt_t*)VFT_ReduceAction113;
45846 return OBJ2VAL(obj);
45847 }
45848 val_t NEW_parser___ReduceAction113___init() {
45849 int init_table[3] = {0, 0, 0};
45850 val_t self = NEW_ReduceAction113();
45851 parser___ReduceAction113___init(self, init_table);
45852 return self;
45853 }
45854 const classtable_elt_t VFT_ReduceAction114[44] = {
45855 {(int) 2415 /* 0: Identity */},
45856 {(int) 3 /* 1: ReduceAction114 < Object: superclass typecheck marker */},
45857 {(int) 39 /* 2: ReduceAction114 < ReduceAction: superclass typecheck marker */},
45858 {(int) 2415 /* 3: ReduceAction114 < ReduceAction114: superclass typecheck marker */},
45859 {0} /* Class Hole :( */,
45860 {0} /* Class Hole :( */,
45861 {0} /* Class Hole :( */,
45862 {0} /* Class Hole :( */,
45863 {0} /* Class Hole :( */,
45864 {0} /* Class Hole :( */,
45865 {0} /* Class Hole :( */,
45866 {0} /* Class Hole :( */,
45867 {0} /* Class Hole :( */,
45868 {(int) utils___Object___cmangle},
45869 {(int) utils___Object___cmangle_table},
45870 {(int) hash___Object___hash},
45871 {(int) string___Object___to_s},
45872 {(int) string___Object___inspect},
45873 {(int) string___Object___inspect_head},
45874 {(int) string___Object___args},
45875 {(int) 0 /* 20: ReduceAction114 < Object: superclass init_table position */},
45876 {(int) kernel___Object___object_id},
45877 {(int) kernel___Object___is_same_type},
45878 {(int) kernel___Object_____eqeq},
45879 {(int) kernel___Object_____neq},
45880 {(int) kernel___Object___output},
45881 {(int) kernel___Object___exit},
45882 {(int) kernel___Object___sys},
45883 {(int) time___Object___get_time},
45884 {(int) file___Object___printn},
45885 {(int) file___Object___print},
45886 {(int) file___Object___getc},
45887 {(int) file___Object___gets},
45888 {(int) file___Object___stdin},
45889 {(int) file___Object___stdout},
45890 {(int) file___Object___stderr},
45891 {(int) math___Object___atan2},
45892 {(int) math___Object___pi},
45893 {(int) math___Object___srand_from},
45894 {(int) math___Object___srand},
45895 {(int) 1 /* 40: ReduceAction114 < ReduceAction: superclass init_table position */},
45896 {(int) parser___ReduceAction114___action},
45897 {(int) 2 /* 42: ReduceAction114 < ReduceAction114: superclass init_table position */},
45898 {(int) parser___ReduceAction114___init},
45899 };
45900 /* 0: Pointer to the classtable */
45901 val_t NEW_ReduceAction114(void) {
45902 obj_t obj;
45903 obj = alloc(sizeof(val_t) * 1);
45904 obj->vft = (classtable_elt_t*)VFT_ReduceAction114;
45905 return OBJ2VAL(obj);
45906 }
45907 val_t NEW_parser___ReduceAction114___init() {
45908 int init_table[3] = {0, 0, 0};
45909 val_t self = NEW_ReduceAction114();
45910 parser___ReduceAction114___init(self, init_table);
45911 return self;
45912 }
45913 const classtable_elt_t VFT_ReduceAction115[44] = {
45914 {(int) 2411 /* 0: Identity */},
45915 {(int) 3 /* 1: ReduceAction115 < Object: superclass typecheck marker */},
45916 {(int) 39 /* 2: ReduceAction115 < ReduceAction: superclass typecheck marker */},
45917 {(int) 2411 /* 3: ReduceAction115 < ReduceAction115: superclass typecheck marker */},
45918 {0} /* Class Hole :( */,
45919 {0} /* Class Hole :( */,
45920 {0} /* Class Hole :( */,
45921 {0} /* Class Hole :( */,
45922 {0} /* Class Hole :( */,
45923 {0} /* Class Hole :( */,
45924 {0} /* Class Hole :( */,
45925 {0} /* Class Hole :( */,
45926 {0} /* Class Hole :( */,
45927 {(int) utils___Object___cmangle},
45928 {(int) utils___Object___cmangle_table},
45929 {(int) hash___Object___hash},
45930 {(int) string___Object___to_s},
45931 {(int) string___Object___inspect},
45932 {(int) string___Object___inspect_head},
45933 {(int) string___Object___args},
45934 {(int) 0 /* 20: ReduceAction115 < Object: superclass init_table position */},
45935 {(int) kernel___Object___object_id},
45936 {(int) kernel___Object___is_same_type},
45937 {(int) kernel___Object_____eqeq},
45938 {(int) kernel___Object_____neq},
45939 {(int) kernel___Object___output},
45940 {(int) kernel___Object___exit},
45941 {(int) kernel___Object___sys},
45942 {(int) time___Object___get_time},
45943 {(int) file___Object___printn},
45944 {(int) file___Object___print},
45945 {(int) file___Object___getc},
45946 {(int) file___Object___gets},
45947 {(int) file___Object___stdin},
45948 {(int) file___Object___stdout},
45949 {(int) file___Object___stderr},
45950 {(int) math___Object___atan2},
45951 {(int) math___Object___pi},
45952 {(int) math___Object___srand_from},
45953 {(int) math___Object___srand},
45954 {(int) 1 /* 40: ReduceAction115 < ReduceAction: superclass init_table position */},
45955 {(int) parser___ReduceAction115___action},
45956 {(int) 2 /* 42: ReduceAction115 < ReduceAction115: superclass init_table position */},
45957 {(int) parser___ReduceAction115___init},
45958 };
45959 /* 0: Pointer to the classtable */
45960 val_t NEW_ReduceAction115(void) {
45961 obj_t obj;
45962 obj = alloc(sizeof(val_t) * 1);
45963 obj->vft = (classtable_elt_t*)VFT_ReduceAction115;
45964 return OBJ2VAL(obj);
45965 }
45966 val_t NEW_parser___ReduceAction115___init() {
45967 int init_table[3] = {0, 0, 0};
45968 val_t self = NEW_ReduceAction115();
45969 parser___ReduceAction115___init(self, init_table);
45970 return self;
45971 }
45972 const classtable_elt_t VFT_ReduceAction116[44] = {
45973 {(int) 2407 /* 0: Identity */},
45974 {(int) 3 /* 1: ReduceAction116 < Object: superclass typecheck marker */},
45975 {(int) 39 /* 2: ReduceAction116 < ReduceAction: superclass typecheck marker */},
45976 {(int) 2407 /* 3: ReduceAction116 < ReduceAction116: superclass typecheck marker */},
45977 {0} /* Class Hole :( */,
45978 {0} /* Class Hole :( */,
45979 {0} /* Class Hole :( */,
45980 {0} /* Class Hole :( */,
45981 {0} /* Class Hole :( */,
45982 {0} /* Class Hole :( */,
45983 {0} /* Class Hole :( */,
45984 {0} /* Class Hole :( */,
45985 {0} /* Class Hole :( */,
45986 {(int) utils___Object___cmangle},
45987 {(int) utils___Object___cmangle_table},
45988 {(int) hash___Object___hash},
45989 {(int) string___Object___to_s},
45990 {(int) string___Object___inspect},
45991 {(int) string___Object___inspect_head},
45992 {(int) string___Object___args},
45993 {(int) 0 /* 20: ReduceAction116 < Object: superclass init_table position */},
45994 {(int) kernel___Object___object_id},
45995 {(int) kernel___Object___is_same_type},
45996 {(int) kernel___Object_____eqeq},
45997 {(int) kernel___Object_____neq},
45998 {(int) kernel___Object___output},
45999 {(int) kernel___Object___exit},
46000 {(int) kernel___Object___sys},
46001 {(int) time___Object___get_time},
46002 {(int) file___Object___printn},
46003 {(int) file___Object___print},
46004 {(int) file___Object___getc},
46005 {(int) file___Object___gets},
46006 {(int) file___Object___stdin},
46007 {(int) file___Object___stdout},
46008 {(int) file___Object___stderr},
46009 {(int) math___Object___atan2},
46010 {(int) math___Object___pi},
46011 {(int) math___Object___srand_from},
46012 {(int) math___Object___srand},
46013 {(int) 1 /* 40: ReduceAction116 < ReduceAction: superclass init_table position */},
46014 {(int) parser___ReduceAction116___action},
46015 {(int) 2 /* 42: ReduceAction116 < ReduceAction116: superclass init_table position */},
46016 {(int) parser___ReduceAction116___init},
46017 };
46018 /* 0: Pointer to the classtable */
46019 val_t NEW_ReduceAction116(void) {
46020 obj_t obj;
46021 obj = alloc(sizeof(val_t) * 1);
46022 obj->vft = (classtable_elt_t*)VFT_ReduceAction116;
46023 return OBJ2VAL(obj);
46024 }
46025 val_t NEW_parser___ReduceAction116___init() {
46026 int init_table[3] = {0, 0, 0};
46027 val_t self = NEW_ReduceAction116();
46028 parser___ReduceAction116___init(self, init_table);
46029 return self;
46030 }
46031 const classtable_elt_t VFT_ReduceAction117[44] = {
46032 {(int) 2403 /* 0: Identity */},
46033 {(int) 3 /* 1: ReduceAction117 < Object: superclass typecheck marker */},
46034 {(int) 39 /* 2: ReduceAction117 < ReduceAction: superclass typecheck marker */},
46035 {(int) 2403 /* 3: ReduceAction117 < ReduceAction117: superclass typecheck marker */},
46036 {0} /* Class Hole :( */,
46037 {0} /* Class Hole :( */,
46038 {0} /* Class Hole :( */,
46039 {0} /* Class Hole :( */,
46040 {0} /* Class Hole :( */,
46041 {0} /* Class Hole :( */,
46042 {0} /* Class Hole :( */,
46043 {0} /* Class Hole :( */,
46044 {0} /* Class Hole :( */,
46045 {(int) utils___Object___cmangle},
46046 {(int) utils___Object___cmangle_table},
46047 {(int) hash___Object___hash},
46048 {(int) string___Object___to_s},
46049 {(int) string___Object___inspect},
46050 {(int) string___Object___inspect_head},
46051 {(int) string___Object___args},
46052 {(int) 0 /* 20: ReduceAction117 < Object: superclass init_table position */},
46053 {(int) kernel___Object___object_id},
46054 {(int) kernel___Object___is_same_type},
46055 {(int) kernel___Object_____eqeq},
46056 {(int) kernel___Object_____neq},
46057 {(int) kernel___Object___output},
46058 {(int) kernel___Object___exit},
46059 {(int) kernel___Object___sys},
46060 {(int) time___Object___get_time},
46061 {(int) file___Object___printn},
46062 {(int) file___Object___print},
46063 {(int) file___Object___getc},
46064 {(int) file___Object___gets},
46065 {(int) file___Object___stdin},
46066 {(int) file___Object___stdout},
46067 {(int) file___Object___stderr},
46068 {(int) math___Object___atan2},
46069 {(int) math___Object___pi},
46070 {(int) math___Object___srand_from},
46071 {(int) math___Object___srand},
46072 {(int) 1 /* 40: ReduceAction117 < ReduceAction: superclass init_table position */},
46073 {(int) parser___ReduceAction117___action},
46074 {(int) 2 /* 42: ReduceAction117 < ReduceAction117: superclass init_table position */},
46075 {(int) parser___ReduceAction117___init},
46076 };
46077 /* 0: Pointer to the classtable */
46078 val_t NEW_ReduceAction117(void) {
46079 obj_t obj;
46080 obj = alloc(sizeof(val_t) * 1);
46081 obj->vft = (classtable_elt_t*)VFT_ReduceAction117;
46082 return OBJ2VAL(obj);
46083 }
46084 val_t NEW_parser___ReduceAction117___init() {
46085 int init_table[3] = {0, 0, 0};
46086 val_t self = NEW_ReduceAction117();
46087 parser___ReduceAction117___init(self, init_table);
46088 return self;
46089 }
46090 const classtable_elt_t VFT_ReduceAction118[44] = {
46091 {(int) 2399 /* 0: Identity */},
46092 {(int) 3 /* 1: ReduceAction118 < Object: superclass typecheck marker */},
46093 {(int) 39 /* 2: ReduceAction118 < ReduceAction: superclass typecheck marker */},
46094 {(int) 2399 /* 3: ReduceAction118 < ReduceAction118: superclass typecheck marker */},
46095 {0} /* Class Hole :( */,
46096 {0} /* Class Hole :( */,
46097 {0} /* Class Hole :( */,
46098 {0} /* Class Hole :( */,
46099 {0} /* Class Hole :( */,
46100 {0} /* Class Hole :( */,
46101 {0} /* Class Hole :( */,
46102 {0} /* Class Hole :( */,
46103 {0} /* Class Hole :( */,
46104 {(int) utils___Object___cmangle},
46105 {(int) utils___Object___cmangle_table},
46106 {(int) hash___Object___hash},
46107 {(int) string___Object___to_s},
46108 {(int) string___Object___inspect},
46109 {(int) string___Object___inspect_head},
46110 {(int) string___Object___args},
46111 {(int) 0 /* 20: ReduceAction118 < Object: superclass init_table position */},
46112 {(int) kernel___Object___object_id},
46113 {(int) kernel___Object___is_same_type},
46114 {(int) kernel___Object_____eqeq},
46115 {(int) kernel___Object_____neq},
46116 {(int) kernel___Object___output},
46117 {(int) kernel___Object___exit},
46118 {(int) kernel___Object___sys},
46119 {(int) time___Object___get_time},
46120 {(int) file___Object___printn},
46121 {(int) file___Object___print},
46122 {(int) file___Object___getc},
46123 {(int) file___Object___gets},
46124 {(int) file___Object___stdin},
46125 {(int) file___Object___stdout},
46126 {(int) file___Object___stderr},
46127 {(int) math___Object___atan2},
46128 {(int) math___Object___pi},
46129 {(int) math___Object___srand_from},
46130 {(int) math___Object___srand},
46131 {(int) 1 /* 40: ReduceAction118 < ReduceAction: superclass init_table position */},
46132 {(int) parser___ReduceAction118___action},
46133 {(int) 2 /* 42: ReduceAction118 < ReduceAction118: superclass init_table position */},
46134 {(int) parser___ReduceAction118___init},
46135 };
46136 /* 0: Pointer to the classtable */
46137 val_t NEW_ReduceAction118(void) {
46138 obj_t obj;
46139 obj = alloc(sizeof(val_t) * 1);
46140 obj->vft = (classtable_elt_t*)VFT_ReduceAction118;
46141 return OBJ2VAL(obj);
46142 }
46143 val_t NEW_parser___ReduceAction118___init() {
46144 int init_table[3] = {0, 0, 0};
46145 val_t self = NEW_ReduceAction118();
46146 parser___ReduceAction118___init(self, init_table);
46147 return self;
46148 }
46149 const classtable_elt_t VFT_ReduceAction119[44] = {
46150 {(int) 2395 /* 0: Identity */},
46151 {(int) 3 /* 1: ReduceAction119 < Object: superclass typecheck marker */},
46152 {(int) 39 /* 2: ReduceAction119 < ReduceAction: superclass typecheck marker */},
46153 {(int) 2395 /* 3: ReduceAction119 < ReduceAction119: superclass typecheck marker */},
46154 {0} /* Class Hole :( */,
46155 {0} /* Class Hole :( */,
46156 {0} /* Class Hole :( */,
46157 {0} /* Class Hole :( */,
46158 {0} /* Class Hole :( */,
46159 {0} /* Class Hole :( */,
46160 {0} /* Class Hole :( */,
46161 {0} /* Class Hole :( */,
46162 {0} /* Class Hole :( */,
46163 {(int) utils___Object___cmangle},
46164 {(int) utils___Object___cmangle_table},
46165 {(int) hash___Object___hash},
46166 {(int) string___Object___to_s},
46167 {(int) string___Object___inspect},
46168 {(int) string___Object___inspect_head},
46169 {(int) string___Object___args},
46170 {(int) 0 /* 20: ReduceAction119 < Object: superclass init_table position */},
46171 {(int) kernel___Object___object_id},
46172 {(int) kernel___Object___is_same_type},
46173 {(int) kernel___Object_____eqeq},
46174 {(int) kernel___Object_____neq},
46175 {(int) kernel___Object___output},
46176 {(int) kernel___Object___exit},
46177 {(int) kernel___Object___sys},
46178 {(int) time___Object___get_time},
46179 {(int) file___Object___printn},
46180 {(int) file___Object___print},
46181 {(int) file___Object___getc},
46182 {(int) file___Object___gets},
46183 {(int) file___Object___stdin},
46184 {(int) file___Object___stdout},
46185 {(int) file___Object___stderr},
46186 {(int) math___Object___atan2},
46187 {(int) math___Object___pi},
46188 {(int) math___Object___srand_from},
46189 {(int) math___Object___srand},
46190 {(int) 1 /* 40: ReduceAction119 < ReduceAction: superclass init_table position */},
46191 {(int) parser___ReduceAction119___action},
46192 {(int) 2 /* 42: ReduceAction119 < ReduceAction119: superclass init_table position */},
46193 {(int) parser___ReduceAction119___init},
46194 };
46195 /* 0: Pointer to the classtable */
46196 val_t NEW_ReduceAction119(void) {
46197 obj_t obj;
46198 obj = alloc(sizeof(val_t) * 1);
46199 obj->vft = (classtable_elt_t*)VFT_ReduceAction119;
46200 return OBJ2VAL(obj);
46201 }
46202 val_t NEW_parser___ReduceAction119___init() {
46203 int init_table[3] = {0, 0, 0};
46204 val_t self = NEW_ReduceAction119();
46205 parser___ReduceAction119___init(self, init_table);
46206 return self;
46207 }
46208 const classtable_elt_t VFT_ReduceAction120[44] = {
46209 {(int) 2387 /* 0: Identity */},
46210 {(int) 3 /* 1: ReduceAction120 < Object: superclass typecheck marker */},
46211 {(int) 39 /* 2: ReduceAction120 < ReduceAction: superclass typecheck marker */},
46212 {(int) 2387 /* 3: ReduceAction120 < ReduceAction120: superclass typecheck marker */},
46213 {0} /* Class Hole :( */,
46214 {0} /* Class Hole :( */,
46215 {0} /* Class Hole :( */,
46216 {0} /* Class Hole :( */,
46217 {0} /* Class Hole :( */,
46218 {0} /* Class Hole :( */,
46219 {0} /* Class Hole :( */,
46220 {0} /* Class Hole :( */,
46221 {0} /* Class Hole :( */,
46222 {(int) utils___Object___cmangle},
46223 {(int) utils___Object___cmangle_table},
46224 {(int) hash___Object___hash},
46225 {(int) string___Object___to_s},
46226 {(int) string___Object___inspect},
46227 {(int) string___Object___inspect_head},
46228 {(int) string___Object___args},
46229 {(int) 0 /* 20: ReduceAction120 < Object: superclass init_table position */},
46230 {(int) kernel___Object___object_id},
46231 {(int) kernel___Object___is_same_type},
46232 {(int) kernel___Object_____eqeq},
46233 {(int) kernel___Object_____neq},
46234 {(int) kernel___Object___output},
46235 {(int) kernel___Object___exit},
46236 {(int) kernel___Object___sys},
46237 {(int) time___Object___get_time},
46238 {(int) file___Object___printn},
46239 {(int) file___Object___print},
46240 {(int) file___Object___getc},
46241 {(int) file___Object___gets},
46242 {(int) file___Object___stdin},
46243 {(int) file___Object___stdout},
46244 {(int) file___Object___stderr},
46245 {(int) math___Object___atan2},
46246 {(int) math___Object___pi},
46247 {(int) math___Object___srand_from},
46248 {(int) math___Object___srand},
46249 {(int) 1 /* 40: ReduceAction120 < ReduceAction: superclass init_table position */},
46250 {(int) parser___ReduceAction120___action},
46251 {(int) 2 /* 42: ReduceAction120 < ReduceAction120: superclass init_table position */},
46252 {(int) parser___ReduceAction120___init},
46253 };
46254 /* 0: Pointer to the classtable */
46255 val_t NEW_ReduceAction120(void) {
46256 obj_t obj;
46257 obj = alloc(sizeof(val_t) * 1);
46258 obj->vft = (classtable_elt_t*)VFT_ReduceAction120;
46259 return OBJ2VAL(obj);
46260 }
46261 val_t NEW_parser___ReduceAction120___init() {
46262 int init_table[3] = {0, 0, 0};
46263 val_t self = NEW_ReduceAction120();
46264 parser___ReduceAction120___init(self, init_table);
46265 return self;
46266 }
46267 const classtable_elt_t VFT_ReduceAction121[44] = {
46268 {(int) 2383 /* 0: Identity */},
46269 {(int) 3 /* 1: ReduceAction121 < Object: superclass typecheck marker */},
46270 {(int) 39 /* 2: ReduceAction121 < ReduceAction: superclass typecheck marker */},
46271 {(int) 2383 /* 3: ReduceAction121 < ReduceAction121: superclass typecheck marker */},
46272 {0} /* Class Hole :( */,
46273 {0} /* Class Hole :( */,
46274 {0} /* Class Hole :( */,
46275 {0} /* Class Hole :( */,
46276 {0} /* Class Hole :( */,
46277 {0} /* Class Hole :( */,
46278 {0} /* Class Hole :( */,
46279 {0} /* Class Hole :( */,
46280 {0} /* Class Hole :( */,
46281 {(int) utils___Object___cmangle},
46282 {(int) utils___Object___cmangle_table},
46283 {(int) hash___Object___hash},
46284 {(int) string___Object___to_s},
46285 {(int) string___Object___inspect},
46286 {(int) string___Object___inspect_head},
46287 {(int) string___Object___args},
46288 {(int) 0 /* 20: ReduceAction121 < Object: superclass init_table position */},
46289 {(int) kernel___Object___object_id},
46290 {(int) kernel___Object___is_same_type},
46291 {(int) kernel___Object_____eqeq},
46292 {(int) kernel___Object_____neq},
46293 {(int) kernel___Object___output},
46294 {(int) kernel___Object___exit},
46295 {(int) kernel___Object___sys},
46296 {(int) time___Object___get_time},
46297 {(int) file___Object___printn},
46298 {(int) file___Object___print},
46299 {(int) file___Object___getc},
46300 {(int) file___Object___gets},
46301 {(int) file___Object___stdin},
46302 {(int) file___Object___stdout},
46303 {(int) file___Object___stderr},
46304 {(int) math___Object___atan2},
46305 {(int) math___Object___pi},
46306 {(int) math___Object___srand_from},
46307 {(int) math___Object___srand},
46308 {(int) 1 /* 40: ReduceAction121 < ReduceAction: superclass init_table position */},
46309 {(int) parser___ReduceAction121___action},
46310 {(int) 2 /* 42: ReduceAction121 < ReduceAction121: superclass init_table position */},
46311 {(int) parser___ReduceAction121___init},
46312 };
46313 /* 0: Pointer to the classtable */
46314 val_t NEW_ReduceAction121(void) {
46315 obj_t obj;
46316 obj = alloc(sizeof(val_t) * 1);
46317 obj->vft = (classtable_elt_t*)VFT_ReduceAction121;
46318 return OBJ2VAL(obj);
46319 }
46320 val_t NEW_parser___ReduceAction121___init() {
46321 int init_table[3] = {0, 0, 0};
46322 val_t self = NEW_ReduceAction121();
46323 parser___ReduceAction121___init(self, init_table);
46324 return self;
46325 }
46326 const classtable_elt_t VFT_ReduceAction122[44] = {
46327 {(int) 2379 /* 0: Identity */},
46328 {(int) 3 /* 1: ReduceAction122 < Object: superclass typecheck marker */},
46329 {(int) 39 /* 2: ReduceAction122 < ReduceAction: superclass typecheck marker */},
46330 {(int) 2379 /* 3: ReduceAction122 < ReduceAction122: superclass typecheck marker */},
46331 {0} /* Class Hole :( */,
46332 {0} /* Class Hole :( */,
46333 {0} /* Class Hole :( */,
46334 {0} /* Class Hole :( */,
46335 {0} /* Class Hole :( */,
46336 {0} /* Class Hole :( */,
46337 {0} /* Class Hole :( */,
46338 {0} /* Class Hole :( */,
46339 {0} /* Class Hole :( */,
46340 {(int) utils___Object___cmangle},
46341 {(int) utils___Object___cmangle_table},
46342 {(int) hash___Object___hash},
46343 {(int) string___Object___to_s},
46344 {(int) string___Object___inspect},
46345 {(int) string___Object___inspect_head},
46346 {(int) string___Object___args},
46347 {(int) 0 /* 20: ReduceAction122 < Object: superclass init_table position */},
46348 {(int) kernel___Object___object_id},
46349 {(int) kernel___Object___is_same_type},
46350 {(int) kernel___Object_____eqeq},
46351 {(int) kernel___Object_____neq},
46352 {(int) kernel___Object___output},
46353 {(int) kernel___Object___exit},
46354 {(int) kernel___Object___sys},
46355 {(int) time___Object___get_time},
46356 {(int) file___Object___printn},
46357 {(int) file___Object___print},
46358 {(int) file___Object___getc},
46359 {(int) file___Object___gets},
46360 {(int) file___Object___stdin},
46361 {(int) file___Object___stdout},
46362 {(int) file___Object___stderr},
46363 {(int) math___Object___atan2},
46364 {(int) math___Object___pi},
46365 {(int) math___Object___srand_from},
46366 {(int) math___Object___srand},
46367 {(int) 1 /* 40: ReduceAction122 < ReduceAction: superclass init_table position */},
46368 {(int) parser___ReduceAction122___action},
46369 {(int) 2 /* 42: ReduceAction122 < ReduceAction122: superclass init_table position */},
46370 {(int) parser___ReduceAction122___init},
46371 };
46372 /* 0: Pointer to the classtable */
46373 val_t NEW_ReduceAction122(void) {
46374 obj_t obj;
46375 obj = alloc(sizeof(val_t) * 1);
46376 obj->vft = (classtable_elt_t*)VFT_ReduceAction122;
46377 return OBJ2VAL(obj);
46378 }
46379 val_t NEW_parser___ReduceAction122___init() {
46380 int init_table[3] = {0, 0, 0};
46381 val_t self = NEW_ReduceAction122();
46382 parser___ReduceAction122___init(self, init_table);
46383 return self;
46384 }
46385 const classtable_elt_t VFT_ReduceAction123[44] = {
46386 {(int) 2375 /* 0: Identity */},
46387 {(int) 3 /* 1: ReduceAction123 < Object: superclass typecheck marker */},
46388 {(int) 39 /* 2: ReduceAction123 < ReduceAction: superclass typecheck marker */},
46389 {(int) 2375 /* 3: ReduceAction123 < ReduceAction123: superclass typecheck marker */},
46390 {0} /* Class Hole :( */,
46391 {0} /* Class Hole :( */,
46392 {0} /* Class Hole :( */,
46393 {0} /* Class Hole :( */,
46394 {0} /* Class Hole :( */,
46395 {0} /* Class Hole :( */,
46396 {0} /* Class Hole :( */,
46397 {0} /* Class Hole :( */,
46398 {0} /* Class Hole :( */,
46399 {(int) utils___Object___cmangle},
46400 {(int) utils___Object___cmangle_table},
46401 {(int) hash___Object___hash},
46402 {(int) string___Object___to_s},
46403 {(int) string___Object___inspect},
46404 {(int) string___Object___inspect_head},
46405 {(int) string___Object___args},
46406 {(int) 0 /* 20: ReduceAction123 < Object: superclass init_table position */},
46407 {(int) kernel___Object___object_id},
46408 {(int) kernel___Object___is_same_type},
46409 {(int) kernel___Object_____eqeq},
46410 {(int) kernel___Object_____neq},
46411 {(int) kernel___Object___output},
46412 {(int) kernel___Object___exit},
46413 {(int) kernel___Object___sys},
46414 {(int) time___Object___get_time},
46415 {(int) file___Object___printn},
46416 {(int) file___Object___print},
46417 {(int) file___Object___getc},
46418 {(int) file___Object___gets},
46419 {(int) file___Object___stdin},
46420 {(int) file___Object___stdout},
46421 {(int) file___Object___stderr},
46422 {(int) math___Object___atan2},
46423 {(int) math___Object___pi},
46424 {(int) math___Object___srand_from},
46425 {(int) math___Object___srand},
46426 {(int) 1 /* 40: ReduceAction123 < ReduceAction: superclass init_table position */},
46427 {(int) parser___ReduceAction123___action},
46428 {(int) 2 /* 42: ReduceAction123 < ReduceAction123: superclass init_table position */},
46429 {(int) parser___ReduceAction123___init},
46430 };
46431 /* 0: Pointer to the classtable */
46432 val_t NEW_ReduceAction123(void) {
46433 obj_t obj;
46434 obj = alloc(sizeof(val_t) * 1);
46435 obj->vft = (classtable_elt_t*)VFT_ReduceAction123;
46436 return OBJ2VAL(obj);
46437 }
46438 val_t NEW_parser___ReduceAction123___init() {
46439 int init_table[3] = {0, 0, 0};
46440 val_t self = NEW_ReduceAction123();
46441 parser___ReduceAction123___init(self, init_table);
46442 return self;
46443 }
46444 const classtable_elt_t VFT_ReduceAction124[44] = {
46445 {(int) 2371 /* 0: Identity */},
46446 {(int) 3 /* 1: ReduceAction124 < Object: superclass typecheck marker */},
46447 {(int) 39 /* 2: ReduceAction124 < ReduceAction: superclass typecheck marker */},
46448 {(int) 2371 /* 3: ReduceAction124 < ReduceAction124: superclass typecheck marker */},
46449 {0} /* Class Hole :( */,
46450 {0} /* Class Hole :( */,
46451 {0} /* Class Hole :( */,
46452 {0} /* Class Hole :( */,
46453 {0} /* Class Hole :( */,
46454 {0} /* Class Hole :( */,
46455 {0} /* Class Hole :( */,
46456 {0} /* Class Hole :( */,
46457 {0} /* Class Hole :( */,
46458 {(int) utils___Object___cmangle},
46459 {(int) utils___Object___cmangle_table},
46460 {(int) hash___Object___hash},
46461 {(int) string___Object___to_s},
46462 {(int) string___Object___inspect},
46463 {(int) string___Object___inspect_head},
46464 {(int) string___Object___args},
46465 {(int) 0 /* 20: ReduceAction124 < Object: superclass init_table position */},
46466 {(int) kernel___Object___object_id},
46467 {(int) kernel___Object___is_same_type},
46468 {(int) kernel___Object_____eqeq},
46469 {(int) kernel___Object_____neq},
46470 {(int) kernel___Object___output},
46471 {(int) kernel___Object___exit},
46472 {(int) kernel___Object___sys},
46473 {(int) time___Object___get_time},
46474 {(int) file___Object___printn},
46475 {(int) file___Object___print},
46476 {(int) file___Object___getc},
46477 {(int) file___Object___gets},
46478 {(int) file___Object___stdin},
46479 {(int) file___Object___stdout},
46480 {(int) file___Object___stderr},
46481 {(int) math___Object___atan2},
46482 {(int) math___Object___pi},
46483 {(int) math___Object___srand_from},
46484 {(int) math___Object___srand},
46485 {(int) 1 /* 40: ReduceAction124 < ReduceAction: superclass init_table position */},
46486 {(int) parser___ReduceAction124___action},
46487 {(int) 2 /* 42: ReduceAction124 < ReduceAction124: superclass init_table position */},
46488 {(int) parser___ReduceAction124___init},
46489 };
46490 /* 0: Pointer to the classtable */
46491 val_t NEW_ReduceAction124(void) {
46492 obj_t obj;
46493 obj = alloc(sizeof(val_t) * 1);
46494 obj->vft = (classtable_elt_t*)VFT_ReduceAction124;
46495 return OBJ2VAL(obj);
46496 }
46497 val_t NEW_parser___ReduceAction124___init() {
46498 int init_table[3] = {0, 0, 0};
46499 val_t self = NEW_ReduceAction124();
46500 parser___ReduceAction124___init(self, init_table);
46501 return self;
46502 }
46503 const classtable_elt_t VFT_ReduceAction125[44] = {
46504 {(int) 2367 /* 0: Identity */},
46505 {(int) 3 /* 1: ReduceAction125 < Object: superclass typecheck marker */},
46506 {(int) 39 /* 2: ReduceAction125 < ReduceAction: superclass typecheck marker */},
46507 {(int) 2367 /* 3: ReduceAction125 < ReduceAction125: superclass typecheck marker */},
46508 {0} /* Class Hole :( */,
46509 {0} /* Class Hole :( */,
46510 {0} /* Class Hole :( */,
46511 {0} /* Class Hole :( */,
46512 {0} /* Class Hole :( */,
46513 {0} /* Class Hole :( */,
46514 {0} /* Class Hole :( */,
46515 {0} /* Class Hole :( */,
46516 {0} /* Class Hole :( */,
46517 {(int) utils___Object___cmangle},
46518 {(int) utils___Object___cmangle_table},
46519 {(int) hash___Object___hash},
46520 {(int) string___Object___to_s},
46521 {(int) string___Object___inspect},
46522 {(int) string___Object___inspect_head},
46523 {(int) string___Object___args},
46524 {(int) 0 /* 20: ReduceAction125 < Object: superclass init_table position */},
46525 {(int) kernel___Object___object_id},
46526 {(int) kernel___Object___is_same_type},
46527 {(int) kernel___Object_____eqeq},
46528 {(int) kernel___Object_____neq},
46529 {(int) kernel___Object___output},
46530 {(int) kernel___Object___exit},
46531 {(int) kernel___Object___sys},
46532 {(int) time___Object___get_time},
46533 {(int) file___Object___printn},
46534 {(int) file___Object___print},
46535 {(int) file___Object___getc},
46536 {(int) file___Object___gets},
46537 {(int) file___Object___stdin},
46538 {(int) file___Object___stdout},
46539 {(int) file___Object___stderr},
46540 {(int) math___Object___atan2},
46541 {(int) math___Object___pi},
46542 {(int) math___Object___srand_from},
46543 {(int) math___Object___srand},
46544 {(int) 1 /* 40: ReduceAction125 < ReduceAction: superclass init_table position */},
46545 {(int) parser___ReduceAction125___action},
46546 {(int) 2 /* 42: ReduceAction125 < ReduceAction125: superclass init_table position */},
46547 {(int) parser___ReduceAction125___init},
46548 };
46549 /* 0: Pointer to the classtable */
46550 val_t NEW_ReduceAction125(void) {
46551 obj_t obj;
46552 obj = alloc(sizeof(val_t) * 1);
46553 obj->vft = (classtable_elt_t*)VFT_ReduceAction125;
46554 return OBJ2VAL(obj);
46555 }
46556 val_t NEW_parser___ReduceAction125___init() {
46557 int init_table[3] = {0, 0, 0};
46558 val_t self = NEW_ReduceAction125();
46559 parser___ReduceAction125___init(self, init_table);
46560 return self;
46561 }
46562 const classtable_elt_t VFT_ReduceAction126[44] = {
46563 {(int) 2363 /* 0: Identity */},
46564 {(int) 3 /* 1: ReduceAction126 < Object: superclass typecheck marker */},
46565 {(int) 39 /* 2: ReduceAction126 < ReduceAction: superclass typecheck marker */},
46566 {(int) 2363 /* 3: ReduceAction126 < ReduceAction126: superclass typecheck marker */},
46567 {0} /* Class Hole :( */,
46568 {0} /* Class Hole :( */,
46569 {0} /* Class Hole :( */,
46570 {0} /* Class Hole :( */,
46571 {0} /* Class Hole :( */,
46572 {0} /* Class Hole :( */,
46573 {0} /* Class Hole :( */,
46574 {0} /* Class Hole :( */,
46575 {0} /* Class Hole :( */,
46576 {(int) utils___Object___cmangle},
46577 {(int) utils___Object___cmangle_table},
46578 {(int) hash___Object___hash},
46579 {(int) string___Object___to_s},
46580 {(int) string___Object___inspect},
46581 {(int) string___Object___inspect_head},
46582 {(int) string___Object___args},
46583 {(int) 0 /* 20: ReduceAction126 < Object: superclass init_table position */},
46584 {(int) kernel___Object___object_id},
46585 {(int) kernel___Object___is_same_type},
46586 {(int) kernel___Object_____eqeq},
46587 {(int) kernel___Object_____neq},
46588 {(int) kernel___Object___output},
46589 {(int) kernel___Object___exit},
46590 {(int) kernel___Object___sys},
46591 {(int) time___Object___get_time},
46592 {(int) file___Object___printn},
46593 {(int) file___Object___print},
46594 {(int) file___Object___getc},
46595 {(int) file___Object___gets},
46596 {(int) file___Object___stdin},
46597 {(int) file___Object___stdout},
46598 {(int) file___Object___stderr},
46599 {(int) math___Object___atan2},
46600 {(int) math___Object___pi},
46601 {(int) math___Object___srand_from},
46602 {(int) math___Object___srand},
46603 {(int) 1 /* 40: ReduceAction126 < ReduceAction: superclass init_table position */},
46604 {(int) parser___ReduceAction126___action},
46605 {(int) 2 /* 42: ReduceAction126 < ReduceAction126: superclass init_table position */},
46606 {(int) parser___ReduceAction126___init},
46607 };
46608 /* 0: Pointer to the classtable */
46609 val_t NEW_ReduceAction126(void) {
46610 obj_t obj;
46611 obj = alloc(sizeof(val_t) * 1);
46612 obj->vft = (classtable_elt_t*)VFT_ReduceAction126;
46613 return OBJ2VAL(obj);
46614 }
46615 val_t NEW_parser___ReduceAction126___init() {
46616 int init_table[3] = {0, 0, 0};
46617 val_t self = NEW_ReduceAction126();
46618 parser___ReduceAction126___init(self, init_table);
46619 return self;
46620 }
46621 const classtable_elt_t VFT_ReduceAction127[44] = {
46622 {(int) 2359 /* 0: Identity */},
46623 {(int) 3 /* 1: ReduceAction127 < Object: superclass typecheck marker */},
46624 {(int) 39 /* 2: ReduceAction127 < ReduceAction: superclass typecheck marker */},
46625 {(int) 2359 /* 3: ReduceAction127 < ReduceAction127: superclass typecheck marker */},
46626 {0} /* Class Hole :( */,
46627 {0} /* Class Hole :( */,
46628 {0} /* Class Hole :( */,
46629 {0} /* Class Hole :( */,
46630 {0} /* Class Hole :( */,
46631 {0} /* Class Hole :( */,
46632 {0} /* Class Hole :( */,
46633 {0} /* Class Hole :( */,
46634 {0} /* Class Hole :( */,
46635 {(int) utils___Object___cmangle},
46636 {(int) utils___Object___cmangle_table},
46637 {(int) hash___Object___hash},
46638 {(int) string___Object___to_s},
46639 {(int) string___Object___inspect},
46640 {(int) string___Object___inspect_head},
46641 {(int) string___Object___args},
46642 {(int) 0 /* 20: ReduceAction127 < Object: superclass init_table position */},
46643 {(int) kernel___Object___object_id},
46644 {(int) kernel___Object___is_same_type},
46645 {(int) kernel___Object_____eqeq},
46646 {(int) kernel___Object_____neq},
46647 {(int) kernel___Object___output},
46648 {(int) kernel___Object___exit},
46649 {(int) kernel___Object___sys},
46650 {(int) time___Object___get_time},
46651 {(int) file___Object___printn},
46652 {(int) file___Object___print},
46653 {(int) file___Object___getc},
46654 {(int) file___Object___gets},
46655 {(int) file___Object___stdin},
46656 {(int) file___Object___stdout},
46657 {(int) file___Object___stderr},
46658 {(int) math___Object___atan2},
46659 {(int) math___Object___pi},
46660 {(int) math___Object___srand_from},
46661 {(int) math___Object___srand},
46662 {(int) 1 /* 40: ReduceAction127 < ReduceAction: superclass init_table position */},
46663 {(int) parser___ReduceAction127___action},
46664 {(int) 2 /* 42: ReduceAction127 < ReduceAction127: superclass init_table position */},
46665 {(int) parser___ReduceAction127___init},
46666 };
46667 /* 0: Pointer to the classtable */
46668 val_t NEW_ReduceAction127(void) {
46669 obj_t obj;
46670 obj = alloc(sizeof(val_t) * 1);
46671 obj->vft = (classtable_elt_t*)VFT_ReduceAction127;
46672 return OBJ2VAL(obj);
46673 }
46674 val_t NEW_parser___ReduceAction127___init() {
46675 int init_table[3] = {0, 0, 0};
46676 val_t self = NEW_ReduceAction127();
46677 parser___ReduceAction127___init(self, init_table);
46678 return self;
46679 }
46680 const classtable_elt_t VFT_ReduceAction128[44] = {
46681 {(int) 2355 /* 0: Identity */},
46682 {(int) 3 /* 1: ReduceAction128 < Object: superclass typecheck marker */},
46683 {(int) 39 /* 2: ReduceAction128 < ReduceAction: superclass typecheck marker */},
46684 {(int) 2355 /* 3: ReduceAction128 < ReduceAction128: superclass typecheck marker */},
46685 {0} /* Class Hole :( */,
46686 {0} /* Class Hole :( */,
46687 {0} /* Class Hole :( */,
46688 {0} /* Class Hole :( */,
46689 {0} /* Class Hole :( */,
46690 {0} /* Class Hole :( */,
46691 {0} /* Class Hole :( */,
46692 {0} /* Class Hole :( */,
46693 {0} /* Class Hole :( */,
46694 {(int) utils___Object___cmangle},
46695 {(int) utils___Object___cmangle_table},
46696 {(int) hash___Object___hash},
46697 {(int) string___Object___to_s},
46698 {(int) string___Object___inspect},
46699 {(int) string___Object___inspect_head},
46700 {(int) string___Object___args},
46701 {(int) 0 /* 20: ReduceAction128 < Object: superclass init_table position */},
46702 {(int) kernel___Object___object_id},
46703 {(int) kernel___Object___is_same_type},
46704 {(int) kernel___Object_____eqeq},
46705 {(int) kernel___Object_____neq},
46706 {(int) kernel___Object___output},
46707 {(int) kernel___Object___exit},
46708 {(int) kernel___Object___sys},
46709 {(int) time___Object___get_time},
46710 {(int) file___Object___printn},
46711 {(int) file___Object___print},
46712 {(int) file___Object___getc},
46713 {(int) file___Object___gets},
46714 {(int) file___Object___stdin},
46715 {(int) file___Object___stdout},
46716 {(int) file___Object___stderr},
46717 {(int) math___Object___atan2},
46718 {(int) math___Object___pi},
46719 {(int) math___Object___srand_from},
46720 {(int) math___Object___srand},
46721 {(int) 1 /* 40: ReduceAction128 < ReduceAction: superclass init_table position */},
46722 {(int) parser___ReduceAction128___action},
46723 {(int) 2 /* 42: ReduceAction128 < ReduceAction128: superclass init_table position */},
46724 {(int) parser___ReduceAction128___init},
46725 };
46726 /* 0: Pointer to the classtable */
46727 val_t NEW_ReduceAction128(void) {
46728 obj_t obj;
46729 obj = alloc(sizeof(val_t) * 1);
46730 obj->vft = (classtable_elt_t*)VFT_ReduceAction128;
46731 return OBJ2VAL(obj);
46732 }
46733 val_t NEW_parser___ReduceAction128___init() {
46734 int init_table[3] = {0, 0, 0};
46735 val_t self = NEW_ReduceAction128();
46736 parser___ReduceAction128___init(self, init_table);
46737 return self;
46738 }
46739 const classtable_elt_t VFT_ReduceAction129[44] = {
46740 {(int) 2351 /* 0: Identity */},
46741 {(int) 3 /* 1: ReduceAction129 < Object: superclass typecheck marker */},
46742 {(int) 39 /* 2: ReduceAction129 < ReduceAction: superclass typecheck marker */},
46743 {(int) 2351 /* 3: ReduceAction129 < ReduceAction129: superclass typecheck marker */},
46744 {0} /* Class Hole :( */,
46745 {0} /* Class Hole :( */,
46746 {0} /* Class Hole :( */,
46747 {0} /* Class Hole :( */,
46748 {0} /* Class Hole :( */,
46749 {0} /* Class Hole :( */,
46750 {0} /* Class Hole :( */,
46751 {0} /* Class Hole :( */,
46752 {0} /* Class Hole :( */,
46753 {(int) utils___Object___cmangle},
46754 {(int) utils___Object___cmangle_table},
46755 {(int) hash___Object___hash},
46756 {(int) string___Object___to_s},
46757 {(int) string___Object___inspect},
46758 {(int) string___Object___inspect_head},
46759 {(int) string___Object___args},
46760 {(int) 0 /* 20: ReduceAction129 < Object: superclass init_table position */},
46761 {(int) kernel___Object___object_id},
46762 {(int) kernel___Object___is_same_type},
46763 {(int) kernel___Object_____eqeq},
46764 {(int) kernel___Object_____neq},
46765 {(int) kernel___Object___output},
46766 {(int) kernel___Object___exit},
46767 {(int) kernel___Object___sys},
46768 {(int) time___Object___get_time},
46769 {(int) file___Object___printn},
46770 {(int) file___Object___print},
46771 {(int) file___Object___getc},
46772 {(int) file___Object___gets},
46773 {(int) file___Object___stdin},
46774 {(int) file___Object___stdout},
46775 {(int) file___Object___stderr},
46776 {(int) math___Object___atan2},
46777 {(int) math___Object___pi},
46778 {(int) math___Object___srand_from},
46779 {(int) math___Object___srand},
46780 {(int) 1 /* 40: ReduceAction129 < ReduceAction: superclass init_table position */},
46781 {(int) parser___ReduceAction129___action},
46782 {(int) 2 /* 42: ReduceAction129 < ReduceAction129: superclass init_table position */},
46783 {(int) parser___ReduceAction129___init},
46784 };
46785 /* 0: Pointer to the classtable */
46786 val_t NEW_ReduceAction129(void) {
46787 obj_t obj;
46788 obj = alloc(sizeof(val_t) * 1);
46789 obj->vft = (classtable_elt_t*)VFT_ReduceAction129;
46790 return OBJ2VAL(obj);
46791 }
46792 val_t NEW_parser___ReduceAction129___init() {
46793 int init_table[3] = {0, 0, 0};
46794 val_t self = NEW_ReduceAction129();
46795 parser___ReduceAction129___init(self, init_table);
46796 return self;
46797 }
46798 const classtable_elt_t VFT_ReduceAction130[44] = {
46799 {(int) 2343 /* 0: Identity */},
46800 {(int) 3 /* 1: ReduceAction130 < Object: superclass typecheck marker */},
46801 {(int) 39 /* 2: ReduceAction130 < ReduceAction: superclass typecheck marker */},
46802 {(int) 2343 /* 3: ReduceAction130 < ReduceAction130: superclass typecheck marker */},
46803 {0} /* Class Hole :( */,
46804 {0} /* Class Hole :( */,
46805 {0} /* Class Hole :( */,
46806 {0} /* Class Hole :( */,
46807 {0} /* Class Hole :( */,
46808 {0} /* Class Hole :( */,
46809 {0} /* Class Hole :( */,
46810 {0} /* Class Hole :( */,
46811 {0} /* Class Hole :( */,
46812 {(int) utils___Object___cmangle},
46813 {(int) utils___Object___cmangle_table},
46814 {(int) hash___Object___hash},
46815 {(int) string___Object___to_s},
46816 {(int) string___Object___inspect},
46817 {(int) string___Object___inspect_head},
46818 {(int) string___Object___args},
46819 {(int) 0 /* 20: ReduceAction130 < Object: superclass init_table position */},
46820 {(int) kernel___Object___object_id},
46821 {(int) kernel___Object___is_same_type},
46822 {(int) kernel___Object_____eqeq},
46823 {(int) kernel___Object_____neq},
46824 {(int) kernel___Object___output},
46825 {(int) kernel___Object___exit},
46826 {(int) kernel___Object___sys},
46827 {(int) time___Object___get_time},
46828 {(int) file___Object___printn},
46829 {(int) file___Object___print},
46830 {(int) file___Object___getc},
46831 {(int) file___Object___gets},
46832 {(int) file___Object___stdin},
46833 {(int) file___Object___stdout},
46834 {(int) file___Object___stderr},
46835 {(int) math___Object___atan2},
46836 {(int) math___Object___pi},
46837 {(int) math___Object___srand_from},
46838 {(int) math___Object___srand},
46839 {(int) 1 /* 40: ReduceAction130 < ReduceAction: superclass init_table position */},
46840 {(int) parser___ReduceAction130___action},
46841 {(int) 2 /* 42: ReduceAction130 < ReduceAction130: superclass init_table position */},
46842 {(int) parser___ReduceAction130___init},
46843 };
46844 /* 0: Pointer to the classtable */
46845 val_t NEW_ReduceAction130(void) {
46846 obj_t obj;
46847 obj = alloc(sizeof(val_t) * 1);
46848 obj->vft = (classtable_elt_t*)VFT_ReduceAction130;
46849 return OBJ2VAL(obj);
46850 }
46851 val_t NEW_parser___ReduceAction130___init() {
46852 int init_table[3] = {0, 0, 0};
46853 val_t self = NEW_ReduceAction130();
46854 parser___ReduceAction130___init(self, init_table);
46855 return self;
46856 }
46857 const classtable_elt_t VFT_ReduceAction131[44] = {
46858 {(int) 2339 /* 0: Identity */},
46859 {(int) 3 /* 1: ReduceAction131 < Object: superclass typecheck marker */},
46860 {(int) 39 /* 2: ReduceAction131 < ReduceAction: superclass typecheck marker */},
46861 {(int) 2339 /* 3: ReduceAction131 < ReduceAction131: superclass typecheck marker */},
46862 {0} /* Class Hole :( */,
46863 {0} /* Class Hole :( */,
46864 {0} /* Class Hole :( */,
46865 {0} /* Class Hole :( */,
46866 {0} /* Class Hole :( */,
46867 {0} /* Class Hole :( */,
46868 {0} /* Class Hole :( */,
46869 {0} /* Class Hole :( */,
46870 {0} /* Class Hole :( */,
46871 {(int) utils___Object___cmangle},
46872 {(int) utils___Object___cmangle_table},
46873 {(int) hash___Object___hash},
46874 {(int) string___Object___to_s},
46875 {(int) string___Object___inspect},
46876 {(int) string___Object___inspect_head},
46877 {(int) string___Object___args},
46878 {(int) 0 /* 20: ReduceAction131 < Object: superclass init_table position */},
46879 {(int) kernel___Object___object_id},
46880 {(int) kernel___Object___is_same_type},
46881 {(int) kernel___Object_____eqeq},
46882 {(int) kernel___Object_____neq},
46883 {(int) kernel___Object___output},
46884 {(int) kernel___Object___exit},
46885 {(int) kernel___Object___sys},
46886 {(int) time___Object___get_time},
46887 {(int) file___Object___printn},
46888 {(int) file___Object___print},
46889 {(int) file___Object___getc},
46890 {(int) file___Object___gets},
46891 {(int) file___Object___stdin},
46892 {(int) file___Object___stdout},
46893 {(int) file___Object___stderr},
46894 {(int) math___Object___atan2},
46895 {(int) math___Object___pi},
46896 {(int) math___Object___srand_from},
46897 {(int) math___Object___srand},
46898 {(int) 1 /* 40: ReduceAction131 < ReduceAction: superclass init_table position */},
46899 {(int) parser___ReduceAction131___action},
46900 {(int) 2 /* 42: ReduceAction131 < ReduceAction131: superclass init_table position */},
46901 {(int) parser___ReduceAction131___init},
46902 };
46903 /* 0: Pointer to the classtable */
46904 val_t NEW_ReduceAction131(void) {
46905 obj_t obj;
46906 obj = alloc(sizeof(val_t) * 1);
46907 obj->vft = (classtable_elt_t*)VFT_ReduceAction131;
46908 return OBJ2VAL(obj);
46909 }
46910 val_t NEW_parser___ReduceAction131___init() {
46911 int init_table[3] = {0, 0, 0};
46912 val_t self = NEW_ReduceAction131();
46913 parser___ReduceAction131___init(self, init_table);
46914 return self;
46915 }
46916 const classtable_elt_t VFT_ReduceAction132[44] = {
46917 {(int) 2335 /* 0: Identity */},
46918 {(int) 3 /* 1: ReduceAction132 < Object: superclass typecheck marker */},
46919 {(int) 39 /* 2: ReduceAction132 < ReduceAction: superclass typecheck marker */},
46920 {(int) 2335 /* 3: ReduceAction132 < ReduceAction132: superclass typecheck marker */},
46921 {0} /* Class Hole :( */,
46922 {0} /* Class Hole :( */,
46923 {0} /* Class Hole :( */,
46924 {0} /* Class Hole :( */,
46925 {0} /* Class Hole :( */,
46926 {0} /* Class Hole :( */,
46927 {0} /* Class Hole :( */,
46928 {0} /* Class Hole :( */,
46929 {0} /* Class Hole :( */,
46930 {(int) utils___Object___cmangle},
46931 {(int) utils___Object___cmangle_table},
46932 {(int) hash___Object___hash},
46933 {(int) string___Object___to_s},
46934 {(int) string___Object___inspect},
46935 {(int) string___Object___inspect_head},
46936 {(int) string___Object___args},
46937 {(int) 0 /* 20: ReduceAction132 < Object: superclass init_table position */},
46938 {(int) kernel___Object___object_id},
46939 {(int) kernel___Object___is_same_type},
46940 {(int) kernel___Object_____eqeq},
46941 {(int) kernel___Object_____neq},
46942 {(int) kernel___Object___output},
46943 {(int) kernel___Object___exit},
46944 {(int) kernel___Object___sys},
46945 {(int) time___Object___get_time},
46946 {(int) file___Object___printn},
46947 {(int) file___Object___print},
46948 {(int) file___Object___getc},
46949 {(int) file___Object___gets},
46950 {(int) file___Object___stdin},
46951 {(int) file___Object___stdout},
46952 {(int) file___Object___stderr},
46953 {(int) math___Object___atan2},
46954 {(int) math___Object___pi},
46955 {(int) math___Object___srand_from},
46956 {(int) math___Object___srand},
46957 {(int) 1 /* 40: ReduceAction132 < ReduceAction: superclass init_table position */},
46958 {(int) parser___ReduceAction132___action},
46959 {(int) 2 /* 42: ReduceAction132 < ReduceAction132: superclass init_table position */},
46960 {(int) parser___ReduceAction132___init},
46961 };
46962 /* 0: Pointer to the classtable */
46963 val_t NEW_ReduceAction132(void) {
46964 obj_t obj;
46965 obj = alloc(sizeof(val_t) * 1);
46966 obj->vft = (classtable_elt_t*)VFT_ReduceAction132;
46967 return OBJ2VAL(obj);
46968 }
46969 val_t NEW_parser___ReduceAction132___init() {
46970 int init_table[3] = {0, 0, 0};
46971 val_t self = NEW_ReduceAction132();
46972 parser___ReduceAction132___init(self, init_table);
46973 return self;
46974 }
46975 const classtable_elt_t VFT_ReduceAction133[44] = {
46976 {(int) 2331 /* 0: Identity */},
46977 {(int) 3 /* 1: ReduceAction133 < Object: superclass typecheck marker */},
46978 {(int) 39 /* 2: ReduceAction133 < ReduceAction: superclass typecheck marker */},
46979 {(int) 2331 /* 3: ReduceAction133 < ReduceAction133: superclass typecheck marker */},
46980 {0} /* Class Hole :( */,
46981 {0} /* Class Hole :( */,
46982 {0} /* Class Hole :( */,
46983 {0} /* Class Hole :( */,
46984 {0} /* Class Hole :( */,
46985 {0} /* Class Hole :( */,
46986 {0} /* Class Hole :( */,
46987 {0} /* Class Hole :( */,
46988 {0} /* Class Hole :( */,
46989 {(int) utils___Object___cmangle},
46990 {(int) utils___Object___cmangle_table},
46991 {(int) hash___Object___hash},
46992 {(int) string___Object___to_s},
46993 {(int) string___Object___inspect},
46994 {(int) string___Object___inspect_head},
46995 {(int) string___Object___args},
46996 {(int) 0 /* 20: ReduceAction133 < Object: superclass init_table position */},
46997 {(int) kernel___Object___object_id},
46998 {(int) kernel___Object___is_same_type},
46999 {(int) kernel___Object_____eqeq},
47000 {(int) kernel___Object_____neq},
47001 {(int) kernel___Object___output},
47002 {(int) kernel___Object___exit},
47003 {(int) kernel___Object___sys},
47004 {(int) time___Object___get_time},
47005 {(int) file___Object___printn},
47006 {(int) file___Object___print},
47007 {(int) file___Object___getc},
47008 {(int) file___Object___gets},
47009 {(int) file___Object___stdin},
47010 {(int) file___Object___stdout},
47011 {(int) file___Object___stderr},
47012 {(int) math___Object___atan2},
47013 {(int) math___Object___pi},
47014 {(int) math___Object___srand_from},
47015 {(int) math___Object___srand},
47016 {(int) 1 /* 40: ReduceAction133 < ReduceAction: superclass init_table position */},
47017 {(int) parser___ReduceAction133___action},
47018 {(int) 2 /* 42: ReduceAction133 < ReduceAction133: superclass init_table position */},
47019 {(int) parser___ReduceAction133___init},
47020 };
47021 /* 0: Pointer to the classtable */
47022 val_t NEW_ReduceAction133(void) {
47023 obj_t obj;
47024 obj = alloc(sizeof(val_t) * 1);
47025 obj->vft = (classtable_elt_t*)VFT_ReduceAction133;
47026 return OBJ2VAL(obj);
47027 }
47028 val_t NEW_parser___ReduceAction133___init() {
47029 int init_table[3] = {0, 0, 0};
47030 val_t self = NEW_ReduceAction133();
47031 parser___ReduceAction133___init(self, init_table);
47032 return self;
47033 }
47034 const classtable_elt_t VFT_ReduceAction134[44] = {
47035 {(int) 2327 /* 0: Identity */},
47036 {(int) 3 /* 1: ReduceAction134 < Object: superclass typecheck marker */},
47037 {(int) 39 /* 2: ReduceAction134 < ReduceAction: superclass typecheck marker */},
47038 {(int) 2327 /* 3: ReduceAction134 < ReduceAction134: superclass typecheck marker */},
47039 {0} /* Class Hole :( */,
47040 {0} /* Class Hole :( */,
47041 {0} /* Class Hole :( */,
47042 {0} /* Class Hole :( */,
47043 {0} /* Class Hole :( */,
47044 {0} /* Class Hole :( */,
47045 {0} /* Class Hole :( */,
47046 {0} /* Class Hole :( */,
47047 {0} /* Class Hole :( */,
47048 {(int) utils___Object___cmangle},
47049 {(int) utils___Object___cmangle_table},
47050 {(int) hash___Object___hash},
47051 {(int) string___Object___to_s},
47052 {(int) string___Object___inspect},
47053 {(int) string___Object___inspect_head},
47054 {(int) string___Object___args},
47055 {(int) 0 /* 20: ReduceAction134 < Object: superclass init_table position */},
47056 {(int) kernel___Object___object_id},
47057 {(int) kernel___Object___is_same_type},
47058 {(int) kernel___Object_____eqeq},
47059 {(int) kernel___Object_____neq},
47060 {(int) kernel___Object___output},
47061 {(int) kernel___Object___exit},
47062 {(int) kernel___Object___sys},
47063 {(int) time___Object___get_time},
47064 {(int) file___Object___printn},
47065 {(int) file___Object___print},
47066 {(int) file___Object___getc},
47067 {(int) file___Object___gets},
47068 {(int) file___Object___stdin},
47069 {(int) file___Object___stdout},
47070 {(int) file___Object___stderr},
47071 {(int) math___Object___atan2},
47072 {(int) math___Object___pi},
47073 {(int) math___Object___srand_from},
47074 {(int) math___Object___srand},
47075 {(int) 1 /* 40: ReduceAction134 < ReduceAction: superclass init_table position */},
47076 {(int) parser___ReduceAction134___action},
47077 {(int) 2 /* 42: ReduceAction134 < ReduceAction134: superclass init_table position */},
47078 {(int) parser___ReduceAction134___init},
47079 };
47080 /* 0: Pointer to the classtable */
47081 val_t NEW_ReduceAction134(void) {
47082 obj_t obj;
47083 obj = alloc(sizeof(val_t) * 1);
47084 obj->vft = (classtable_elt_t*)VFT_ReduceAction134;
47085 return OBJ2VAL(obj);
47086 }
47087 val_t NEW_parser___ReduceAction134___init() {
47088 int init_table[3] = {0, 0, 0};
47089 val_t self = NEW_ReduceAction134();
47090 parser___ReduceAction134___init(self, init_table);
47091 return self;
47092 }
47093 const classtable_elt_t VFT_ReduceAction135[44] = {
47094 {(int) 2323 /* 0: Identity */},
47095 {(int) 3 /* 1: ReduceAction135 < Object: superclass typecheck marker */},
47096 {(int) 39 /* 2: ReduceAction135 < ReduceAction: superclass typecheck marker */},
47097 {(int) 2323 /* 3: ReduceAction135 < ReduceAction135: superclass typecheck marker */},
47098 {0} /* Class Hole :( */,
47099 {0} /* Class Hole :( */,
47100 {0} /* Class Hole :( */,
47101 {0} /* Class Hole :( */,
47102 {0} /* Class Hole :( */,
47103 {0} /* Class Hole :( */,
47104 {0} /* Class Hole :( */,
47105 {0} /* Class Hole :( */,
47106 {0} /* Class Hole :( */,
47107 {(int) utils___Object___cmangle},
47108 {(int) utils___Object___cmangle_table},
47109 {(int) hash___Object___hash},
47110 {(int) string___Object___to_s},
47111 {(int) string___Object___inspect},
47112 {(int) string___Object___inspect_head},
47113 {(int) string___Object___args},
47114 {(int) 0 /* 20: ReduceAction135 < Object: superclass init_table position */},
47115 {(int) kernel___Object___object_id},
47116 {(int) kernel___Object___is_same_type},
47117 {(int) kernel___Object_____eqeq},
47118 {(int) kernel___Object_____neq},
47119 {(int) kernel___Object___output},
47120 {(int) kernel___Object___exit},
47121 {(int) kernel___Object___sys},
47122 {(int) time___Object___get_time},
47123 {(int) file___Object___printn},
47124 {(int) file___Object___print},
47125 {(int) file___Object___getc},
47126 {(int) file___Object___gets},
47127 {(int) file___Object___stdin},
47128 {(int) file___Object___stdout},
47129 {(int) file___Object___stderr},
47130 {(int) math___Object___atan2},
47131 {(int) math___Object___pi},
47132 {(int) math___Object___srand_from},
47133 {(int) math___Object___srand},
47134 {(int) 1 /* 40: ReduceAction135 < ReduceAction: superclass init_table position */},
47135 {(int) parser___ReduceAction135___action},
47136 {(int) 2 /* 42: ReduceAction135 < ReduceAction135: superclass init_table position */},
47137 {(int) parser___ReduceAction135___init},
47138 };
47139 /* 0: Pointer to the classtable */
47140 val_t NEW_ReduceAction135(void) {
47141 obj_t obj;
47142 obj = alloc(sizeof(val_t) * 1);
47143 obj->vft = (classtable_elt_t*)VFT_ReduceAction135;
47144 return OBJ2VAL(obj);
47145 }
47146 val_t NEW_parser___ReduceAction135___init() {
47147 int init_table[3] = {0, 0, 0};
47148 val_t self = NEW_ReduceAction135();
47149 parser___ReduceAction135___init(self, init_table);
47150 return self;
47151 }
47152 const classtable_elt_t VFT_ReduceAction136[44] = {
47153 {(int) 2319 /* 0: Identity */},
47154 {(int) 3 /* 1: ReduceAction136 < Object: superclass typecheck marker */},
47155 {(int) 39 /* 2: ReduceAction136 < ReduceAction: superclass typecheck marker */},
47156 {(int) 2319 /* 3: ReduceAction136 < ReduceAction136: superclass typecheck marker */},
47157 {0} /* Class Hole :( */,
47158 {0} /* Class Hole :( */,
47159 {0} /* Class Hole :( */,
47160 {0} /* Class Hole :( */,
47161 {0} /* Class Hole :( */,
47162 {0} /* Class Hole :( */,
47163 {0} /* Class Hole :( */,
47164 {0} /* Class Hole :( */,
47165 {0} /* Class Hole :( */,
47166 {(int) utils___Object___cmangle},
47167 {(int) utils___Object___cmangle_table},
47168 {(int) hash___Object___hash},
47169 {(int) string___Object___to_s},
47170 {(int) string___Object___inspect},
47171 {(int) string___Object___inspect_head},
47172 {(int) string___Object___args},
47173 {(int) 0 /* 20: ReduceAction136 < Object: superclass init_table position */},
47174 {(int) kernel___Object___object_id},
47175 {(int) kernel___Object___is_same_type},
47176 {(int) kernel___Object_____eqeq},
47177 {(int) kernel___Object_____neq},
47178 {(int) kernel___Object___output},
47179 {(int) kernel___Object___exit},
47180 {(int) kernel___Object___sys},
47181 {(int) time___Object___get_time},
47182 {(int) file___Object___printn},
47183 {(int) file___Object___print},
47184 {(int) file___Object___getc},
47185 {(int) file___Object___gets},
47186 {(int) file___Object___stdin},
47187 {(int) file___Object___stdout},
47188 {(int) file___Object___stderr},
47189 {(int) math___Object___atan2},
47190 {(int) math___Object___pi},
47191 {(int) math___Object___srand_from},
47192 {(int) math___Object___srand},
47193 {(int) 1 /* 40: ReduceAction136 < ReduceAction: superclass init_table position */},
47194 {(int) parser___ReduceAction136___action},
47195 {(int) 2 /* 42: ReduceAction136 < ReduceAction136: superclass init_table position */},
47196 {(int) parser___ReduceAction136___init},
47197 };
47198 /* 0: Pointer to the classtable */
47199 val_t NEW_ReduceAction136(void) {
47200 obj_t obj;
47201 obj = alloc(sizeof(val_t) * 1);
47202 obj->vft = (classtable_elt_t*)VFT_ReduceAction136;
47203 return OBJ2VAL(obj);
47204 }
47205 val_t NEW_parser___ReduceAction136___init() {
47206 int init_table[3] = {0, 0, 0};
47207 val_t self = NEW_ReduceAction136();
47208 parser___ReduceAction136___init(self, init_table);
47209 return self;
47210 }
47211 const classtable_elt_t VFT_ReduceAction137[44] = {
47212 {(int) 2315 /* 0: Identity */},
47213 {(int) 3 /* 1: ReduceAction137 < Object: superclass typecheck marker */},
47214 {(int) 39 /* 2: ReduceAction137 < ReduceAction: superclass typecheck marker */},
47215 {(int) 2315 /* 3: ReduceAction137 < ReduceAction137: superclass typecheck marker */},
47216 {0} /* Class Hole :( */,
47217 {0} /* Class Hole :( */,
47218 {0} /* Class Hole :( */,
47219 {0} /* Class Hole :( */,
47220 {0} /* Class Hole :( */,
47221 {0} /* Class Hole :( */,
47222 {0} /* Class Hole :( */,
47223 {0} /* Class Hole :( */,
47224 {0} /* Class Hole :( */,
47225 {(int) utils___Object___cmangle},
47226 {(int) utils___Object___cmangle_table},
47227 {(int) hash___Object___hash},
47228 {(int) string___Object___to_s},
47229 {(int) string___Object___inspect},
47230 {(int) string___Object___inspect_head},
47231 {(int) string___Object___args},
47232 {(int) 0 /* 20: ReduceAction137 < Object: superclass init_table position */},
47233 {(int) kernel___Object___object_id},
47234 {(int) kernel___Object___is_same_type},
47235 {(int) kernel___Object_____eqeq},
47236 {(int) kernel___Object_____neq},
47237 {(int) kernel___Object___output},
47238 {(int) kernel___Object___exit},
47239 {(int) kernel___Object___sys},
47240 {(int) time___Object___get_time},
47241 {(int) file___Object___printn},
47242 {(int) file___Object___print},
47243 {(int) file___Object___getc},
47244 {(int) file___Object___gets},
47245 {(int) file___Object___stdin},
47246 {(int) file___Object___stdout},
47247 {(int) file___Object___stderr},
47248 {(int) math___Object___atan2},
47249 {(int) math___Object___pi},
47250 {(int) math___Object___srand_from},
47251 {(int) math___Object___srand},
47252 {(int) 1 /* 40: ReduceAction137 < ReduceAction: superclass init_table position */},
47253 {(int) parser___ReduceAction137___action},
47254 {(int) 2 /* 42: ReduceAction137 < ReduceAction137: superclass init_table position */},
47255 {(int) parser___ReduceAction137___init},
47256 };
47257 /* 0: Pointer to the classtable */
47258 val_t NEW_ReduceAction137(void) {
47259 obj_t obj;
47260 obj = alloc(sizeof(val_t) * 1);
47261 obj->vft = (classtable_elt_t*)VFT_ReduceAction137;
47262 return OBJ2VAL(obj);
47263 }
47264 val_t NEW_parser___ReduceAction137___init() {
47265 int init_table[3] = {0, 0, 0};
47266 val_t self = NEW_ReduceAction137();
47267 parser___ReduceAction137___init(self, init_table);
47268 return self;
47269 }
47270 const classtable_elt_t VFT_ReduceAction138[44] = {
47271 {(int) 2311 /* 0: Identity */},
47272 {(int) 3 /* 1: ReduceAction138 < Object: superclass typecheck marker */},
47273 {(int) 39 /* 2: ReduceAction138 < ReduceAction: superclass typecheck marker */},
47274 {(int) 2311 /* 3: ReduceAction138 < ReduceAction138: superclass typecheck marker */},
47275 {0} /* Class Hole :( */,
47276 {0} /* Class Hole :( */,
47277 {0} /* Class Hole :( */,
47278 {0} /* Class Hole :( */,
47279 {0} /* Class Hole :( */,
47280 {0} /* Class Hole :( */,
47281 {0} /* Class Hole :( */,
47282 {0} /* Class Hole :( */,
47283 {0} /* Class Hole :( */,
47284 {(int) utils___Object___cmangle},
47285 {(int) utils___Object___cmangle_table},
47286 {(int) hash___Object___hash},
47287 {(int) string___Object___to_s},
47288 {(int) string___Object___inspect},
47289 {(int) string___Object___inspect_head},
47290 {(int) string___Object___args},
47291 {(int) 0 /* 20: ReduceAction138 < Object: superclass init_table position */},
47292 {(int) kernel___Object___object_id},
47293 {(int) kernel___Object___is_same_type},
47294 {(int) kernel___Object_____eqeq},
47295 {(int) kernel___Object_____neq},
47296 {(int) kernel___Object___output},
47297 {(int) kernel___Object___exit},
47298 {(int) kernel___Object___sys},
47299 {(int) time___Object___get_time},
47300 {(int) file___Object___printn},
47301 {(int) file___Object___print},
47302 {(int) file___Object___getc},
47303 {(int) file___Object___gets},
47304 {(int) file___Object___stdin},
47305 {(int) file___Object___stdout},
47306 {(int) file___Object___stderr},
47307 {(int) math___Object___atan2},
47308 {(int) math___Object___pi},
47309 {(int) math___Object___srand_from},
47310 {(int) math___Object___srand},
47311 {(int) 1 /* 40: ReduceAction138 < ReduceAction: superclass init_table position */},
47312 {(int) parser___ReduceAction138___action},
47313 {(int) 2 /* 42: ReduceAction138 < ReduceAction138: superclass init_table position */},
47314 {(int) parser___ReduceAction138___init},
47315 };
47316 /* 0: Pointer to the classtable */
47317 val_t NEW_ReduceAction138(void) {
47318 obj_t obj;
47319 obj = alloc(sizeof(val_t) * 1);
47320 obj->vft = (classtable_elt_t*)VFT_ReduceAction138;
47321 return OBJ2VAL(obj);
47322 }
47323 val_t NEW_parser___ReduceAction138___init() {
47324 int init_table[3] = {0, 0, 0};
47325 val_t self = NEW_ReduceAction138();
47326 parser___ReduceAction138___init(self, init_table);
47327 return self;
47328 }
47329 const classtable_elt_t VFT_ReduceAction139[44] = {
47330 {(int) 2307 /* 0: Identity */},
47331 {(int) 3 /* 1: ReduceAction139 < Object: superclass typecheck marker */},
47332 {(int) 39 /* 2: ReduceAction139 < ReduceAction: superclass typecheck marker */},
47333 {(int) 2307 /* 3: ReduceAction139 < ReduceAction139: superclass typecheck marker */},
47334 {0} /* Class Hole :( */,
47335 {0} /* Class Hole :( */,
47336 {0} /* Class Hole :( */,
47337 {0} /* Class Hole :( */,
47338 {0} /* Class Hole :( */,
47339 {0} /* Class Hole :( */,
47340 {0} /* Class Hole :( */,
47341 {0} /* Class Hole :( */,
47342 {0} /* Class Hole :( */,
47343 {(int) utils___Object___cmangle},
47344 {(int) utils___Object___cmangle_table},
47345 {(int) hash___Object___hash},
47346 {(int) string___Object___to_s},
47347 {(int) string___Object___inspect},
47348 {(int) string___Object___inspect_head},
47349 {(int) string___Object___args},
47350 {(int) 0 /* 20: ReduceAction139 < Object: superclass init_table position */},
47351 {(int) kernel___Object___object_id},
47352 {(int) kernel___Object___is_same_type},
47353 {(int) kernel___Object_____eqeq},
47354 {(int) kernel___Object_____neq},
47355 {(int) kernel___Object___output},
47356 {(int) kernel___Object___exit},
47357 {(int) kernel___Object___sys},
47358 {(int) time___Object___get_time},
47359 {(int) file___Object___printn},
47360 {(int) file___Object___print},
47361 {(int) file___Object___getc},
47362 {(int) file___Object___gets},
47363 {(int) file___Object___stdin},
47364 {(int) file___Object___stdout},
47365 {(int) file___Object___stderr},
47366 {(int) math___Object___atan2},
47367 {(int) math___Object___pi},
47368 {(int) math___Object___srand_from},
47369 {(int) math___Object___srand},
47370 {(int) 1 /* 40: ReduceAction139 < ReduceAction: superclass init_table position */},
47371 {(int) parser___ReduceAction139___action},
47372 {(int) 2 /* 42: ReduceAction139 < ReduceAction139: superclass init_table position */},
47373 {(int) parser___ReduceAction139___init},
47374 };
47375 /* 0: Pointer to the classtable */
47376 val_t NEW_ReduceAction139(void) {
47377 obj_t obj;
47378 obj = alloc(sizeof(val_t) * 1);
47379 obj->vft = (classtable_elt_t*)VFT_ReduceAction139;
47380 return OBJ2VAL(obj);
47381 }
47382 val_t NEW_parser___ReduceAction139___init() {
47383 int init_table[3] = {0, 0, 0};
47384 val_t self = NEW_ReduceAction139();
47385 parser___ReduceAction139___init(self, init_table);
47386 return self;
47387 }
47388 const classtable_elt_t VFT_ReduceAction140[44] = {
47389 {(int) 2299 /* 0: Identity */},
47390 {(int) 3 /* 1: ReduceAction140 < Object: superclass typecheck marker */},
47391 {(int) 39 /* 2: ReduceAction140 < ReduceAction: superclass typecheck marker */},
47392 {(int) 2299 /* 3: ReduceAction140 < ReduceAction140: superclass typecheck marker */},
47393 {0} /* Class Hole :( */,
47394 {0} /* Class Hole :( */,
47395 {0} /* Class Hole :( */,
47396 {0} /* Class Hole :( */,
47397 {0} /* Class Hole :( */,
47398 {0} /* Class Hole :( */,
47399 {0} /* Class Hole :( */,
47400 {0} /* Class Hole :( */,
47401 {0} /* Class Hole :( */,
47402 {(int) utils___Object___cmangle},
47403 {(int) utils___Object___cmangle_table},
47404 {(int) hash___Object___hash},
47405 {(int) string___Object___to_s},
47406 {(int) string___Object___inspect},
47407 {(int) string___Object___inspect_head},
47408 {(int) string___Object___args},
47409 {(int) 0 /* 20: ReduceAction140 < Object: superclass init_table position */},
47410 {(int) kernel___Object___object_id},
47411 {(int) kernel___Object___is_same_type},
47412 {(int) kernel___Object_____eqeq},
47413 {(int) kernel___Object_____neq},
47414 {(int) kernel___Object___output},
47415 {(int) kernel___Object___exit},
47416 {(int) kernel___Object___sys},
47417 {(int) time___Object___get_time},
47418 {(int) file___Object___printn},
47419 {(int) file___Object___print},
47420 {(int) file___Object___getc},
47421 {(int) file___Object___gets},
47422 {(int) file___Object___stdin},
47423 {(int) file___Object___stdout},
47424 {(int) file___Object___stderr},
47425 {(int) math___Object___atan2},
47426 {(int) math___Object___pi},
47427 {(int) math___Object___srand_from},
47428 {(int) math___Object___srand},
47429 {(int) 1 /* 40: ReduceAction140 < ReduceAction: superclass init_table position */},
47430 {(int) parser___ReduceAction140___action},
47431 {(int) 2 /* 42: ReduceAction140 < ReduceAction140: superclass init_table position */},
47432 {(int) parser___ReduceAction140___init},
47433 };
47434 /* 0: Pointer to the classtable */
47435 val_t NEW_ReduceAction140(void) {
47436 obj_t obj;
47437 obj = alloc(sizeof(val_t) * 1);
47438 obj->vft = (classtable_elt_t*)VFT_ReduceAction140;
47439 return OBJ2VAL(obj);
47440 }
47441 val_t NEW_parser___ReduceAction140___init() {
47442 int init_table[3] = {0, 0, 0};
47443 val_t self = NEW_ReduceAction140();
47444 parser___ReduceAction140___init(self, init_table);
47445 return self;
47446 }
47447 const classtable_elt_t VFT_ReduceAction141[44] = {
47448 {(int) 2295 /* 0: Identity */},
47449 {(int) 3 /* 1: ReduceAction141 < Object: superclass typecheck marker */},
47450 {(int) 39 /* 2: ReduceAction141 < ReduceAction: superclass typecheck marker */},
47451 {(int) 2295 /* 3: ReduceAction141 < ReduceAction141: superclass typecheck marker */},
47452 {0} /* Class Hole :( */,
47453 {0} /* Class Hole :( */,
47454 {0} /* Class Hole :( */,
47455 {0} /* Class Hole :( */,
47456 {0} /* Class Hole :( */,
47457 {0} /* Class Hole :( */,
47458 {0} /* Class Hole :( */,
47459 {0} /* Class Hole :( */,
47460 {0} /* Class Hole :( */,
47461 {(int) utils___Object___cmangle},
47462 {(int) utils___Object___cmangle_table},
47463 {(int) hash___Object___hash},
47464 {(int) string___Object___to_s},
47465 {(int) string___Object___inspect},
47466 {(int) string___Object___inspect_head},
47467 {(int) string___Object___args},
47468 {(int) 0 /* 20: ReduceAction141 < Object: superclass init_table position */},
47469 {(int) kernel___Object___object_id},
47470 {(int) kernel___Object___is_same_type},
47471 {(int) kernel___Object_____eqeq},
47472 {(int) kernel___Object_____neq},
47473 {(int) kernel___Object___output},
47474 {(int) kernel___Object___exit},
47475 {(int) kernel___Object___sys},
47476 {(int) time___Object___get_time},
47477 {(int) file___Object___printn},
47478 {(int) file___Object___print},
47479 {(int) file___Object___getc},
47480 {(int) file___Object___gets},
47481 {(int) file___Object___stdin},
47482 {(int) file___Object___stdout},
47483 {(int) file___Object___stderr},
47484 {(int) math___Object___atan2},
47485 {(int) math___Object___pi},
47486 {(int) math___Object___srand_from},
47487 {(int) math___Object___srand},
47488 {(int) 1 /* 40: ReduceAction141 < ReduceAction: superclass init_table position */},
47489 {(int) parser___ReduceAction141___action},
47490 {(int) 2 /* 42: ReduceAction141 < ReduceAction141: superclass init_table position */},
47491 {(int) parser___ReduceAction141___init},
47492 };
47493 /* 0: Pointer to the classtable */
47494 val_t NEW_ReduceAction141(void) {
47495 obj_t obj;
47496 obj = alloc(sizeof(val_t) * 1);
47497 obj->vft = (classtable_elt_t*)VFT_ReduceAction141;
47498 return OBJ2VAL(obj);
47499 }
47500 val_t NEW_parser___ReduceAction141___init() {
47501 int init_table[3] = {0, 0, 0};
47502 val_t self = NEW_ReduceAction141();
47503 parser___ReduceAction141___init(self, init_table);
47504 return self;
47505 }
47506 const classtable_elt_t VFT_ReduceAction142[44] = {
47507 {(int) 2291 /* 0: Identity */},
47508 {(int) 3 /* 1: ReduceAction142 < Object: superclass typecheck marker */},
47509 {(int) 39 /* 2: ReduceAction142 < ReduceAction: superclass typecheck marker */},
47510 {(int) 2291 /* 3: ReduceAction142 < ReduceAction142: superclass typecheck marker */},
47511 {0} /* Class Hole :( */,
47512 {0} /* Class Hole :( */,
47513 {0} /* Class Hole :( */,
47514 {0} /* Class Hole :( */,
47515 {0} /* Class Hole :( */,
47516 {0} /* Class Hole :( */,
47517 {0} /* Class Hole :( */,
47518 {0} /* Class Hole :( */,
47519 {0} /* Class Hole :( */,
47520 {(int) utils___Object___cmangle},
47521 {(int) utils___Object___cmangle_table},
47522 {(int) hash___Object___hash},
47523 {(int) string___Object___to_s},
47524 {(int) string___Object___inspect},
47525 {(int) string___Object___inspect_head},
47526 {(int) string___Object___args},
47527 {(int) 0 /* 20: ReduceAction142 < Object: superclass init_table position */},
47528 {(int) kernel___Object___object_id},
47529 {(int) kernel___Object___is_same_type},
47530 {(int) kernel___Object_____eqeq},
47531 {(int) kernel___Object_____neq},
47532 {(int) kernel___Object___output},
47533 {(int) kernel___Object___exit},
47534 {(int) kernel___Object___sys},
47535 {(int) time___Object___get_time},
47536 {(int) file___Object___printn},
47537 {(int) file___Object___print},
47538 {(int) file___Object___getc},
47539 {(int) file___Object___gets},
47540 {(int) file___Object___stdin},
47541 {(int) file___Object___stdout},
47542 {(int) file___Object___stderr},
47543 {(int) math___Object___atan2},
47544 {(int) math___Object___pi},
47545 {(int) math___Object___srand_from},
47546 {(int) math___Object___srand},
47547 {(int) 1 /* 40: ReduceAction142 < ReduceAction: superclass init_table position */},
47548 {(int) parser___ReduceAction142___action},
47549 {(int) 2 /* 42: ReduceAction142 < ReduceAction142: superclass init_table position */},
47550 {(int) parser___ReduceAction142___init},
47551 };
47552 /* 0: Pointer to the classtable */
47553 val_t NEW_ReduceAction142(void) {
47554 obj_t obj;
47555 obj = alloc(sizeof(val_t) * 1);
47556 obj->vft = (classtable_elt_t*)VFT_ReduceAction142;
47557 return OBJ2VAL(obj);
47558 }
47559 val_t NEW_parser___ReduceAction142___init() {
47560 int init_table[3] = {0, 0, 0};
47561 val_t self = NEW_ReduceAction142();
47562 parser___ReduceAction142___init(self, init_table);
47563 return self;
47564 }
47565 const classtable_elt_t VFT_ReduceAction143[44] = {
47566 {(int) 2287 /* 0: Identity */},
47567 {(int) 3 /* 1: ReduceAction143 < Object: superclass typecheck marker */},
47568 {(int) 39 /* 2: ReduceAction143 < ReduceAction: superclass typecheck marker */},
47569 {(int) 2287 /* 3: ReduceAction143 < ReduceAction143: superclass typecheck marker */},
47570 {0} /* Class Hole :( */,
47571 {0} /* Class Hole :( */,
47572 {0} /* Class Hole :( */,
47573 {0} /* Class Hole :( */,
47574 {0} /* Class Hole :( */,
47575 {0} /* Class Hole :( */,
47576 {0} /* Class Hole :( */,
47577 {0} /* Class Hole :( */,
47578 {0} /* Class Hole :( */,
47579 {(int) utils___Object___cmangle},
47580 {(int) utils___Object___cmangle_table},
47581 {(int) hash___Object___hash},
47582 {(int) string___Object___to_s},
47583 {(int) string___Object___inspect},
47584 {(int) string___Object___inspect_head},
47585 {(int) string___Object___args},
47586 {(int) 0 /* 20: ReduceAction143 < Object: superclass init_table position */},
47587 {(int) kernel___Object___object_id},
47588 {(int) kernel___Object___is_same_type},
47589 {(int) kernel___Object_____eqeq},
47590 {(int) kernel___Object_____neq},
47591 {(int) kernel___Object___output},
47592 {(int) kernel___Object___exit},
47593 {(int) kernel___Object___sys},
47594 {(int) time___Object___get_time},
47595 {(int) file___Object___printn},
47596 {(int) file___Object___print},
47597 {(int) file___Object___getc},
47598 {(int) file___Object___gets},
47599 {(int) file___Object___stdin},
47600 {(int) file___Object___stdout},
47601 {(int) file___Object___stderr},
47602 {(int) math___Object___atan2},
47603 {(int) math___Object___pi},
47604 {(int) math___Object___srand_from},
47605 {(int) math___Object___srand},
47606 {(int) 1 /* 40: ReduceAction143 < ReduceAction: superclass init_table position */},
47607 {(int) parser___ReduceAction143___action},
47608 {(int) 2 /* 42: ReduceAction143 < ReduceAction143: superclass init_table position */},
47609 {(int) parser___ReduceAction143___init},
47610 };
47611 /* 0: Pointer to the classtable */
47612 val_t NEW_ReduceAction143(void) {
47613 obj_t obj;
47614 obj = alloc(sizeof(val_t) * 1);
47615 obj->vft = (classtable_elt_t*)VFT_ReduceAction143;
47616 return OBJ2VAL(obj);
47617 }
47618 val_t NEW_parser___ReduceAction143___init() {
47619 int init_table[3] = {0, 0, 0};
47620 val_t self = NEW_ReduceAction143();
47621 parser___ReduceAction143___init(self, init_table);
47622 return self;
47623 }
47624 const classtable_elt_t VFT_ReduceAction144[44] = {
47625 {(int) 2283 /* 0: Identity */},
47626 {(int) 3 /* 1: ReduceAction144 < Object: superclass typecheck marker */},
47627 {(int) 39 /* 2: ReduceAction144 < ReduceAction: superclass typecheck marker */},
47628 {(int) 2283 /* 3: ReduceAction144 < ReduceAction144: superclass typecheck marker */},
47629 {0} /* Class Hole :( */,
47630 {0} /* Class Hole :( */,
47631 {0} /* Class Hole :( */,
47632 {0} /* Class Hole :( */,
47633 {0} /* Class Hole :( */,
47634 {0} /* Class Hole :( */,
47635 {0} /* Class Hole :( */,
47636 {0} /* Class Hole :( */,
47637 {0} /* Class Hole :( */,
47638 {(int) utils___Object___cmangle},
47639 {(int) utils___Object___cmangle_table},
47640 {(int) hash___Object___hash},
47641 {(int) string___Object___to_s},
47642 {(int) string___Object___inspect},
47643 {(int) string___Object___inspect_head},
47644 {(int) string___Object___args},
47645 {(int) 0 /* 20: ReduceAction144 < Object: superclass init_table position */},
47646 {(int) kernel___Object___object_id},
47647 {(int) kernel___Object___is_same_type},
47648 {(int) kernel___Object_____eqeq},
47649 {(int) kernel___Object_____neq},
47650 {(int) kernel___Object___output},
47651 {(int) kernel___Object___exit},
47652 {(int) kernel___Object___sys},
47653 {(int) time___Object___get_time},
47654 {(int) file___Object___printn},
47655 {(int) file___Object___print},
47656 {(int) file___Object___getc},
47657 {(int) file___Object___gets},
47658 {(int) file___Object___stdin},
47659 {(int) file___Object___stdout},
47660 {(int) file___Object___stderr},
47661 {(int) math___Object___atan2},
47662 {(int) math___Object___pi},
47663 {(int) math___Object___srand_from},
47664 {(int) math___Object___srand},
47665 {(int) 1 /* 40: ReduceAction144 < ReduceAction: superclass init_table position */},
47666 {(int) parser___ReduceAction144___action},
47667 {(int) 2 /* 42: ReduceAction144 < ReduceAction144: superclass init_table position */},
47668 {(int) parser___ReduceAction144___init},
47669 };
47670 /* 0: Pointer to the classtable */
47671 val_t NEW_ReduceAction144(void) {
47672 obj_t obj;
47673 obj = alloc(sizeof(val_t) * 1);
47674 obj->vft = (classtable_elt_t*)VFT_ReduceAction144;
47675 return OBJ2VAL(obj);
47676 }
47677 val_t NEW_parser___ReduceAction144___init() {
47678 int init_table[3] = {0, 0, 0};
47679 val_t self = NEW_ReduceAction144();
47680 parser___ReduceAction144___init(self, init_table);
47681 return self;
47682 }
47683 const classtable_elt_t VFT_ReduceAction145[44] = {
47684 {(int) 2279 /* 0: Identity */},
47685 {(int) 3 /* 1: ReduceAction145 < Object: superclass typecheck marker */},
47686 {(int) 39 /* 2: ReduceAction145 < ReduceAction: superclass typecheck marker */},
47687 {(int) 2279 /* 3: ReduceAction145 < ReduceAction145: superclass typecheck marker */},
47688 {0} /* Class Hole :( */,
47689 {0} /* Class Hole :( */,
47690 {0} /* Class Hole :( */,
47691 {0} /* Class Hole :( */,
47692 {0} /* Class Hole :( */,
47693 {0} /* Class Hole :( */,
47694 {0} /* Class Hole :( */,
47695 {0} /* Class Hole :( */,
47696 {0} /* Class Hole :( */,
47697 {(int) utils___Object___cmangle},
47698 {(int) utils___Object___cmangle_table},
47699 {(int) hash___Object___hash},
47700 {(int) string___Object___to_s},
47701 {(int) string___Object___inspect},
47702 {(int) string___Object___inspect_head},
47703 {(int) string___Object___args},
47704 {(int) 0 /* 20: ReduceAction145 < Object: superclass init_table position */},
47705 {(int) kernel___Object___object_id},
47706 {(int) kernel___Object___is_same_type},
47707 {(int) kernel___Object_____eqeq},
47708 {(int) kernel___Object_____neq},
47709 {(int) kernel___Object___output},
47710 {(int) kernel___Object___exit},
47711 {(int) kernel___Object___sys},
47712 {(int) time___Object___get_time},
47713 {(int) file___Object___printn},
47714 {(int) file___Object___print},
47715 {(int) file___Object___getc},
47716 {(int) file___Object___gets},
47717 {(int) file___Object___stdin},
47718 {(int) file___Object___stdout},
47719 {(int) file___Object___stderr},
47720 {(int) math___Object___atan2},
47721 {(int) math___Object___pi},
47722 {(int) math___Object___srand_from},
47723 {(int) math___Object___srand},
47724 {(int) 1 /* 40: ReduceAction145 < ReduceAction: superclass init_table position */},
47725 {(int) parser___ReduceAction145___action},
47726 {(int) 2 /* 42: ReduceAction145 < ReduceAction145: superclass init_table position */},
47727 {(int) parser___ReduceAction145___init},
47728 };
47729 /* 0: Pointer to the classtable */
47730 val_t NEW_ReduceAction145(void) {
47731 obj_t obj;
47732 obj = alloc(sizeof(val_t) * 1);
47733 obj->vft = (classtable_elt_t*)VFT_ReduceAction145;
47734 return OBJ2VAL(obj);
47735 }
47736 val_t NEW_parser___ReduceAction145___init() {
47737 int init_table[3] = {0, 0, 0};
47738 val_t self = NEW_ReduceAction145();
47739 parser___ReduceAction145___init(self, init_table);
47740 return self;
47741 }
47742 const classtable_elt_t VFT_ReduceAction146[44] = {
47743 {(int) 2275 /* 0: Identity */},
47744 {(int) 3 /* 1: ReduceAction146 < Object: superclass typecheck marker */},
47745 {(int) 39 /* 2: ReduceAction146 < ReduceAction: superclass typecheck marker */},
47746 {(int) 2275 /* 3: ReduceAction146 < ReduceAction146: superclass typecheck marker */},
47747 {0} /* Class Hole :( */,
47748 {0} /* Class Hole :( */,
47749 {0} /* Class Hole :( */,
47750 {0} /* Class Hole :( */,
47751 {0} /* Class Hole :( */,
47752 {0} /* Class Hole :( */,
47753 {0} /* Class Hole :( */,
47754 {0} /* Class Hole :( */,
47755 {0} /* Class Hole :( */,
47756 {(int) utils___Object___cmangle},
47757 {(int) utils___Object___cmangle_table},
47758 {(int) hash___Object___hash},
47759 {(int) string___Object___to_s},
47760 {(int) string___Object___inspect},
47761 {(int) string___Object___inspect_head},
47762 {(int) string___Object___args},
47763 {(int) 0 /* 20: ReduceAction146 < Object: superclass init_table position */},
47764 {(int) kernel___Object___object_id},
47765 {(int) kernel___Object___is_same_type},
47766 {(int) kernel___Object_____eqeq},
47767 {(int) kernel___Object_____neq},
47768 {(int) kernel___Object___output},
47769 {(int) kernel___Object___exit},
47770 {(int) kernel___Object___sys},
47771 {(int) time___Object___get_time},
47772 {(int) file___Object___printn},
47773 {(int) file___Object___print},
47774 {(int) file___Object___getc},
47775 {(int) file___Object___gets},
47776 {(int) file___Object___stdin},
47777 {(int) file___Object___stdout},
47778 {(int) file___Object___stderr},
47779 {(int) math___Object___atan2},
47780 {(int) math___Object___pi},
47781 {(int) math___Object___srand_from},
47782 {(int) math___Object___srand},
47783 {(int) 1 /* 40: ReduceAction146 < ReduceAction: superclass init_table position */},
47784 {(int) parser___ReduceAction146___action},
47785 {(int) 2 /* 42: ReduceAction146 < ReduceAction146: superclass init_table position */},
47786 {(int) parser___ReduceAction146___init},
47787 };
47788 /* 0: Pointer to the classtable */
47789 val_t NEW_ReduceAction146(void) {
47790 obj_t obj;
47791 obj = alloc(sizeof(val_t) * 1);
47792 obj->vft = (classtable_elt_t*)VFT_ReduceAction146;
47793 return OBJ2VAL(obj);
47794 }
47795 val_t NEW_parser___ReduceAction146___init() {
47796 int init_table[3] = {0, 0, 0};
47797 val_t self = NEW_ReduceAction146();
47798 parser___ReduceAction146___init(self, init_table);
47799 return self;
47800 }
47801 const classtable_elt_t VFT_ReduceAction147[44] = {
47802 {(int) 2271 /* 0: Identity */},
47803 {(int) 3 /* 1: ReduceAction147 < Object: superclass typecheck marker */},
47804 {(int) 39 /* 2: ReduceAction147 < ReduceAction: superclass typecheck marker */},
47805 {(int) 2271 /* 3: ReduceAction147 < ReduceAction147: superclass typecheck marker */},
47806 {0} /* Class Hole :( */,
47807 {0} /* Class Hole :( */,
47808 {0} /* Class Hole :( */,
47809 {0} /* Class Hole :( */,
47810 {0} /* Class Hole :( */,
47811 {0} /* Class Hole :( */,
47812 {0} /* Class Hole :( */,
47813 {0} /* Class Hole :( */,
47814 {0} /* Class Hole :( */,
47815 {(int) utils___Object___cmangle},
47816 {(int) utils___Object___cmangle_table},
47817 {(int) hash___Object___hash},
47818 {(int) string___Object___to_s},
47819 {(int) string___Object___inspect},
47820 {(int) string___Object___inspect_head},
47821 {(int) string___Object___args},
47822 {(int) 0 /* 20: ReduceAction147 < Object: superclass init_table position */},
47823 {(int) kernel___Object___object_id},
47824 {(int) kernel___Object___is_same_type},
47825 {(int) kernel___Object_____eqeq},
47826 {(int) kernel___Object_____neq},
47827 {(int) kernel___Object___output},
47828 {(int) kernel___Object___exit},
47829 {(int) kernel___Object___sys},
47830 {(int) time___Object___get_time},
47831 {(int) file___Object___printn},
47832 {(int) file___Object___print},
47833 {(int) file___Object___getc},
47834 {(int) file___Object___gets},
47835 {(int) file___Object___stdin},
47836 {(int) file___Object___stdout},
47837 {(int) file___Object___stderr},
47838 {(int) math___Object___atan2},
47839 {(int) math___Object___pi},
47840 {(int) math___Object___srand_from},
47841 {(int) math___Object___srand},
47842 {(int) 1 /* 40: ReduceAction147 < ReduceAction: superclass init_table position */},
47843 {(int) parser___ReduceAction147___action},
47844 {(int) 2 /* 42: ReduceAction147 < ReduceAction147: superclass init_table position */},
47845 {(int) parser___ReduceAction147___init},
47846 };
47847 /* 0: Pointer to the classtable */
47848 val_t NEW_ReduceAction147(void) {
47849 obj_t obj;
47850 obj = alloc(sizeof(val_t) * 1);
47851 obj->vft = (classtable_elt_t*)VFT_ReduceAction147;
47852 return OBJ2VAL(obj);
47853 }
47854 val_t NEW_parser___ReduceAction147___init() {
47855 int init_table[3] = {0, 0, 0};
47856 val_t self = NEW_ReduceAction147();
47857 parser___ReduceAction147___init(self, init_table);
47858 return self;
47859 }
47860 const classtable_elt_t VFT_ReduceAction148[44] = {
47861 {(int) 2267 /* 0: Identity */},
47862 {(int) 3 /* 1: ReduceAction148 < Object: superclass typecheck marker */},
47863 {(int) 39 /* 2: ReduceAction148 < ReduceAction: superclass typecheck marker */},
47864 {(int) 2267 /* 3: ReduceAction148 < ReduceAction148: superclass typecheck marker */},
47865 {0} /* Class Hole :( */,
47866 {0} /* Class Hole :( */,
47867 {0} /* Class Hole :( */,
47868 {0} /* Class Hole :( */,
47869 {0} /* Class Hole :( */,
47870 {0} /* Class Hole :( */,
47871 {0} /* Class Hole :( */,
47872 {0} /* Class Hole :( */,
47873 {0} /* Class Hole :( */,
47874 {(int) utils___Object___cmangle},
47875 {(int) utils___Object___cmangle_table},
47876 {(int) hash___Object___hash},
47877 {(int) string___Object___to_s},
47878 {(int) string___Object___inspect},
47879 {(int) string___Object___inspect_head},
47880 {(int) string___Object___args},
47881 {(int) 0 /* 20: ReduceAction148 < Object: superclass init_table position */},
47882 {(int) kernel___Object___object_id},
47883 {(int) kernel___Object___is_same_type},
47884 {(int) kernel___Object_____eqeq},
47885 {(int) kernel___Object_____neq},
47886 {(int) kernel___Object___output},
47887 {(int) kernel___Object___exit},
47888 {(int) kernel___Object___sys},
47889 {(int) time___Object___get_time},
47890 {(int) file___Object___printn},
47891 {(int) file___Object___print},
47892 {(int) file___Object___getc},
47893 {(int) file___Object___gets},
47894 {(int) file___Object___stdin},
47895 {(int) file___Object___stdout},
47896 {(int) file___Object___stderr},
47897 {(int) math___Object___atan2},
47898 {(int) math___Object___pi},
47899 {(int) math___Object___srand_from},
47900 {(int) math___Object___srand},
47901 {(int) 1 /* 40: ReduceAction148 < ReduceAction: superclass init_table position */},
47902 {(int) parser___ReduceAction148___action},
47903 {(int) 2 /* 42: ReduceAction148 < ReduceAction148: superclass init_table position */},
47904 {(int) parser___ReduceAction148___init},
47905 };
47906 /* 0: Pointer to the classtable */
47907 val_t NEW_ReduceAction148(void) {
47908 obj_t obj;
47909 obj = alloc(sizeof(val_t) * 1);
47910 obj->vft = (classtable_elt_t*)VFT_ReduceAction148;
47911 return OBJ2VAL(obj);
47912 }
47913 val_t NEW_parser___ReduceAction148___init() {
47914 int init_table[3] = {0, 0, 0};
47915 val_t self = NEW_ReduceAction148();
47916 parser___ReduceAction148___init(self, init_table);
47917 return self;
47918 }
47919 const classtable_elt_t VFT_ReduceAction149[44] = {
47920 {(int) 2263 /* 0: Identity */},
47921 {(int) 3 /* 1: ReduceAction149 < Object: superclass typecheck marker */},
47922 {(int) 39 /* 2: ReduceAction149 < ReduceAction: superclass typecheck marker */},
47923 {(int) 2263 /* 3: ReduceAction149 < ReduceAction149: superclass typecheck marker */},
47924 {0} /* Class Hole :( */,
47925 {0} /* Class Hole :( */,
47926 {0} /* Class Hole :( */,
47927 {0} /* Class Hole :( */,
47928 {0} /* Class Hole :( */,
47929 {0} /* Class Hole :( */,
47930 {0} /* Class Hole :( */,
47931 {0} /* Class Hole :( */,
47932 {0} /* Class Hole :( */,
47933 {(int) utils___Object___cmangle},
47934 {(int) utils___Object___cmangle_table},
47935 {(int) hash___Object___hash},
47936 {(int) string___Object___to_s},
47937 {(int) string___Object___inspect},
47938 {(int) string___Object___inspect_head},
47939 {(int) string___Object___args},
47940 {(int) 0 /* 20: ReduceAction149 < Object: superclass init_table position */},
47941 {(int) kernel___Object___object_id},
47942 {(int) kernel___Object___is_same_type},
47943 {(int) kernel___Object_____eqeq},
47944 {(int) kernel___Object_____neq},
47945 {(int) kernel___Object___output},
47946 {(int) kernel___Object___exit},
47947 {(int) kernel___Object___sys},
47948 {(int) time___Object___get_time},
47949 {(int) file___Object___printn},
47950 {(int) file___Object___print},
47951 {(int) file___Object___getc},
47952 {(int) file___Object___gets},
47953 {(int) file___Object___stdin},
47954 {(int) file___Object___stdout},
47955 {(int) file___Object___stderr},
47956 {(int) math___Object___atan2},
47957 {(int) math___Object___pi},
47958 {(int) math___Object___srand_from},
47959 {(int) math___Object___srand},
47960 {(int) 1 /* 40: ReduceAction149 < ReduceAction: superclass init_table position */},
47961 {(int) parser___ReduceAction149___action},
47962 {(int) 2 /* 42: ReduceAction149 < ReduceAction149: superclass init_table position */},
47963 {(int) parser___ReduceAction149___init},
47964 };
47965 /* 0: Pointer to the classtable */
47966 val_t NEW_ReduceAction149(void) {
47967 obj_t obj;
47968 obj = alloc(sizeof(val_t) * 1);
47969 obj->vft = (classtable_elt_t*)VFT_ReduceAction149;
47970 return OBJ2VAL(obj);
47971 }
47972 val_t NEW_parser___ReduceAction149___init() {
47973 int init_table[3] = {0, 0, 0};
47974 val_t self = NEW_ReduceAction149();
47975 parser___ReduceAction149___init(self, init_table);
47976 return self;
47977 }
47978 const classtable_elt_t VFT_ReduceAction150[44] = {
47979 {(int) 2255 /* 0: Identity */},
47980 {(int) 3 /* 1: ReduceAction150 < Object: superclass typecheck marker */},
47981 {(int) 39 /* 2: ReduceAction150 < ReduceAction: superclass typecheck marker */},
47982 {(int) 2255 /* 3: ReduceAction150 < ReduceAction150: superclass typecheck marker */},
47983 {0} /* Class Hole :( */,
47984 {0} /* Class Hole :( */,
47985 {0} /* Class Hole :( */,
47986 {0} /* Class Hole :( */,
47987 {0} /* Class Hole :( */,
47988 {0} /* Class Hole :( */,
47989 {0} /* Class Hole :( */,
47990 {0} /* Class Hole :( */,
47991 {0} /* Class Hole :( */,
47992 {(int) utils___Object___cmangle},
47993 {(int) utils___Object___cmangle_table},
47994 {(int) hash___Object___hash},
47995 {(int) string___Object___to_s},
47996 {(int) string___Object___inspect},
47997 {(int) string___Object___inspect_head},
47998 {(int) string___Object___args},
47999 {(int) 0 /* 20: ReduceAction150 < Object: superclass init_table position */},
48000 {(int) kernel___Object___object_id},
48001 {(int) kernel___Object___is_same_type},
48002 {(int) kernel___Object_____eqeq},
48003 {(int) kernel___Object_____neq},
48004 {(int) kernel___Object___output},
48005 {(int) kernel___Object___exit},
48006 {(int) kernel___Object___sys},
48007 {(int) time___Object___get_time},
48008 {(int) file___Object___printn},
48009 {(int) file___Object___print},
48010 {(int) file___Object___getc},
48011 {(int) file___Object___gets},
48012 {(int) file___Object___stdin},
48013 {(int) file___Object___stdout},
48014 {(int) file___Object___stderr},
48015 {(int) math___Object___atan2},
48016 {(int) math___Object___pi},
48017 {(int) math___Object___srand_from},
48018 {(int) math___Object___srand},
48019 {(int) 1 /* 40: ReduceAction150 < ReduceAction: superclass init_table position */},
48020 {(int) parser___ReduceAction150___action},
48021 {(int) 2 /* 42: ReduceAction150 < ReduceAction150: superclass init_table position */},
48022 {(int) parser___ReduceAction150___init},
48023 };
48024 /* 0: Pointer to the classtable */
48025 val_t NEW_ReduceAction150(void) {
48026 obj_t obj;
48027 obj = alloc(sizeof(val_t) * 1);
48028 obj->vft = (classtable_elt_t*)VFT_ReduceAction150;
48029 return OBJ2VAL(obj);
48030 }
48031 val_t NEW_parser___ReduceAction150___init() {
48032 int init_table[3] = {0, 0, 0};
48033 val_t self = NEW_ReduceAction150();
48034 parser___ReduceAction150___init(self, init_table);
48035 return self;
48036 }
48037 const classtable_elt_t VFT_ReduceAction151[44] = {
48038 {(int) 2251 /* 0: Identity */},
48039 {(int) 3 /* 1: ReduceAction151 < Object: superclass typecheck marker */},
48040 {(int) 39 /* 2: ReduceAction151 < ReduceAction: superclass typecheck marker */},
48041 {(int) 2251 /* 3: ReduceAction151 < ReduceAction151: superclass typecheck marker */},
48042 {0} /* Class Hole :( */,
48043 {0} /* Class Hole :( */,
48044 {0} /* Class Hole :( */,
48045 {0} /* Class Hole :( */,
48046 {0} /* Class Hole :( */,
48047 {0} /* Class Hole :( */,
48048 {0} /* Class Hole :( */,
48049 {0} /* Class Hole :( */,
48050 {0} /* Class Hole :( */,
48051 {(int) utils___Object___cmangle},
48052 {(int) utils___Object___cmangle_table},
48053 {(int) hash___Object___hash},
48054 {(int) string___Object___to_s},
48055 {(int) string___Object___inspect},
48056 {(int) string___Object___inspect_head},
48057 {(int) string___Object___args},
48058 {(int) 0 /* 20: ReduceAction151 < Object: superclass init_table position */},
48059 {(int) kernel___Object___object_id},
48060 {(int) kernel___Object___is_same_type},
48061 {(int) kernel___Object_____eqeq},
48062 {(int) kernel___Object_____neq},
48063 {(int) kernel___Object___output},
48064 {(int) kernel___Object___exit},
48065 {(int) kernel___Object___sys},
48066 {(int) time___Object___get_time},
48067 {(int) file___Object___printn},
48068 {(int) file___Object___print},
48069 {(int) file___Object___getc},
48070 {(int) file___Object___gets},
48071 {(int) file___Object___stdin},
48072 {(int) file___Object___stdout},
48073 {(int) file___Object___stderr},
48074 {(int) math___Object___atan2},
48075 {(int) math___Object___pi},
48076 {(int) math___Object___srand_from},
48077 {(int) math___Object___srand},
48078 {(int) 1 /* 40: ReduceAction151 < ReduceAction: superclass init_table position */},
48079 {(int) parser___ReduceAction151___action},
48080 {(int) 2 /* 42: ReduceAction151 < ReduceAction151: superclass init_table position */},
48081 {(int) parser___ReduceAction151___init},
48082 };
48083 /* 0: Pointer to the classtable */
48084 val_t NEW_ReduceAction151(void) {
48085 obj_t obj;
48086 obj = alloc(sizeof(val_t) * 1);
48087 obj->vft = (classtable_elt_t*)VFT_ReduceAction151;
48088 return OBJ2VAL(obj);
48089 }
48090 val_t NEW_parser___ReduceAction151___init() {
48091 int init_table[3] = {0, 0, 0};
48092 val_t self = NEW_ReduceAction151();
48093 parser___ReduceAction151___init(self, init_table);
48094 return self;
48095 }
48096 const classtable_elt_t VFT_ReduceAction152[44] = {
48097 {(int) 2247 /* 0: Identity */},
48098 {(int) 3 /* 1: ReduceAction152 < Object: superclass typecheck marker */},
48099 {(int) 39 /* 2: ReduceAction152 < ReduceAction: superclass typecheck marker */},
48100 {(int) 2247 /* 3: ReduceAction152 < ReduceAction152: superclass typecheck marker */},
48101 {0} /* Class Hole :( */,
48102 {0} /* Class Hole :( */,
48103 {0} /* Class Hole :( */,
48104 {0} /* Class Hole :( */,
48105 {0} /* Class Hole :( */,
48106 {0} /* Class Hole :( */,
48107 {0} /* Class Hole :( */,
48108 {0} /* Class Hole :( */,
48109 {0} /* Class Hole :( */,
48110 {(int) utils___Object___cmangle},
48111 {(int) utils___Object___cmangle_table},
48112 {(int) hash___Object___hash},
48113 {(int) string___Object___to_s},
48114 {(int) string___Object___inspect},
48115 {(int) string___Object___inspect_head},
48116 {(int) string___Object___args},
48117 {(int) 0 /* 20: ReduceAction152 < Object: superclass init_table position */},
48118 {(int) kernel___Object___object_id},
48119 {(int) kernel___Object___is_same_type},
48120 {(int) kernel___Object_____eqeq},
48121 {(int) kernel___Object_____neq},
48122 {(int) kernel___Object___output},
48123 {(int) kernel___Object___exit},
48124 {(int) kernel___Object___sys},
48125 {(int) time___Object___get_time},
48126 {(int) file___Object___printn},
48127 {(int) file___Object___print},
48128 {(int) file___Object___getc},
48129 {(int) file___Object___gets},
48130 {(int) file___Object___stdin},
48131 {(int) file___Object___stdout},
48132 {(int) file___Object___stderr},
48133 {(int) math___Object___atan2},
48134 {(int) math___Object___pi},
48135 {(int) math___Object___srand_from},
48136 {(int) math___Object___srand},
48137 {(int) 1 /* 40: ReduceAction152 < ReduceAction: superclass init_table position */},
48138 {(int) parser___ReduceAction152___action},
48139 {(int) 2 /* 42: ReduceAction152 < ReduceAction152: superclass init_table position */},
48140 {(int) parser___ReduceAction152___init},
48141 };
48142 /* 0: Pointer to the classtable */
48143 val_t NEW_ReduceAction152(void) {
48144 obj_t obj;
48145 obj = alloc(sizeof(val_t) * 1);
48146 obj->vft = (classtable_elt_t*)VFT_ReduceAction152;
48147 return OBJ2VAL(obj);
48148 }
48149 val_t NEW_parser___ReduceAction152___init() {
48150 int init_table[3] = {0, 0, 0};
48151 val_t self = NEW_ReduceAction152();
48152 parser___ReduceAction152___init(self, init_table);
48153 return self;
48154 }
48155 const classtable_elt_t VFT_ReduceAction153[44] = {
48156 {(int) 2243 /* 0: Identity */},
48157 {(int) 3 /* 1: ReduceAction153 < Object: superclass typecheck marker */},
48158 {(int) 39 /* 2: ReduceAction153 < ReduceAction: superclass typecheck marker */},
48159 {(int) 2243 /* 3: ReduceAction153 < ReduceAction153: superclass typecheck marker */},
48160 {0} /* Class Hole :( */,
48161 {0} /* Class Hole :( */,
48162 {0} /* Class Hole :( */,
48163 {0} /* Class Hole :( */,
48164 {0} /* Class Hole :( */,
48165 {0} /* Class Hole :( */,
48166 {0} /* Class Hole :( */,
48167 {0} /* Class Hole :( */,
48168 {0} /* Class Hole :( */,
48169 {(int) utils___Object___cmangle},
48170 {(int) utils___Object___cmangle_table},
48171 {(int) hash___Object___hash},
48172 {(int) string___Object___to_s},
48173 {(int) string___Object___inspect},
48174 {(int) string___Object___inspect_head},
48175 {(int) string___Object___args},
48176 {(int) 0 /* 20: ReduceAction153 < Object: superclass init_table position */},
48177 {(int) kernel___Object___object_id},
48178 {(int) kernel___Object___is_same_type},
48179 {(int) kernel___Object_____eqeq},
48180 {(int) kernel___Object_____neq},
48181 {(int) kernel___Object___output},
48182 {(int) kernel___Object___exit},
48183 {(int) kernel___Object___sys},
48184 {(int) time___Object___get_time},
48185 {(int) file___Object___printn},
48186 {(int) file___Object___print},
48187 {(int) file___Object___getc},
48188 {(int) file___Object___gets},
48189 {(int) file___Object___stdin},
48190 {(int) file___Object___stdout},
48191 {(int) file___Object___stderr},
48192 {(int) math___Object___atan2},
48193 {(int) math___Object___pi},
48194 {(int) math___Object___srand_from},
48195 {(int) math___Object___srand},
48196 {(int) 1 /* 40: ReduceAction153 < ReduceAction: superclass init_table position */},
48197 {(int) parser___ReduceAction153___action},
48198 {(int) 2 /* 42: ReduceAction153 < ReduceAction153: superclass init_table position */},
48199 {(int) parser___ReduceAction153___init},
48200 };
48201 /* 0: Pointer to the classtable */
48202 val_t NEW_ReduceAction153(void) {
48203 obj_t obj;
48204 obj = alloc(sizeof(val_t) * 1);
48205 obj->vft = (classtable_elt_t*)VFT_ReduceAction153;
48206 return OBJ2VAL(obj);
48207 }
48208 val_t NEW_parser___ReduceAction153___init() {
48209 int init_table[3] = {0, 0, 0};
48210 val_t self = NEW_ReduceAction153();
48211 parser___ReduceAction153___init(self, init_table);
48212 return self;
48213 }
48214 const classtable_elt_t VFT_ReduceAction154[44] = {
48215 {(int) 2239 /* 0: Identity */},
48216 {(int) 3 /* 1: ReduceAction154 < Object: superclass typecheck marker */},
48217 {(int) 39 /* 2: ReduceAction154 < ReduceAction: superclass typecheck marker */},
48218 {(int) 2239 /* 3: ReduceAction154 < ReduceAction154: superclass typecheck marker */},
48219 {0} /* Class Hole :( */,
48220 {0} /* Class Hole :( */,
48221 {0} /* Class Hole :( */,
48222 {0} /* Class Hole :( */,
48223 {0} /* Class Hole :( */,
48224 {0} /* Class Hole :( */,
48225 {0} /* Class Hole :( */,
48226 {0} /* Class Hole :( */,
48227 {0} /* Class Hole :( */,
48228 {(int) utils___Object___cmangle},
48229 {(int) utils___Object___cmangle_table},
48230 {(int) hash___Object___hash},
48231 {(int) string___Object___to_s},
48232 {(int) string___Object___inspect},
48233 {(int) string___Object___inspect_head},
48234 {(int) string___Object___args},
48235 {(int) 0 /* 20: ReduceAction154 < Object: superclass init_table position */},
48236 {(int) kernel___Object___object_id},
48237 {(int) kernel___Object___is_same_type},
48238 {(int) kernel___Object_____eqeq},
48239 {(int) kernel___Object_____neq},
48240 {(int) kernel___Object___output},
48241 {(int) kernel___Object___exit},
48242 {(int) kernel___Object___sys},
48243 {(int) time___Object___get_time},
48244 {(int) file___Object___printn},
48245 {(int) file___Object___print},
48246 {(int) file___Object___getc},
48247 {(int) file___Object___gets},
48248 {(int) file___Object___stdin},
48249 {(int) file___Object___stdout},
48250 {(int) file___Object___stderr},
48251 {(int) math___Object___atan2},
48252 {(int) math___Object___pi},
48253 {(int) math___Object___srand_from},
48254 {(int) math___Object___srand},
48255 {(int) 1 /* 40: ReduceAction154 < ReduceAction: superclass init_table position */},
48256 {(int) parser___ReduceAction154___action},
48257 {(int) 2 /* 42: ReduceAction154 < ReduceAction154: superclass init_table position */},
48258 {(int) parser___ReduceAction154___init},
48259 };
48260 /* 0: Pointer to the classtable */
48261 val_t NEW_ReduceAction154(void) {
48262 obj_t obj;
48263 obj = alloc(sizeof(val_t) * 1);
48264 obj->vft = (classtable_elt_t*)VFT_ReduceAction154;
48265 return OBJ2VAL(obj);
48266 }
48267 val_t NEW_parser___ReduceAction154___init() {
48268 int init_table[3] = {0, 0, 0};
48269 val_t self = NEW_ReduceAction154();
48270 parser___ReduceAction154___init(self, init_table);
48271 return self;
48272 }
48273 const classtable_elt_t VFT_ReduceAction155[44] = {
48274 {(int) 2235 /* 0: Identity */},
48275 {(int) 3 /* 1: ReduceAction155 < Object: superclass typecheck marker */},
48276 {(int) 39 /* 2: ReduceAction155 < ReduceAction: superclass typecheck marker */},
48277 {(int) 2235 /* 3: ReduceAction155 < ReduceAction155: superclass typecheck marker */},
48278 {0} /* Class Hole :( */,
48279 {0} /* Class Hole :( */,
48280 {0} /* Class Hole :( */,
48281 {0} /* Class Hole :( */,
48282 {0} /* Class Hole :( */,
48283 {0} /* Class Hole :( */,
48284 {0} /* Class Hole :( */,
48285 {0} /* Class Hole :( */,
48286 {0} /* Class Hole :( */,
48287 {(int) utils___Object___cmangle},
48288 {(int) utils___Object___cmangle_table},
48289 {(int) hash___Object___hash},
48290 {(int) string___Object___to_s},
48291 {(int) string___Object___inspect},
48292 {(int) string___Object___inspect_head},
48293 {(int) string___Object___args},
48294 {(int) 0 /* 20: ReduceAction155 < Object: superclass init_table position */},
48295 {(int) kernel___Object___object_id},
48296 {(int) kernel___Object___is_same_type},
48297 {(int) kernel___Object_____eqeq},
48298 {(int) kernel___Object_____neq},
48299 {(int) kernel___Object___output},
48300 {(int) kernel___Object___exit},
48301 {(int) kernel___Object___sys},
48302 {(int) time___Object___get_time},
48303 {(int) file___Object___printn},
48304 {(int) file___Object___print},
48305 {(int) file___Object___getc},
48306 {(int) file___Object___gets},
48307 {(int) file___Object___stdin},
48308 {(int) file___Object___stdout},
48309 {(int) file___Object___stderr},
48310 {(int) math___Object___atan2},
48311 {(int) math___Object___pi},
48312 {(int) math___Object___srand_from},
48313 {(int) math___Object___srand},
48314 {(int) 1 /* 40: ReduceAction155 < ReduceAction: superclass init_table position */},
48315 {(int) parser___ReduceAction155___action},
48316 {(int) 2 /* 42: ReduceAction155 < ReduceAction155: superclass init_table position */},
48317 {(int) parser___ReduceAction155___init},
48318 };
48319 /* 0: Pointer to the classtable */
48320 val_t NEW_ReduceAction155(void) {
48321 obj_t obj;
48322 obj = alloc(sizeof(val_t) * 1);
48323 obj->vft = (classtable_elt_t*)VFT_ReduceAction155;
48324 return OBJ2VAL(obj);
48325 }
48326 val_t NEW_parser___ReduceAction155___init() {
48327 int init_table[3] = {0, 0, 0};
48328 val_t self = NEW_ReduceAction155();
48329 parser___ReduceAction155___init(self, init_table);
48330 return self;
48331 }
48332 const classtable_elt_t VFT_ReduceAction156[44] = {
48333 {(int) 2231 /* 0: Identity */},
48334 {(int) 3 /* 1: ReduceAction156 < Object: superclass typecheck marker */},
48335 {(int) 39 /* 2: ReduceAction156 < ReduceAction: superclass typecheck marker */},
48336 {(int) 2231 /* 3: ReduceAction156 < ReduceAction156: superclass typecheck marker */},
48337 {0} /* Class Hole :( */,
48338 {0} /* Class Hole :( */,
48339 {0} /* Class Hole :( */,
48340 {0} /* Class Hole :( */,
48341 {0} /* Class Hole :( */,
48342 {0} /* Class Hole :( */,
48343 {0} /* Class Hole :( */,
48344 {0} /* Class Hole :( */,
48345 {0} /* Class Hole :( */,
48346 {(int) utils___Object___cmangle},
48347 {(int) utils___Object___cmangle_table},
48348 {(int) hash___Object___hash},
48349 {(int) string___Object___to_s},
48350 {(int) string___Object___inspect},
48351 {(int) string___Object___inspect_head},
48352 {(int) string___Object___args},
48353 {(int) 0 /* 20: ReduceAction156 < Object: superclass init_table position */},
48354 {(int) kernel___Object___object_id},
48355 {(int) kernel___Object___is_same_type},
48356 {(int) kernel___Object_____eqeq},
48357 {(int) kernel___Object_____neq},
48358 {(int) kernel___Object___output},
48359 {(int) kernel___Object___exit},
48360 {(int) kernel___Object___sys},
48361 {(int) time___Object___get_time},
48362 {(int) file___Object___printn},
48363 {(int) file___Object___print},
48364 {(int) file___Object___getc},
48365 {(int) file___Object___gets},
48366 {(int) file___Object___stdin},
48367 {(int) file___Object___stdout},
48368 {(int) file___Object___stderr},
48369 {(int) math___Object___atan2},
48370 {(int) math___Object___pi},
48371 {(int) math___Object___srand_from},
48372 {(int) math___Object___srand},
48373 {(int) 1 /* 40: ReduceAction156 < ReduceAction: superclass init_table position */},
48374 {(int) parser___ReduceAction156___action},
48375 {(int) 2 /* 42: ReduceAction156 < ReduceAction156: superclass init_table position */},
48376 {(int) parser___ReduceAction156___init},
48377 };
48378 /* 0: Pointer to the classtable */
48379 val_t NEW_ReduceAction156(void) {
48380 obj_t obj;
48381 obj = alloc(sizeof(val_t) * 1);
48382 obj->vft = (classtable_elt_t*)VFT_ReduceAction156;
48383 return OBJ2VAL(obj);
48384 }
48385 val_t NEW_parser___ReduceAction156___init() {
48386 int init_table[3] = {0, 0, 0};
48387 val_t self = NEW_ReduceAction156();
48388 parser___ReduceAction156___init(self, init_table);
48389 return self;
48390 }
48391 const classtable_elt_t VFT_ReduceAction157[44] = {
48392 {(int) 2227 /* 0: Identity */},
48393 {(int) 3 /* 1: ReduceAction157 < Object: superclass typecheck marker */},
48394 {(int) 39 /* 2: ReduceAction157 < ReduceAction: superclass typecheck marker */},
48395 {(int) 2227 /* 3: ReduceAction157 < ReduceAction157: superclass typecheck marker */},
48396 {0} /* Class Hole :( */,
48397 {0} /* Class Hole :( */,
48398 {0} /* Class Hole :( */,
48399 {0} /* Class Hole :( */,
48400 {0} /* Class Hole :( */,
48401 {0} /* Class Hole :( */,
48402 {0} /* Class Hole :( */,
48403 {0} /* Class Hole :( */,
48404 {0} /* Class Hole :( */,
48405 {(int) utils___Object___cmangle},
48406 {(int) utils___Object___cmangle_table},
48407 {(int) hash___Object___hash},
48408 {(int) string___Object___to_s},
48409 {(int) string___Object___inspect},
48410 {(int) string___Object___inspect_head},
48411 {(int) string___Object___args},
48412 {(int) 0 /* 20: ReduceAction157 < Object: superclass init_table position */},
48413 {(int) kernel___Object___object_id},
48414 {(int) kernel___Object___is_same_type},
48415 {(int) kernel___Object_____eqeq},
48416 {(int) kernel___Object_____neq},
48417 {(int) kernel___Object___output},
48418 {(int) kernel___Object___exit},
48419 {(int) kernel___Object___sys},
48420 {(int) time___Object___get_time},
48421 {(int) file___Object___printn},
48422 {(int) file___Object___print},
48423 {(int) file___Object___getc},
48424 {(int) file___Object___gets},
48425 {(int) file___Object___stdin},
48426 {(int) file___Object___stdout},
48427 {(int) file___Object___stderr},
48428 {(int) math___Object___atan2},
48429 {(int) math___Object___pi},
48430 {(int) math___Object___srand_from},
48431 {(int) math___Object___srand},
48432 {(int) 1 /* 40: ReduceAction157 < ReduceAction: superclass init_table position */},
48433 {(int) parser___ReduceAction157___action},
48434 {(int) 2 /* 42: ReduceAction157 < ReduceAction157: superclass init_table position */},
48435 {(int) parser___ReduceAction157___init},
48436 };
48437 /* 0: Pointer to the classtable */
48438 val_t NEW_ReduceAction157(void) {
48439 obj_t obj;
48440 obj = alloc(sizeof(val_t) * 1);
48441 obj->vft = (classtable_elt_t*)VFT_ReduceAction157;
48442 return OBJ2VAL(obj);
48443 }
48444 val_t NEW_parser___ReduceAction157___init() {
48445 int init_table[3] = {0, 0, 0};
48446 val_t self = NEW_ReduceAction157();
48447 parser___ReduceAction157___init(self, init_table);
48448 return self;
48449 }
48450 const classtable_elt_t VFT_ReduceAction158[44] = {
48451 {(int) 2223 /* 0: Identity */},
48452 {(int) 3 /* 1: ReduceAction158 < Object: superclass typecheck marker */},
48453 {(int) 39 /* 2: ReduceAction158 < ReduceAction: superclass typecheck marker */},
48454 {(int) 2223 /* 3: ReduceAction158 < ReduceAction158: superclass typecheck marker */},
48455 {0} /* Class Hole :( */,
48456 {0} /* Class Hole :( */,
48457 {0} /* Class Hole :( */,
48458 {0} /* Class Hole :( */,
48459 {0} /* Class Hole :( */,
48460 {0} /* Class Hole :( */,
48461 {0} /* Class Hole :( */,
48462 {0} /* Class Hole :( */,
48463 {0} /* Class Hole :( */,
48464 {(int) utils___Object___cmangle},
48465 {(int) utils___Object___cmangle_table},
48466 {(int) hash___Object___hash},
48467 {(int) string___Object___to_s},
48468 {(int) string___Object___inspect},
48469 {(int) string___Object___inspect_head},
48470 {(int) string___Object___args},
48471 {(int) 0 /* 20: ReduceAction158 < Object: superclass init_table position */},
48472 {(int) kernel___Object___object_id},
48473 {(int) kernel___Object___is_same_type},
48474 {(int) kernel___Object_____eqeq},
48475 {(int) kernel___Object_____neq},
48476 {(int) kernel___Object___output},
48477 {(int) kernel___Object___exit},
48478 {(int) kernel___Object___sys},
48479 {(int) time___Object___get_time},
48480 {(int) file___Object___printn},
48481 {(int) file___Object___print},
48482 {(int) file___Object___getc},
48483 {(int) file___Object___gets},
48484 {(int) file___Object___stdin},
48485 {(int) file___Object___stdout},
48486 {(int) file___Object___stderr},
48487 {(int) math___Object___atan2},
48488 {(int) math___Object___pi},
48489 {(int) math___Object___srand_from},
48490 {(int) math___Object___srand},
48491 {(int) 1 /* 40: ReduceAction158 < ReduceAction: superclass init_table position */},
48492 {(int) parser___ReduceAction158___action},
48493 {(int) 2 /* 42: ReduceAction158 < ReduceAction158: superclass init_table position */},
48494 {(int) parser___ReduceAction158___init},
48495 };
48496 /* 0: Pointer to the classtable */
48497 val_t NEW_ReduceAction158(void) {
48498 obj_t obj;
48499 obj = alloc(sizeof(val_t) * 1);
48500 obj->vft = (classtable_elt_t*)VFT_ReduceAction158;
48501 return OBJ2VAL(obj);
48502 }
48503 val_t NEW_parser___ReduceAction158___init() {
48504 int init_table[3] = {0, 0, 0};
48505 val_t self = NEW_ReduceAction158();
48506 parser___ReduceAction158___init(self, init_table);
48507 return self;
48508 }
48509 const classtable_elt_t VFT_ReduceAction159[44] = {
48510 {(int) 2219 /* 0: Identity */},
48511 {(int) 3 /* 1: ReduceAction159 < Object: superclass typecheck marker */},
48512 {(int) 39 /* 2: ReduceAction159 < ReduceAction: superclass typecheck marker */},
48513 {(int) 2219 /* 3: ReduceAction159 < ReduceAction159: superclass typecheck marker */},
48514 {0} /* Class Hole :( */,
48515 {0} /* Class Hole :( */,
48516 {0} /* Class Hole :( */,
48517 {0} /* Class Hole :( */,
48518 {0} /* Class Hole :( */,
48519 {0} /* Class Hole :( */,
48520 {0} /* Class Hole :( */,
48521 {0} /* Class Hole :( */,
48522 {0} /* Class Hole :( */,
48523 {(int) utils___Object___cmangle},
48524 {(int) utils___Object___cmangle_table},
48525 {(int) hash___Object___hash},
48526 {(int) string___Object___to_s},
48527 {(int) string___Object___inspect},
48528 {(int) string___Object___inspect_head},
48529 {(int) string___Object___args},
48530 {(int) 0 /* 20: ReduceAction159 < Object: superclass init_table position */},
48531 {(int) kernel___Object___object_id},
48532 {(int) kernel___Object___is_same_type},
48533 {(int) kernel___Object_____eqeq},
48534 {(int) kernel___Object_____neq},
48535 {(int) kernel___Object___output},
48536 {(int) kernel___Object___exit},
48537 {(int) kernel___Object___sys},
48538 {(int) time___Object___get_time},
48539 {(int) file___Object___printn},
48540 {(int) file___Object___print},
48541 {(int) file___Object___getc},
48542 {(int) file___Object___gets},
48543 {(int) file___Object___stdin},
48544 {(int) file___Object___stdout},
48545 {(int) file___Object___stderr},
48546 {(int) math___Object___atan2},
48547 {(int) math___Object___pi},
48548 {(int) math___Object___srand_from},
48549 {(int) math___Object___srand},
48550 {(int) 1 /* 40: ReduceAction159 < ReduceAction: superclass init_table position */},
48551 {(int) parser___ReduceAction159___action},
48552 {(int) 2 /* 42: ReduceAction159 < ReduceAction159: superclass init_table position */},
48553 {(int) parser___ReduceAction159___init},
48554 };
48555 /* 0: Pointer to the classtable */
48556 val_t NEW_ReduceAction159(void) {
48557 obj_t obj;
48558 obj = alloc(sizeof(val_t) * 1);
48559 obj->vft = (classtable_elt_t*)VFT_ReduceAction159;
48560 return OBJ2VAL(obj);
48561 }
48562 val_t NEW_parser___ReduceAction159___init() {
48563 int init_table[3] = {0, 0, 0};
48564 val_t self = NEW_ReduceAction159();
48565 parser___ReduceAction159___init(self, init_table);
48566 return self;
48567 }
48568 const classtable_elt_t VFT_ReduceAction160[44] = {
48569 {(int) 2211 /* 0: Identity */},
48570 {(int) 3 /* 1: ReduceAction160 < Object: superclass typecheck marker */},
48571 {(int) 39 /* 2: ReduceAction160 < ReduceAction: superclass typecheck marker */},
48572 {(int) 2211 /* 3: ReduceAction160 < ReduceAction160: superclass typecheck marker */},
48573 {0} /* Class Hole :( */,
48574 {0} /* Class Hole :( */,
48575 {0} /* Class Hole :( */,
48576 {0} /* Class Hole :( */,
48577 {0} /* Class Hole :( */,
48578 {0} /* Class Hole :( */,
48579 {0} /* Class Hole :( */,
48580 {0} /* Class Hole :( */,
48581 {0} /* Class Hole :( */,
48582 {(int) utils___Object___cmangle},
48583 {(int) utils___Object___cmangle_table},
48584 {(int) hash___Object___hash},
48585 {(int) string___Object___to_s},
48586 {(int) string___Object___inspect},
48587 {(int) string___Object___inspect_head},
48588 {(int) string___Object___args},
48589 {(int) 0 /* 20: ReduceAction160 < Object: superclass init_table position */},
48590 {(int) kernel___Object___object_id},
48591 {(int) kernel___Object___is_same_type},
48592 {(int) kernel___Object_____eqeq},
48593 {(int) kernel___Object_____neq},
48594 {(int) kernel___Object___output},
48595 {(int) kernel___Object___exit},
48596 {(int) kernel___Object___sys},
48597 {(int) time___Object___get_time},
48598 {(int) file___Object___printn},
48599 {(int) file___Object___print},
48600 {(int) file___Object___getc},
48601 {(int) file___Object___gets},
48602 {(int) file___Object___stdin},
48603 {(int) file___Object___stdout},
48604 {(int) file___Object___stderr},
48605 {(int) math___Object___atan2},
48606 {(int) math___Object___pi},
48607 {(int) math___Object___srand_from},
48608 {(int) math___Object___srand},
48609 {(int) 1 /* 40: ReduceAction160 < ReduceAction: superclass init_table position */},
48610 {(int) parser___ReduceAction160___action},
48611 {(int) 2 /* 42: ReduceAction160 < ReduceAction160: superclass init_table position */},
48612 {(int) parser___ReduceAction160___init},
48613 };
48614 /* 0: Pointer to the classtable */
48615 val_t NEW_ReduceAction160(void) {
48616 obj_t obj;
48617 obj = alloc(sizeof(val_t) * 1);
48618 obj->vft = (classtable_elt_t*)VFT_ReduceAction160;
48619 return OBJ2VAL(obj);
48620 }
48621 val_t NEW_parser___ReduceAction160___init() {
48622 int init_table[3] = {0, 0, 0};
48623 val_t self = NEW_ReduceAction160();
48624 parser___ReduceAction160___init(self, init_table);
48625 return self;
48626 }
48627 const classtable_elt_t VFT_ReduceAction161[44] = {
48628 {(int) 2207 /* 0: Identity */},
48629 {(int) 3 /* 1: ReduceAction161 < Object: superclass typecheck marker */},
48630 {(int) 39 /* 2: ReduceAction161 < ReduceAction: superclass typecheck marker */},
48631 {(int) 2207 /* 3: ReduceAction161 < ReduceAction161: superclass typecheck marker */},
48632 {0} /* Class Hole :( */,
48633 {0} /* Class Hole :( */,
48634 {0} /* Class Hole :( */,
48635 {0} /* Class Hole :( */,
48636 {0} /* Class Hole :( */,
48637 {0} /* Class Hole :( */,
48638 {0} /* Class Hole :( */,
48639 {0} /* Class Hole :( */,
48640 {0} /* Class Hole :( */,
48641 {(int) utils___Object___cmangle},
48642 {(int) utils___Object___cmangle_table},
48643 {(int) hash___Object___hash},
48644 {(int) string___Object___to_s},
48645 {(int) string___Object___inspect},
48646 {(int) string___Object___inspect_head},
48647 {(int) string___Object___args},
48648 {(int) 0 /* 20: ReduceAction161 < Object: superclass init_table position */},
48649 {(int) kernel___Object___object_id},
48650 {(int) kernel___Object___is_same_type},
48651 {(int) kernel___Object_____eqeq},
48652 {(int) kernel___Object_____neq},
48653 {(int) kernel___Object___output},
48654 {(int) kernel___Object___exit},
48655 {(int) kernel___Object___sys},
48656 {(int) time___Object___get_time},
48657 {(int) file___Object___printn},
48658 {(int) file___Object___print},
48659 {(int) file___Object___getc},
48660 {(int) file___Object___gets},
48661 {(int) file___Object___stdin},
48662 {(int) file___Object___stdout},
48663 {(int) file___Object___stderr},
48664 {(int) math___Object___atan2},
48665 {(int) math___Object___pi},
48666 {(int) math___Object___srand_from},
48667 {(int) math___Object___srand},
48668 {(int) 1 /* 40: ReduceAction161 < ReduceAction: superclass init_table position */},
48669 {(int) parser___ReduceAction161___action},
48670 {(int) 2 /* 42: ReduceAction161 < ReduceAction161: superclass init_table position */},
48671 {(int) parser___ReduceAction161___init},
48672 };
48673 /* 0: Pointer to the classtable */
48674 val_t NEW_ReduceAction161(void) {
48675 obj_t obj;
48676 obj = alloc(sizeof(val_t) * 1);
48677 obj->vft = (classtable_elt_t*)VFT_ReduceAction161;
48678 return OBJ2VAL(obj);
48679 }
48680 val_t NEW_parser___ReduceAction161___init() {
48681 int init_table[3] = {0, 0, 0};
48682 val_t self = NEW_ReduceAction161();
48683 parser___ReduceAction161___init(self, init_table);
48684 return self;
48685 }
48686 const classtable_elt_t VFT_ReduceAction162[44] = {
48687 {(int) 2203 /* 0: Identity */},
48688 {(int) 3 /* 1: ReduceAction162 < Object: superclass typecheck marker */},
48689 {(int) 39 /* 2: ReduceAction162 < ReduceAction: superclass typecheck marker */},
48690 {(int) 2203 /* 3: ReduceAction162 < ReduceAction162: superclass typecheck marker */},
48691 {0} /* Class Hole :( */,
48692 {0} /* Class Hole :( */,
48693 {0} /* Class Hole :( */,
48694 {0} /* Class Hole :( */,
48695 {0} /* Class Hole :( */,
48696 {0} /* Class Hole :( */,
48697 {0} /* Class Hole :( */,
48698 {0} /* Class Hole :( */,
48699 {0} /* Class Hole :( */,
48700 {(int) utils___Object___cmangle},
48701 {(int) utils___Object___cmangle_table},
48702 {(int) hash___Object___hash},
48703 {(int) string___Object___to_s},
48704 {(int) string___Object___inspect},
48705 {(int) string___Object___inspect_head},
48706 {(int) string___Object___args},
48707 {(int) 0 /* 20: ReduceAction162 < Object: superclass init_table position */},
48708 {(int) kernel___Object___object_id},
48709 {(int) kernel___Object___is_same_type},
48710 {(int) kernel___Object_____eqeq},
48711 {(int) kernel___Object_____neq},
48712 {(int) kernel___Object___output},
48713 {(int) kernel___Object___exit},
48714 {(int) kernel___Object___sys},
48715 {(int) time___Object___get_time},
48716 {(int) file___Object___printn},
48717 {(int) file___Object___print},
48718 {(int) file___Object___getc},
48719 {(int) file___Object___gets},
48720 {(int) file___Object___stdin},
48721 {(int) file___Object___stdout},
48722 {(int) file___Object___stderr},
48723 {(int) math___Object___atan2},
48724 {(int) math___Object___pi},
48725 {(int) math___Object___srand_from},
48726 {(int) math___Object___srand},
48727 {(int) 1 /* 40: ReduceAction162 < ReduceAction: superclass init_table position */},
48728 {(int) parser___ReduceAction162___action},
48729 {(int) 2 /* 42: ReduceAction162 < ReduceAction162: superclass init_table position */},
48730 {(int) parser___ReduceAction162___init},
48731 };
48732 /* 0: Pointer to the classtable */
48733 val_t NEW_ReduceAction162(void) {
48734 obj_t obj;
48735 obj = alloc(sizeof(val_t) * 1);
48736 obj->vft = (classtable_elt_t*)VFT_ReduceAction162;
48737 return OBJ2VAL(obj);
48738 }
48739 val_t NEW_parser___ReduceAction162___init() {
48740 int init_table[3] = {0, 0, 0};
48741 val_t self = NEW_ReduceAction162();
48742 parser___ReduceAction162___init(self, init_table);
48743 return self;
48744 }
48745 const classtable_elt_t VFT_ReduceAction163[44] = {
48746 {(int) 2199 /* 0: Identity */},
48747 {(int) 3 /* 1: ReduceAction163 < Object: superclass typecheck marker */},
48748 {(int) 39 /* 2: ReduceAction163 < ReduceAction: superclass typecheck marker */},
48749 {(int) 2199 /* 3: ReduceAction163 < ReduceAction163: superclass typecheck marker */},
48750 {0} /* Class Hole :( */,
48751 {0} /* Class Hole :( */,
48752 {0} /* Class Hole :( */,
48753 {0} /* Class Hole :( */,
48754 {0} /* Class Hole :( */,
48755 {0} /* Class Hole :( */,
48756 {0} /* Class Hole :( */,
48757 {0} /* Class Hole :( */,
48758 {0} /* Class Hole :( */,
48759 {(int) utils___Object___cmangle},
48760 {(int) utils___Object___cmangle_table},
48761 {(int) hash___Object___hash},
48762 {(int) string___Object___to_s},
48763 {(int) string___Object___inspect},
48764 {(int) string___Object___inspect_head},
48765 {(int) string___Object___args},
48766 {(int) 0 /* 20: ReduceAction163 < Object: superclass init_table position */},
48767 {(int) kernel___Object___object_id},
48768 {(int) kernel___Object___is_same_type},
48769 {(int) kernel___Object_____eqeq},
48770 {(int) kernel___Object_____neq},
48771 {(int) kernel___Object___output},
48772 {(int) kernel___Object___exit},
48773 {(int) kernel___Object___sys},
48774 {(int) time___Object___get_time},
48775 {(int) file___Object___printn},
48776 {(int) file___Object___print},
48777 {(int) file___Object___getc},
48778 {(int) file___Object___gets},
48779 {(int) file___Object___stdin},
48780 {(int) file___Object___stdout},
48781 {(int) file___Object___stderr},
48782 {(int) math___Object___atan2},
48783 {(int) math___Object___pi},
48784 {(int) math___Object___srand_from},
48785 {(int) math___Object___srand},
48786 {(int) 1 /* 40: ReduceAction163 < ReduceAction: superclass init_table position */},
48787 {(int) parser___ReduceAction163___action},
48788 {(int) 2 /* 42: ReduceAction163 < ReduceAction163: superclass init_table position */},
48789 {(int) parser___ReduceAction163___init},
48790 };
48791 /* 0: Pointer to the classtable */
48792 val_t NEW_ReduceAction163(void) {
48793 obj_t obj;
48794 obj = alloc(sizeof(val_t) * 1);
48795 obj->vft = (classtable_elt_t*)VFT_ReduceAction163;
48796 return OBJ2VAL(obj);
48797 }
48798 val_t NEW_parser___ReduceAction163___init() {
48799 int init_table[3] = {0, 0, 0};
48800 val_t self = NEW_ReduceAction163();
48801 parser___ReduceAction163___init(self, init_table);
48802 return self;
48803 }
48804 const classtable_elt_t VFT_ReduceAction164[44] = {
48805 {(int) 2195 /* 0: Identity */},
48806 {(int) 3 /* 1: ReduceAction164 < Object: superclass typecheck marker */},
48807 {(int) 39 /* 2: ReduceAction164 < ReduceAction: superclass typecheck marker */},
48808 {(int) 2195 /* 3: ReduceAction164 < ReduceAction164: superclass typecheck marker */},
48809 {0} /* Class Hole :( */,
48810 {0} /* Class Hole :( */,
48811 {0} /* Class Hole :( */,
48812 {0} /* Class Hole :( */,
48813 {0} /* Class Hole :( */,
48814 {0} /* Class Hole :( */,
48815 {0} /* Class Hole :( */,
48816 {0} /* Class Hole :( */,
48817 {0} /* Class Hole :( */,
48818 {(int) utils___Object___cmangle},
48819 {(int) utils___Object___cmangle_table},
48820 {(int) hash___Object___hash},
48821 {(int) string___Object___to_s},
48822 {(int) string___Object___inspect},
48823 {(int) string___Object___inspect_head},
48824 {(int) string___Object___args},
48825 {(int) 0 /* 20: ReduceAction164 < Object: superclass init_table position */},
48826 {(int) kernel___Object___object_id},
48827 {(int) kernel___Object___is_same_type},
48828 {(int) kernel___Object_____eqeq},
48829 {(int) kernel___Object_____neq},
48830 {(int) kernel___Object___output},
48831 {(int) kernel___Object___exit},
48832 {(int) kernel___Object___sys},
48833 {(int) time___Object___get_time},
48834 {(int) file___Object___printn},
48835 {(int) file___Object___print},
48836 {(int) file___Object___getc},
48837 {(int) file___Object___gets},
48838 {(int) file___Object___stdin},
48839 {(int) file___Object___stdout},
48840 {(int) file___Object___stderr},
48841 {(int) math___Object___atan2},
48842 {(int) math___Object___pi},
48843 {(int) math___Object___srand_from},
48844 {(int) math___Object___srand},
48845 {(int) 1 /* 40: ReduceAction164 < ReduceAction: superclass init_table position */},
48846 {(int) parser___ReduceAction164___action},
48847 {(int) 2 /* 42: ReduceAction164 < ReduceAction164: superclass init_table position */},
48848 {(int) parser___ReduceAction164___init},
48849 };
48850 /* 0: Pointer to the classtable */
48851 val_t NEW_ReduceAction164(void) {
48852 obj_t obj;
48853 obj = alloc(sizeof(val_t) * 1);
48854 obj->vft = (classtable_elt_t*)VFT_ReduceAction164;
48855 return OBJ2VAL(obj);
48856 }
48857 val_t NEW_parser___ReduceAction164___init() {
48858 int init_table[3] = {0, 0, 0};
48859 val_t self = NEW_ReduceAction164();
48860 parser___ReduceAction164___init(self, init_table);
48861 return self;
48862 }
48863 const classtable_elt_t VFT_ReduceAction165[44] = {
48864 {(int) 2191 /* 0: Identity */},
48865 {(int) 3 /* 1: ReduceAction165 < Object: superclass typecheck marker */},
48866 {(int) 39 /* 2: ReduceAction165 < ReduceAction: superclass typecheck marker */},
48867 {(int) 2191 /* 3: ReduceAction165 < ReduceAction165: superclass typecheck marker */},
48868 {0} /* Class Hole :( */,
48869 {0} /* Class Hole :( */,
48870 {0} /* Class Hole :( */,
48871 {0} /* Class Hole :( */,
48872 {0} /* Class Hole :( */,
48873 {0} /* Class Hole :( */,
48874 {0} /* Class Hole :( */,
48875 {0} /* Class Hole :( */,
48876 {0} /* Class Hole :( */,
48877 {(int) utils___Object___cmangle},
48878 {(int) utils___Object___cmangle_table},
48879 {(int) hash___Object___hash},
48880 {(int) string___Object___to_s},
48881 {(int) string___Object___inspect},
48882 {(int) string___Object___inspect_head},
48883 {(int) string___Object___args},
48884 {(int) 0 /* 20: ReduceAction165 < Object: superclass init_table position */},
48885 {(int) kernel___Object___object_id},
48886 {(int) kernel___Object___is_same_type},
48887 {(int) kernel___Object_____eqeq},
48888 {(int) kernel___Object_____neq},
48889 {(int) kernel___Object___output},
48890 {(int) kernel___Object___exit},
48891 {(int) kernel___Object___sys},
48892 {(int) time___Object___get_time},
48893 {(int) file___Object___printn},
48894 {(int) file___Object___print},
48895 {(int) file___Object___getc},
48896 {(int) file___Object___gets},
48897 {(int) file___Object___stdin},
48898 {(int) file___Object___stdout},
48899 {(int) file___Object___stderr},
48900 {(int) math___Object___atan2},
48901 {(int) math___Object___pi},
48902 {(int) math___Object___srand_from},
48903 {(int) math___Object___srand},
48904 {(int) 1 /* 40: ReduceAction165 < ReduceAction: superclass init_table position */},
48905 {(int) parser___ReduceAction165___action},
48906 {(int) 2 /* 42: ReduceAction165 < ReduceAction165: superclass init_table position */},
48907 {(int) parser___ReduceAction165___init},
48908 };
48909 /* 0: Pointer to the classtable */
48910 val_t NEW_ReduceAction165(void) {
48911 obj_t obj;
48912 obj = alloc(sizeof(val_t) * 1);
48913 obj->vft = (classtable_elt_t*)VFT_ReduceAction165;
48914 return OBJ2VAL(obj);
48915 }
48916 val_t NEW_parser___ReduceAction165___init() {
48917 int init_table[3] = {0, 0, 0};
48918 val_t self = NEW_ReduceAction165();
48919 parser___ReduceAction165___init(self, init_table);
48920 return self;
48921 }
48922 const classtable_elt_t VFT_ReduceAction166[44] = {
48923 {(int) 2187 /* 0: Identity */},
48924 {(int) 3 /* 1: ReduceAction166 < Object: superclass typecheck marker */},
48925 {(int) 39 /* 2: ReduceAction166 < ReduceAction: superclass typecheck marker */},
48926 {(int) 2187 /* 3: ReduceAction166 < ReduceAction166: superclass typecheck marker */},
48927 {0} /* Class Hole :( */,
48928 {0} /* Class Hole :( */,
48929 {0} /* Class Hole :( */,
48930 {0} /* Class Hole :( */,
48931 {0} /* Class Hole :( */,
48932 {0} /* Class Hole :( */,
48933 {0} /* Class Hole :( */,
48934 {0} /* Class Hole :( */,
48935 {0} /* Class Hole :( */,
48936 {(int) utils___Object___cmangle},
48937 {(int) utils___Object___cmangle_table},
48938 {(int) hash___Object___hash},
48939 {(int) string___Object___to_s},
48940 {(int) string___Object___inspect},
48941 {(int) string___Object___inspect_head},
48942 {(int) string___Object___args},
48943 {(int) 0 /* 20: ReduceAction166 < Object: superclass init_table position */},
48944 {(int) kernel___Object___object_id},
48945 {(int) kernel___Object___is_same_type},
48946 {(int) kernel___Object_____eqeq},
48947 {(int) kernel___Object_____neq},
48948 {(int) kernel___Object___output},
48949 {(int) kernel___Object___exit},
48950 {(int) kernel___Object___sys},
48951 {(int) time___Object___get_time},
48952 {(int) file___Object___printn},
48953 {(int) file___Object___print},
48954 {(int) file___Object___getc},
48955 {(int) file___Object___gets},
48956 {(int) file___Object___stdin},
48957 {(int) file___Object___stdout},
48958 {(int) file___Object___stderr},
48959 {(int) math___Object___atan2},
48960 {(int) math___Object___pi},
48961 {(int) math___Object___srand_from},
48962 {(int) math___Object___srand},
48963 {(int) 1 /* 40: ReduceAction166 < ReduceAction: superclass init_table position */},
48964 {(int) parser___ReduceAction166___action},
48965 {(int) 2 /* 42: ReduceAction166 < ReduceAction166: superclass init_table position */},
48966 {(int) parser___ReduceAction166___init},
48967 };
48968 /* 0: Pointer to the classtable */
48969 val_t NEW_ReduceAction166(void) {
48970 obj_t obj;
48971 obj = alloc(sizeof(val_t) * 1);
48972 obj->vft = (classtable_elt_t*)VFT_ReduceAction166;
48973 return OBJ2VAL(obj);
48974 }
48975 val_t NEW_parser___ReduceAction166___init() {
48976 int init_table[3] = {0, 0, 0};
48977 val_t self = NEW_ReduceAction166();
48978 parser___ReduceAction166___init(self, init_table);
48979 return self;
48980 }
48981 const classtable_elt_t VFT_ReduceAction167[44] = {
48982 {(int) 2183 /* 0: Identity */},
48983 {(int) 3 /* 1: ReduceAction167 < Object: superclass typecheck marker */},
48984 {(int) 39 /* 2: ReduceAction167 < ReduceAction: superclass typecheck marker */},
48985 {(int) 2183 /* 3: ReduceAction167 < ReduceAction167: superclass typecheck marker */},
48986 {0} /* Class Hole :( */,
48987 {0} /* Class Hole :( */,
48988 {0} /* Class Hole :( */,
48989 {0} /* Class Hole :( */,
48990 {0} /* Class Hole :( */,
48991 {0} /* Class Hole :( */,
48992 {0} /* Class Hole :( */,
48993 {0} /* Class Hole :( */,
48994 {0} /* Class Hole :( */,
48995 {(int) utils___Object___cmangle},
48996 {(int) utils___Object___cmangle_table},
48997 {(int) hash___Object___hash},
48998 {(int) string___Object___to_s},
48999 {(int) string___Object___inspect},
49000 {(int) string___Object___inspect_head},
49001 {(int) string___Object___args},
49002 {(int) 0 /* 20: ReduceAction167 < Object: superclass init_table position */},
49003 {(int) kernel___Object___object_id},
49004 {(int) kernel___Object___is_same_type},
49005 {(int) kernel___Object_____eqeq},
49006 {(int) kernel___Object_____neq},
49007 {(int) kernel___Object___output},
49008 {(int) kernel___Object___exit},
49009 {(int) kernel___Object___sys},
49010 {(int) time___Object___get_time},
49011 {(int) file___Object___printn},
49012 {(int) file___Object___print},
49013 {(int) file___Object___getc},
49014 {(int) file___Object___gets},
49015 {(int) file___Object___stdin},
49016 {(int) file___Object___stdout},
49017 {(int) file___Object___stderr},
49018 {(int) math___Object___atan2},
49019 {(int) math___Object___pi},
49020 {(int) math___Object___srand_from},
49021 {(int) math___Object___srand},
49022 {(int) 1 /* 40: ReduceAction167 < ReduceAction: superclass init_table position */},
49023 {(int) parser___ReduceAction167___action},
49024 {(int) 2 /* 42: ReduceAction167 < ReduceAction167: superclass init_table position */},
49025 {(int) parser___ReduceAction167___init},
49026 };
49027 /* 0: Pointer to the classtable */
49028 val_t NEW_ReduceAction167(void) {
49029 obj_t obj;
49030 obj = alloc(sizeof(val_t) * 1);
49031 obj->vft = (classtable_elt_t*)VFT_ReduceAction167;
49032 return OBJ2VAL(obj);
49033 }
49034 val_t NEW_parser___ReduceAction167___init() {
49035 int init_table[3] = {0, 0, 0};
49036 val_t self = NEW_ReduceAction167();
49037 parser___ReduceAction167___init(self, init_table);
49038 return self;
49039 }
49040 const classtable_elt_t VFT_ReduceAction168[44] = {
49041 {(int) 2179 /* 0: Identity */},
49042 {(int) 3 /* 1: ReduceAction168 < Object: superclass typecheck marker */},
49043 {(int) 39 /* 2: ReduceAction168 < ReduceAction: superclass typecheck marker */},
49044 {(int) 2179 /* 3: ReduceAction168 < ReduceAction168: superclass typecheck marker */},
49045 {0} /* Class Hole :( */,
49046 {0} /* Class Hole :( */,
49047 {0} /* Class Hole :( */,
49048 {0} /* Class Hole :( */,
49049 {0} /* Class Hole :( */,
49050 {0} /* Class Hole :( */,
49051 {0} /* Class Hole :( */,
49052 {0} /* Class Hole :( */,
49053 {0} /* Class Hole :( */,
49054 {(int) utils___Object___cmangle},
49055 {(int) utils___Object___cmangle_table},
49056 {(int) hash___Object___hash},
49057 {(int) string___Object___to_s},
49058 {(int) string___Object___inspect},
49059 {(int) string___Object___inspect_head},
49060 {(int) string___Object___args},
49061 {(int) 0 /* 20: ReduceAction168 < Object: superclass init_table position */},
49062 {(int) kernel___Object___object_id},
49063 {(int) kernel___Object___is_same_type},
49064 {(int) kernel___Object_____eqeq},
49065 {(int) kernel___Object_____neq},
49066 {(int) kernel___Object___output},
49067 {(int) kernel___Object___exit},
49068 {(int) kernel___Object___sys},
49069 {(int) time___Object___get_time},
49070 {(int) file___Object___printn},
49071 {(int) file___Object___print},
49072 {(int) file___Object___getc},
49073 {(int) file___Object___gets},
49074 {(int) file___Object___stdin},
49075 {(int) file___Object___stdout},
49076 {(int) file___Object___stderr},
49077 {(int) math___Object___atan2},
49078 {(int) math___Object___pi},
49079 {(int) math___Object___srand_from},
49080 {(int) math___Object___srand},
49081 {(int) 1 /* 40: ReduceAction168 < ReduceAction: superclass init_table position */},
49082 {(int) parser___ReduceAction168___action},
49083 {(int) 2 /* 42: ReduceAction168 < ReduceAction168: superclass init_table position */},
49084 {(int) parser___ReduceAction168___init},
49085 };
49086 /* 0: Pointer to the classtable */
49087 val_t NEW_ReduceAction168(void) {
49088 obj_t obj;
49089 obj = alloc(sizeof(val_t) * 1);
49090 obj->vft = (classtable_elt_t*)VFT_ReduceAction168;
49091 return OBJ2VAL(obj);
49092 }
49093 val_t NEW_parser___ReduceAction168___init() {
49094 int init_table[3] = {0, 0, 0};
49095 val_t self = NEW_ReduceAction168();
49096 parser___ReduceAction168___init(self, init_table);
49097 return self;
49098 }
49099 const classtable_elt_t VFT_ReduceAction169[44] = {
49100 {(int) 2175 /* 0: Identity */},
49101 {(int) 3 /* 1: ReduceAction169 < Object: superclass typecheck marker */},
49102 {(int) 39 /* 2: ReduceAction169 < ReduceAction: superclass typecheck marker */},
49103 {(int) 2175 /* 3: ReduceAction169 < ReduceAction169: superclass typecheck marker */},
49104 {0} /* Class Hole :( */,
49105 {0} /* Class Hole :( */,
49106 {0} /* Class Hole :( */,
49107 {0} /* Class Hole :( */,
49108 {0} /* Class Hole :( */,
49109 {0} /* Class Hole :( */,
49110 {0} /* Class Hole :( */,
49111 {0} /* Class Hole :( */,
49112 {0} /* Class Hole :( */,
49113 {(int) utils___Object___cmangle},
49114 {(int) utils___Object___cmangle_table},
49115 {(int) hash___Object___hash},
49116 {(int) string___Object___to_s},
49117 {(int) string___Object___inspect},
49118 {(int) string___Object___inspect_head},
49119 {(int) string___Object___args},
49120 {(int) 0 /* 20: ReduceAction169 < Object: superclass init_table position */},
49121 {(int) kernel___Object___object_id},
49122 {(int) kernel___Object___is_same_type},
49123 {(int) kernel___Object_____eqeq},
49124 {(int) kernel___Object_____neq},
49125 {(int) kernel___Object___output},
49126 {(int) kernel___Object___exit},
49127 {(int) kernel___Object___sys},
49128 {(int) time___Object___get_time},
49129 {(int) file___Object___printn},
49130 {(int) file___Object___print},
49131 {(int) file___Object___getc},
49132 {(int) file___Object___gets},
49133 {(int) file___Object___stdin},
49134 {(int) file___Object___stdout},
49135 {(int) file___Object___stderr},
49136 {(int) math___Object___atan2},
49137 {(int) math___Object___pi},
49138 {(int) math___Object___srand_from},
49139 {(int) math___Object___srand},
49140 {(int) 1 /* 40: ReduceAction169 < ReduceAction: superclass init_table position */},
49141 {(int) parser___ReduceAction169___action},
49142 {(int) 2 /* 42: ReduceAction169 < ReduceAction169: superclass init_table position */},
49143 {(int) parser___ReduceAction169___init},
49144 };
49145 /* 0: Pointer to the classtable */
49146 val_t NEW_ReduceAction169(void) {
49147 obj_t obj;
49148 obj = alloc(sizeof(val_t) * 1);
49149 obj->vft = (classtable_elt_t*)VFT_ReduceAction169;
49150 return OBJ2VAL(obj);
49151 }
49152 val_t NEW_parser___ReduceAction169___init() {
49153 int init_table[3] = {0, 0, 0};
49154 val_t self = NEW_ReduceAction169();
49155 parser___ReduceAction169___init(self, init_table);
49156 return self;
49157 }
49158 const classtable_elt_t VFT_ReduceAction170[44] = {
49159 {(int) 2167 /* 0: Identity */},
49160 {(int) 3 /* 1: ReduceAction170 < Object: superclass typecheck marker */},
49161 {(int) 39 /* 2: ReduceAction170 < ReduceAction: superclass typecheck marker */},
49162 {(int) 2167 /* 3: ReduceAction170 < ReduceAction170: superclass typecheck marker */},
49163 {0} /* Class Hole :( */,
49164 {0} /* Class Hole :( */,
49165 {0} /* Class Hole :( */,
49166 {0} /* Class Hole :( */,
49167 {0} /* Class Hole :( */,
49168 {0} /* Class Hole :( */,
49169 {0} /* Class Hole :( */,
49170 {0} /* Class Hole :( */,
49171 {0} /* Class Hole :( */,
49172 {(int) utils___Object___cmangle},
49173 {(int) utils___Object___cmangle_table},
49174 {(int) hash___Object___hash},
49175 {(int) string___Object___to_s},
49176 {(int) string___Object___inspect},
49177 {(int) string___Object___inspect_head},
49178 {(int) string___Object___args},
49179 {(int) 0 /* 20: ReduceAction170 < Object: superclass init_table position */},
49180 {(int) kernel___Object___object_id},
49181 {(int) kernel___Object___is_same_type},
49182 {(int) kernel___Object_____eqeq},
49183 {(int) kernel___Object_____neq},
49184 {(int) kernel___Object___output},
49185 {(int) kernel___Object___exit},
49186 {(int) kernel___Object___sys},
49187 {(int) time___Object___get_time},
49188 {(int) file___Object___printn},
49189 {(int) file___Object___print},
49190 {(int) file___Object___getc},
49191 {(int) file___Object___gets},
49192 {(int) file___Object___stdin},
49193 {(int) file___Object___stdout},
49194 {(int) file___Object___stderr},
49195 {(int) math___Object___atan2},
49196 {(int) math___Object___pi},
49197 {(int) math___Object___srand_from},
49198 {(int) math___Object___srand},
49199 {(int) 1 /* 40: ReduceAction170 < ReduceAction: superclass init_table position */},
49200 {(int) parser___ReduceAction170___action},
49201 {(int) 2 /* 42: ReduceAction170 < ReduceAction170: superclass init_table position */},
49202 {(int) parser___ReduceAction170___init},
49203 };
49204 /* 0: Pointer to the classtable */
49205 val_t NEW_ReduceAction170(void) {
49206 obj_t obj;
49207 obj = alloc(sizeof(val_t) * 1);
49208 obj->vft = (classtable_elt_t*)VFT_ReduceAction170;
49209 return OBJ2VAL(obj);
49210 }
49211 val_t NEW_parser___ReduceAction170___init() {
49212 int init_table[3] = {0, 0, 0};
49213 val_t self = NEW_ReduceAction170();
49214 parser___ReduceAction170___init(self, init_table);
49215 return self;
49216 }
49217 const classtable_elt_t VFT_ReduceAction171[44] = {
49218 {(int) 2163 /* 0: Identity */},
49219 {(int) 3 /* 1: ReduceAction171 < Object: superclass typecheck marker */},
49220 {(int) 39 /* 2: ReduceAction171 < ReduceAction: superclass typecheck marker */},
49221 {(int) 2163 /* 3: ReduceAction171 < ReduceAction171: superclass typecheck marker */},
49222 {0} /* Class Hole :( */,
49223 {0} /* Class Hole :( */,
49224 {0} /* Class Hole :( */,
49225 {0} /* Class Hole :( */,
49226 {0} /* Class Hole :( */,
49227 {0} /* Class Hole :( */,
49228 {0} /* Class Hole :( */,
49229 {0} /* Class Hole :( */,
49230 {0} /* Class Hole :( */,
49231 {(int) utils___Object___cmangle},
49232 {(int) utils___Object___cmangle_table},
49233 {(int) hash___Object___hash},
49234 {(int) string___Object___to_s},
49235 {(int) string___Object___inspect},
49236 {(int) string___Object___inspect_head},
49237 {(int) string___Object___args},
49238 {(int) 0 /* 20: ReduceAction171 < Object: superclass init_table position */},
49239 {(int) kernel___Object___object_id},
49240 {(int) kernel___Object___is_same_type},
49241 {(int) kernel___Object_____eqeq},
49242 {(int) kernel___Object_____neq},
49243 {(int) kernel___Object___output},
49244 {(int) kernel___Object___exit},
49245 {(int) kernel___Object___sys},
49246 {(int) time___Object___get_time},
49247 {(int) file___Object___printn},
49248 {(int) file___Object___print},
49249 {(int) file___Object___getc},
49250 {(int) file___Object___gets},
49251 {(int) file___Object___stdin},
49252 {(int) file___Object___stdout},
49253 {(int) file___Object___stderr},
49254 {(int) math___Object___atan2},
49255 {(int) math___Object___pi},
49256 {(int) math___Object___srand_from},
49257 {(int) math___Object___srand},
49258 {(int) 1 /* 40: ReduceAction171 < ReduceAction: superclass init_table position */},
49259 {(int) parser___ReduceAction171___action},
49260 {(int) 2 /* 42: ReduceAction171 < ReduceAction171: superclass init_table position */},
49261 {(int) parser___ReduceAction171___init},
49262 };
49263 /* 0: Pointer to the classtable */
49264 val_t NEW_ReduceAction171(void) {
49265 obj_t obj;
49266 obj = alloc(sizeof(val_t) * 1);
49267 obj->vft = (classtable_elt_t*)VFT_ReduceAction171;
49268 return OBJ2VAL(obj);
49269 }
49270 val_t NEW_parser___ReduceAction171___init() {
49271 int init_table[3] = {0, 0, 0};
49272 val_t self = NEW_ReduceAction171();
49273 parser___ReduceAction171___init(self, init_table);
49274 return self;
49275 }
49276 const classtable_elt_t VFT_ReduceAction172[44] = {
49277 {(int) 2159 /* 0: Identity */},
49278 {(int) 3 /* 1: ReduceAction172 < Object: superclass typecheck marker */},
49279 {(int) 39 /* 2: ReduceAction172 < ReduceAction: superclass typecheck marker */},
49280 {(int) 2159 /* 3: ReduceAction172 < ReduceAction172: superclass typecheck marker */},
49281 {0} /* Class Hole :( */,
49282 {0} /* Class Hole :( */,
49283 {0} /* Class Hole :( */,
49284 {0} /* Class Hole :( */,
49285 {0} /* Class Hole :( */,
49286 {0} /* Class Hole :( */,
49287 {0} /* Class Hole :( */,
49288 {0} /* Class Hole :( */,
49289 {0} /* Class Hole :( */,
49290 {(int) utils___Object___cmangle},
49291 {(int) utils___Object___cmangle_table},
49292 {(int) hash___Object___hash},
49293 {(int) string___Object___to_s},
49294 {(int) string___Object___inspect},
49295 {(int) string___Object___inspect_head},
49296 {(int) string___Object___args},
49297 {(int) 0 /* 20: ReduceAction172 < Object: superclass init_table position */},
49298 {(int) kernel___Object___object_id},
49299 {(int) kernel___Object___is_same_type},
49300 {(int) kernel___Object_____eqeq},
49301 {(int) kernel___Object_____neq},
49302 {(int) kernel___Object___output},
49303 {(int) kernel___Object___exit},
49304 {(int) kernel___Object___sys},
49305 {(int) time___Object___get_time},
49306 {(int) file___Object___printn},
49307 {(int) file___Object___print},
49308 {(int) file___Object___getc},
49309 {(int) file___Object___gets},
49310 {(int) file___Object___stdin},
49311 {(int) file___Object___stdout},
49312 {(int) file___Object___stderr},
49313 {(int) math___Object___atan2},
49314 {(int) math___Object___pi},
49315 {(int) math___Object___srand_from},
49316 {(int) math___Object___srand},
49317 {(int) 1 /* 40: ReduceAction172 < ReduceAction: superclass init_table position */},
49318 {(int) parser___ReduceAction172___action},
49319 {(int) 2 /* 42: ReduceAction172 < ReduceAction172: superclass init_table position */},
49320 {(int) parser___ReduceAction172___init},
49321 };
49322 /* 0: Pointer to the classtable */
49323 val_t NEW_ReduceAction172(void) {
49324 obj_t obj;
49325 obj = alloc(sizeof(val_t) * 1);
49326 obj->vft = (classtable_elt_t*)VFT_ReduceAction172;
49327 return OBJ2VAL(obj);
49328 }
49329 val_t NEW_parser___ReduceAction172___init() {
49330 int init_table[3] = {0, 0, 0};
49331 val_t self = NEW_ReduceAction172();
49332 parser___ReduceAction172___init(self, init_table);
49333 return self;
49334 }
49335 const classtable_elt_t VFT_ReduceAction173[44] = {
49336 {(int) 2155 /* 0: Identity */},
49337 {(int) 3 /* 1: ReduceAction173 < Object: superclass typecheck marker */},
49338 {(int) 39 /* 2: ReduceAction173 < ReduceAction: superclass typecheck marker */},
49339 {(int) 2155 /* 3: ReduceAction173 < ReduceAction173: superclass typecheck marker */},
49340 {0} /* Class Hole :( */,
49341 {0} /* Class Hole :( */,
49342 {0} /* Class Hole :( */,
49343 {0} /* Class Hole :( */,
49344 {0} /* Class Hole :( */,
49345 {0} /* Class Hole :( */,
49346 {0} /* Class Hole :( */,
49347 {0} /* Class Hole :( */,
49348 {0} /* Class Hole :( */,
49349 {(int) utils___Object___cmangle},
49350 {(int) utils___Object___cmangle_table},
49351 {(int) hash___Object___hash},
49352 {(int) string___Object___to_s},
49353 {(int) string___Object___inspect},
49354 {(int) string___Object___inspect_head},
49355 {(int) string___Object___args},
49356 {(int) 0 /* 20: ReduceAction173 < Object: superclass init_table position */},
49357 {(int) kernel___Object___object_id},
49358 {(int) kernel___Object___is_same_type},
49359 {(int) kernel___Object_____eqeq},
49360 {(int) kernel___Object_____neq},
49361 {(int) kernel___Object___output},
49362 {(int) kernel___Object___exit},
49363 {(int) kernel___Object___sys},
49364 {(int) time___Object___get_time},
49365 {(int) file___Object___printn},
49366 {(int) file___Object___print},
49367 {(int) file___Object___getc},
49368 {(int) file___Object___gets},
49369 {(int) file___Object___stdin},
49370 {(int) file___Object___stdout},
49371 {(int) file___Object___stderr},
49372 {(int) math___Object___atan2},
49373 {(int) math___Object___pi},
49374 {(int) math___Object___srand_from},
49375 {(int) math___Object___srand},
49376 {(int) 1 /* 40: ReduceAction173 < ReduceAction: superclass init_table position */},
49377 {(int) parser___ReduceAction173___action},
49378 {(int) 2 /* 42: ReduceAction173 < ReduceAction173: superclass init_table position */},
49379 {(int) parser___ReduceAction173___init},
49380 };
49381 /* 0: Pointer to the classtable */
49382 val_t NEW_ReduceAction173(void) {
49383 obj_t obj;
49384 obj = alloc(sizeof(val_t) * 1);
49385 obj->vft = (classtable_elt_t*)VFT_ReduceAction173;
49386 return OBJ2VAL(obj);
49387 }
49388 val_t NEW_parser___ReduceAction173___init() {
49389 int init_table[3] = {0, 0, 0};
49390 val_t self = NEW_ReduceAction173();
49391 parser___ReduceAction173___init(self, init_table);
49392 return self;
49393 }
49394 const classtable_elt_t VFT_ReduceAction174[44] = {
49395 {(int) 2151 /* 0: Identity */},
49396 {(int) 3 /* 1: ReduceAction174 < Object: superclass typecheck marker */},
49397 {(int) 39 /* 2: ReduceAction174 < ReduceAction: superclass typecheck marker */},
49398 {(int) 2151 /* 3: ReduceAction174 < ReduceAction174: superclass typecheck marker */},
49399 {0} /* Class Hole :( */,
49400 {0} /* Class Hole :( */,
49401 {0} /* Class Hole :( */,
49402 {0} /* Class Hole :( */,
49403 {0} /* Class Hole :( */,
49404 {0} /* Class Hole :( */,
49405 {0} /* Class Hole :( */,
49406 {0} /* Class Hole :( */,
49407 {0} /* Class Hole :( */,
49408 {(int) utils___Object___cmangle},
49409 {(int) utils___Object___cmangle_table},
49410 {(int) hash___Object___hash},
49411 {(int) string___Object___to_s},
49412 {(int) string___Object___inspect},
49413 {(int) string___Object___inspect_head},
49414 {(int) string___Object___args},
49415 {(int) 0 /* 20: ReduceAction174 < Object: superclass init_table position */},
49416 {(int) kernel___Object___object_id},
49417 {(int) kernel___Object___is_same_type},
49418 {(int) kernel___Object_____eqeq},
49419 {(int) kernel___Object_____neq},
49420 {(int) kernel___Object___output},
49421 {(int) kernel___Object___exit},
49422 {(int) kernel___Object___sys},
49423 {(int) time___Object___get_time},
49424 {(int) file___Object___printn},
49425 {(int) file___Object___print},
49426 {(int) file___Object___getc},
49427 {(int) file___Object___gets},
49428 {(int) file___Object___stdin},
49429 {(int) file___Object___stdout},
49430 {(int) file___Object___stderr},
49431 {(int) math___Object___atan2},
49432 {(int) math___Object___pi},
49433 {(int) math___Object___srand_from},
49434 {(int) math___Object___srand},
49435 {(int) 1 /* 40: ReduceAction174 < ReduceAction: superclass init_table position */},
49436 {(int) parser___ReduceAction174___action},
49437 {(int) 2 /* 42: ReduceAction174 < ReduceAction174: superclass init_table position */},
49438 {(int) parser___ReduceAction174___init},
49439 };
49440 /* 0: Pointer to the classtable */
49441 val_t NEW_ReduceAction174(void) {
49442 obj_t obj;
49443 obj = alloc(sizeof(val_t) * 1);
49444 obj->vft = (classtable_elt_t*)VFT_ReduceAction174;
49445 return OBJ2VAL(obj);
49446 }
49447 val_t NEW_parser___ReduceAction174___init() {
49448 int init_table[3] = {0, 0, 0};
49449 val_t self = NEW_ReduceAction174();
49450 parser___ReduceAction174___init(self, init_table);
49451 return self;
49452 }
49453 const classtable_elt_t VFT_ReduceAction175[44] = {
49454 {(int) 2147 /* 0: Identity */},
49455 {(int) 3 /* 1: ReduceAction175 < Object: superclass typecheck marker */},
49456 {(int) 39 /* 2: ReduceAction175 < ReduceAction: superclass typecheck marker */},
49457 {(int) 2147 /* 3: ReduceAction175 < ReduceAction175: superclass typecheck marker */},
49458 {0} /* Class Hole :( */,
49459 {0} /* Class Hole :( */,
49460 {0} /* Class Hole :( */,
49461 {0} /* Class Hole :( */,
49462 {0} /* Class Hole :( */,
49463 {0} /* Class Hole :( */,
49464 {0} /* Class Hole :( */,
49465 {0} /* Class Hole :( */,
49466 {0} /* Class Hole :( */,
49467 {(int) utils___Object___cmangle},
49468 {(int) utils___Object___cmangle_table},
49469 {(int) hash___Object___hash},
49470 {(int) string___Object___to_s},
49471 {(int) string___Object___inspect},
49472 {(int) string___Object___inspect_head},
49473 {(int) string___Object___args},
49474 {(int) 0 /* 20: ReduceAction175 < Object: superclass init_table position */},
49475 {(int) kernel___Object___object_id},
49476 {(int) kernel___Object___is_same_type},
49477 {(int) kernel___Object_____eqeq},
49478 {(int) kernel___Object_____neq},
49479 {(int) kernel___Object___output},
49480 {(int) kernel___Object___exit},
49481 {(int) kernel___Object___sys},
49482 {(int) time___Object___get_time},
49483 {(int) file___Object___printn},
49484 {(int) file___Object___print},
49485 {(int) file___Object___getc},
49486 {(int) file___Object___gets},
49487 {(int) file___Object___stdin},
49488 {(int) file___Object___stdout},
49489 {(int) file___Object___stderr},
49490 {(int) math___Object___atan2},
49491 {(int) math___Object___pi},
49492 {(int) math___Object___srand_from},
49493 {(int) math___Object___srand},
49494 {(int) 1 /* 40: ReduceAction175 < ReduceAction: superclass init_table position */},
49495 {(int) parser___ReduceAction175___action},
49496 {(int) 2 /* 42: ReduceAction175 < ReduceAction175: superclass init_table position */},
49497 {(int) parser___ReduceAction175___init},
49498 };
49499 /* 0: Pointer to the classtable */
49500 val_t NEW_ReduceAction175(void) {
49501 obj_t obj;
49502 obj = alloc(sizeof(val_t) * 1);
49503 obj->vft = (classtable_elt_t*)VFT_ReduceAction175;
49504 return OBJ2VAL(obj);
49505 }
49506 val_t NEW_parser___ReduceAction175___init() {
49507 int init_table[3] = {0, 0, 0};
49508 val_t self = NEW_ReduceAction175();
49509 parser___ReduceAction175___init(self, init_table);
49510 return self;
49511 }
49512 const classtable_elt_t VFT_ReduceAction176[44] = {
49513 {(int) 2143 /* 0: Identity */},
49514 {(int) 3 /* 1: ReduceAction176 < Object: superclass typecheck marker */},
49515 {(int) 39 /* 2: ReduceAction176 < ReduceAction: superclass typecheck marker */},
49516 {(int) 2143 /* 3: ReduceAction176 < ReduceAction176: superclass typecheck marker */},
49517 {0} /* Class Hole :( */,
49518 {0} /* Class Hole :( */,
49519 {0} /* Class Hole :( */,
49520 {0} /* Class Hole :( */,
49521 {0} /* Class Hole :( */,
49522 {0} /* Class Hole :( */,
49523 {0} /* Class Hole :( */,
49524 {0} /* Class Hole :( */,
49525 {0} /* Class Hole :( */,
49526 {(int) utils___Object___cmangle},
49527 {(int) utils___Object___cmangle_table},
49528 {(int) hash___Object___hash},
49529 {(int) string___Object___to_s},
49530 {(int) string___Object___inspect},
49531 {(int) string___Object___inspect_head},
49532 {(int) string___Object___args},
49533 {(int) 0 /* 20: ReduceAction176 < Object: superclass init_table position */},
49534 {(int) kernel___Object___object_id},
49535 {(int) kernel___Object___is_same_type},
49536 {(int) kernel___Object_____eqeq},
49537 {(int) kernel___Object_____neq},
49538 {(int) kernel___Object___output},
49539 {(int) kernel___Object___exit},
49540 {(int) kernel___Object___sys},
49541 {(int) time___Object___get_time},
49542 {(int) file___Object___printn},
49543 {(int) file___Object___print},
49544 {(int) file___Object___getc},
49545 {(int) file___Object___gets},
49546 {(int) file___Object___stdin},
49547 {(int) file___Object___stdout},
49548 {(int) file___Object___stderr},
49549 {(int) math___Object___atan2},
49550 {(int) math___Object___pi},
49551 {(int) math___Object___srand_from},
49552 {(int) math___Object___srand},
49553 {(int) 1 /* 40: ReduceAction176 < ReduceAction: superclass init_table position */},
49554 {(int) parser___ReduceAction176___action},
49555 {(int) 2 /* 42: ReduceAction176 < ReduceAction176: superclass init_table position */},
49556 {(int) parser___ReduceAction176___init},
49557 };
49558 /* 0: Pointer to the classtable */
49559 val_t NEW_ReduceAction176(void) {
49560 obj_t obj;
49561 obj = alloc(sizeof(val_t) * 1);
49562 obj->vft = (classtable_elt_t*)VFT_ReduceAction176;
49563 return OBJ2VAL(obj);
49564 }
49565 val_t NEW_parser___ReduceAction176___init() {
49566 int init_table[3] = {0, 0, 0};
49567 val_t self = NEW_ReduceAction176();
49568 parser___ReduceAction176___init(self, init_table);
49569 return self;
49570 }
49571 const classtable_elt_t VFT_ReduceAction177[44] = {
49572 {(int) 2139 /* 0: Identity */},
49573 {(int) 3 /* 1: ReduceAction177 < Object: superclass typecheck marker */},
49574 {(int) 39 /* 2: ReduceAction177 < ReduceAction: superclass typecheck marker */},
49575 {(int) 2139 /* 3: ReduceAction177 < ReduceAction177: superclass typecheck marker */},
49576 {0} /* Class Hole :( */,
49577 {0} /* Class Hole :( */,
49578 {0} /* Class Hole :( */,
49579 {0} /* Class Hole :( */,
49580 {0} /* Class Hole :( */,
49581 {0} /* Class Hole :( */,
49582 {0} /* Class Hole :( */,
49583 {0} /* Class Hole :( */,
49584 {0} /* Class Hole :( */,
49585 {(int) utils___Object___cmangle},
49586 {(int) utils___Object___cmangle_table},
49587 {(int) hash___Object___hash},
49588 {(int) string___Object___to_s},
49589 {(int) string___Object___inspect},
49590 {(int) string___Object___inspect_head},
49591 {(int) string___Object___args},
49592 {(int) 0 /* 20: ReduceAction177 < Object: superclass init_table position */},
49593 {(int) kernel___Object___object_id},
49594 {(int) kernel___Object___is_same_type},
49595 {(int) kernel___Object_____eqeq},
49596 {(int) kernel___Object_____neq},
49597 {(int) kernel___Object___output},
49598 {(int) kernel___Object___exit},
49599 {(int) kernel___Object___sys},
49600 {(int) time___Object___get_time},
49601 {(int) file___Object___printn},
49602 {(int) file___Object___print},
49603 {(int) file___Object___getc},
49604 {(int) file___Object___gets},
49605 {(int) file___Object___stdin},
49606 {(int) file___Object___stdout},
49607 {(int) file___Object___stderr},
49608 {(int) math___Object___atan2},
49609 {(int) math___Object___pi},
49610 {(int) math___Object___srand_from},
49611 {(int) math___Object___srand},
49612 {(int) 1 /* 40: ReduceAction177 < ReduceAction: superclass init_table position */},
49613 {(int) parser___ReduceAction177___action},
49614 {(int) 2 /* 42: ReduceAction177 < ReduceAction177: superclass init_table position */},
49615 {(int) parser___ReduceAction177___init},
49616 };
49617 /* 0: Pointer to the classtable */
49618 val_t NEW_ReduceAction177(void) {
49619 obj_t obj;
49620 obj = alloc(sizeof(val_t) * 1);
49621 obj->vft = (classtable_elt_t*)VFT_ReduceAction177;
49622 return OBJ2VAL(obj);
49623 }
49624 val_t NEW_parser___ReduceAction177___init() {
49625 int init_table[3] = {0, 0, 0};
49626 val_t self = NEW_ReduceAction177();
49627 parser___ReduceAction177___init(self, init_table);
49628 return self;
49629 }
49630 const classtable_elt_t VFT_ReduceAction178[44] = {
49631 {(int) 2135 /* 0: Identity */},
49632 {(int) 3 /* 1: ReduceAction178 < Object: superclass typecheck marker */},
49633 {(int) 39 /* 2: ReduceAction178 < ReduceAction: superclass typecheck marker */},
49634 {(int) 2135 /* 3: ReduceAction178 < ReduceAction178: superclass typecheck marker */},
49635 {0} /* Class Hole :( */,
49636 {0} /* Class Hole :( */,
49637 {0} /* Class Hole :( */,
49638 {0} /* Class Hole :( */,
49639 {0} /* Class Hole :( */,
49640 {0} /* Class Hole :( */,
49641 {0} /* Class Hole :( */,
49642 {0} /* Class Hole :( */,
49643 {0} /* Class Hole :( */,
49644 {(int) utils___Object___cmangle},
49645 {(int) utils___Object___cmangle_table},
49646 {(int) hash___Object___hash},
49647 {(int) string___Object___to_s},
49648 {(int) string___Object___inspect},
49649 {(int) string___Object___inspect_head},
49650 {(int) string___Object___args},
49651 {(int) 0 /* 20: ReduceAction178 < Object: superclass init_table position */},
49652 {(int) kernel___Object___object_id},
49653 {(int) kernel___Object___is_same_type},
49654 {(int) kernel___Object_____eqeq},
49655 {(int) kernel___Object_____neq},
49656 {(int) kernel___Object___output},
49657 {(int) kernel___Object___exit},
49658 {(int) kernel___Object___sys},
49659 {(int) time___Object___get_time},
49660 {(int) file___Object___printn},
49661 {(int) file___Object___print},
49662 {(int) file___Object___getc},
49663 {(int) file___Object___gets},
49664 {(int) file___Object___stdin},
49665 {(int) file___Object___stdout},
49666 {(int) file___Object___stderr},
49667 {(int) math___Object___atan2},
49668 {(int) math___Object___pi},
49669 {(int) math___Object___srand_from},
49670 {(int) math___Object___srand},
49671 {(int) 1 /* 40: ReduceAction178 < ReduceAction: superclass init_table position */},
49672 {(int) parser___ReduceAction178___action},
49673 {(int) 2 /* 42: ReduceAction178 < ReduceAction178: superclass init_table position */},
49674 {(int) parser___ReduceAction178___init},
49675 };
49676 /* 0: Pointer to the classtable */
49677 val_t NEW_ReduceAction178(void) {
49678 obj_t obj;
49679 obj = alloc(sizeof(val_t) * 1);
49680 obj->vft = (classtable_elt_t*)VFT_ReduceAction178;
49681 return OBJ2VAL(obj);
49682 }
49683 val_t NEW_parser___ReduceAction178___init() {
49684 int init_table[3] = {0, 0, 0};
49685 val_t self = NEW_ReduceAction178();
49686 parser___ReduceAction178___init(self, init_table);
49687 return self;
49688 }
49689 const classtable_elt_t VFT_ReduceAction179[44] = {
49690 {(int) 2131 /* 0: Identity */},
49691 {(int) 3 /* 1: ReduceAction179 < Object: superclass typecheck marker */},
49692 {(int) 39 /* 2: ReduceAction179 < ReduceAction: superclass typecheck marker */},
49693 {(int) 2131 /* 3: ReduceAction179 < ReduceAction179: superclass typecheck marker */},
49694 {0} /* Class Hole :( */,
49695 {0} /* Class Hole :( */,
49696 {0} /* Class Hole :( */,
49697 {0} /* Class Hole :( */,
49698 {0} /* Class Hole :( */,
49699 {0} /* Class Hole :( */,
49700 {0} /* Class Hole :( */,
49701 {0} /* Class Hole :( */,
49702 {0} /* Class Hole :( */,
49703 {(int) utils___Object___cmangle},
49704 {(int) utils___Object___cmangle_table},
49705 {(int) hash___Object___hash},
49706 {(int) string___Object___to_s},
49707 {(int) string___Object___inspect},
49708 {(int) string___Object___inspect_head},
49709 {(int) string___Object___args},
49710 {(int) 0 /* 20: ReduceAction179 < Object: superclass init_table position */},
49711 {(int) kernel___Object___object_id},
49712 {(int) kernel___Object___is_same_type},
49713 {(int) kernel___Object_____eqeq},
49714 {(int) kernel___Object_____neq},
49715 {(int) kernel___Object___output},
49716 {(int) kernel___Object___exit},
49717 {(int) kernel___Object___sys},
49718 {(int) time___Object___get_time},
49719 {(int) file___Object___printn},
49720 {(int) file___Object___print},
49721 {(int) file___Object___getc},
49722 {(int) file___Object___gets},
49723 {(int) file___Object___stdin},
49724 {(int) file___Object___stdout},
49725 {(int) file___Object___stderr},
49726 {(int) math___Object___atan2},
49727 {(int) math___Object___pi},
49728 {(int) math___Object___srand_from},
49729 {(int) math___Object___srand},
49730 {(int) 1 /* 40: ReduceAction179 < ReduceAction: superclass init_table position */},
49731 {(int) parser___ReduceAction179___action},
49732 {(int) 2 /* 42: ReduceAction179 < ReduceAction179: superclass init_table position */},
49733 {(int) parser___ReduceAction179___init},
49734 };
49735 /* 0: Pointer to the classtable */
49736 val_t NEW_ReduceAction179(void) {
49737 obj_t obj;
49738 obj = alloc(sizeof(val_t) * 1);
49739 obj->vft = (classtable_elt_t*)VFT_ReduceAction179;
49740 return OBJ2VAL(obj);
49741 }
49742 val_t NEW_parser___ReduceAction179___init() {
49743 int init_table[3] = {0, 0, 0};
49744 val_t self = NEW_ReduceAction179();
49745 parser___ReduceAction179___init(self, init_table);
49746 return self;
49747 }
49748 const classtable_elt_t VFT_ReduceAction180[44] = {
49749 {(int) 2123 /* 0: Identity */},
49750 {(int) 3 /* 1: ReduceAction180 < Object: superclass typecheck marker */},
49751 {(int) 39 /* 2: ReduceAction180 < ReduceAction: superclass typecheck marker */},
49752 {(int) 2123 /* 3: ReduceAction180 < ReduceAction180: superclass typecheck marker */},
49753 {0} /* Class Hole :( */,
49754 {0} /* Class Hole :( */,
49755 {0} /* Class Hole :( */,
49756 {0} /* Class Hole :( */,
49757 {0} /* Class Hole :( */,
49758 {0} /* Class Hole :( */,
49759 {0} /* Class Hole :( */,
49760 {0} /* Class Hole :( */,
49761 {0} /* Class Hole :( */,
49762 {(int) utils___Object___cmangle},
49763 {(int) utils___Object___cmangle_table},
49764 {(int) hash___Object___hash},
49765 {(int) string___Object___to_s},
49766 {(int) string___Object___inspect},
49767 {(int) string___Object___inspect_head},
49768 {(int) string___Object___args},
49769 {(int) 0 /* 20: ReduceAction180 < Object: superclass init_table position */},
49770 {(int) kernel___Object___object_id},
49771 {(int) kernel___Object___is_same_type},
49772 {(int) kernel___Object_____eqeq},
49773 {(int) kernel___Object_____neq},
49774 {(int) kernel___Object___output},
49775 {(int) kernel___Object___exit},
49776 {(int) kernel___Object___sys},
49777 {(int) time___Object___get_time},
49778 {(int) file___Object___printn},
49779 {(int) file___Object___print},
49780 {(int) file___Object___getc},
49781 {(int) file___Object___gets},
49782 {(int) file___Object___stdin},
49783 {(int) file___Object___stdout},
49784 {(int) file___Object___stderr},
49785 {(int) math___Object___atan2},
49786 {(int) math___Object___pi},
49787 {(int) math___Object___srand_from},
49788 {(int) math___Object___srand},
49789 {(int) 1 /* 40: ReduceAction180 < ReduceAction: superclass init_table position */},
49790 {(int) parser___ReduceAction180___action},
49791 {(int) 2 /* 42: ReduceAction180 < ReduceAction180: superclass init_table position */},
49792 {(int) parser___ReduceAction180___init},
49793 };
49794 /* 0: Pointer to the classtable */
49795 val_t NEW_ReduceAction180(void) {
49796 obj_t obj;
49797 obj = alloc(sizeof(val_t) * 1);
49798 obj->vft = (classtable_elt_t*)VFT_ReduceAction180;
49799 return OBJ2VAL(obj);
49800 }
49801 val_t NEW_parser___ReduceAction180___init() {
49802 int init_table[3] = {0, 0, 0};
49803 val_t self = NEW_ReduceAction180();
49804 parser___ReduceAction180___init(self, init_table);
49805 return self;
49806 }
49807 const classtable_elt_t VFT_ReduceAction181[44] = {
49808 {(int) 2119 /* 0: Identity */},
49809 {(int) 3 /* 1: ReduceAction181 < Object: superclass typecheck marker */},
49810 {(int) 39 /* 2: ReduceAction181 < ReduceAction: superclass typecheck marker */},
49811 {(int) 2119 /* 3: ReduceAction181 < ReduceAction181: superclass typecheck marker */},
49812 {0} /* Class Hole :( */,
49813 {0} /* Class Hole :( */,
49814 {0} /* Class Hole :( */,
49815 {0} /* Class Hole :( */,
49816 {0} /* Class Hole :( */,
49817 {0} /* Class Hole :( */,
49818 {0} /* Class Hole :( */,
49819 {0} /* Class Hole :( */,
49820 {0} /* Class Hole :( */,
49821 {(int) utils___Object___cmangle},
49822 {(int) utils___Object___cmangle_table},
49823 {(int) hash___Object___hash},
49824 {(int) string___Object___to_s},
49825 {(int) string___Object___inspect},
49826 {(int) string___Object___inspect_head},
49827 {(int) string___Object___args},
49828 {(int) 0 /* 20: ReduceAction181 < Object: superclass init_table position */},
49829 {(int) kernel___Object___object_id},
49830 {(int) kernel___Object___is_same_type},
49831 {(int) kernel___Object_____eqeq},
49832 {(int) kernel___Object_____neq},
49833 {(int) kernel___Object___output},
49834 {(int) kernel___Object___exit},
49835 {(int) kernel___Object___sys},
49836 {(int) time___Object___get_time},
49837 {(int) file___Object___printn},
49838 {(int) file___Object___print},
49839 {(int) file___Object___getc},
49840 {(int) file___Object___gets},
49841 {(int) file___Object___stdin},
49842 {(int) file___Object___stdout},
49843 {(int) file___Object___stderr},
49844 {(int) math___Object___atan2},
49845 {(int) math___Object___pi},
49846 {(int) math___Object___srand_from},
49847 {(int) math___Object___srand},
49848 {(int) 1 /* 40: ReduceAction181 < ReduceAction: superclass init_table position */},
49849 {(int) parser___ReduceAction181___action},
49850 {(int) 2 /* 42: ReduceAction181 < ReduceAction181: superclass init_table position */},
49851 {(int) parser___ReduceAction181___init},
49852 };
49853 /* 0: Pointer to the classtable */
49854 val_t NEW_ReduceAction181(void) {
49855 obj_t obj;
49856 obj = alloc(sizeof(val_t) * 1);
49857 obj->vft = (classtable_elt_t*)VFT_ReduceAction181;
49858 return OBJ2VAL(obj);
49859 }
49860 val_t NEW_parser___ReduceAction181___init() {
49861 int init_table[3] = {0, 0, 0};
49862 val_t self = NEW_ReduceAction181();
49863 parser___ReduceAction181___init(self, init_table);
49864 return self;
49865 }
49866 const classtable_elt_t VFT_ReduceAction182[44] = {
49867 {(int) 2115 /* 0: Identity */},
49868 {(int) 3 /* 1: ReduceAction182 < Object: superclass typecheck marker */},
49869 {(int) 39 /* 2: ReduceAction182 < ReduceAction: superclass typecheck marker */},
49870 {(int) 2115 /* 3: ReduceAction182 < ReduceAction182: superclass typecheck marker */},
49871 {0} /* Class Hole :( */,
49872 {0} /* Class Hole :( */,
49873 {0} /* Class Hole :( */,
49874 {0} /* Class Hole :( */,
49875 {0} /* Class Hole :( */,
49876 {0} /* Class Hole :( */,
49877 {0} /* Class Hole :( */,
49878 {0} /* Class Hole :( */,
49879 {0} /* Class Hole :( */,
49880 {(int) utils___Object___cmangle},
49881 {(int) utils___Object___cmangle_table},
49882 {(int) hash___Object___hash},
49883 {(int) string___Object___to_s},
49884 {(int) string___Object___inspect},
49885 {(int) string___Object___inspect_head},
49886 {(int) string___Object___args},
49887 {(int) 0 /* 20: ReduceAction182 < Object: superclass init_table position */},
49888 {(int) kernel___Object___object_id},
49889 {(int) kernel___Object___is_same_type},
49890 {(int) kernel___Object_____eqeq},
49891 {(int) kernel___Object_____neq},
49892 {(int) kernel___Object___output},
49893 {(int) kernel___Object___exit},
49894 {(int) kernel___Object___sys},
49895 {(int) time___Object___get_time},
49896 {(int) file___Object___printn},
49897 {(int) file___Object___print},
49898 {(int) file___Object___getc},
49899 {(int) file___Object___gets},
49900 {(int) file___Object___stdin},
49901 {(int) file___Object___stdout},
49902 {(int) file___Object___stderr},
49903 {(int) math___Object___atan2},
49904 {(int) math___Object___pi},
49905 {(int) math___Object___srand_from},
49906 {(int) math___Object___srand},
49907 {(int) 1 /* 40: ReduceAction182 < ReduceAction: superclass init_table position */},
49908 {(int) parser___ReduceAction182___action},
49909 {(int) 2 /* 42: ReduceAction182 < ReduceAction182: superclass init_table position */},
49910 {(int) parser___ReduceAction182___init},
49911 };
49912 /* 0: Pointer to the classtable */
49913 val_t NEW_ReduceAction182(void) {
49914 obj_t obj;
49915 obj = alloc(sizeof(val_t) * 1);
49916 obj->vft = (classtable_elt_t*)VFT_ReduceAction182;
49917 return OBJ2VAL(obj);
49918 }
49919 val_t NEW_parser___ReduceAction182___init() {
49920 int init_table[3] = {0, 0, 0};
49921 val_t self = NEW_ReduceAction182();
49922 parser___ReduceAction182___init(self, init_table);
49923 return self;
49924 }
49925 const classtable_elt_t VFT_ReduceAction183[44] = {
49926 {(int) 2111 /* 0: Identity */},
49927 {(int) 3 /* 1: ReduceAction183 < Object: superclass typecheck marker */},
49928 {(int) 39 /* 2: ReduceAction183 < ReduceAction: superclass typecheck marker */},
49929 {(int) 2111 /* 3: ReduceAction183 < ReduceAction183: superclass typecheck marker */},
49930 {0} /* Class Hole :( */,
49931 {0} /* Class Hole :( */,
49932 {0} /* Class Hole :( */,
49933 {0} /* Class Hole :( */,
49934 {0} /* Class Hole :( */,
49935 {0} /* Class Hole :( */,
49936 {0} /* Class Hole :( */,
49937 {0} /* Class Hole :( */,
49938 {0} /* Class Hole :( */,
49939 {(int) utils___Object___cmangle},
49940 {(int) utils___Object___cmangle_table},
49941 {(int) hash___Object___hash},
49942 {(int) string___Object___to_s},
49943 {(int) string___Object___inspect},
49944 {(int) string___Object___inspect_head},
49945 {(int) string___Object___args},
49946 {(int) 0 /* 20: ReduceAction183 < Object: superclass init_table position */},
49947 {(int) kernel___Object___object_id},
49948 {(int) kernel___Object___is_same_type},
49949 {(int) kernel___Object_____eqeq},
49950 {(int) kernel___Object_____neq},
49951 {(int) kernel___Object___output},
49952 {(int) kernel___Object___exit},
49953 {(int) kernel___Object___sys},
49954 {(int) time___Object___get_time},
49955 {(int) file___Object___printn},
49956 {(int) file___Object___print},
49957 {(int) file___Object___getc},
49958 {(int) file___Object___gets},
49959 {(int) file___Object___stdin},
49960 {(int) file___Object___stdout},
49961 {(int) file___Object___stderr},
49962 {(int) math___Object___atan2},
49963 {(int) math___Object___pi},
49964 {(int) math___Object___srand_from},
49965 {(int) math___Object___srand},
49966 {(int) 1 /* 40: ReduceAction183 < ReduceAction: superclass init_table position */},
49967 {(int) parser___ReduceAction183___action},
49968 {(int) 2 /* 42: ReduceAction183 < ReduceAction183: superclass init_table position */},
49969 {(int) parser___ReduceAction183___init},
49970 };
49971 /* 0: Pointer to the classtable */
49972 val_t NEW_ReduceAction183(void) {
49973 obj_t obj;
49974 obj = alloc(sizeof(val_t) * 1);
49975 obj->vft = (classtable_elt_t*)VFT_ReduceAction183;
49976 return OBJ2VAL(obj);
49977 }
49978 val_t NEW_parser___ReduceAction183___init() {
49979 int init_table[3] = {0, 0, 0};
49980 val_t self = NEW_ReduceAction183();
49981 parser___ReduceAction183___init(self, init_table);
49982 return self;
49983 }
49984 const classtable_elt_t VFT_ReduceAction184[44] = {
49985 {(int) 2107 /* 0: Identity */},
49986 {(int) 3 /* 1: ReduceAction184 < Object: superclass typecheck marker */},
49987 {(int) 39 /* 2: ReduceAction184 < ReduceAction: superclass typecheck marker */},
49988 {(int) 2107 /* 3: ReduceAction184 < ReduceAction184: superclass typecheck marker */},
49989 {0} /* Class Hole :( */,
49990 {0} /* Class Hole :( */,
49991 {0} /* Class Hole :( */,
49992 {0} /* Class Hole :( */,
49993 {0} /* Class Hole :( */,
49994 {0} /* Class Hole :( */,
49995 {0} /* Class Hole :( */,
49996 {0} /* Class Hole :( */,
49997 {0} /* Class Hole :( */,
49998 {(int) utils___Object___cmangle},
49999 {(int) utils___Object___cmangle_table},
50000 {(int) hash___Object___hash},
50001 {(int) string___Object___to_s},
50002 {(int) string___Object___inspect},
50003 {(int) string___Object___inspect_head},
50004 {(int) string___Object___args},
50005 {(int) 0 /* 20: ReduceAction184 < Object: superclass init_table position */},
50006 {(int) kernel___Object___object_id},
50007 {(int) kernel___Object___is_same_type},
50008 {(int) kernel___Object_____eqeq},
50009 {(int) kernel___Object_____neq},
50010 {(int) kernel___Object___output},
50011 {(int) kernel___Object___exit},
50012 {(int) kernel___Object___sys},
50013 {(int) time___Object___get_time},
50014 {(int) file___Object___printn},
50015 {(int) file___Object___print},
50016 {(int) file___Object___getc},
50017 {(int) file___Object___gets},
50018 {(int) file___Object___stdin},
50019 {(int) file___Object___stdout},
50020 {(int) file___Object___stderr},
50021 {(int) math___Object___atan2},
50022 {(int) math___Object___pi},
50023 {(int) math___Object___srand_from},
50024 {(int) math___Object___srand},
50025 {(int) 1 /* 40: ReduceAction184 < ReduceAction: superclass init_table position */},
50026 {(int) parser___ReduceAction184___action},
50027 {(int) 2 /* 42: ReduceAction184 < ReduceAction184: superclass init_table position */},
50028 {(int) parser___ReduceAction184___init},
50029 };
50030 /* 0: Pointer to the classtable */
50031 val_t NEW_ReduceAction184(void) {
50032 obj_t obj;
50033 obj = alloc(sizeof(val_t) * 1);
50034 obj->vft = (classtable_elt_t*)VFT_ReduceAction184;
50035 return OBJ2VAL(obj);
50036 }
50037 val_t NEW_parser___ReduceAction184___init() {
50038 int init_table[3] = {0, 0, 0};
50039 val_t self = NEW_ReduceAction184();
50040 parser___ReduceAction184___init(self, init_table);
50041 return self;
50042 }
50043 const classtable_elt_t VFT_ReduceAction185[44] = {
50044 {(int) 2103 /* 0: Identity */},
50045 {(int) 3 /* 1: ReduceAction185 < Object: superclass typecheck marker */},
50046 {(int) 39 /* 2: ReduceAction185 < ReduceAction: superclass typecheck marker */},
50047 {(int) 2103 /* 3: ReduceAction185 < ReduceAction185: superclass typecheck marker */},
50048 {0} /* Class Hole :( */,
50049 {0} /* Class Hole :( */,
50050 {0} /* Class Hole :( */,
50051 {0} /* Class Hole :( */,
50052 {0} /* Class Hole :( */,
50053 {0} /* Class Hole :( */,
50054 {0} /* Class Hole :( */,
50055 {0} /* Class Hole :( */,
50056 {0} /* Class Hole :( */,
50057 {(int) utils___Object___cmangle},
50058 {(int) utils___Object___cmangle_table},
50059 {(int) hash___Object___hash},
50060 {(int) string___Object___to_s},
50061 {(int) string___Object___inspect},
50062 {(int) string___Object___inspect_head},
50063 {(int) string___Object___args},
50064 {(int) 0 /* 20: ReduceAction185 < Object: superclass init_table position */},
50065 {(int) kernel___Object___object_id},
50066 {(int) kernel___Object___is_same_type},
50067 {(int) kernel___Object_____eqeq},
50068 {(int) kernel___Object_____neq},
50069 {(int) kernel___Object___output},
50070 {(int) kernel___Object___exit},
50071 {(int) kernel___Object___sys},
50072 {(int) time___Object___get_time},
50073 {(int) file___Object___printn},
50074 {(int) file___Object___print},
50075 {(int) file___Object___getc},
50076 {(int) file___Object___gets},
50077 {(int) file___Object___stdin},
50078 {(int) file___Object___stdout},
50079 {(int) file___Object___stderr},
50080 {(int) math___Object___atan2},
50081 {(int) math___Object___pi},
50082 {(int) math___Object___srand_from},
50083 {(int) math___Object___srand},
50084 {(int) 1 /* 40: ReduceAction185 < ReduceAction: superclass init_table position */},
50085 {(int) parser___ReduceAction185___action},
50086 {(int) 2 /* 42: ReduceAction185 < ReduceAction185: superclass init_table position */},
50087 {(int) parser___ReduceAction185___init},
50088 };
50089 /* 0: Pointer to the classtable */
50090 val_t NEW_ReduceAction185(void) {
50091 obj_t obj;
50092 obj = alloc(sizeof(val_t) * 1);
50093 obj->vft = (classtable_elt_t*)VFT_ReduceAction185;
50094 return OBJ2VAL(obj);
50095 }
50096 val_t NEW_parser___ReduceAction185___init() {
50097 int init_table[3] = {0, 0, 0};
50098 val_t self = NEW_ReduceAction185();
50099 parser___ReduceAction185___init(self, init_table);
50100 return self;
50101 }
50102 const classtable_elt_t VFT_ReduceAction186[44] = {
50103 {(int) 2099 /* 0: Identity */},
50104 {(int) 3 /* 1: ReduceAction186 < Object: superclass typecheck marker */},
50105 {(int) 39 /* 2: ReduceAction186 < ReduceAction: superclass typecheck marker */},
50106 {(int) 2099 /* 3: ReduceAction186 < ReduceAction186: superclass typecheck marker */},
50107 {0} /* Class Hole :( */,
50108 {0} /* Class Hole :( */,
50109 {0} /* Class Hole :( */,
50110 {0} /* Class Hole :( */,
50111 {0} /* Class Hole :( */,
50112 {0} /* Class Hole :( */,
50113 {0} /* Class Hole :( */,
50114 {0} /* Class Hole :( */,
50115 {0} /* Class Hole :( */,
50116 {(int) utils___Object___cmangle},
50117 {(int) utils___Object___cmangle_table},
50118 {(int) hash___Object___hash},
50119 {(int) string___Object___to_s},
50120 {(int) string___Object___inspect},
50121 {(int) string___Object___inspect_head},
50122 {(int) string___Object___args},
50123 {(int) 0 /* 20: ReduceAction186 < Object: superclass init_table position */},
50124 {(int) kernel___Object___object_id},
50125 {(int) kernel___Object___is_same_type},
50126 {(int) kernel___Object_____eqeq},
50127 {(int) kernel___Object_____neq},
50128 {(int) kernel___Object___output},
50129 {(int) kernel___Object___exit},
50130 {(int) kernel___Object___sys},
50131 {(int) time___Object___get_time},
50132 {(int) file___Object___printn},
50133 {(int) file___Object___print},
50134 {(int) file___Object___getc},
50135 {(int) file___Object___gets},
50136 {(int) file___Object___stdin},
50137 {(int) file___Object___stdout},
50138 {(int) file___Object___stderr},
50139 {(int) math___Object___atan2},
50140 {(int) math___Object___pi},
50141 {(int) math___Object___srand_from},
50142 {(int) math___Object___srand},
50143 {(int) 1 /* 40: ReduceAction186 < ReduceAction: superclass init_table position */},
50144 {(int) parser___ReduceAction186___action},
50145 {(int) 2 /* 42: ReduceAction186 < ReduceAction186: superclass init_table position */},
50146 {(int) parser___ReduceAction186___init},
50147 };
50148 /* 0: Pointer to the classtable */
50149 val_t NEW_ReduceAction186(void) {
50150 obj_t obj;
50151 obj = alloc(sizeof(val_t) * 1);
50152 obj->vft = (classtable_elt_t*)VFT_ReduceAction186;
50153 return OBJ2VAL(obj);
50154 }
50155 val_t NEW_parser___ReduceAction186___init() {
50156 int init_table[3] = {0, 0, 0};
50157 val_t self = NEW_ReduceAction186();
50158 parser___ReduceAction186___init(self, init_table);
50159 return self;
50160 }
50161 const classtable_elt_t VFT_ReduceAction187[44] = {
50162 {(int) 2095 /* 0: Identity */},
50163 {(int) 3 /* 1: ReduceAction187 < Object: superclass typecheck marker */},
50164 {(int) 39 /* 2: ReduceAction187 < ReduceAction: superclass typecheck marker */},
50165 {(int) 2095 /* 3: ReduceAction187 < ReduceAction187: superclass typecheck marker */},
50166 {0} /* Class Hole :( */,
50167 {0} /* Class Hole :( */,
50168 {0} /* Class Hole :( */,
50169 {0} /* Class Hole :( */,
50170 {0} /* Class Hole :( */,
50171 {0} /* Class Hole :( */,
50172 {0} /* Class Hole :( */,
50173 {0} /* Class Hole :( */,
50174 {0} /* Class Hole :( */,
50175 {(int) utils___Object___cmangle},
50176 {(int) utils___Object___cmangle_table},
50177 {(int) hash___Object___hash},
50178 {(int) string___Object___to_s},
50179 {(int) string___Object___inspect},
50180 {(int) string___Object___inspect_head},
50181 {(int) string___Object___args},
50182 {(int) 0 /* 20: ReduceAction187 < Object: superclass init_table position */},
50183 {(int) kernel___Object___object_id},
50184 {(int) kernel___Object___is_same_type},
50185 {(int) kernel___Object_____eqeq},
50186 {(int) kernel___Object_____neq},
50187 {(int) kernel___Object___output},
50188 {(int) kernel___Object___exit},
50189 {(int) kernel___Object___sys},
50190 {(int) time___Object___get_time},
50191 {(int) file___Object___printn},
50192 {(int) file___Object___print},
50193 {(int) file___Object___getc},
50194 {(int) file___Object___gets},
50195 {(int) file___Object___stdin},
50196 {(int) file___Object___stdout},
50197 {(int) file___Object___stderr},
50198 {(int) math___Object___atan2},
50199 {(int) math___Object___pi},
50200 {(int) math___Object___srand_from},
50201 {(int) math___Object___srand},
50202 {(int) 1 /* 40: ReduceAction187 < ReduceAction: superclass init_table position */},
50203 {(int) parser___ReduceAction187___action},
50204 {(int) 2 /* 42: ReduceAction187 < ReduceAction187: superclass init_table position */},
50205 {(int) parser___ReduceAction187___init},
50206 };
50207 /* 0: Pointer to the classtable */
50208 val_t NEW_ReduceAction187(void) {
50209 obj_t obj;
50210 obj = alloc(sizeof(val_t) * 1);
50211 obj->vft = (classtable_elt_t*)VFT_ReduceAction187;
50212 return OBJ2VAL(obj);
50213 }
50214 val_t NEW_parser___ReduceAction187___init() {
50215 int init_table[3] = {0, 0, 0};
50216 val_t self = NEW_ReduceAction187();
50217 parser___ReduceAction187___init(self, init_table);
50218 return self;
50219 }
50220 const classtable_elt_t VFT_ReduceAction188[44] = {
50221 {(int) 2091 /* 0: Identity */},
50222 {(int) 3 /* 1: ReduceAction188 < Object: superclass typecheck marker */},
50223 {(int) 39 /* 2: ReduceAction188 < ReduceAction: superclass typecheck marker */},
50224 {(int) 2091 /* 3: ReduceAction188 < ReduceAction188: superclass typecheck marker */},
50225 {0} /* Class Hole :( */,
50226 {0} /* Class Hole :( */,
50227 {0} /* Class Hole :( */,
50228 {0} /* Class Hole :( */,
50229 {0} /* Class Hole :( */,
50230 {0} /* Class Hole :( */,
50231 {0} /* Class Hole :( */,
50232 {0} /* Class Hole :( */,
50233 {0} /* Class Hole :( */,
50234 {(int) utils___Object___cmangle},
50235 {(int) utils___Object___cmangle_table},
50236 {(int) hash___Object___hash},
50237 {(int) string___Object___to_s},
50238 {(int) string___Object___inspect},
50239 {(int) string___Object___inspect_head},
50240 {(int) string___Object___args},
50241 {(int) 0 /* 20: ReduceAction188 < Object: superclass init_table position */},
50242 {(int) kernel___Object___object_id},
50243 {(int) kernel___Object___is_same_type},
50244 {(int) kernel___Object_____eqeq},
50245 {(int) kernel___Object_____neq},
50246 {(int) kernel___Object___output},
50247 {(int) kernel___Object___exit},
50248 {(int) kernel___Object___sys},
50249 {(int) time___Object___get_time},
50250 {(int) file___Object___printn},
50251 {(int) file___Object___print},
50252 {(int) file___Object___getc},
50253 {(int) file___Object___gets},
50254 {(int) file___Object___stdin},
50255 {(int) file___Object___stdout},
50256 {(int) file___Object___stderr},
50257 {(int) math___Object___atan2},
50258 {(int) math___Object___pi},
50259 {(int) math___Object___srand_from},
50260 {(int) math___Object___srand},
50261 {(int) 1 /* 40: ReduceAction188 < ReduceAction: superclass init_table position */},
50262 {(int) parser___ReduceAction188___action},
50263 {(int) 2 /* 42: ReduceAction188 < ReduceAction188: superclass init_table position */},
50264 {(int) parser___ReduceAction188___init},
50265 };
50266 /* 0: Pointer to the classtable */
50267 val_t NEW_ReduceAction188(void) {
50268 obj_t obj;
50269 obj = alloc(sizeof(val_t) * 1);
50270 obj->vft = (classtable_elt_t*)VFT_ReduceAction188;
50271 return OBJ2VAL(obj);
50272 }
50273 val_t NEW_parser___ReduceAction188___init() {
50274 int init_table[3] = {0, 0, 0};
50275 val_t self = NEW_ReduceAction188();
50276 parser___ReduceAction188___init(self, init_table);
50277 return self;
50278 }
50279 const classtable_elt_t VFT_ReduceAction189[44] = {
50280 {(int) 2087 /* 0: Identity */},
50281 {(int) 3 /* 1: ReduceAction189 < Object: superclass typecheck marker */},
50282 {(int) 39 /* 2: ReduceAction189 < ReduceAction: superclass typecheck marker */},
50283 {(int) 2087 /* 3: ReduceAction189 < ReduceAction189: superclass typecheck marker */},
50284 {0} /* Class Hole :( */,
50285 {0} /* Class Hole :( */,
50286 {0} /* Class Hole :( */,
50287 {0} /* Class Hole :( */,
50288 {0} /* Class Hole :( */,
50289 {0} /* Class Hole :( */,
50290 {0} /* Class Hole :( */,
50291 {0} /* Class Hole :( */,
50292 {0} /* Class Hole :( */,
50293 {(int) utils___Object___cmangle},
50294 {(int) utils___Object___cmangle_table},
50295 {(int) hash___Object___hash},
50296 {(int) string___Object___to_s},
50297 {(int) string___Object___inspect},
50298 {(int) string___Object___inspect_head},
50299 {(int) string___Object___args},
50300 {(int) 0 /* 20: ReduceAction189 < Object: superclass init_table position */},
50301 {(int) kernel___Object___object_id},
50302 {(int) kernel___Object___is_same_type},
50303 {(int) kernel___Object_____eqeq},
50304 {(int) kernel___Object_____neq},
50305 {(int) kernel___Object___output},
50306 {(int) kernel___Object___exit},
50307 {(int) kernel___Object___sys},
50308 {(int) time___Object___get_time},
50309 {(int) file___Object___printn},
50310 {(int) file___Object___print},
50311 {(int) file___Object___getc},
50312 {(int) file___Object___gets},
50313 {(int) file___Object___stdin},
50314 {(int) file___Object___stdout},
50315 {(int) file___Object___stderr},
50316 {(int) math___Object___atan2},
50317 {(int) math___Object___pi},
50318 {(int) math___Object___srand_from},
50319 {(int) math___Object___srand},
50320 {(int) 1 /* 40: ReduceAction189 < ReduceAction: superclass init_table position */},
50321 {(int) parser___ReduceAction189___action},
50322 {(int) 2 /* 42: ReduceAction189 < ReduceAction189: superclass init_table position */},
50323 {(int) parser___ReduceAction189___init},
50324 };
50325 /* 0: Pointer to the classtable */
50326 val_t NEW_ReduceAction189(void) {
50327 obj_t obj;
50328 obj = alloc(sizeof(val_t) * 1);
50329 obj->vft = (classtable_elt_t*)VFT_ReduceAction189;
50330 return OBJ2VAL(obj);
50331 }
50332 val_t NEW_parser___ReduceAction189___init() {
50333 int init_table[3] = {0, 0, 0};
50334 val_t self = NEW_ReduceAction189();
50335 parser___ReduceAction189___init(self, init_table);
50336 return self;
50337 }
50338 const classtable_elt_t VFT_ReduceAction190[44] = {
50339 {(int) 2079 /* 0: Identity */},
50340 {(int) 3 /* 1: ReduceAction190 < Object: superclass typecheck marker */},
50341 {(int) 39 /* 2: ReduceAction190 < ReduceAction: superclass typecheck marker */},
50342 {(int) 2079 /* 3: ReduceAction190 < ReduceAction190: superclass typecheck marker */},
50343 {0} /* Class Hole :( */,
50344 {0} /* Class Hole :( */,
50345 {0} /* Class Hole :( */,
50346 {0} /* Class Hole :( */,
50347 {0} /* Class Hole :( */,
50348 {0} /* Class Hole :( */,
50349 {0} /* Class Hole :( */,
50350 {0} /* Class Hole :( */,
50351 {0} /* Class Hole :( */,
50352 {(int) utils___Object___cmangle},
50353 {(int) utils___Object___cmangle_table},
50354 {(int) hash___Object___hash},
50355 {(int) string___Object___to_s},
50356 {(int) string___Object___inspect},
50357 {(int) string___Object___inspect_head},
50358 {(int) string___Object___args},
50359 {(int) 0 /* 20: ReduceAction190 < Object: superclass init_table position */},
50360 {(int) kernel___Object___object_id},
50361 {(int) kernel___Object___is_same_type},
50362 {(int) kernel___Object_____eqeq},
50363 {(int) kernel___Object_____neq},
50364 {(int) kernel___Object___output},
50365 {(int) kernel___Object___exit},
50366 {(int) kernel___Object___sys},
50367 {(int) time___Object___get_time},
50368 {(int) file___Object___printn},
50369 {(int) file___Object___print},
50370 {(int) file___Object___getc},
50371 {(int) file___Object___gets},
50372 {(int) file___Object___stdin},
50373 {(int) file___Object___stdout},
50374 {(int) file___Object___stderr},
50375 {(int) math___Object___atan2},
50376 {(int) math___Object___pi},
50377 {(int) math___Object___srand_from},
50378 {(int) math___Object___srand},
50379 {(int) 1 /* 40: ReduceAction190 < ReduceAction: superclass init_table position */},
50380 {(int) parser___ReduceAction190___action},
50381 {(int) 2 /* 42: ReduceAction190 < ReduceAction190: superclass init_table position */},
50382 {(int) parser___ReduceAction190___init},
50383 };
50384 /* 0: Pointer to the classtable */
50385 val_t NEW_ReduceAction190(void) {
50386 obj_t obj;
50387 obj = alloc(sizeof(val_t) * 1);
50388 obj->vft = (classtable_elt_t*)VFT_ReduceAction190;
50389 return OBJ2VAL(obj);
50390 }
50391 val_t NEW_parser___ReduceAction190___init() {
50392 int init_table[3] = {0, 0, 0};
50393 val_t self = NEW_ReduceAction190();
50394 parser___ReduceAction190___init(self, init_table);
50395 return self;
50396 }
50397 const classtable_elt_t VFT_ReduceAction191[44] = {
50398 {(int) 2075 /* 0: Identity */},
50399 {(int) 3 /* 1: ReduceAction191 < Object: superclass typecheck marker */},
50400 {(int) 39 /* 2: ReduceAction191 < ReduceAction: superclass typecheck marker */},
50401 {(int) 2075 /* 3: ReduceAction191 < ReduceAction191: superclass typecheck marker */},
50402 {0} /* Class Hole :( */,
50403 {0} /* Class Hole :( */,
50404 {0} /* Class Hole :( */,
50405 {0} /* Class Hole :( */,
50406 {0} /* Class Hole :( */,
50407 {0} /* Class Hole :( */,
50408 {0} /* Class Hole :( */,
50409 {0} /* Class Hole :( */,
50410 {0} /* Class Hole :( */,
50411 {(int) utils___Object___cmangle},
50412 {(int) utils___Object___cmangle_table},
50413 {(int) hash___Object___hash},
50414 {(int) string___Object___to_s},
50415 {(int) string___Object___inspect},
50416 {(int) string___Object___inspect_head},
50417 {(int) string___Object___args},
50418 {(int) 0 /* 20: ReduceAction191 < Object: superclass init_table position */},
50419 {(int) kernel___Object___object_id},
50420 {(int) kernel___Object___is_same_type},
50421 {(int) kernel___Object_____eqeq},
50422 {(int) kernel___Object_____neq},
50423 {(int) kernel___Object___output},
50424 {(int) kernel___Object___exit},
50425 {(int) kernel___Object___sys},
50426 {(int) time___Object___get_time},
50427 {(int) file___Object___printn},
50428 {(int) file___Object___print},
50429 {(int) file___Object___getc},
50430 {(int) file___Object___gets},
50431 {(int) file___Object___stdin},
50432 {(int) file___Object___stdout},
50433 {(int) file___Object___stderr},
50434 {(int) math___Object___atan2},
50435 {(int) math___Object___pi},
50436 {(int) math___Object___srand_from},
50437 {(int) math___Object___srand},
50438 {(int) 1 /* 40: ReduceAction191 < ReduceAction: superclass init_table position */},
50439 {(int) parser___ReduceAction191___action},
50440 {(int) 2 /* 42: ReduceAction191 < ReduceAction191: superclass init_table position */},
50441 {(int) parser___ReduceAction191___init},
50442 };
50443 /* 0: Pointer to the classtable */
50444 val_t NEW_ReduceAction191(void) {
50445 obj_t obj;
50446 obj = alloc(sizeof(val_t) * 1);
50447 obj->vft = (classtable_elt_t*)VFT_ReduceAction191;
50448 return OBJ2VAL(obj);
50449 }
50450 val_t NEW_parser___ReduceAction191___init() {
50451 int init_table[3] = {0, 0, 0};
50452 val_t self = NEW_ReduceAction191();
50453 parser___ReduceAction191___init(self, init_table);
50454 return self;
50455 }
50456 const classtable_elt_t VFT_ReduceAction192[44] = {
50457 {(int) 2071 /* 0: Identity */},
50458 {(int) 3 /* 1: ReduceAction192 < Object: superclass typecheck marker */},
50459 {(int) 39 /* 2: ReduceAction192 < ReduceAction: superclass typecheck marker */},
50460 {(int) 2071 /* 3: ReduceAction192 < ReduceAction192: superclass typecheck marker */},
50461 {0} /* Class Hole :( */,
50462 {0} /* Class Hole :( */,
50463 {0} /* Class Hole :( */,
50464 {0} /* Class Hole :( */,
50465 {0} /* Class Hole :( */,
50466 {0} /* Class Hole :( */,
50467 {0} /* Class Hole :( */,
50468 {0} /* Class Hole :( */,
50469 {0} /* Class Hole :( */,
50470 {(int) utils___Object___cmangle},
50471 {(int) utils___Object___cmangle_table},
50472 {(int) hash___Object___hash},
50473 {(int) string___Object___to_s},
50474 {(int) string___Object___inspect},
50475 {(int) string___Object___inspect_head},
50476 {(int) string___Object___args},
50477 {(int) 0 /* 20: ReduceAction192 < Object: superclass init_table position */},
50478 {(int) kernel___Object___object_id},
50479 {(int) kernel___Object___is_same_type},
50480 {(int) kernel___Object_____eqeq},
50481 {(int) kernel___Object_____neq},
50482 {(int) kernel___Object___output},
50483 {(int) kernel___Object___exit},
50484 {(int) kernel___Object___sys},
50485 {(int) time___Object___get_time},
50486 {(int) file___Object___printn},
50487 {(int) file___Object___print},
50488 {(int) file___Object___getc},
50489 {(int) file___Object___gets},
50490 {(int) file___Object___stdin},
50491 {(int) file___Object___stdout},
50492 {(int) file___Object___stderr},
50493 {(int) math___Object___atan2},
50494 {(int) math___Object___pi},
50495 {(int) math___Object___srand_from},
50496 {(int) math___Object___srand},
50497 {(int) 1 /* 40: ReduceAction192 < ReduceAction: superclass init_table position */},
50498 {(int) parser___ReduceAction192___action},
50499 {(int) 2 /* 42: ReduceAction192 < ReduceAction192: superclass init_table position */},
50500 {(int) parser___ReduceAction192___init},
50501 };
50502 /* 0: Pointer to the classtable */
50503 val_t NEW_ReduceAction192(void) {
50504 obj_t obj;
50505 obj = alloc(sizeof(val_t) * 1);
50506 obj->vft = (classtable_elt_t*)VFT_ReduceAction192;
50507 return OBJ2VAL(obj);
50508 }
50509 val_t NEW_parser___ReduceAction192___init() {
50510 int init_table[3] = {0, 0, 0};
50511 val_t self = NEW_ReduceAction192();
50512 parser___ReduceAction192___init(self, init_table);
50513 return self;
50514 }
50515 const classtable_elt_t VFT_ReduceAction193[44] = {
50516 {(int) 2067 /* 0: Identity */},
50517 {(int) 3 /* 1: ReduceAction193 < Object: superclass typecheck marker */},
50518 {(int) 39 /* 2: ReduceAction193 < ReduceAction: superclass typecheck marker */},
50519 {(int) 2067 /* 3: ReduceAction193 < ReduceAction193: superclass typecheck marker */},
50520 {0} /* Class Hole :( */,
50521 {0} /* Class Hole :( */,
50522 {0} /* Class Hole :( */,
50523 {0} /* Class Hole :( */,
50524 {0} /* Class Hole :( */,
50525 {0} /* Class Hole :( */,
50526 {0} /* Class Hole :( */,
50527 {0} /* Class Hole :( */,
50528 {0} /* Class Hole :( */,
50529 {(int) utils___Object___cmangle},
50530 {(int) utils___Object___cmangle_table},
50531 {(int) hash___Object___hash},
50532 {(int) string___Object___to_s},
50533 {(int) string___Object___inspect},
50534 {(int) string___Object___inspect_head},
50535 {(int) string___Object___args},
50536 {(int) 0 /* 20: ReduceAction193 < Object: superclass init_table position */},
50537 {(int) kernel___Object___object_id},
50538 {(int) kernel___Object___is_same_type},
50539 {(int) kernel___Object_____eqeq},
50540 {(int) kernel___Object_____neq},
50541 {(int) kernel___Object___output},
50542 {(int) kernel___Object___exit},
50543 {(int) kernel___Object___sys},
50544 {(int) time___Object___get_time},
50545 {(int) file___Object___printn},
50546 {(int) file___Object___print},
50547 {(int) file___Object___getc},
50548 {(int) file___Object___gets},
50549 {(int) file___Object___stdin},
50550 {(int) file___Object___stdout},
50551 {(int) file___Object___stderr},
50552 {(int) math___Object___atan2},
50553 {(int) math___Object___pi},
50554 {(int) math___Object___srand_from},
50555 {(int) math___Object___srand},
50556 {(int) 1 /* 40: ReduceAction193 < ReduceAction: superclass init_table position */},
50557 {(int) parser___ReduceAction193___action},
50558 {(int) 2 /* 42: ReduceAction193 < ReduceAction193: superclass init_table position */},
50559 {(int) parser___ReduceAction193___init},
50560 };
50561 /* 0: Pointer to the classtable */
50562 val_t NEW_ReduceAction193(void) {
50563 obj_t obj;
50564 obj = alloc(sizeof(val_t) * 1);
50565 obj->vft = (classtable_elt_t*)VFT_ReduceAction193;
50566 return OBJ2VAL(obj);
50567 }
50568 val_t NEW_parser___ReduceAction193___init() {
50569 int init_table[3] = {0, 0, 0};
50570 val_t self = NEW_ReduceAction193();
50571 parser___ReduceAction193___init(self, init_table);
50572 return self;
50573 }
50574 const classtable_elt_t VFT_ReduceAction194[44] = {
50575 {(int) 2063 /* 0: Identity */},
50576 {(int) 3 /* 1: ReduceAction194 < Object: superclass typecheck marker */},
50577 {(int) 39 /* 2: ReduceAction194 < ReduceAction: superclass typecheck marker */},
50578 {(int) 2063 /* 3: ReduceAction194 < ReduceAction194: superclass typecheck marker */},
50579 {0} /* Class Hole :( */,
50580 {0} /* Class Hole :( */,
50581 {0} /* Class Hole :( */,
50582 {0} /* Class Hole :( */,
50583 {0} /* Class Hole :( */,
50584 {0} /* Class Hole :( */,
50585 {0} /* Class Hole :( */,
50586 {0} /* Class Hole :( */,
50587 {0} /* Class Hole :( */,
50588 {(int) utils___Object___cmangle},
50589 {(int) utils___Object___cmangle_table},
50590 {(int) hash___Object___hash},
50591 {(int) string___Object___to_s},
50592 {(int) string___Object___inspect},
50593 {(int) string___Object___inspect_head},
50594 {(int) string___Object___args},
50595 {(int) 0 /* 20: ReduceAction194 < Object: superclass init_table position */},
50596 {(int) kernel___Object___object_id},
50597 {(int) kernel___Object___is_same_type},
50598 {(int) kernel___Object_____eqeq},
50599 {(int) kernel___Object_____neq},
50600 {(int) kernel___Object___output},
50601 {(int) kernel___Object___exit},
50602 {(int) kernel___Object___sys},
50603 {(int) time___Object___get_time},
50604 {(int) file___Object___printn},
50605 {(int) file___Object___print},
50606 {(int) file___Object___getc},
50607 {(int) file___Object___gets},
50608 {(int) file___Object___stdin},
50609 {(int) file___Object___stdout},
50610 {(int) file___Object___stderr},
50611 {(int) math___Object___atan2},
50612 {(int) math___Object___pi},
50613 {(int) math___Object___srand_from},
50614 {(int) math___Object___srand},
50615 {(int) 1 /* 40: ReduceAction194 < ReduceAction: superclass init_table position */},
50616 {(int) parser___ReduceAction194___action},
50617 {(int) 2 /* 42: ReduceAction194 < ReduceAction194: superclass init_table position */},
50618 {(int) parser___ReduceAction194___init},
50619 };
50620 /* 0: Pointer to the classtable */
50621 val_t NEW_ReduceAction194(void) {
50622 obj_t obj;
50623 obj = alloc(sizeof(val_t) * 1);
50624 obj->vft = (classtable_elt_t*)VFT_ReduceAction194;
50625 return OBJ2VAL(obj);
50626 }
50627 val_t NEW_parser___ReduceAction194___init() {
50628 int init_table[3] = {0, 0, 0};
50629 val_t self = NEW_ReduceAction194();
50630 parser___ReduceAction194___init(self, init_table);
50631 return self;
50632 }
50633 const classtable_elt_t VFT_ReduceAction195[44] = {
50634 {(int) 2059 /* 0: Identity */},
50635 {(int) 3 /* 1: ReduceAction195 < Object: superclass typecheck marker */},
50636 {(int) 39 /* 2: ReduceAction195 < ReduceAction: superclass typecheck marker */},
50637 {(int) 2059 /* 3: ReduceAction195 < ReduceAction195: superclass typecheck marker */},
50638 {0} /* Class Hole :( */,
50639 {0} /* Class Hole :( */,
50640 {0} /* Class Hole :( */,
50641 {0} /* Class Hole :( */,
50642 {0} /* Class Hole :( */,
50643 {0} /* Class Hole :( */,
50644 {0} /* Class Hole :( */,
50645 {0} /* Class Hole :( */,
50646 {0} /* Class Hole :( */,
50647 {(int) utils___Object___cmangle},
50648 {(int) utils___Object___cmangle_table},
50649 {(int) hash___Object___hash},
50650 {(int) string___Object___to_s},
50651 {(int) string___Object___inspect},
50652 {(int) string___Object___inspect_head},
50653 {(int) string___Object___args},
50654 {(int) 0 /* 20: ReduceAction195 < Object: superclass init_table position */},
50655 {(int) kernel___Object___object_id},
50656 {(int) kernel___Object___is_same_type},
50657 {(int) kernel___Object_____eqeq},
50658 {(int) kernel___Object_____neq},
50659 {(int) kernel___Object___output},
50660 {(int) kernel___Object___exit},
50661 {(int) kernel___Object___sys},
50662 {(int) time___Object___get_time},
50663 {(int) file___Object___printn},
50664 {(int) file___Object___print},
50665 {(int) file___Object___getc},
50666 {(int) file___Object___gets},
50667 {(int) file___Object___stdin},
50668 {(int) file___Object___stdout},
50669 {(int) file___Object___stderr},
50670 {(int) math___Object___atan2},
50671 {(int) math___Object___pi},
50672 {(int) math___Object___srand_from},
50673 {(int) math___Object___srand},
50674 {(int) 1 /* 40: ReduceAction195 < ReduceAction: superclass init_table position */},
50675 {(int) parser___ReduceAction195___action},
50676 {(int) 2 /* 42: ReduceAction195 < ReduceAction195: superclass init_table position */},
50677 {(int) parser___ReduceAction195___init},
50678 };
50679 /* 0: Pointer to the classtable */
50680 val_t NEW_ReduceAction195(void) {
50681 obj_t obj;
50682 obj = alloc(sizeof(val_t) * 1);
50683 obj->vft = (classtable_elt_t*)VFT_ReduceAction195;
50684 return OBJ2VAL(obj);
50685 }
50686 val_t NEW_parser___ReduceAction195___init() {
50687 int init_table[3] = {0, 0, 0};
50688 val_t self = NEW_ReduceAction195();
50689 parser___ReduceAction195___init(self, init_table);
50690 return self;
50691 }
50692 const classtable_elt_t VFT_ReduceAction196[44] = {
50693 {(int) 2055 /* 0: Identity */},
50694 {(int) 3 /* 1: ReduceAction196 < Object: superclass typecheck marker */},
50695 {(int) 39 /* 2: ReduceAction196 < ReduceAction: superclass typecheck marker */},
50696 {(int) 2055 /* 3: ReduceAction196 < ReduceAction196: superclass typecheck marker */},
50697 {0} /* Class Hole :( */,
50698 {0} /* Class Hole :( */,
50699 {0} /* Class Hole :( */,
50700 {0} /* Class Hole :( */,
50701 {0} /* Class Hole :( */,
50702 {0} /* Class Hole :( */,
50703 {0} /* Class Hole :( */,
50704 {0} /* Class Hole :( */,
50705 {0} /* Class Hole :( */,
50706 {(int) utils___Object___cmangle},
50707 {(int) utils___Object___cmangle_table},
50708 {(int) hash___Object___hash},
50709 {(int) string___Object___to_s},
50710 {(int) string___Object___inspect},
50711 {(int) string___Object___inspect_head},
50712 {(int) string___Object___args},
50713 {(int) 0 /* 20: ReduceAction196 < Object: superclass init_table position */},
50714 {(int) kernel___Object___object_id},
50715 {(int) kernel___Object___is_same_type},
50716 {(int) kernel___Object_____eqeq},
50717 {(int) kernel___Object_____neq},
50718 {(int) kernel___Object___output},
50719 {(int) kernel___Object___exit},
50720 {(int) kernel___Object___sys},
50721 {(int) time___Object___get_time},
50722 {(int) file___Object___printn},
50723 {(int) file___Object___print},
50724 {(int) file___Object___getc},
50725 {(int) file___Object___gets},
50726 {(int) file___Object___stdin},
50727 {(int) file___Object___stdout},
50728 {(int) file___Object___stderr},
50729 {(int) math___Object___atan2},
50730 {(int) math___Object___pi},
50731 {(int) math___Object___srand_from},
50732 {(int) math___Object___srand},
50733 {(int) 1 /* 40: ReduceAction196 < ReduceAction: superclass init_table position */},
50734 {(int) parser___ReduceAction196___action},
50735 {(int) 2 /* 42: ReduceAction196 < ReduceAction196: superclass init_table position */},
50736 {(int) parser___ReduceAction196___init},
50737 };
50738 /* 0: Pointer to the classtable */
50739 val_t NEW_ReduceAction196(void) {
50740 obj_t obj;
50741 obj = alloc(sizeof(val_t) * 1);
50742 obj->vft = (classtable_elt_t*)VFT_ReduceAction196;
50743 return OBJ2VAL(obj);
50744 }
50745 val_t NEW_parser___ReduceAction196___init() {
50746 int init_table[3] = {0, 0, 0};
50747 val_t self = NEW_ReduceAction196();
50748 parser___ReduceAction196___init(self, init_table);
50749 return self;
50750 }
50751 const classtable_elt_t VFT_ReduceAction197[44] = {
50752 {(int) 2051 /* 0: Identity */},
50753 {(int) 3 /* 1: ReduceAction197 < Object: superclass typecheck marker */},
50754 {(int) 39 /* 2: ReduceAction197 < ReduceAction: superclass typecheck marker */},
50755 {(int) 2051 /* 3: ReduceAction197 < ReduceAction197: superclass typecheck marker */},
50756 {0} /* Class Hole :( */,
50757 {0} /* Class Hole :( */,
50758 {0} /* Class Hole :( */,
50759 {0} /* Class Hole :( */,
50760 {0} /* Class Hole :( */,
50761 {0} /* Class Hole :( */,
50762 {0} /* Class Hole :( */,
50763 {0} /* Class Hole :( */,
50764 {0} /* Class Hole :( */,
50765 {(int) utils___Object___cmangle},
50766 {(int) utils___Object___cmangle_table},
50767 {(int) hash___Object___hash},
50768 {(int) string___Object___to_s},
50769 {(int) string___Object___inspect},
50770 {(int) string___Object___inspect_head},
50771 {(int) string___Object___args},
50772 {(int) 0 /* 20: ReduceAction197 < Object: superclass init_table position */},
50773 {(int) kernel___Object___object_id},
50774 {(int) kernel___Object___is_same_type},
50775 {(int) kernel___Object_____eqeq},
50776 {(int) kernel___Object_____neq},
50777 {(int) kernel___Object___output},
50778 {(int) kernel___Object___exit},
50779 {(int) kernel___Object___sys},
50780 {(int) time___Object___get_time},
50781 {(int) file___Object___printn},
50782 {(int) file___Object___print},
50783 {(int) file___Object___getc},
50784 {(int) file___Object___gets},
50785 {(int) file___Object___stdin},
50786 {(int) file___Object___stdout},
50787 {(int) file___Object___stderr},
50788 {(int) math___Object___atan2},
50789 {(int) math___Object___pi},
50790 {(int) math___Object___srand_from},
50791 {(int) math___Object___srand},
50792 {(int) 1 /* 40: ReduceAction197 < ReduceAction: superclass init_table position */},
50793 {(int) parser___ReduceAction197___action},
50794 {(int) 2 /* 42: ReduceAction197 < ReduceAction197: superclass init_table position */},
50795 {(int) parser___ReduceAction197___init},
50796 };
50797 /* 0: Pointer to the classtable */
50798 val_t NEW_ReduceAction197(void) {
50799 obj_t obj;
50800 obj = alloc(sizeof(val_t) * 1);
50801 obj->vft = (classtable_elt_t*)VFT_ReduceAction197;
50802 return OBJ2VAL(obj);
50803 }
50804 val_t NEW_parser___ReduceAction197___init() {
50805 int init_table[3] = {0, 0, 0};
50806 val_t self = NEW_ReduceAction197();
50807 parser___ReduceAction197___init(self, init_table);
50808 return self;
50809 }
50810 const classtable_elt_t VFT_ReduceAction198[44] = {
50811 {(int) 2047 /* 0: Identity */},
50812 {(int) 3 /* 1: ReduceAction198 < Object: superclass typecheck marker */},
50813 {(int) 39 /* 2: ReduceAction198 < ReduceAction: superclass typecheck marker */},
50814 {(int) 2047 /* 3: ReduceAction198 < ReduceAction198: superclass typecheck marker */},
50815 {0} /* Class Hole :( */,
50816 {0} /* Class Hole :( */,
50817 {0} /* Class Hole :( */,
50818 {0} /* Class Hole :( */,
50819 {0} /* Class Hole :( */,
50820 {0} /* Class Hole :( */,
50821 {0} /* Class Hole :( */,
50822 {0} /* Class Hole :( */,
50823 {0} /* Class Hole :( */,
50824 {(int) utils___Object___cmangle},
50825 {(int) utils___Object___cmangle_table},
50826 {(int) hash___Object___hash},
50827 {(int) string___Object___to_s},
50828 {(int) string___Object___inspect},
50829 {(int) string___Object___inspect_head},
50830 {(int) string___Object___args},
50831 {(int) 0 /* 20: ReduceAction198 < Object: superclass init_table position */},
50832 {(int) kernel___Object___object_id},
50833 {(int) kernel___Object___is_same_type},
50834 {(int) kernel___Object_____eqeq},
50835 {(int) kernel___Object_____neq},
50836 {(int) kernel___Object___output},
50837 {(int) kernel___Object___exit},
50838 {(int) kernel___Object___sys},
50839 {(int) time___Object___get_time},
50840 {(int) file___Object___printn},
50841 {(int) file___Object___print},
50842 {(int) file___Object___getc},
50843 {(int) file___Object___gets},
50844 {(int) file___Object___stdin},
50845 {(int) file___Object___stdout},
50846 {(int) file___Object___stderr},
50847 {(int) math___Object___atan2},
50848 {(int) math___Object___pi},
50849 {(int) math___Object___srand_from},
50850 {(int) math___Object___srand},
50851 {(int) 1 /* 40: ReduceAction198 < ReduceAction: superclass init_table position */},
50852 {(int) parser___ReduceAction198___action},
50853 {(int) 2 /* 42: ReduceAction198 < ReduceAction198: superclass init_table position */},
50854 {(int) parser___ReduceAction198___init},
50855 };
50856 /* 0: Pointer to the classtable */
50857 val_t NEW_ReduceAction198(void) {
50858 obj_t obj;
50859 obj = alloc(sizeof(val_t) * 1);
50860 obj->vft = (classtable_elt_t*)VFT_ReduceAction198;
50861 return OBJ2VAL(obj);
50862 }
50863 val_t NEW_parser___ReduceAction198___init() {
50864 int init_table[3] = {0, 0, 0};
50865 val_t self = NEW_ReduceAction198();
50866 parser___ReduceAction198___init(self, init_table);
50867 return self;
50868 }
50869 const classtable_elt_t VFT_ReduceAction199[44] = {
50870 {(int) 2043 /* 0: Identity */},
50871 {(int) 3 /* 1: ReduceAction199 < Object: superclass typecheck marker */},
50872 {(int) 39 /* 2: ReduceAction199 < ReduceAction: superclass typecheck marker */},
50873 {(int) 2043 /* 3: ReduceAction199 < ReduceAction199: superclass typecheck marker */},
50874 {0} /* Class Hole :( */,
50875 {0} /* Class Hole :( */,
50876 {0} /* Class Hole :( */,
50877 {0} /* Class Hole :( */,
50878 {0} /* Class Hole :( */,
50879 {0} /* Class Hole :( */,
50880 {0} /* Class Hole :( */,
50881 {0} /* Class Hole :( */,
50882 {0} /* Class Hole :( */,
50883 {(int) utils___Object___cmangle},
50884 {(int) utils___Object___cmangle_table},
50885 {(int) hash___Object___hash},
50886 {(int) string___Object___to_s},
50887 {(int) string___Object___inspect},
50888 {(int) string___Object___inspect_head},
50889 {(int) string___Object___args},
50890 {(int) 0 /* 20: ReduceAction199 < Object: superclass init_table position */},
50891 {(int) kernel___Object___object_id},
50892 {(int) kernel___Object___is_same_type},
50893 {(int) kernel___Object_____eqeq},
50894 {(int) kernel___Object_____neq},
50895 {(int) kernel___Object___output},
50896 {(int) kernel___Object___exit},
50897 {(int) kernel___Object___sys},
50898 {(int) time___Object___get_time},
50899 {(int) file___Object___printn},
50900 {(int) file___Object___print},
50901 {(int) file___Object___getc},
50902 {(int) file___Object___gets},
50903 {(int) file___Object___stdin},
50904 {(int) file___Object___stdout},
50905 {(int) file___Object___stderr},
50906 {(int) math___Object___atan2},
50907 {(int) math___Object___pi},
50908 {(int) math___Object___srand_from},
50909 {(int) math___Object___srand},
50910 {(int) 1 /* 40: ReduceAction199 < ReduceAction: superclass init_table position */},
50911 {(int) parser___ReduceAction199___action},
50912 {(int) 2 /* 42: ReduceAction199 < ReduceAction199: superclass init_table position */},
50913 {(int) parser___ReduceAction199___init},
50914 };
50915 /* 0: Pointer to the classtable */
50916 val_t NEW_ReduceAction199(void) {
50917 obj_t obj;
50918 obj = alloc(sizeof(val_t) * 1);
50919 obj->vft = (classtable_elt_t*)VFT_ReduceAction199;
50920 return OBJ2VAL(obj);
50921 }
50922 val_t NEW_parser___ReduceAction199___init() {
50923 int init_table[3] = {0, 0, 0};
50924 val_t self = NEW_ReduceAction199();
50925 parser___ReduceAction199___init(self, init_table);
50926 return self;
50927 }
50928 const classtable_elt_t VFT_ReduceAction200[44] = {
50929 {(int) 2031 /* 0: Identity */},
50930 {(int) 3 /* 1: ReduceAction200 < Object: superclass typecheck marker */},
50931 {(int) 39 /* 2: ReduceAction200 < ReduceAction: superclass typecheck marker */},
50932 {(int) 2031 /* 3: ReduceAction200 < ReduceAction200: superclass typecheck marker */},
50933 {0} /* Class Hole :( */,
50934 {0} /* Class Hole :( */,
50935 {0} /* Class Hole :( */,
50936 {0} /* Class Hole :( */,
50937 {0} /* Class Hole :( */,
50938 {0} /* Class Hole :( */,
50939 {0} /* Class Hole :( */,
50940 {0} /* Class Hole :( */,
50941 {0} /* Class Hole :( */,
50942 {(int) utils___Object___cmangle},
50943 {(int) utils___Object___cmangle_table},
50944 {(int) hash___Object___hash},
50945 {(int) string___Object___to_s},
50946 {(int) string___Object___inspect},
50947 {(int) string___Object___inspect_head},
50948 {(int) string___Object___args},
50949 {(int) 0 /* 20: ReduceAction200 < Object: superclass init_table position */},
50950 {(int) kernel___Object___object_id},
50951 {(int) kernel___Object___is_same_type},
50952 {(int) kernel___Object_____eqeq},
50953 {(int) kernel___Object_____neq},
50954 {(int) kernel___Object___output},
50955 {(int) kernel___Object___exit},
50956 {(int) kernel___Object___sys},
50957 {(int) time___Object___get_time},
50958 {(int) file___Object___printn},
50959 {(int) file___Object___print},
50960 {(int) file___Object___getc},
50961 {(int) file___Object___gets},
50962 {(int) file___Object___stdin},
50963 {(int) file___Object___stdout},
50964 {(int) file___Object___stderr},
50965 {(int) math___Object___atan2},
50966 {(int) math___Object___pi},
50967 {(int) math___Object___srand_from},
50968 {(int) math___Object___srand},
50969 {(int) 1 /* 40: ReduceAction200 < ReduceAction: superclass init_table position */},
50970 {(int) parser___ReduceAction200___action},
50971 {(int) 2 /* 42: ReduceAction200 < ReduceAction200: superclass init_table position */},
50972 {(int) parser___ReduceAction200___init},
50973 };
50974 /* 0: Pointer to the classtable */
50975 val_t NEW_ReduceAction200(void) {
50976 obj_t obj;
50977 obj = alloc(sizeof(val_t) * 1);
50978 obj->vft = (classtable_elt_t*)VFT_ReduceAction200;
50979 return OBJ2VAL(obj);
50980 }
50981 val_t NEW_parser___ReduceAction200___init() {
50982 int init_table[3] = {0, 0, 0};
50983 val_t self = NEW_ReduceAction200();
50984 parser___ReduceAction200___init(self, init_table);
50985 return self;
50986 }
50987 const classtable_elt_t VFT_ReduceAction201[44] = {
50988 {(int) 2027 /* 0: Identity */},
50989 {(int) 3 /* 1: ReduceAction201 < Object: superclass typecheck marker */},
50990 {(int) 39 /* 2: ReduceAction201 < ReduceAction: superclass typecheck marker */},
50991 {(int) 2027 /* 3: ReduceAction201 < ReduceAction201: superclass typecheck marker */},
50992 {0} /* Class Hole :( */,
50993 {0} /* Class Hole :( */,
50994 {0} /* Class Hole :( */,
50995 {0} /* Class Hole :( */,
50996 {0} /* Class Hole :( */,
50997 {0} /* Class Hole :( */,
50998 {0} /* Class Hole :( */,
50999 {0} /* Class Hole :( */,
51000 {0} /* Class Hole :( */,
51001 {(int) utils___Object___cmangle},
51002 {(int) utils___Object___cmangle_table},
51003 {(int) hash___Object___hash},
51004 {(int) string___Object___to_s},
51005 {(int) string___Object___inspect},
51006 {(int) string___Object___inspect_head},
51007 {(int) string___Object___args},
51008 {(int) 0 /* 20: ReduceAction201 < Object: superclass init_table position */},
51009 {(int) kernel___Object___object_id},
51010 {(int) kernel___Object___is_same_type},
51011 {(int) kernel___Object_____eqeq},
51012 {(int) kernel___Object_____neq},
51013 {(int) kernel___Object___output},
51014 {(int) kernel___Object___exit},
51015 {(int) kernel___Object___sys},
51016 {(int) time___Object___get_time},
51017 {(int) file___Object___printn},
51018 {(int) file___Object___print},
51019 {(int) file___Object___getc},
51020 {(int) file___Object___gets},
51021 {(int) file___Object___stdin},
51022 {(int) file___Object___stdout},
51023 {(int) file___Object___stderr},
51024 {(int) math___Object___atan2},
51025 {(int) math___Object___pi},
51026 {(int) math___Object___srand_from},
51027 {(int) math___Object___srand},
51028 {(int) 1 /* 40: ReduceAction201 < ReduceAction: superclass init_table position */},
51029 {(int) parser___ReduceAction201___action},
51030 {(int) 2 /* 42: ReduceAction201 < ReduceAction201: superclass init_table position */},
51031 {(int) parser___ReduceAction201___init},
51032 };
51033 /* 0: Pointer to the classtable */
51034 val_t NEW_ReduceAction201(void) {
51035 obj_t obj;
51036 obj = alloc(sizeof(val_t) * 1);
51037 obj->vft = (classtable_elt_t*)VFT_ReduceAction201;
51038 return OBJ2VAL(obj);
51039 }
51040 val_t NEW_parser___ReduceAction201___init() {
51041 int init_table[3] = {0, 0, 0};
51042 val_t self = NEW_ReduceAction201();
51043 parser___ReduceAction201___init(self, init_table);
51044 return self;
51045 }
51046 const classtable_elt_t VFT_ReduceAction202[44] = {
51047 {(int) 2023 /* 0: Identity */},
51048 {(int) 3 /* 1: ReduceAction202 < Object: superclass typecheck marker */},
51049 {(int) 39 /* 2: ReduceAction202 < ReduceAction: superclass typecheck marker */},
51050 {(int) 2023 /* 3: ReduceAction202 < ReduceAction202: superclass typecheck marker */},
51051 {0} /* Class Hole :( */,
51052 {0} /* Class Hole :( */,
51053 {0} /* Class Hole :( */,
51054 {0} /* Class Hole :( */,
51055 {0} /* Class Hole :( */,
51056 {0} /* Class Hole :( */,
51057 {0} /* Class Hole :( */,
51058 {0} /* Class Hole :( */,
51059 {0} /* Class Hole :( */,
51060 {(int) utils___Object___cmangle},
51061 {(int) utils___Object___cmangle_table},
51062 {(int) hash___Object___hash},
51063 {(int) string___Object___to_s},
51064 {(int) string___Object___inspect},
51065 {(int) string___Object___inspect_head},
51066 {(int) string___Object___args},
51067 {(int) 0 /* 20: ReduceAction202 < Object: superclass init_table position */},
51068 {(int) kernel___Object___object_id},
51069 {(int) kernel___Object___is_same_type},
51070 {(int) kernel___Object_____eqeq},
51071 {(int) kernel___Object_____neq},
51072 {(int) kernel___Object___output},
51073 {(int) kernel___Object___exit},
51074 {(int) kernel___Object___sys},
51075 {(int) time___Object___get_time},
51076 {(int) file___Object___printn},
51077 {(int) file___Object___print},
51078 {(int) file___Object___getc},
51079 {(int) file___Object___gets},
51080 {(int) file___Object___stdin},
51081 {(int) file___Object___stdout},
51082 {(int) file___Object___stderr},
51083 {(int) math___Object___atan2},
51084 {(int) math___Object___pi},
51085 {(int) math___Object___srand_from},
51086 {(int) math___Object___srand},
51087 {(int) 1 /* 40: ReduceAction202 < ReduceAction: superclass init_table position */},
51088 {(int) parser___ReduceAction202___action},
51089 {(int) 2 /* 42: ReduceAction202 < ReduceAction202: superclass init_table position */},
51090 {(int) parser___ReduceAction202___init},
51091 };
51092 /* 0: Pointer to the classtable */
51093 val_t NEW_ReduceAction202(void) {
51094 obj_t obj;
51095 obj = alloc(sizeof(val_t) * 1);
51096 obj->vft = (classtable_elt_t*)VFT_ReduceAction202;
51097 return OBJ2VAL(obj);
51098 }
51099 val_t NEW_parser___ReduceAction202___init() {
51100 int init_table[3] = {0, 0, 0};
51101 val_t self = NEW_ReduceAction202();
51102 parser___ReduceAction202___init(self, init_table);
51103 return self;
51104 }
51105 const classtable_elt_t VFT_ReduceAction203[44] = {
51106 {(int) 2019 /* 0: Identity */},
51107 {(int) 3 /* 1: ReduceAction203 < Object: superclass typecheck marker */},
51108 {(int) 39 /* 2: ReduceAction203 < ReduceAction: superclass typecheck marker */},
51109 {(int) 2019 /* 3: ReduceAction203 < ReduceAction203: superclass typecheck marker */},
51110 {0} /* Class Hole :( */,
51111 {0} /* Class Hole :( */,
51112 {0} /* Class Hole :( */,
51113 {0} /* Class Hole :( */,
51114 {0} /* Class Hole :( */,
51115 {0} /* Class Hole :( */,
51116 {0} /* Class Hole :( */,
51117 {0} /* Class Hole :( */,
51118 {0} /* Class Hole :( */,
51119 {(int) utils___Object___cmangle},
51120 {(int) utils___Object___cmangle_table},
51121 {(int) hash___Object___hash},
51122 {(int) string___Object___to_s},
51123 {(int) string___Object___inspect},
51124 {(int) string___Object___inspect_head},
51125 {(int) string___Object___args},
51126 {(int) 0 /* 20: ReduceAction203 < Object: superclass init_table position */},
51127 {(int) kernel___Object___object_id},
51128 {(int) kernel___Object___is_same_type},
51129 {(int) kernel___Object_____eqeq},
51130 {(int) kernel___Object_____neq},
51131 {(int) kernel___Object___output},
51132 {(int) kernel___Object___exit},
51133 {(int) kernel___Object___sys},
51134 {(int) time___Object___get_time},
51135 {(int) file___Object___printn},
51136 {(int) file___Object___print},
51137 {(int) file___Object___getc},
51138 {(int) file___Object___gets},
51139 {(int) file___Object___stdin},
51140 {(int) file___Object___stdout},
51141 {(int) file___Object___stderr},
51142 {(int) math___Object___atan2},
51143 {(int) math___Object___pi},
51144 {(int) math___Object___srand_from},
51145 {(int) math___Object___srand},
51146 {(int) 1 /* 40: ReduceAction203 < ReduceAction: superclass init_table position */},
51147 {(int) parser___ReduceAction203___action},
51148 {(int) 2 /* 42: ReduceAction203 < ReduceAction203: superclass init_table position */},
51149 {(int) parser___ReduceAction203___init},
51150 };
51151 /* 0: Pointer to the classtable */
51152 val_t NEW_ReduceAction203(void) {
51153 obj_t obj;
51154 obj = alloc(sizeof(val_t) * 1);
51155 obj->vft = (classtable_elt_t*)VFT_ReduceAction203;
51156 return OBJ2VAL(obj);
51157 }
51158 val_t NEW_parser___ReduceAction203___init() {
51159 int init_table[3] = {0, 0, 0};
51160 val_t self = NEW_ReduceAction203();
51161 parser___ReduceAction203___init(self, init_table);
51162 return self;
51163 }
51164 const classtable_elt_t VFT_ReduceAction204[44] = {
51165 {(int) 2015 /* 0: Identity */},
51166 {(int) 3 /* 1: ReduceAction204 < Object: superclass typecheck marker */},
51167 {(int) 39 /* 2: ReduceAction204 < ReduceAction: superclass typecheck marker */},
51168 {(int) 2015 /* 3: ReduceAction204 < ReduceAction204: superclass typecheck marker */},
51169 {0} /* Class Hole :( */,
51170 {0} /* Class Hole :( */,
51171 {0} /* Class Hole :( */,
51172 {0} /* Class Hole :( */,
51173 {0} /* Class Hole :( */,
51174 {0} /* Class Hole :( */,
51175 {0} /* Class Hole :( */,
51176 {0} /* Class Hole :( */,
51177 {0} /* Class Hole :( */,
51178 {(int) utils___Object___cmangle},
51179 {(int) utils___Object___cmangle_table},
51180 {(int) hash___Object___hash},
51181 {(int) string___Object___to_s},
51182 {(int) string___Object___inspect},
51183 {(int) string___Object___inspect_head},
51184 {(int) string___Object___args},
51185 {(int) 0 /* 20: ReduceAction204 < Object: superclass init_table position */},
51186 {(int) kernel___Object___object_id},
51187 {(int) kernel___Object___is_same_type},
51188 {(int) kernel___Object_____eqeq},
51189 {(int) kernel___Object_____neq},
51190 {(int) kernel___Object___output},
51191 {(int) kernel___Object___exit},
51192 {(int) kernel___Object___sys},
51193 {(int) time___Object___get_time},
51194 {(int) file___Object___printn},
51195 {(int) file___Object___print},
51196 {(int) file___Object___getc},
51197 {(int) file___Object___gets},
51198 {(int) file___Object___stdin},
51199 {(int) file___Object___stdout},
51200 {(int) file___Object___stderr},
51201 {(int) math___Object___atan2},
51202 {(int) math___Object___pi},
51203 {(int) math___Object___srand_from},
51204 {(int) math___Object___srand},
51205 {(int) 1 /* 40: ReduceAction204 < ReduceAction: superclass init_table position */},
51206 {(int) parser___ReduceAction204___action},
51207 {(int) 2 /* 42: ReduceAction204 < ReduceAction204: superclass init_table position */},
51208 {(int) parser___ReduceAction204___init},
51209 };
51210 /* 0: Pointer to the classtable */
51211 val_t NEW_ReduceAction204(void) {
51212 obj_t obj;
51213 obj = alloc(sizeof(val_t) * 1);
51214 obj->vft = (classtable_elt_t*)VFT_ReduceAction204;
51215 return OBJ2VAL(obj);
51216 }
51217 val_t NEW_parser___ReduceAction204___init() {
51218 int init_table[3] = {0, 0, 0};
51219 val_t self = NEW_ReduceAction204();
51220 parser___ReduceAction204___init(self, init_table);
51221 return self;
51222 }
51223 const classtable_elt_t VFT_ReduceAction205[44] = {
51224 {(int) 2011 /* 0: Identity */},
51225 {(int) 3 /* 1: ReduceAction205 < Object: superclass typecheck marker */},
51226 {(int) 39 /* 2: ReduceAction205 < ReduceAction: superclass typecheck marker */},
51227 {(int) 2011 /* 3: ReduceAction205 < ReduceAction205: superclass typecheck marker */},
51228 {0} /* Class Hole :( */,
51229 {0} /* Class Hole :( */,
51230 {0} /* Class Hole :( */,
51231 {0} /* Class Hole :( */,
51232 {0} /* Class Hole :( */,
51233 {0} /* Class Hole :( */,
51234 {0} /* Class Hole :( */,
51235 {0} /* Class Hole :( */,
51236 {0} /* Class Hole :( */,
51237 {(int) utils___Object___cmangle},
51238 {(int) utils___Object___cmangle_table},
51239 {(int) hash___Object___hash},
51240 {(int) string___Object___to_s},
51241 {(int) string___Object___inspect},
51242 {(int) string___Object___inspect_head},
51243 {(int) string___Object___args},
51244 {(int) 0 /* 20: ReduceAction205 < Object: superclass init_table position */},
51245 {(int) kernel___Object___object_id},
51246 {(int) kernel___Object___is_same_type},
51247 {(int) kernel___Object_____eqeq},
51248 {(int) kernel___Object_____neq},
51249 {(int) kernel___Object___output},
51250 {(int) kernel___Object___exit},
51251 {(int) kernel___Object___sys},
51252 {(int) time___Object___get_time},
51253 {(int) file___Object___printn},
51254 {(int) file___Object___print},
51255 {(int) file___Object___getc},
51256 {(int) file___Object___gets},
51257 {(int) file___Object___stdin},
51258 {(int) file___Object___stdout},
51259 {(int) file___Object___stderr},
51260 {(int) math___Object___atan2},
51261 {(int) math___Object___pi},
51262 {(int) math___Object___srand_from},
51263 {(int) math___Object___srand},
51264 {(int) 1 /* 40: ReduceAction205 < ReduceAction: superclass init_table position */},
51265 {(int) parser___ReduceAction205___action},
51266 {(int) 2 /* 42: ReduceAction205 < ReduceAction205: superclass init_table position */},
51267 {(int) parser___ReduceAction205___init},
51268 };
51269 /* 0: Pointer to the classtable */
51270 val_t NEW_ReduceAction205(void) {
51271 obj_t obj;
51272 obj = alloc(sizeof(val_t) * 1);
51273 obj->vft = (classtable_elt_t*)VFT_ReduceAction205;
51274 return OBJ2VAL(obj);
51275 }
51276 val_t NEW_parser___ReduceAction205___init() {
51277 int init_table[3] = {0, 0, 0};
51278 val_t self = NEW_ReduceAction205();
51279 parser___ReduceAction205___init(self, init_table);
51280 return self;
51281 }
51282 const classtable_elt_t VFT_ReduceAction206[44] = {
51283 {(int) 2007 /* 0: Identity */},
51284 {(int) 3 /* 1: ReduceAction206 < Object: superclass typecheck marker */},
51285 {(int) 39 /* 2: ReduceAction206 < ReduceAction: superclass typecheck marker */},
51286 {(int) 2007 /* 3: ReduceAction206 < ReduceAction206: superclass typecheck marker */},
51287 {0} /* Class Hole :( */,
51288 {0} /* Class Hole :( */,
51289 {0} /* Class Hole :( */,
51290 {0} /* Class Hole :( */,
51291 {0} /* Class Hole :( */,
51292 {0} /* Class Hole :( */,
51293 {0} /* Class Hole :( */,
51294 {0} /* Class Hole :( */,
51295 {0} /* Class Hole :( */,
51296 {(int) utils___Object___cmangle},
51297 {(int) utils___Object___cmangle_table},
51298 {(int) hash___Object___hash},
51299 {(int) string___Object___to_s},
51300 {(int) string___Object___inspect},
51301 {(int) string___Object___inspect_head},
51302 {(int) string___Object___args},
51303 {(int) 0 /* 20: ReduceAction206 < Object: superclass init_table position */},
51304 {(int) kernel___Object___object_id},
51305 {(int) kernel___Object___is_same_type},
51306 {(int) kernel___Object_____eqeq},
51307 {(int) kernel___Object_____neq},
51308 {(int) kernel___Object___output},
51309 {(int) kernel___Object___exit},
51310 {(int) kernel___Object___sys},
51311 {(int) time___Object___get_time},
51312 {(int) file___Object___printn},
51313 {(int) file___Object___print},
51314 {(int) file___Object___getc},
51315 {(int) file___Object___gets},
51316 {(int) file___Object___stdin},
51317 {(int) file___Object___stdout},
51318 {(int) file___Object___stderr},
51319 {(int) math___Object___atan2},
51320 {(int) math___Object___pi},
51321 {(int) math___Object___srand_from},
51322 {(int) math___Object___srand},
51323 {(int) 1 /* 40: ReduceAction206 < ReduceAction: superclass init_table position */},
51324 {(int) parser___ReduceAction206___action},
51325 {(int) 2 /* 42: ReduceAction206 < ReduceAction206: superclass init_table position */},
51326 {(int) parser___ReduceAction206___init},
51327 };
51328 /* 0: Pointer to the classtable */
51329 val_t NEW_ReduceAction206(void) {
51330 obj_t obj;
51331 obj = alloc(sizeof(val_t) * 1);
51332 obj->vft = (classtable_elt_t*)VFT_ReduceAction206;
51333 return OBJ2VAL(obj);
51334 }
51335 val_t NEW_parser___ReduceAction206___init() {
51336 int init_table[3] = {0, 0, 0};
51337 val_t self = NEW_ReduceAction206();
51338 parser___ReduceAction206___init(self, init_table);
51339 return self;
51340 }
51341 const classtable_elt_t VFT_ReduceAction207[44] = {
51342 {(int) 2003 /* 0: Identity */},
51343 {(int) 3 /* 1: ReduceAction207 < Object: superclass typecheck marker */},
51344 {(int) 39 /* 2: ReduceAction207 < ReduceAction: superclass typecheck marker */},
51345 {(int) 2003 /* 3: ReduceAction207 < ReduceAction207: superclass typecheck marker */},
51346 {0} /* Class Hole :( */,
51347 {0} /* Class Hole :( */,
51348 {0} /* Class Hole :( */,
51349 {0} /* Class Hole :( */,
51350 {0} /* Class Hole :( */,
51351 {0} /* Class Hole :( */,
51352 {0} /* Class Hole :( */,
51353 {0} /* Class Hole :( */,
51354 {0} /* Class Hole :( */,
51355 {(int) utils___Object___cmangle},
51356 {(int) utils___Object___cmangle_table},
51357 {(int) hash___Object___hash},
51358 {(int) string___Object___to_s},
51359 {(int) string___Object___inspect},
51360 {(int) string___Object___inspect_head},
51361 {(int) string___Object___args},
51362 {(int) 0 /* 20: ReduceAction207 < Object: superclass init_table position */},
51363 {(int) kernel___Object___object_id},
51364 {(int) kernel___Object___is_same_type},
51365 {(int) kernel___Object_____eqeq},
51366 {(int) kernel___Object_____neq},
51367 {(int) kernel___Object___output},
51368 {(int) kernel___Object___exit},
51369 {(int) kernel___Object___sys},
51370 {(int) time___Object___get_time},
51371 {(int) file___Object___printn},
51372 {(int) file___Object___print},
51373 {(int) file___Object___getc},
51374 {(int) file___Object___gets},
51375 {(int) file___Object___stdin},
51376 {(int) file___Object___stdout},
51377 {(int) file___Object___stderr},
51378 {(int) math___Object___atan2},
51379 {(int) math___Object___pi},
51380 {(int) math___Object___srand_from},
51381 {(int) math___Object___srand},
51382 {(int) 1 /* 40: ReduceAction207 < ReduceAction: superclass init_table position */},
51383 {(int) parser___ReduceAction207___action},
51384 {(int) 2 /* 42: ReduceAction207 < ReduceAction207: superclass init_table position */},
51385 {(int) parser___ReduceAction207___init},
51386 };
51387 /* 0: Pointer to the classtable */
51388 val_t NEW_ReduceAction207(void) {
51389 obj_t obj;
51390 obj = alloc(sizeof(val_t) * 1);
51391 obj->vft = (classtable_elt_t*)VFT_ReduceAction207;
51392 return OBJ2VAL(obj);
51393 }
51394 val_t NEW_parser___ReduceAction207___init() {
51395 int init_table[3] = {0, 0, 0};
51396 val_t self = NEW_ReduceAction207();
51397 parser___ReduceAction207___init(self, init_table);
51398 return self;
51399 }
51400 const classtable_elt_t VFT_ReduceAction208[44] = {
51401 {(int) 1999 /* 0: Identity */},
51402 {(int) 3 /* 1: ReduceAction208 < Object: superclass typecheck marker */},
51403 {(int) 39 /* 2: ReduceAction208 < ReduceAction: superclass typecheck marker */},
51404 {(int) 1999 /* 3: ReduceAction208 < ReduceAction208: superclass typecheck marker */},
51405 {0} /* Class Hole :( */,
51406 {0} /* Class Hole :( */,
51407 {0} /* Class Hole :( */,
51408 {0} /* Class Hole :( */,
51409 {0} /* Class Hole :( */,
51410 {0} /* Class Hole :( */,
51411 {0} /* Class Hole :( */,
51412 {0} /* Class Hole :( */,
51413 {0} /* Class Hole :( */,
51414 {(int) utils___Object___cmangle},
51415 {(int) utils___Object___cmangle_table},
51416 {(int) hash___Object___hash},
51417 {(int) string___Object___to_s},
51418 {(int) string___Object___inspect},
51419 {(int) string___Object___inspect_head},
51420 {(int) string___Object___args},
51421 {(int) 0 /* 20: ReduceAction208 < Object: superclass init_table position */},
51422 {(int) kernel___Object___object_id},
51423 {(int) kernel___Object___is_same_type},
51424 {(int) kernel___Object_____eqeq},
51425 {(int) kernel___Object_____neq},
51426 {(int) kernel___Object___output},
51427 {(int) kernel___Object___exit},
51428 {(int) kernel___Object___sys},
51429 {(int) time___Object___get_time},
51430 {(int) file___Object___printn},
51431 {(int) file___Object___print},
51432 {(int) file___Object___getc},
51433 {(int) file___Object___gets},
51434 {(int) file___Object___stdin},
51435 {(int) file___Object___stdout},
51436 {(int) file___Object___stderr},
51437 {(int) math___Object___atan2},
51438 {(int) math___Object___pi},
51439 {(int) math___Object___srand_from},
51440 {(int) math___Object___srand},
51441 {(int) 1 /* 40: ReduceAction208 < ReduceAction: superclass init_table position */},
51442 {(int) parser___ReduceAction208___action},
51443 {(int) 2 /* 42: ReduceAction208 < ReduceAction208: superclass init_table position */},
51444 {(int) parser___ReduceAction208___init},
51445 };
51446 /* 0: Pointer to the classtable */
51447 val_t NEW_ReduceAction208(void) {
51448 obj_t obj;
51449 obj = alloc(sizeof(val_t) * 1);
51450 obj->vft = (classtable_elt_t*)VFT_ReduceAction208;
51451 return OBJ2VAL(obj);
51452 }
51453 val_t NEW_parser___ReduceAction208___init() {
51454 int init_table[3] = {0, 0, 0};
51455 val_t self = NEW_ReduceAction208();
51456 parser___ReduceAction208___init(self, init_table);
51457 return self;
51458 }
51459 const classtable_elt_t VFT_ReduceAction209[44] = {
51460 {(int) 1995 /* 0: Identity */},
51461 {(int) 3 /* 1: ReduceAction209 < Object: superclass typecheck marker */},
51462 {(int) 39 /* 2: ReduceAction209 < ReduceAction: superclass typecheck marker */},
51463 {(int) 1995 /* 3: ReduceAction209 < ReduceAction209: superclass typecheck marker */},
51464 {0} /* Class Hole :( */,
51465 {0} /* Class Hole :( */,
51466 {0} /* Class Hole :( */,
51467 {0} /* Class Hole :( */,
51468 {0} /* Class Hole :( */,
51469 {0} /* Class Hole :( */,
51470 {0} /* Class Hole :( */,
51471 {0} /* Class Hole :( */,
51472 {0} /* Class Hole :( */,
51473 {(int) utils___Object___cmangle},
51474 {(int) utils___Object___cmangle_table},
51475 {(int) hash___Object___hash},
51476 {(int) string___Object___to_s},
51477 {(int) string___Object___inspect},
51478 {(int) string___Object___inspect_head},
51479 {(int) string___Object___args},
51480 {(int) 0 /* 20: ReduceAction209 < Object: superclass init_table position */},
51481 {(int) kernel___Object___object_id},
51482 {(int) kernel___Object___is_same_type},
51483 {(int) kernel___Object_____eqeq},
51484 {(int) kernel___Object_____neq},
51485 {(int) kernel___Object___output},
51486 {(int) kernel___Object___exit},
51487 {(int) kernel___Object___sys},
51488 {(int) time___Object___get_time},
51489 {(int) file___Object___printn},
51490 {(int) file___Object___print},
51491 {(int) file___Object___getc},
51492 {(int) file___Object___gets},
51493 {(int) file___Object___stdin},
51494 {(int) file___Object___stdout},
51495 {(int) file___Object___stderr},
51496 {(int) math___Object___atan2},
51497 {(int) math___Object___pi},
51498 {(int) math___Object___srand_from},
51499 {(int) math___Object___srand},
51500 {(int) 1 /* 40: ReduceAction209 < ReduceAction: superclass init_table position */},
51501 {(int) parser___ReduceAction209___action},
51502 {(int) 2 /* 42: ReduceAction209 < ReduceAction209: superclass init_table position */},
51503 {(int) parser___ReduceAction209___init},
51504 };
51505 /* 0: Pointer to the classtable */
51506 val_t NEW_ReduceAction209(void) {
51507 obj_t obj;
51508 obj = alloc(sizeof(val_t) * 1);
51509 obj->vft = (classtable_elt_t*)VFT_ReduceAction209;
51510 return OBJ2VAL(obj);
51511 }
51512 val_t NEW_parser___ReduceAction209___init() {
51513 int init_table[3] = {0, 0, 0};
51514 val_t self = NEW_ReduceAction209();
51515 parser___ReduceAction209___init(self, init_table);
51516 return self;
51517 }
51518 const classtable_elt_t VFT_ReduceAction210[44] = {
51519 {(int) 1987 /* 0: Identity */},
51520 {(int) 3 /* 1: ReduceAction210 < Object: superclass typecheck marker */},
51521 {(int) 39 /* 2: ReduceAction210 < ReduceAction: superclass typecheck marker */},
51522 {(int) 1987 /* 3: ReduceAction210 < ReduceAction210: superclass typecheck marker */},
51523 {0} /* Class Hole :( */,
51524 {0} /* Class Hole :( */,
51525 {0} /* Class Hole :( */,
51526 {0} /* Class Hole :( */,
51527 {0} /* Class Hole :( */,
51528 {0} /* Class Hole :( */,
51529 {0} /* Class Hole :( */,
51530 {0} /* Class Hole :( */,
51531 {0} /* Class Hole :( */,
51532 {(int) utils___Object___cmangle},
51533 {(int) utils___Object___cmangle_table},
51534 {(int) hash___Object___hash},
51535 {(int) string___Object___to_s},
51536 {(int) string___Object___inspect},
51537 {(int) string___Object___inspect_head},
51538 {(int) string___Object___args},
51539 {(int) 0 /* 20: ReduceAction210 < Object: superclass init_table position */},
51540 {(int) kernel___Object___object_id},
51541 {(int) kernel___Object___is_same_type},
51542 {(int) kernel___Object_____eqeq},
51543 {(int) kernel___Object_____neq},
51544 {(int) kernel___Object___output},
51545 {(int) kernel___Object___exit},
51546 {(int) kernel___Object___sys},
51547 {(int) time___Object___get_time},
51548 {(int) file___Object___printn},
51549 {(int) file___Object___print},
51550 {(int) file___Object___getc},
51551 {(int) file___Object___gets},
51552 {(int) file___Object___stdin},
51553 {(int) file___Object___stdout},
51554 {(int) file___Object___stderr},
51555 {(int) math___Object___atan2},
51556 {(int) math___Object___pi},
51557 {(int) math___Object___srand_from},
51558 {(int) math___Object___srand},
51559 {(int) 1 /* 40: ReduceAction210 < ReduceAction: superclass init_table position */},
51560 {(int) parser___ReduceAction210___action},
51561 {(int) 2 /* 42: ReduceAction210 < ReduceAction210: superclass init_table position */},
51562 {(int) parser___ReduceAction210___init},
51563 };
51564 /* 0: Pointer to the classtable */
51565 val_t NEW_ReduceAction210(void) {
51566 obj_t obj;
51567 obj = alloc(sizeof(val_t) * 1);
51568 obj->vft = (classtable_elt_t*)VFT_ReduceAction210;
51569 return OBJ2VAL(obj);
51570 }
51571 val_t NEW_parser___ReduceAction210___init() {
51572 int init_table[3] = {0, 0, 0};
51573 val_t self = NEW_ReduceAction210();
51574 parser___ReduceAction210___init(self, init_table);
51575 return self;
51576 }
51577 const classtable_elt_t VFT_ReduceAction211[44] = {
51578 {(int) 1983 /* 0: Identity */},
51579 {(int) 3 /* 1: ReduceAction211 < Object: superclass typecheck marker */},
51580 {(int) 39 /* 2: ReduceAction211 < ReduceAction: superclass typecheck marker */},
51581 {(int) 1983 /* 3: ReduceAction211 < ReduceAction211: superclass typecheck marker */},
51582 {0} /* Class Hole :( */,
51583 {0} /* Class Hole :( */,
51584 {0} /* Class Hole :( */,
51585 {0} /* Class Hole :( */,
51586 {0} /* Class Hole :( */,
51587 {0} /* Class Hole :( */,
51588 {0} /* Class Hole :( */,
51589 {0} /* Class Hole :( */,
51590 {0} /* Class Hole :( */,
51591 {(int) utils___Object___cmangle},
51592 {(int) utils___Object___cmangle_table},
51593 {(int) hash___Object___hash},
51594 {(int) string___Object___to_s},
51595 {(int) string___Object___inspect},
51596 {(int) string___Object___inspect_head},
51597 {(int) string___Object___args},
51598 {(int) 0 /* 20: ReduceAction211 < Object: superclass init_table position */},
51599 {(int) kernel___Object___object_id},
51600 {(int) kernel___Object___is_same_type},
51601 {(int) kernel___Object_____eqeq},
51602 {(int) kernel___Object_____neq},
51603 {(int) kernel___Object___output},
51604 {(int) kernel___Object___exit},
51605 {(int) kernel___Object___sys},
51606 {(int) time___Object___get_time},
51607 {(int) file___Object___printn},
51608 {(int) file___Object___print},
51609 {(int) file___Object___getc},
51610 {(int) file___Object___gets},
51611 {(int) file___Object___stdin},
51612 {(int) file___Object___stdout},
51613 {(int) file___Object___stderr},
51614 {(int) math___Object___atan2},
51615 {(int) math___Object___pi},
51616 {(int) math___Object___srand_from},
51617 {(int) math___Object___srand},
51618 {(int) 1 /* 40: ReduceAction211 < ReduceAction: superclass init_table position */},
51619 {(int) parser___ReduceAction211___action},
51620 {(int) 2 /* 42: ReduceAction211 < ReduceAction211: superclass init_table position */},
51621 {(int) parser___ReduceAction211___init},
51622 };
51623 /* 0: Pointer to the classtable */
51624 val_t NEW_ReduceAction211(void) {
51625 obj_t obj;
51626 obj = alloc(sizeof(val_t) * 1);
51627 obj->vft = (classtable_elt_t*)VFT_ReduceAction211;
51628 return OBJ2VAL(obj);
51629 }
51630 val_t NEW_parser___ReduceAction211___init() {
51631 int init_table[3] = {0, 0, 0};
51632 val_t self = NEW_ReduceAction211();
51633 parser___ReduceAction211___init(self, init_table);
51634 return self;
51635 }
51636 const classtable_elt_t VFT_ReduceAction212[44] = {
51637 {(int) 1979 /* 0: Identity */},
51638 {(int) 3 /* 1: ReduceAction212 < Object: superclass typecheck marker */},
51639 {(int) 39 /* 2: ReduceAction212 < ReduceAction: superclass typecheck marker */},
51640 {(int) 1979 /* 3: ReduceAction212 < ReduceAction212: superclass typecheck marker */},
51641 {0} /* Class Hole :( */,
51642 {0} /* Class Hole :( */,
51643 {0} /* Class Hole :( */,
51644 {0} /* Class Hole :( */,
51645 {0} /* Class Hole :( */,
51646 {0} /* Class Hole :( */,
51647 {0} /* Class Hole :( */,
51648 {0} /* Class Hole :( */,
51649 {0} /* Class Hole :( */,
51650 {(int) utils___Object___cmangle},
51651 {(int) utils___Object___cmangle_table},
51652 {(int) hash___Object___hash},
51653 {(int) string___Object___to_s},
51654 {(int) string___Object___inspect},
51655 {(int) string___Object___inspect_head},
51656 {(int) string___Object___args},
51657 {(int) 0 /* 20: ReduceAction212 < Object: superclass init_table position */},
51658 {(int) kernel___Object___object_id},
51659 {(int) kernel___Object___is_same_type},
51660 {(int) kernel___Object_____eqeq},
51661 {(int) kernel___Object_____neq},
51662 {(int) kernel___Object___output},
51663 {(int) kernel___Object___exit},
51664 {(int) kernel___Object___sys},
51665 {(int) time___Object___get_time},
51666 {(int) file___Object___printn},
51667 {(int) file___Object___print},
51668 {(int) file___Object___getc},
51669 {(int) file___Object___gets},
51670 {(int) file___Object___stdin},
51671 {(int) file___Object___stdout},
51672 {(int) file___Object___stderr},
51673 {(int) math___Object___atan2},
51674 {(int) math___Object___pi},
51675 {(int) math___Object___srand_from},
51676 {(int) math___Object___srand},
51677 {(int) 1 /* 40: ReduceAction212 < ReduceAction: superclass init_table position */},
51678 {(int) parser___ReduceAction212___action},
51679 {(int) 2 /* 42: ReduceAction212 < ReduceAction212: superclass init_table position */},
51680 {(int) parser___ReduceAction212___init},
51681 };
51682 /* 0: Pointer to the classtable */
51683 val_t NEW_ReduceAction212(void) {
51684 obj_t obj;
51685 obj = alloc(sizeof(val_t) * 1);
51686 obj->vft = (classtable_elt_t*)VFT_ReduceAction212;
51687 return OBJ2VAL(obj);
51688 }
51689 val_t NEW_parser___ReduceAction212___init() {
51690 int init_table[3] = {0, 0, 0};
51691 val_t self = NEW_ReduceAction212();
51692 parser___ReduceAction212___init(self, init_table);
51693 return self;
51694 }
51695 const classtable_elt_t VFT_ReduceAction213[44] = {
51696 {(int) 1975 /* 0: Identity */},
51697 {(int) 3 /* 1: ReduceAction213 < Object: superclass typecheck marker */},
51698 {(int) 39 /* 2: ReduceAction213 < ReduceAction: superclass typecheck marker */},
51699 {(int) 1975 /* 3: ReduceAction213 < ReduceAction213: superclass typecheck marker */},
51700 {0} /* Class Hole :( */,
51701 {0} /* Class Hole :( */,
51702 {0} /* Class Hole :( */,
51703 {0} /* Class Hole :( */,
51704 {0} /* Class Hole :( */,
51705 {0} /* Class Hole :( */,
51706 {0} /* Class Hole :( */,
51707 {0} /* Class Hole :( */,
51708 {0} /* Class Hole :( */,
51709 {(int) utils___Object___cmangle},
51710 {(int) utils___Object___cmangle_table},
51711 {(int) hash___Object___hash},
51712 {(int) string___Object___to_s},
51713 {(int) string___Object___inspect},
51714 {(int) string___Object___inspect_head},
51715 {(int) string___Object___args},
51716 {(int) 0 /* 20: ReduceAction213 < Object: superclass init_table position */},
51717 {(int) kernel___Object___object_id},
51718 {(int) kernel___Object___is_same_type},
51719 {(int) kernel___Object_____eqeq},
51720 {(int) kernel___Object_____neq},
51721 {(int) kernel___Object___output},
51722 {(int) kernel___Object___exit},
51723 {(int) kernel___Object___sys},
51724 {(int) time___Object___get_time},
51725 {(int) file___Object___printn},
51726 {(int) file___Object___print},
51727 {(int) file___Object___getc},
51728 {(int) file___Object___gets},
51729 {(int) file___Object___stdin},
51730 {(int) file___Object___stdout},
51731 {(int) file___Object___stderr},
51732 {(int) math___Object___atan2},
51733 {(int) math___Object___pi},
51734 {(int) math___Object___srand_from},
51735 {(int) math___Object___srand},
51736 {(int) 1 /* 40: ReduceAction213 < ReduceAction: superclass init_table position */},
51737 {(int) parser___ReduceAction213___action},
51738 {(int) 2 /* 42: ReduceAction213 < ReduceAction213: superclass init_table position */},
51739 {(int) parser___ReduceAction213___init},
51740 };
51741 /* 0: Pointer to the classtable */
51742 val_t NEW_ReduceAction213(void) {
51743 obj_t obj;
51744 obj = alloc(sizeof(val_t) * 1);
51745 obj->vft = (classtable_elt_t*)VFT_ReduceAction213;
51746 return OBJ2VAL(obj);
51747 }
51748 val_t NEW_parser___ReduceAction213___init() {
51749 int init_table[3] = {0, 0, 0};
51750 val_t self = NEW_ReduceAction213();
51751 parser___ReduceAction213___init(self, init_table);
51752 return self;
51753 }
51754 const classtable_elt_t VFT_ReduceAction214[44] = {
51755 {(int) 1971 /* 0: Identity */},
51756 {(int) 3 /* 1: ReduceAction214 < Object: superclass typecheck marker */},
51757 {(int) 39 /* 2: ReduceAction214 < ReduceAction: superclass typecheck marker */},
51758 {(int) 1971 /* 3: ReduceAction214 < ReduceAction214: superclass typecheck marker */},
51759 {0} /* Class Hole :( */,
51760 {0} /* Class Hole :( */,
51761 {0} /* Class Hole :( */,
51762 {0} /* Class Hole :( */,
51763 {0} /* Class Hole :( */,
51764 {0} /* Class Hole :( */,
51765 {0} /* Class Hole :( */,
51766 {0} /* Class Hole :( */,
51767 {0} /* Class Hole :( */,
51768 {(int) utils___Object___cmangle},
51769 {(int) utils___Object___cmangle_table},
51770 {(int) hash___Object___hash},
51771 {(int) string___Object___to_s},
51772 {(int) string___Object___inspect},
51773 {(int) string___Object___inspect_head},
51774 {(int) string___Object___args},
51775 {(int) 0 /* 20: ReduceAction214 < Object: superclass init_table position */},
51776 {(int) kernel___Object___object_id},
51777 {(int) kernel___Object___is_same_type},
51778 {(int) kernel___Object_____eqeq},
51779 {(int) kernel___Object_____neq},
51780 {(int) kernel___Object___output},
51781 {(int) kernel___Object___exit},
51782 {(int) kernel___Object___sys},
51783 {(int) time___Object___get_time},
51784 {(int) file___Object___printn},
51785 {(int) file___Object___print},
51786 {(int) file___Object___getc},
51787 {(int) file___Object___gets},
51788 {(int) file___Object___stdin},
51789 {(int) file___Object___stdout},
51790 {(int) file___Object___stderr},
51791 {(int) math___Object___atan2},
51792 {(int) math___Object___pi},
51793 {(int) math___Object___srand_from},
51794 {(int) math___Object___srand},
51795 {(int) 1 /* 40: ReduceAction214 < ReduceAction: superclass init_table position */},
51796 {(int) parser___ReduceAction214___action},
51797 {(int) 2 /* 42: ReduceAction214 < ReduceAction214: superclass init_table position */},
51798 {(int) parser___ReduceAction214___init},
51799 };
51800 /* 0: Pointer to the classtable */
51801 val_t NEW_ReduceAction214(void) {
51802 obj_t obj;
51803 obj = alloc(sizeof(val_t) * 1);
51804 obj->vft = (classtable_elt_t*)VFT_ReduceAction214;
51805 return OBJ2VAL(obj);
51806 }
51807 val_t NEW_parser___ReduceAction214___init() {
51808 int init_table[3] = {0, 0, 0};
51809 val_t self = NEW_ReduceAction214();
51810 parser___ReduceAction214___init(self, init_table);
51811 return self;
51812 }
51813 const classtable_elt_t VFT_ReduceAction215[44] = {
51814 {(int) 1967 /* 0: Identity */},
51815 {(int) 3 /* 1: ReduceAction215 < Object: superclass typecheck marker */},
51816 {(int) 39 /* 2: ReduceAction215 < ReduceAction: superclass typecheck marker */},
51817 {(int) 1967 /* 3: ReduceAction215 < ReduceAction215: superclass typecheck marker */},
51818 {0} /* Class Hole :( */,
51819 {0} /* Class Hole :( */,
51820 {0} /* Class Hole :( */,
51821 {0} /* Class Hole :( */,
51822 {0} /* Class Hole :( */,
51823 {0} /* Class Hole :( */,
51824 {0} /* Class Hole :( */,
51825 {0} /* Class Hole :( */,
51826 {0} /* Class Hole :( */,
51827 {(int) utils___Object___cmangle},
51828 {(int) utils___Object___cmangle_table},
51829 {(int) hash___Object___hash},
51830 {(int) string___Object___to_s},
51831 {(int) string___Object___inspect},
51832 {(int) string___Object___inspect_head},
51833 {(int) string___Object___args},
51834 {(int) 0 /* 20: ReduceAction215 < Object: superclass init_table position */},
51835 {(int) kernel___Object___object_id},
51836 {(int) kernel___Object___is_same_type},
51837 {(int) kernel___Object_____eqeq},
51838 {(int) kernel___Object_____neq},
51839 {(int) kernel___Object___output},
51840 {(int) kernel___Object___exit},
51841 {(int) kernel___Object___sys},
51842 {(int) time___Object___get_time},
51843 {(int) file___Object___printn},
51844 {(int) file___Object___print},
51845 {(int) file___Object___getc},
51846 {(int) file___Object___gets},
51847 {(int) file___Object___stdin},
51848 {(int) file___Object___stdout},
51849 {(int) file___Object___stderr},
51850 {(int) math___Object___atan2},
51851 {(int) math___Object___pi},
51852 {(int) math___Object___srand_from},
51853 {(int) math___Object___srand},
51854 {(int) 1 /* 40: ReduceAction215 < ReduceAction: superclass init_table position */},
51855 {(int) parser___ReduceAction215___action},
51856 {(int) 2 /* 42: ReduceAction215 < ReduceAction215: superclass init_table position */},
51857 {(int) parser___ReduceAction215___init},
51858 };
51859 /* 0: Pointer to the classtable */
51860 val_t NEW_ReduceAction215(void) {
51861 obj_t obj;
51862 obj = alloc(sizeof(val_t) * 1);
51863 obj->vft = (classtable_elt_t*)VFT_ReduceAction215;
51864 return OBJ2VAL(obj);
51865 }
51866 val_t NEW_parser___ReduceAction215___init() {
51867 int init_table[3] = {0, 0, 0};
51868 val_t self = NEW_ReduceAction215();
51869 parser___ReduceAction215___init(self, init_table);
51870 return self;
51871 }
51872 const classtable_elt_t VFT_ReduceAction216[44] = {
51873 {(int) 1963 /* 0: Identity */},
51874 {(int) 3 /* 1: ReduceAction216 < Object: superclass typecheck marker */},
51875 {(int) 39 /* 2: ReduceAction216 < ReduceAction: superclass typecheck marker */},
51876 {(int) 1963 /* 3: ReduceAction216 < ReduceAction216: superclass typecheck marker */},
51877 {0} /* Class Hole :( */,
51878 {0} /* Class Hole :( */,
51879 {0} /* Class Hole :( */,
51880 {0} /* Class Hole :( */,
51881 {0} /* Class Hole :( */,
51882 {0} /* Class Hole :( */,
51883 {0} /* Class Hole :( */,
51884 {0} /* Class Hole :( */,
51885 {0} /* Class Hole :( */,
51886 {(int) utils___Object___cmangle},
51887 {(int) utils___Object___cmangle_table},
51888 {(int) hash___Object___hash},
51889 {(int) string___Object___to_s},
51890 {(int) string___Object___inspect},
51891 {(int) string___Object___inspect_head},
51892 {(int) string___Object___args},
51893 {(int) 0 /* 20: ReduceAction216 < Object: superclass init_table position */},
51894 {(int) kernel___Object___object_id},
51895 {(int) kernel___Object___is_same_type},
51896 {(int) kernel___Object_____eqeq},
51897 {(int) kernel___Object_____neq},
51898 {(int) kernel___Object___output},
51899 {(int) kernel___Object___exit},
51900 {(int) kernel___Object___sys},
51901 {(int) time___Object___get_time},
51902 {(int) file___Object___printn},
51903 {(int) file___Object___print},
51904 {(int) file___Object___getc},
51905 {(int) file___Object___gets},
51906 {(int) file___Object___stdin},
51907 {(int) file___Object___stdout},
51908 {(int) file___Object___stderr},
51909 {(int) math___Object___atan2},
51910 {(int) math___Object___pi},
51911 {(int) math___Object___srand_from},
51912 {(int) math___Object___srand},
51913 {(int) 1 /* 40: ReduceAction216 < ReduceAction: superclass init_table position */},
51914 {(int) parser___ReduceAction216___action},
51915 {(int) 2 /* 42: ReduceAction216 < ReduceAction216: superclass init_table position */},
51916 {(int) parser___ReduceAction216___init},
51917 };
51918 /* 0: Pointer to the classtable */
51919 val_t NEW_ReduceAction216(void) {
51920 obj_t obj;
51921 obj = alloc(sizeof(val_t) * 1);
51922 obj->vft = (classtable_elt_t*)VFT_ReduceAction216;
51923 return OBJ2VAL(obj);
51924 }
51925 val_t NEW_parser___ReduceAction216___init() {
51926 int init_table[3] = {0, 0, 0};
51927 val_t self = NEW_ReduceAction216();
51928 parser___ReduceAction216___init(self, init_table);
51929 return self;
51930 }
51931 const classtable_elt_t VFT_ReduceAction217[44] = {
51932 {(int) 1959 /* 0: Identity */},
51933 {(int) 3 /* 1: ReduceAction217 < Object: superclass typecheck marker */},
51934 {(int) 39 /* 2: ReduceAction217 < ReduceAction: superclass typecheck marker */},
51935 {(int) 1959 /* 3: ReduceAction217 < ReduceAction217: superclass typecheck marker */},
51936 {0} /* Class Hole :( */,
51937 {0} /* Class Hole :( */,
51938 {0} /* Class Hole :( */,
51939 {0} /* Class Hole :( */,
51940 {0} /* Class Hole :( */,
51941 {0} /* Class Hole :( */,
51942 {0} /* Class Hole :( */,
51943 {0} /* Class Hole :( */,
51944 {0} /* Class Hole :( */,
51945 {(int) utils___Object___cmangle},
51946 {(int) utils___Object___cmangle_table},
51947 {(int) hash___Object___hash},
51948 {(int) string___Object___to_s},
51949 {(int) string___Object___inspect},
51950 {(int) string___Object___inspect_head},
51951 {(int) string___Object___args},
51952 {(int) 0 /* 20: ReduceAction217 < Object: superclass init_table position */},
51953 {(int) kernel___Object___object_id},
51954 {(int) kernel___Object___is_same_type},
51955 {(int) kernel___Object_____eqeq},
51956 {(int) kernel___Object_____neq},
51957 {(int) kernel___Object___output},
51958 {(int) kernel___Object___exit},
51959 {(int) kernel___Object___sys},
51960 {(int) time___Object___get_time},
51961 {(int) file___Object___printn},
51962 {(int) file___Object___print},
51963 {(int) file___Object___getc},
51964 {(int) file___Object___gets},
51965 {(int) file___Object___stdin},
51966 {(int) file___Object___stdout},
51967 {(int) file___Object___stderr},
51968 {(int) math___Object___atan2},
51969 {(int) math___Object___pi},
51970 {(int) math___Object___srand_from},
51971 {(int) math___Object___srand},
51972 {(int) 1 /* 40: ReduceAction217 < ReduceAction: superclass init_table position */},
51973 {(int) parser___ReduceAction217___action},
51974 {(int) 2 /* 42: ReduceAction217 < ReduceAction217: superclass init_table position */},
51975 {(int) parser___ReduceAction217___init},
51976 };
51977 /* 0: Pointer to the classtable */
51978 val_t NEW_ReduceAction217(void) {
51979 obj_t obj;
51980 obj = alloc(sizeof(val_t) * 1);
51981 obj->vft = (classtable_elt_t*)VFT_ReduceAction217;
51982 return OBJ2VAL(obj);
51983 }
51984 val_t NEW_parser___ReduceAction217___init() {
51985 int init_table[3] = {0, 0, 0};
51986 val_t self = NEW_ReduceAction217();
51987 parser___ReduceAction217___init(self, init_table);
51988 return self;
51989 }
51990 const classtable_elt_t VFT_ReduceAction218[44] = {
51991 {(int) 1955 /* 0: Identity */},
51992 {(int) 3 /* 1: ReduceAction218 < Object: superclass typecheck marker */},
51993 {(int) 39 /* 2: ReduceAction218 < ReduceAction: superclass typecheck marker */},
51994 {(int) 1955 /* 3: ReduceAction218 < ReduceAction218: superclass typecheck marker */},
51995 {0} /* Class Hole :( */,
51996 {0} /* Class Hole :( */,
51997 {0} /* Class Hole :( */,
51998 {0} /* Class Hole :( */,
51999 {0} /* Class Hole :( */,
52000 {0} /* Class Hole :( */,
52001 {0} /* Class Hole :( */,
52002 {0} /* Class Hole :( */,
52003 {0} /* Class Hole :( */,
52004 {(int) utils___Object___cmangle},
52005 {(int) utils___Object___cmangle_table},
52006 {(int) hash___Object___hash},
52007 {(int) string___Object___to_s},
52008 {(int) string___Object___inspect},
52009 {(int) string___Object___inspect_head},
52010 {(int) string___Object___args},
52011 {(int) 0 /* 20: ReduceAction218 < Object: superclass init_table position */},
52012 {(int) kernel___Object___object_id},
52013 {(int) kernel___Object___is_same_type},
52014 {(int) kernel___Object_____eqeq},
52015 {(int) kernel___Object_____neq},
52016 {(int) kernel___Object___output},
52017 {(int) kernel___Object___exit},
52018 {(int) kernel___Object___sys},
52019 {(int) time___Object___get_time},
52020 {(int) file___Object___printn},
52021 {(int) file___Object___print},
52022 {(int) file___Object___getc},
52023 {(int) file___Object___gets},
52024 {(int) file___Object___stdin},
52025 {(int) file___Object___stdout},
52026 {(int) file___Object___stderr},
52027 {(int) math___Object___atan2},
52028 {(int) math___Object___pi},
52029 {(int) math___Object___srand_from},
52030 {(int) math___Object___srand},
52031 {(int) 1 /* 40: ReduceAction218 < ReduceAction: superclass init_table position */},
52032 {(int) parser___ReduceAction218___action},
52033 {(int) 2 /* 42: ReduceAction218 < ReduceAction218: superclass init_table position */},
52034 {(int) parser___ReduceAction218___init},
52035 };
52036 /* 0: Pointer to the classtable */
52037 val_t NEW_ReduceAction218(void) {
52038 obj_t obj;
52039 obj = alloc(sizeof(val_t) * 1);
52040 obj->vft = (classtable_elt_t*)VFT_ReduceAction218;
52041 return OBJ2VAL(obj);
52042 }
52043 val_t NEW_parser___ReduceAction218___init() {
52044 int init_table[3] = {0, 0, 0};
52045 val_t self = NEW_ReduceAction218();
52046 parser___ReduceAction218___init(self, init_table);
52047 return self;
52048 }
52049 const classtable_elt_t VFT_ReduceAction219[44] = {
52050 {(int) 1951 /* 0: Identity */},
52051 {(int) 3 /* 1: ReduceAction219 < Object: superclass typecheck marker */},
52052 {(int) 39 /* 2: ReduceAction219 < ReduceAction: superclass typecheck marker */},
52053 {(int) 1951 /* 3: ReduceAction219 < ReduceAction219: superclass typecheck marker */},
52054 {0} /* Class Hole :( */,
52055 {0} /* Class Hole :( */,
52056 {0} /* Class Hole :( */,
52057 {0} /* Class Hole :( */,
52058 {0} /* Class Hole :( */,
52059 {0} /* Class Hole :( */,
52060 {0} /* Class Hole :( */,
52061 {0} /* Class Hole :( */,
52062 {0} /* Class Hole :( */,
52063 {(int) utils___Object___cmangle},
52064 {(int) utils___Object___cmangle_table},
52065 {(int) hash___Object___hash},
52066 {(int) string___Object___to_s},
52067 {(int) string___Object___inspect},
52068 {(int) string___Object___inspect_head},
52069 {(int) string___Object___args},
52070 {(int) 0 /* 20: ReduceAction219 < Object: superclass init_table position */},
52071 {(int) kernel___Object___object_id},
52072 {(int) kernel___Object___is_same_type},
52073 {(int) kernel___Object_____eqeq},
52074 {(int) kernel___Object_____neq},
52075 {(int) kernel___Object___output},
52076 {(int) kernel___Object___exit},
52077 {(int) kernel___Object___sys},
52078 {(int) time___Object___get_time},
52079 {(int) file___Object___printn},
52080 {(int) file___Object___print},
52081 {(int) file___Object___getc},
52082 {(int) file___Object___gets},
52083 {(int) file___Object___stdin},
52084 {(int) file___Object___stdout},
52085 {(int) file___Object___stderr},
52086 {(int) math___Object___atan2},
52087 {(int) math___Object___pi},
52088 {(int) math___Object___srand_from},
52089 {(int) math___Object___srand},
52090 {(int) 1 /* 40: ReduceAction219 < ReduceAction: superclass init_table position */},
52091 {(int) parser___ReduceAction219___action},
52092 {(int) 2 /* 42: ReduceAction219 < ReduceAction219: superclass init_table position */},
52093 {(int) parser___ReduceAction219___init},
52094 };
52095 /* 0: Pointer to the classtable */
52096 val_t NEW_ReduceAction219(void) {
52097 obj_t obj;
52098 obj = alloc(sizeof(val_t) * 1);
52099 obj->vft = (classtable_elt_t*)VFT_ReduceAction219;
52100 return OBJ2VAL(obj);
52101 }
52102 val_t NEW_parser___ReduceAction219___init() {
52103 int init_table[3] = {0, 0, 0};
52104 val_t self = NEW_ReduceAction219();
52105 parser___ReduceAction219___init(self, init_table);
52106 return self;
52107 }
52108 const classtable_elt_t VFT_ReduceAction220[44] = {
52109 {(int) 1943 /* 0: Identity */},
52110 {(int) 3 /* 1: ReduceAction220 < Object: superclass typecheck marker */},
52111 {(int) 39 /* 2: ReduceAction220 < ReduceAction: superclass typecheck marker */},
52112 {(int) 1943 /* 3: ReduceAction220 < ReduceAction220: superclass typecheck marker */},
52113 {0} /* Class Hole :( */,
52114 {0} /* Class Hole :( */,
52115 {0} /* Class Hole :( */,
52116 {0} /* Class Hole :( */,
52117 {0} /* Class Hole :( */,
52118 {0} /* Class Hole :( */,
52119 {0} /* Class Hole :( */,
52120 {0} /* Class Hole :( */,
52121 {0} /* Class Hole :( */,
52122 {(int) utils___Object___cmangle},
52123 {(int) utils___Object___cmangle_table},
52124 {(int) hash___Object___hash},
52125 {(int) string___Object___to_s},
52126 {(int) string___Object___inspect},
52127 {(int) string___Object___inspect_head},
52128 {(int) string___Object___args},
52129 {(int) 0 /* 20: ReduceAction220 < Object: superclass init_table position */},
52130 {(int) kernel___Object___object_id},
52131 {(int) kernel___Object___is_same_type},
52132 {(int) kernel___Object_____eqeq},
52133 {(int) kernel___Object_____neq},
52134 {(int) kernel___Object___output},
52135 {(int) kernel___Object___exit},
52136 {(int) kernel___Object___sys},
52137 {(int) time___Object___get_time},
52138 {(int) file___Object___printn},
52139 {(int) file___Object___print},
52140 {(int) file___Object___getc},
52141 {(int) file___Object___gets},
52142 {(int) file___Object___stdin},
52143 {(int) file___Object___stdout},
52144 {(int) file___Object___stderr},
52145 {(int) math___Object___atan2},
52146 {(int) math___Object___pi},
52147 {(int) math___Object___srand_from},
52148 {(int) math___Object___srand},
52149 {(int) 1 /* 40: ReduceAction220 < ReduceAction: superclass init_table position */},
52150 {(int) parser___ReduceAction220___action},
52151 {(int) 2 /* 42: ReduceAction220 < ReduceAction220: superclass init_table position */},
52152 {(int) parser___ReduceAction220___init},
52153 };
52154 /* 0: Pointer to the classtable */
52155 val_t NEW_ReduceAction220(void) {
52156 obj_t obj;
52157 obj = alloc(sizeof(val_t) * 1);
52158 obj->vft = (classtable_elt_t*)VFT_ReduceAction220;
52159 return OBJ2VAL(obj);
52160 }
52161 val_t NEW_parser___ReduceAction220___init() {
52162 int init_table[3] = {0, 0, 0};
52163 val_t self = NEW_ReduceAction220();
52164 parser___ReduceAction220___init(self, init_table);
52165 return self;
52166 }
52167 const classtable_elt_t VFT_ReduceAction221[44] = {
52168 {(int) 1939 /* 0: Identity */},
52169 {(int) 3 /* 1: ReduceAction221 < Object: superclass typecheck marker */},
52170 {(int) 39 /* 2: ReduceAction221 < ReduceAction: superclass typecheck marker */},
52171 {(int) 1939 /* 3: ReduceAction221 < ReduceAction221: superclass typecheck marker */},
52172 {0} /* Class Hole :( */,
52173 {0} /* Class Hole :( */,
52174 {0} /* Class Hole :( */,
52175 {0} /* Class Hole :( */,
52176 {0} /* Class Hole :( */,
52177 {0} /* Class Hole :( */,
52178 {0} /* Class Hole :( */,
52179 {0} /* Class Hole :( */,
52180 {0} /* Class Hole :( */,
52181 {(int) utils___Object___cmangle},
52182 {(int) utils___Object___cmangle_table},
52183 {(int) hash___Object___hash},
52184 {(int) string___Object___to_s},
52185 {(int) string___Object___inspect},
52186 {(int) string___Object___inspect_head},
52187 {(int) string___Object___args},
52188 {(int) 0 /* 20: ReduceAction221 < Object: superclass init_table position */},
52189 {(int) kernel___Object___object_id},
52190 {(int) kernel___Object___is_same_type},
52191 {(int) kernel___Object_____eqeq},
52192 {(int) kernel___Object_____neq},
52193 {(int) kernel___Object___output},
52194 {(int) kernel___Object___exit},
52195 {(int) kernel___Object___sys},
52196 {(int) time___Object___get_time},
52197 {(int) file___Object___printn},
52198 {(int) file___Object___print},
52199 {(int) file___Object___getc},
52200 {(int) file___Object___gets},
52201 {(int) file___Object___stdin},
52202 {(int) file___Object___stdout},
52203 {(int) file___Object___stderr},
52204 {(int) math___Object___atan2},
52205 {(int) math___Object___pi},
52206 {(int) math___Object___srand_from},
52207 {(int) math___Object___srand},
52208 {(int) 1 /* 40: ReduceAction221 < ReduceAction: superclass init_table position */},
52209 {(int) parser___ReduceAction221___action},
52210 {(int) 2 /* 42: ReduceAction221 < ReduceAction221: superclass init_table position */},
52211 {(int) parser___ReduceAction221___init},
52212 };
52213 /* 0: Pointer to the classtable */
52214 val_t NEW_ReduceAction221(void) {
52215 obj_t obj;
52216 obj = alloc(sizeof(val_t) * 1);
52217 obj->vft = (classtable_elt_t*)VFT_ReduceAction221;
52218 return OBJ2VAL(obj);
52219 }
52220 val_t NEW_parser___ReduceAction221___init() {
52221 int init_table[3] = {0, 0, 0};
52222 val_t self = NEW_ReduceAction221();
52223 parser___ReduceAction221___init(self, init_table);
52224 return self;
52225 }
52226 const classtable_elt_t VFT_ReduceAction222[44] = {
52227 {(int) 1935 /* 0: Identity */},
52228 {(int) 3 /* 1: ReduceAction222 < Object: superclass typecheck marker */},
52229 {(int) 39 /* 2: ReduceAction222 < ReduceAction: superclass typecheck marker */},
52230 {(int) 1935 /* 3: ReduceAction222 < ReduceAction222: superclass typecheck marker */},
52231 {0} /* Class Hole :( */,
52232 {0} /* Class Hole :( */,
52233 {0} /* Class Hole :( */,
52234 {0} /* Class Hole :( */,
52235 {0} /* Class Hole :( */,
52236 {0} /* Class Hole :( */,
52237 {0} /* Class Hole :( */,
52238 {0} /* Class Hole :( */,
52239 {0} /* Class Hole :( */,
52240 {(int) utils___Object___cmangle},
52241 {(int) utils___Object___cmangle_table},
52242 {(int) hash___Object___hash},
52243 {(int) string___Object___to_s},
52244 {(int) string___Object___inspect},
52245 {(int) string___Object___inspect_head},
52246 {(int) string___Object___args},
52247 {(int) 0 /* 20: ReduceAction222 < Object: superclass init_table position */},
52248 {(int) kernel___Object___object_id},
52249 {(int) kernel___Object___is_same_type},
52250 {(int) kernel___Object_____eqeq},
52251 {(int) kernel___Object_____neq},
52252 {(int) kernel___Object___output},
52253 {(int) kernel___Object___exit},
52254 {(int) kernel___Object___sys},
52255 {(int) time___Object___get_time},
52256 {(int) file___Object___printn},
52257 {(int) file___Object___print},
52258 {(int) file___Object___getc},
52259 {(int) file___Object___gets},
52260 {(int) file___Object___stdin},
52261 {(int) file___Object___stdout},
52262 {(int) file___Object___stderr},
52263 {(int) math___Object___atan2},
52264 {(int) math___Object___pi},
52265 {(int) math___Object___srand_from},
52266 {(int) math___Object___srand},
52267 {(int) 1 /* 40: ReduceAction222 < ReduceAction: superclass init_table position */},
52268 {(int) parser___ReduceAction222___action},
52269 {(int) 2 /* 42: ReduceAction222 < ReduceAction222: superclass init_table position */},
52270 {(int) parser___ReduceAction222___init},
52271 };
52272 /* 0: Pointer to the classtable */
52273 val_t NEW_ReduceAction222(void) {
52274 obj_t obj;
52275 obj = alloc(sizeof(val_t) * 1);
52276 obj->vft = (classtable_elt_t*)VFT_ReduceAction222;
52277 return OBJ2VAL(obj);
52278 }
52279 val_t NEW_parser___ReduceAction222___init() {
52280 int init_table[3] = {0, 0, 0};
52281 val_t self = NEW_ReduceAction222();
52282 parser___ReduceAction222___init(self, init_table);
52283 return self;
52284 }
52285 const classtable_elt_t VFT_ReduceAction223[44] = {
52286 {(int) 1931 /* 0: Identity */},
52287 {(int) 3 /* 1: ReduceAction223 < Object: superclass typecheck marker */},
52288 {(int) 39 /* 2: ReduceAction223 < ReduceAction: superclass typecheck marker */},
52289 {(int) 1931 /* 3: ReduceAction223 < ReduceAction223: superclass typecheck marker */},
52290 {0} /* Class Hole :( */,
52291 {0} /* Class Hole :( */,
52292 {0} /* Class Hole :( */,
52293 {0} /* Class Hole :( */,
52294 {0} /* Class Hole :( */,
52295 {0} /* Class Hole :( */,
52296 {0} /* Class Hole :( */,
52297 {0} /* Class Hole :( */,
52298 {0} /* Class Hole :( */,
52299 {(int) utils___Object___cmangle},
52300 {(int) utils___Object___cmangle_table},
52301 {(int) hash___Object___hash},
52302 {(int) string___Object___to_s},
52303 {(int) string___Object___inspect},
52304 {(int) string___Object___inspect_head},
52305 {(int) string___Object___args},
52306 {(int) 0 /* 20: ReduceAction223 < Object: superclass init_table position */},
52307 {(int) kernel___Object___object_id},
52308 {(int) kernel___Object___is_same_type},
52309 {(int) kernel___Object_____eqeq},
52310 {(int) kernel___Object_____neq},
52311 {(int) kernel___Object___output},
52312 {(int) kernel___Object___exit},
52313 {(int) kernel___Object___sys},
52314 {(int) time___Object___get_time},
52315 {(int) file___Object___printn},
52316 {(int) file___Object___print},
52317 {(int) file___Object___getc},
52318 {(int) file___Object___gets},
52319 {(int) file___Object___stdin},
52320 {(int) file___Object___stdout},
52321 {(int) file___Object___stderr},
52322 {(int) math___Object___atan2},
52323 {(int) math___Object___pi},
52324 {(int) math___Object___srand_from},
52325 {(int) math___Object___srand},
52326 {(int) 1 /* 40: ReduceAction223 < ReduceAction: superclass init_table position */},
52327 {(int) parser___ReduceAction223___action},
52328 {(int) 2 /* 42: ReduceAction223 < ReduceAction223: superclass init_table position */},
52329 {(int) parser___ReduceAction223___init},
52330 };
52331 /* 0: Pointer to the classtable */
52332 val_t NEW_ReduceAction223(void) {
52333 obj_t obj;
52334 obj = alloc(sizeof(val_t) * 1);
52335 obj->vft = (classtable_elt_t*)VFT_ReduceAction223;
52336 return OBJ2VAL(obj);
52337 }
52338 val_t NEW_parser___ReduceAction223___init() {
52339 int init_table[3] = {0, 0, 0};
52340 val_t self = NEW_ReduceAction223();
52341 parser___ReduceAction223___init(self, init_table);
52342 return self;
52343 }
52344 const classtable_elt_t VFT_ReduceAction224[44] = {
52345 {(int) 1927 /* 0: Identity */},
52346 {(int) 3 /* 1: ReduceAction224 < Object: superclass typecheck marker */},
52347 {(int) 39 /* 2: ReduceAction224 < ReduceAction: superclass typecheck marker */},
52348 {(int) 1927 /* 3: ReduceAction224 < ReduceAction224: superclass typecheck marker */},
52349 {0} /* Class Hole :( */,
52350 {0} /* Class Hole :( */,
52351 {0} /* Class Hole :( */,
52352 {0} /* Class Hole :( */,
52353 {0} /* Class Hole :( */,
52354 {0} /* Class Hole :( */,
52355 {0} /* Class Hole :( */,
52356 {0} /* Class Hole :( */,
52357 {0} /* Class Hole :( */,
52358 {(int) utils___Object___cmangle},
52359 {(int) utils___Object___cmangle_table},
52360 {(int) hash___Object___hash},
52361 {(int) string___Object___to_s},
52362 {(int) string___Object___inspect},
52363 {(int) string___Object___inspect_head},
52364 {(int) string___Object___args},
52365 {(int) 0 /* 20: ReduceAction224 < Object: superclass init_table position */},
52366 {(int) kernel___Object___object_id},
52367 {(int) kernel___Object___is_same_type},
52368 {(int) kernel___Object_____eqeq},
52369 {(int) kernel___Object_____neq},
52370 {(int) kernel___Object___output},
52371 {(int) kernel___Object___exit},
52372 {(int) kernel___Object___sys},
52373 {(int) time___Object___get_time},
52374 {(int) file___Object___printn},
52375 {(int) file___Object___print},
52376 {(int) file___Object___getc},
52377 {(int) file___Object___gets},
52378 {(int) file___Object___stdin},
52379 {(int) file___Object___stdout},
52380 {(int) file___Object___stderr},
52381 {(int) math___Object___atan2},
52382 {(int) math___Object___pi},
52383 {(int) math___Object___srand_from},
52384 {(int) math___Object___srand},
52385 {(int) 1 /* 40: ReduceAction224 < ReduceAction: superclass init_table position */},
52386 {(int) parser___ReduceAction224___action},
52387 {(int) 2 /* 42: ReduceAction224 < ReduceAction224: superclass init_table position */},
52388 {(int) parser___ReduceAction224___init},
52389 };
52390 /* 0: Pointer to the classtable */
52391 val_t NEW_ReduceAction224(void) {
52392 obj_t obj;
52393 obj = alloc(sizeof(val_t) * 1);
52394 obj->vft = (classtable_elt_t*)VFT_ReduceAction224;
52395 return OBJ2VAL(obj);
52396 }
52397 val_t NEW_parser___ReduceAction224___init() {
52398 int init_table[3] = {0, 0, 0};
52399 val_t self = NEW_ReduceAction224();
52400 parser___ReduceAction224___init(self, init_table);
52401 return self;
52402 }
52403 const classtable_elt_t VFT_ReduceAction225[44] = {
52404 {(int) 1923 /* 0: Identity */},
52405 {(int) 3 /* 1: ReduceAction225 < Object: superclass typecheck marker */},
52406 {(int) 39 /* 2: ReduceAction225 < ReduceAction: superclass typecheck marker */},
52407 {(int) 1923 /* 3: ReduceAction225 < ReduceAction225: superclass typecheck marker */},
52408 {0} /* Class Hole :( */,
52409 {0} /* Class Hole :( */,
52410 {0} /* Class Hole :( */,
52411 {0} /* Class Hole :( */,
52412 {0} /* Class Hole :( */,
52413 {0} /* Class Hole :( */,
52414 {0} /* Class Hole :( */,
52415 {0} /* Class Hole :( */,
52416 {0} /* Class Hole :( */,
52417 {(int) utils___Object___cmangle},
52418 {(int) utils___Object___cmangle_table},
52419 {(int) hash___Object___hash},
52420 {(int) string___Object___to_s},
52421 {(int) string___Object___inspect},
52422 {(int) string___Object___inspect_head},
52423 {(int) string___Object___args},
52424 {(int) 0 /* 20: ReduceAction225 < Object: superclass init_table position */},
52425 {(int) kernel___Object___object_id},
52426 {(int) kernel___Object___is_same_type},
52427 {(int) kernel___Object_____eqeq},
52428 {(int) kernel___Object_____neq},
52429 {(int) kernel___Object___output},
52430 {(int) kernel___Object___exit},
52431 {(int) kernel___Object___sys},
52432 {(int) time___Object___get_time},
52433 {(int) file___Object___printn},
52434 {(int) file___Object___print},
52435 {(int) file___Object___getc},
52436 {(int) file___Object___gets},
52437 {(int) file___Object___stdin},
52438 {(int) file___Object___stdout},
52439 {(int) file___Object___stderr},
52440 {(int) math___Object___atan2},
52441 {(int) math___Object___pi},
52442 {(int) math___Object___srand_from},
52443 {(int) math___Object___srand},
52444 {(int) 1 /* 40: ReduceAction225 < ReduceAction: superclass init_table position */},
52445 {(int) parser___ReduceAction225___action},
52446 {(int) 2 /* 42: ReduceAction225 < ReduceAction225: superclass init_table position */},
52447 {(int) parser___ReduceAction225___init},
52448 };
52449 /* 0: Pointer to the classtable */
52450 val_t NEW_ReduceAction225(void) {
52451 obj_t obj;
52452 obj = alloc(sizeof(val_t) * 1);
52453 obj->vft = (classtable_elt_t*)VFT_ReduceAction225;
52454 return OBJ2VAL(obj);
52455 }
52456 val_t NEW_parser___ReduceAction225___init() {
52457 int init_table[3] = {0, 0, 0};
52458 val_t self = NEW_ReduceAction225();
52459 parser___ReduceAction225___init(self, init_table);
52460 return self;
52461 }
52462 const classtable_elt_t VFT_ReduceAction226[44] = {
52463 {(int) 1919 /* 0: Identity */},
52464 {(int) 3 /* 1: ReduceAction226 < Object: superclass typecheck marker */},
52465 {(int) 39 /* 2: ReduceAction226 < ReduceAction: superclass typecheck marker */},
52466 {(int) 1919 /* 3: ReduceAction226 < ReduceAction226: superclass typecheck marker */},
52467 {0} /* Class Hole :( */,
52468 {0} /* Class Hole :( */,
52469 {0} /* Class Hole :( */,
52470 {0} /* Class Hole :( */,
52471 {0} /* Class Hole :( */,
52472 {0} /* Class Hole :( */,
52473 {0} /* Class Hole :( */,
52474 {0} /* Class Hole :( */,
52475 {0} /* Class Hole :( */,
52476 {(int) utils___Object___cmangle},
52477 {(int) utils___Object___cmangle_table},
52478 {(int) hash___Object___hash},
52479 {(int) string___Object___to_s},
52480 {(int) string___Object___inspect},
52481 {(int) string___Object___inspect_head},
52482 {(int) string___Object___args},
52483 {(int) 0 /* 20: ReduceAction226 < Object: superclass init_table position */},
52484 {(int) kernel___Object___object_id},
52485 {(int) kernel___Object___is_same_type},
52486 {(int) kernel___Object_____eqeq},
52487 {(int) kernel___Object_____neq},
52488 {(int) kernel___Object___output},
52489 {(int) kernel___Object___exit},
52490 {(int) kernel___Object___sys},
52491 {(int) time___Object___get_time},
52492 {(int) file___Object___printn},
52493 {(int) file___Object___print},
52494 {(int) file___Object___getc},
52495 {(int) file___Object___gets},
52496 {(int) file___Object___stdin},
52497 {(int) file___Object___stdout},
52498 {(int) file___Object___stderr},
52499 {(int) math___Object___atan2},
52500 {(int) math___Object___pi},
52501 {(int) math___Object___srand_from},
52502 {(int) math___Object___srand},
52503 {(int) 1 /* 40: ReduceAction226 < ReduceAction: superclass init_table position */},
52504 {(int) parser___ReduceAction226___action},
52505 {(int) 2 /* 42: ReduceAction226 < ReduceAction226: superclass init_table position */},
52506 {(int) parser___ReduceAction226___init},
52507 };
52508 /* 0: Pointer to the classtable */
52509 val_t NEW_ReduceAction226(void) {
52510 obj_t obj;
52511 obj = alloc(sizeof(val_t) * 1);
52512 obj->vft = (classtable_elt_t*)VFT_ReduceAction226;
52513 return OBJ2VAL(obj);
52514 }
52515 val_t NEW_parser___ReduceAction226___init() {
52516 int init_table[3] = {0, 0, 0};
52517 val_t self = NEW_ReduceAction226();
52518 parser___ReduceAction226___init(self, init_table);
52519 return self;
52520 }
52521 const classtable_elt_t VFT_ReduceAction227[44] = {
52522 {(int) 1915 /* 0: Identity */},
52523 {(int) 3 /* 1: ReduceAction227 < Object: superclass typecheck marker */},
52524 {(int) 39 /* 2: ReduceAction227 < ReduceAction: superclass typecheck marker */},
52525 {(int) 1915 /* 3: ReduceAction227 < ReduceAction227: superclass typecheck marker */},
52526 {0} /* Class Hole :( */,
52527 {0} /* Class Hole :( */,
52528 {0} /* Class Hole :( */,
52529 {0} /* Class Hole :( */,
52530 {0} /* Class Hole :( */,
52531 {0} /* Class Hole :( */,
52532 {0} /* Class Hole :( */,
52533 {0} /* Class Hole :( */,
52534 {0} /* Class Hole :( */,
52535 {(int) utils___Object___cmangle},
52536 {(int) utils___Object___cmangle_table},
52537 {(int) hash___Object___hash},
52538 {(int) string___Object___to_s},
52539 {(int) string___Object___inspect},
52540 {(int) string___Object___inspect_head},
52541 {(int) string___Object___args},
52542 {(int) 0 /* 20: ReduceAction227 < Object: superclass init_table position */},
52543 {(int) kernel___Object___object_id},
52544 {(int) kernel___Object___is_same_type},
52545 {(int) kernel___Object_____eqeq},
52546 {(int) kernel___Object_____neq},
52547 {(int) kernel___Object___output},
52548 {(int) kernel___Object___exit},
52549 {(int) kernel___Object___sys},
52550 {(int) time___Object___get_time},
52551 {(int) file___Object___printn},
52552 {(int) file___Object___print},
52553 {(int) file___Object___getc},
52554 {(int) file___Object___gets},
52555 {(int) file___Object___stdin},
52556 {(int) file___Object___stdout},
52557 {(int) file___Object___stderr},
52558 {(int) math___Object___atan2},
52559 {(int) math___Object___pi},
52560 {(int) math___Object___srand_from},
52561 {(int) math___Object___srand},
52562 {(int) 1 /* 40: ReduceAction227 < ReduceAction: superclass init_table position */},
52563 {(int) parser___ReduceAction227___action},
52564 {(int) 2 /* 42: ReduceAction227 < ReduceAction227: superclass init_table position */},
52565 {(int) parser___ReduceAction227___init},
52566 };
52567 /* 0: Pointer to the classtable */
52568 val_t NEW_ReduceAction227(void) {
52569 obj_t obj;
52570 obj = alloc(sizeof(val_t) * 1);
52571 obj->vft = (classtable_elt_t*)VFT_ReduceAction227;
52572 return OBJ2VAL(obj);
52573 }
52574 val_t NEW_parser___ReduceAction227___init() {
52575 int init_table[3] = {0, 0, 0};
52576 val_t self = NEW_ReduceAction227();
52577 parser___ReduceAction227___init(self, init_table);
52578 return self;
52579 }
52580 const classtable_elt_t VFT_ReduceAction228[44] = {
52581 {(int) 1911 /* 0: Identity */},
52582 {(int) 3 /* 1: ReduceAction228 < Object: superclass typecheck marker */},
52583 {(int) 39 /* 2: ReduceAction228 < ReduceAction: superclass typecheck marker */},
52584 {(int) 1911 /* 3: ReduceAction228 < ReduceAction228: superclass typecheck marker */},
52585 {0} /* Class Hole :( */,
52586 {0} /* Class Hole :( */,
52587 {0} /* Class Hole :( */,
52588 {0} /* Class Hole :( */,
52589 {0} /* Class Hole :( */,
52590 {0} /* Class Hole :( */,
52591 {0} /* Class Hole :( */,
52592 {0} /* Class Hole :( */,
52593 {0} /* Class Hole :( */,
52594 {(int) utils___Object___cmangle},
52595 {(int) utils___Object___cmangle_table},
52596 {(int) hash___Object___hash},
52597 {(int) string___Object___to_s},
52598 {(int) string___Object___inspect},
52599 {(int) string___Object___inspect_head},
52600 {(int) string___Object___args},
52601 {(int) 0 /* 20: ReduceAction228 < Object: superclass init_table position */},
52602 {(int) kernel___Object___object_id},
52603 {(int) kernel___Object___is_same_type},
52604 {(int) kernel___Object_____eqeq},
52605 {(int) kernel___Object_____neq},
52606 {(int) kernel___Object___output},
52607 {(int) kernel___Object___exit},
52608 {(int) kernel___Object___sys},
52609 {(int) time___Object___get_time},
52610 {(int) file___Object___printn},
52611 {(int) file___Object___print},
52612 {(int) file___Object___getc},
52613 {(int) file___Object___gets},
52614 {(int) file___Object___stdin},
52615 {(int) file___Object___stdout},
52616 {(int) file___Object___stderr},
52617 {(int) math___Object___atan2},
52618 {(int) math___Object___pi},
52619 {(int) math___Object___srand_from},
52620 {(int) math___Object___srand},
52621 {(int) 1 /* 40: ReduceAction228 < ReduceAction: superclass init_table position */},
52622 {(int) parser___ReduceAction228___action},
52623 {(int) 2 /* 42: ReduceAction228 < ReduceAction228: superclass init_table position */},
52624 {(int) parser___ReduceAction228___init},
52625 };
52626 /* 0: Pointer to the classtable */
52627 val_t NEW_ReduceAction228(void) {
52628 obj_t obj;
52629 obj = alloc(sizeof(val_t) * 1);
52630 obj->vft = (classtable_elt_t*)VFT_ReduceAction228;
52631 return OBJ2VAL(obj);
52632 }
52633 val_t NEW_parser___ReduceAction228___init() {
52634 int init_table[3] = {0, 0, 0};
52635 val_t self = NEW_ReduceAction228();
52636 parser___ReduceAction228___init(self, init_table);
52637 return self;
52638 }
52639 const classtable_elt_t VFT_ReduceAction229[44] = {
52640 {(int) 1907 /* 0: Identity */},
52641 {(int) 3 /* 1: ReduceAction229 < Object: superclass typecheck marker */},
52642 {(int) 39 /* 2: ReduceAction229 < ReduceAction: superclass typecheck marker */},
52643 {(int) 1907 /* 3: ReduceAction229 < ReduceAction229: superclass typecheck marker */},
52644 {0} /* Class Hole :( */,
52645 {0} /* Class Hole :( */,
52646 {0} /* Class Hole :( */,
52647 {0} /* Class Hole :( */,
52648 {0} /* Class Hole :( */,
52649 {0} /* Class Hole :( */,
52650 {0} /* Class Hole :( */,
52651 {0} /* Class Hole :( */,
52652 {0} /* Class Hole :( */,
52653 {(int) utils___Object___cmangle},
52654 {(int) utils___Object___cmangle_table},
52655 {(int) hash___Object___hash},
52656 {(int) string___Object___to_s},
52657 {(int) string___Object___inspect},
52658 {(int) string___Object___inspect_head},
52659 {(int) string___Object___args},
52660 {(int) 0 /* 20: ReduceAction229 < Object: superclass init_table position */},
52661 {(int) kernel___Object___object_id},
52662 {(int) kernel___Object___is_same_type},
52663 {(int) kernel___Object_____eqeq},
52664 {(int) kernel___Object_____neq},
52665 {(int) kernel___Object___output},
52666 {(int) kernel___Object___exit},
52667 {(int) kernel___Object___sys},
52668 {(int) time___Object___get_time},
52669 {(int) file___Object___printn},
52670 {(int) file___Object___print},
52671 {(int) file___Object___getc},
52672 {(int) file___Object___gets},
52673 {(int) file___Object___stdin},
52674 {(int) file___Object___stdout},
52675 {(int) file___Object___stderr},
52676 {(int) math___Object___atan2},
52677 {(int) math___Object___pi},
52678 {(int) math___Object___srand_from},
52679 {(int) math___Object___srand},
52680 {(int) 1 /* 40: ReduceAction229 < ReduceAction: superclass init_table position */},
52681 {(int) parser___ReduceAction229___action},
52682 {(int) 2 /* 42: ReduceAction229 < ReduceAction229: superclass init_table position */},
52683 {(int) parser___ReduceAction229___init},
52684 };
52685 /* 0: Pointer to the classtable */
52686 val_t NEW_ReduceAction229(void) {
52687 obj_t obj;
52688 obj = alloc(sizeof(val_t) * 1);
52689 obj->vft = (classtable_elt_t*)VFT_ReduceAction229;
52690 return OBJ2VAL(obj);
52691 }
52692 val_t NEW_parser___ReduceAction229___init() {
52693 int init_table[3] = {0, 0, 0};
52694 val_t self = NEW_ReduceAction229();
52695 parser___ReduceAction229___init(self, init_table);
52696 return self;
52697 }
52698 const classtable_elt_t VFT_ReduceAction230[44] = {
52699 {(int) 1899 /* 0: Identity */},
52700 {(int) 3 /* 1: ReduceAction230 < Object: superclass typecheck marker */},
52701 {(int) 39 /* 2: ReduceAction230 < ReduceAction: superclass typecheck marker */},
52702 {(int) 1899 /* 3: ReduceAction230 < ReduceAction230: superclass typecheck marker */},
52703 {0} /* Class Hole :( */,
52704 {0} /* Class Hole :( */,
52705 {0} /* Class Hole :( */,
52706 {0} /* Class Hole :( */,
52707 {0} /* Class Hole :( */,
52708 {0} /* Class Hole :( */,
52709 {0} /* Class Hole :( */,
52710 {0} /* Class Hole :( */,
52711 {0} /* Class Hole :( */,
52712 {(int) utils___Object___cmangle},
52713 {(int) utils___Object___cmangle_table},
52714 {(int) hash___Object___hash},
52715 {(int) string___Object___to_s},
52716 {(int) string___Object___inspect},
52717 {(int) string___Object___inspect_head},
52718 {(int) string___Object___args},
52719 {(int) 0 /* 20: ReduceAction230 < Object: superclass init_table position */},
52720 {(int) kernel___Object___object_id},
52721 {(int) kernel___Object___is_same_type},
52722 {(int) kernel___Object_____eqeq},
52723 {(int) kernel___Object_____neq},
52724 {(int) kernel___Object___output},
52725 {(int) kernel___Object___exit},
52726 {(int) kernel___Object___sys},
52727 {(int) time___Object___get_time},
52728 {(int) file___Object___printn},
52729 {(int) file___Object___print},
52730 {(int) file___Object___getc},
52731 {(int) file___Object___gets},
52732 {(int) file___Object___stdin},
52733 {(int) file___Object___stdout},
52734 {(int) file___Object___stderr},
52735 {(int) math___Object___atan2},
52736 {(int) math___Object___pi},
52737 {(int) math___Object___srand_from},
52738 {(int) math___Object___srand},
52739 {(int) 1 /* 40: ReduceAction230 < ReduceAction: superclass init_table position */},
52740 {(int) parser___ReduceAction230___action},
52741 {(int) 2 /* 42: ReduceAction230 < ReduceAction230: superclass init_table position */},
52742 {(int) parser___ReduceAction230___init},
52743 };
52744 /* 0: Pointer to the classtable */
52745 val_t NEW_ReduceAction230(void) {
52746 obj_t obj;
52747 obj = alloc(sizeof(val_t) * 1);
52748 obj->vft = (classtable_elt_t*)VFT_ReduceAction230;
52749 return OBJ2VAL(obj);
52750 }
52751 val_t NEW_parser___ReduceAction230___init() {
52752 int init_table[3] = {0, 0, 0};
52753 val_t self = NEW_ReduceAction230();
52754 parser___ReduceAction230___init(self, init_table);
52755 return self;
52756 }
52757 const classtable_elt_t VFT_ReduceAction231[44] = {
52758 {(int) 1895 /* 0: Identity */},
52759 {(int) 3 /* 1: ReduceAction231 < Object: superclass typecheck marker */},
52760 {(int) 39 /* 2: ReduceAction231 < ReduceAction: superclass typecheck marker */},
52761 {(int) 1895 /* 3: ReduceAction231 < ReduceAction231: superclass typecheck marker */},
52762 {0} /* Class Hole :( */,
52763 {0} /* Class Hole :( */,
52764 {0} /* Class Hole :( */,
52765 {0} /* Class Hole :( */,
52766 {0} /* Class Hole :( */,
52767 {0} /* Class Hole :( */,
52768 {0} /* Class Hole :( */,
52769 {0} /* Class Hole :( */,
52770 {0} /* Class Hole :( */,
52771 {(int) utils___Object___cmangle},
52772 {(int) utils___Object___cmangle_table},
52773 {(int) hash___Object___hash},
52774 {(int) string___Object___to_s},
52775 {(int) string___Object___inspect},
52776 {(int) string___Object___inspect_head},
52777 {(int) string___Object___args},
52778 {(int) 0 /* 20: ReduceAction231 < Object: superclass init_table position */},
52779 {(int) kernel___Object___object_id},
52780 {(int) kernel___Object___is_same_type},
52781 {(int) kernel___Object_____eqeq},
52782 {(int) kernel___Object_____neq},
52783 {(int) kernel___Object___output},
52784 {(int) kernel___Object___exit},
52785 {(int) kernel___Object___sys},
52786 {(int) time___Object___get_time},
52787 {(int) file___Object___printn},
52788 {(int) file___Object___print},
52789 {(int) file___Object___getc},
52790 {(int) file___Object___gets},
52791 {(int) file___Object___stdin},
52792 {(int) file___Object___stdout},
52793 {(int) file___Object___stderr},
52794 {(int) math___Object___atan2},
52795 {(int) math___Object___pi},
52796 {(int) math___Object___srand_from},
52797 {(int) math___Object___srand},
52798 {(int) 1 /* 40: ReduceAction231 < ReduceAction: superclass init_table position */},
52799 {(int) parser___ReduceAction231___action},
52800 {(int) 2 /* 42: ReduceAction231 < ReduceAction231: superclass init_table position */},
52801 {(int) parser___ReduceAction231___init},
52802 };
52803 /* 0: Pointer to the classtable */
52804 val_t NEW_ReduceAction231(void) {
52805 obj_t obj;
52806 obj = alloc(sizeof(val_t) * 1);
52807 obj->vft = (classtable_elt_t*)VFT_ReduceAction231;
52808 return OBJ2VAL(obj);
52809 }
52810 val_t NEW_parser___ReduceAction231___init() {
52811 int init_table[3] = {0, 0, 0};
52812 val_t self = NEW_ReduceAction231();
52813 parser___ReduceAction231___init(self, init_table);
52814 return self;
52815 }
52816 const classtable_elt_t VFT_ReduceAction232[44] = {
52817 {(int) 1891 /* 0: Identity */},
52818 {(int) 3 /* 1: ReduceAction232 < Object: superclass typecheck marker */},
52819 {(int) 39 /* 2: ReduceAction232 < ReduceAction: superclass typecheck marker */},
52820 {(int) 1891 /* 3: ReduceAction232 < ReduceAction232: superclass typecheck marker */},
52821 {0} /* Class Hole :( */,
52822 {0} /* Class Hole :( */,
52823 {0} /* Class Hole :( */,
52824 {0} /* Class Hole :( */,
52825 {0} /* Class Hole :( */,
52826 {0} /* Class Hole :( */,
52827 {0} /* Class Hole :( */,
52828 {0} /* Class Hole :( */,
52829 {0} /* Class Hole :( */,
52830 {(int) utils___Object___cmangle},
52831 {(int) utils___Object___cmangle_table},
52832 {(int) hash___Object___hash},
52833 {(int) string___Object___to_s},
52834 {(int) string___Object___inspect},
52835 {(int) string___Object___inspect_head},
52836 {(int) string___Object___args},
52837 {(int) 0 /* 20: ReduceAction232 < Object: superclass init_table position */},
52838 {(int) kernel___Object___object_id},
52839 {(int) kernel___Object___is_same_type},
52840 {(int) kernel___Object_____eqeq},
52841 {(int) kernel___Object_____neq},
52842 {(int) kernel___Object___output},
52843 {(int) kernel___Object___exit},
52844 {(int) kernel___Object___sys},
52845 {(int) time___Object___get_time},
52846 {(int) file___Object___printn},
52847 {(int) file___Object___print},
52848 {(int) file___Object___getc},
52849 {(int) file___Object___gets},
52850 {(int) file___Object___stdin},
52851 {(int) file___Object___stdout},
52852 {(int) file___Object___stderr},
52853 {(int) math___Object___atan2},
52854 {(int) math___Object___pi},
52855 {(int) math___Object___srand_from},
52856 {(int) math___Object___srand},
52857 {(int) 1 /* 40: ReduceAction232 < ReduceAction: superclass init_table position */},
52858 {(int) parser___ReduceAction232___action},
52859 {(int) 2 /* 42: ReduceAction232 < ReduceAction232: superclass init_table position */},
52860 {(int) parser___ReduceAction232___init},
52861 };
52862 /* 0: Pointer to the classtable */
52863 val_t NEW_ReduceAction232(void) {
52864 obj_t obj;
52865 obj = alloc(sizeof(val_t) * 1);
52866 obj->vft = (classtable_elt_t*)VFT_ReduceAction232;
52867 return OBJ2VAL(obj);
52868 }
52869 val_t NEW_parser___ReduceAction232___init() {
52870 int init_table[3] = {0, 0, 0};
52871 val_t self = NEW_ReduceAction232();
52872 parser___ReduceAction232___init(self, init_table);
52873 return self;
52874 }
52875 const classtable_elt_t VFT_ReduceAction233[44] = {
52876 {(int) 1887 /* 0: Identity */},
52877 {(int) 3 /* 1: ReduceAction233 < Object: superclass typecheck marker */},
52878 {(int) 39 /* 2: ReduceAction233 < ReduceAction: superclass typecheck marker */},
52879 {(int) 1887 /* 3: ReduceAction233 < ReduceAction233: superclass typecheck marker */},
52880 {0} /* Class Hole :( */,
52881 {0} /* Class Hole :( */,
52882 {0} /* Class Hole :( */,
52883 {0} /* Class Hole :( */,
52884 {0} /* Class Hole :( */,
52885 {0} /* Class Hole :( */,
52886 {0} /* Class Hole :( */,
52887 {0} /* Class Hole :( */,
52888 {0} /* Class Hole :( */,
52889 {(int) utils___Object___cmangle},
52890 {(int) utils___Object___cmangle_table},
52891 {(int) hash___Object___hash},
52892 {(int) string___Object___to_s},
52893 {(int) string___Object___inspect},
52894 {(int) string___Object___inspect_head},
52895 {(int) string___Object___args},
52896 {(int) 0 /* 20: ReduceAction233 < Object: superclass init_table position */},
52897 {(int) kernel___Object___object_id},
52898 {(int) kernel___Object___is_same_type},
52899 {(int) kernel___Object_____eqeq},
52900 {(int) kernel___Object_____neq},
52901 {(int) kernel___Object___output},
52902 {(int) kernel___Object___exit},
52903 {(int) kernel___Object___sys},
52904 {(int) time___Object___get_time},
52905 {(int) file___Object___printn},
52906 {(int) file___Object___print},
52907 {(int) file___Object___getc},
52908 {(int) file___Object___gets},
52909 {(int) file___Object___stdin},
52910 {(int) file___Object___stdout},
52911 {(int) file___Object___stderr},
52912 {(int) math___Object___atan2},
52913 {(int) math___Object___pi},
52914 {(int) math___Object___srand_from},
52915 {(int) math___Object___srand},
52916 {(int) 1 /* 40: ReduceAction233 < ReduceAction: superclass init_table position */},
52917 {(int) parser___ReduceAction233___action},
52918 {(int) 2 /* 42: ReduceAction233 < ReduceAction233: superclass init_table position */},
52919 {(int) parser___ReduceAction233___init},
52920 };
52921 /* 0: Pointer to the classtable */
52922 val_t NEW_ReduceAction233(void) {
52923 obj_t obj;
52924 obj = alloc(sizeof(val_t) * 1);
52925 obj->vft = (classtable_elt_t*)VFT_ReduceAction233;
52926 return OBJ2VAL(obj);
52927 }
52928 val_t NEW_parser___ReduceAction233___init() {
52929 int init_table[3] = {0, 0, 0};
52930 val_t self = NEW_ReduceAction233();
52931 parser___ReduceAction233___init(self, init_table);
52932 return self;
52933 }
52934 const classtable_elt_t VFT_ReduceAction234[44] = {
52935 {(int) 1883 /* 0: Identity */},
52936 {(int) 3 /* 1: ReduceAction234 < Object: superclass typecheck marker */},
52937 {(int) 39 /* 2: ReduceAction234 < ReduceAction: superclass typecheck marker */},
52938 {(int) 1883 /* 3: ReduceAction234 < ReduceAction234: superclass typecheck marker */},
52939 {0} /* Class Hole :( */,
52940 {0} /* Class Hole :( */,
52941 {0} /* Class Hole :( */,
52942 {0} /* Class Hole :( */,
52943 {0} /* Class Hole :( */,
52944 {0} /* Class Hole :( */,
52945 {0} /* Class Hole :( */,
52946 {0} /* Class Hole :( */,
52947 {0} /* Class Hole :( */,
52948 {(int) utils___Object___cmangle},
52949 {(int) utils___Object___cmangle_table},
52950 {(int) hash___Object___hash},
52951 {(int) string___Object___to_s},
52952 {(int) string___Object___inspect},
52953 {(int) string___Object___inspect_head},
52954 {(int) string___Object___args},
52955 {(int) 0 /* 20: ReduceAction234 < Object: superclass init_table position */},
52956 {(int) kernel___Object___object_id},
52957 {(int) kernel___Object___is_same_type},
52958 {(int) kernel___Object_____eqeq},
52959 {(int) kernel___Object_____neq},
52960 {(int) kernel___Object___output},
52961 {(int) kernel___Object___exit},
52962 {(int) kernel___Object___sys},
52963 {(int) time___Object___get_time},
52964 {(int) file___Object___printn},
52965 {(int) file___Object___print},
52966 {(int) file___Object___getc},
52967 {(int) file___Object___gets},
52968 {(int) file___Object___stdin},
52969 {(int) file___Object___stdout},
52970 {(int) file___Object___stderr},
52971 {(int) math___Object___atan2},
52972 {(int) math___Object___pi},
52973 {(int) math___Object___srand_from},
52974 {(int) math___Object___srand},
52975 {(int) 1 /* 40: ReduceAction234 < ReduceAction: superclass init_table position */},
52976 {(int) parser___ReduceAction234___action},
52977 {(int) 2 /* 42: ReduceAction234 < ReduceAction234: superclass init_table position */},
52978 {(int) parser___ReduceAction234___init},
52979 };
52980 /* 0: Pointer to the classtable */
52981 val_t NEW_ReduceAction234(void) {
52982 obj_t obj;
52983 obj = alloc(sizeof(val_t) * 1);
52984 obj->vft = (classtable_elt_t*)VFT_ReduceAction234;
52985 return OBJ2VAL(obj);
52986 }
52987 val_t NEW_parser___ReduceAction234___init() {
52988 int init_table[3] = {0, 0, 0};
52989 val_t self = NEW_ReduceAction234();
52990 parser___ReduceAction234___init(self, init_table);
52991 return self;
52992 }
52993 const classtable_elt_t VFT_ReduceAction235[44] = {
52994 {(int) 1879 /* 0: Identity */},
52995 {(int) 3 /* 1: ReduceAction235 < Object: superclass typecheck marker */},
52996 {(int) 39 /* 2: ReduceAction235 < ReduceAction: superclass typecheck marker */},
52997 {(int) 1879 /* 3: ReduceAction235 < ReduceAction235: superclass typecheck marker */},
52998 {0} /* Class Hole :( */,
52999 {0} /* Class Hole :( */,
53000 {0} /* Class Hole :( */,
53001 {0} /* Class Hole :( */,
53002 {0} /* Class Hole :( */,
53003 {0} /* Class Hole :( */,
53004 {0} /* Class Hole :( */,
53005 {0} /* Class Hole :( */,
53006 {0} /* Class Hole :( */,
53007 {(int) utils___Object___cmangle},
53008 {(int) utils___Object___cmangle_table},
53009 {(int) hash___Object___hash},
53010 {(int) string___Object___to_s},
53011 {(int) string___Object___inspect},
53012 {(int) string___Object___inspect_head},
53013 {(int) string___Object___args},
53014 {(int) 0 /* 20: ReduceAction235 < Object: superclass init_table position */},
53015 {(int) kernel___Object___object_id},
53016 {(int) kernel___Object___is_same_type},
53017 {(int) kernel___Object_____eqeq},
53018 {(int) kernel___Object_____neq},
53019 {(int) kernel___Object___output},
53020 {(int) kernel___Object___exit},
53021 {(int) kernel___Object___sys},
53022 {(int) time___Object___get_time},
53023 {(int) file___Object___printn},
53024 {(int) file___Object___print},
53025 {(int) file___Object___getc},
53026 {(int) file___Object___gets},
53027 {(int) file___Object___stdin},
53028 {(int) file___Object___stdout},
53029 {(int) file___Object___stderr},
53030 {(int) math___Object___atan2},
53031 {(int) math___Object___pi},
53032 {(int) math___Object___srand_from},
53033 {(int) math___Object___srand},
53034 {(int) 1 /* 40: ReduceAction235 < ReduceAction: superclass init_table position */},
53035 {(int) parser___ReduceAction235___action},
53036 {(int) 2 /* 42: ReduceAction235 < ReduceAction235: superclass init_table position */},
53037 {(int) parser___ReduceAction235___init},
53038 };
53039 /* 0: Pointer to the classtable */
53040 val_t NEW_ReduceAction235(void) {
53041 obj_t obj;
53042 obj = alloc(sizeof(val_t) * 1);
53043 obj->vft = (classtable_elt_t*)VFT_ReduceAction235;
53044 return OBJ2VAL(obj);
53045 }
53046 val_t NEW_parser___ReduceAction235___init() {
53047 int init_table[3] = {0, 0, 0};
53048 val_t self = NEW_ReduceAction235();
53049 parser___ReduceAction235___init(self, init_table);
53050 return self;
53051 }
53052 const classtable_elt_t VFT_ReduceAction236[44] = {
53053 {(int) 1875 /* 0: Identity */},
53054 {(int) 3 /* 1: ReduceAction236 < Object: superclass typecheck marker */},
53055 {(int) 39 /* 2: ReduceAction236 < ReduceAction: superclass typecheck marker */},
53056 {(int) 1875 /* 3: ReduceAction236 < ReduceAction236: superclass typecheck marker */},
53057 {0} /* Class Hole :( */,
53058 {0} /* Class Hole :( */,
53059 {0} /* Class Hole :( */,
53060 {0} /* Class Hole :( */,
53061 {0} /* Class Hole :( */,
53062 {0} /* Class Hole :( */,
53063 {0} /* Class Hole :( */,
53064 {0} /* Class Hole :( */,
53065 {0} /* Class Hole :( */,
53066 {(int) utils___Object___cmangle},
53067 {(int) utils___Object___cmangle_table},
53068 {(int) hash___Object___hash},
53069 {(int) string___Object___to_s},
53070 {(int) string___Object___inspect},
53071 {(int) string___Object___inspect_head},
53072 {(int) string___Object___args},
53073 {(int) 0 /* 20: ReduceAction236 < Object: superclass init_table position */},
53074 {(int) kernel___Object___object_id},
53075 {(int) kernel___Object___is_same_type},
53076 {(int) kernel___Object_____eqeq},
53077 {(int) kernel___Object_____neq},
53078 {(int) kernel___Object___output},
53079 {(int) kernel___Object___exit},
53080 {(int) kernel___Object___sys},
53081 {(int) time___Object___get_time},
53082 {(int) file___Object___printn},
53083 {(int) file___Object___print},
53084 {(int) file___Object___getc},
53085 {(int) file___Object___gets},
53086 {(int) file___Object___stdin},
53087 {(int) file___Object___stdout},
53088 {(int) file___Object___stderr},
53089 {(int) math___Object___atan2},
53090 {(int) math___Object___pi},
53091 {(int) math___Object___srand_from},
53092 {(int) math___Object___srand},
53093 {(int) 1 /* 40: ReduceAction236 < ReduceAction: superclass init_table position */},
53094 {(int) parser___ReduceAction236___action},
53095 {(int) 2 /* 42: ReduceAction236 < ReduceAction236: superclass init_table position */},
53096 {(int) parser___ReduceAction236___init},
53097 };
53098 /* 0: Pointer to the classtable */
53099 val_t NEW_ReduceAction236(void) {
53100 obj_t obj;
53101 obj = alloc(sizeof(val_t) * 1);
53102 obj->vft = (classtable_elt_t*)VFT_ReduceAction236;
53103 return OBJ2VAL(obj);
53104 }
53105 val_t NEW_parser___ReduceAction236___init() {
53106 int init_table[3] = {0, 0, 0};
53107 val_t self = NEW_ReduceAction236();
53108 parser___ReduceAction236___init(self, init_table);
53109 return self;
53110 }
53111 const classtable_elt_t VFT_ReduceAction237[44] = {
53112 {(int) 1871 /* 0: Identity */},
53113 {(int) 3 /* 1: ReduceAction237 < Object: superclass typecheck marker */},
53114 {(int) 39 /* 2: ReduceAction237 < ReduceAction: superclass typecheck marker */},
53115 {(int) 1871 /* 3: ReduceAction237 < ReduceAction237: superclass typecheck marker */},
53116 {0} /* Class Hole :( */,
53117 {0} /* Class Hole :( */,
53118 {0} /* Class Hole :( */,
53119 {0} /* Class Hole :( */,
53120 {0} /* Class Hole :( */,
53121 {0} /* Class Hole :( */,
53122 {0} /* Class Hole :( */,
53123 {0} /* Class Hole :( */,
53124 {0} /* Class Hole :( */,
53125 {(int) utils___Object___cmangle},
53126 {(int) utils___Object___cmangle_table},
53127 {(int) hash___Object___hash},
53128 {(int) string___Object___to_s},
53129 {(int) string___Object___inspect},
53130 {(int) string___Object___inspect_head},
53131 {(int) string___Object___args},
53132 {(int) 0 /* 20: ReduceAction237 < Object: superclass init_table position */},
53133 {(int) kernel___Object___object_id},
53134 {(int) kernel___Object___is_same_type},
53135 {(int) kernel___Object_____eqeq},
53136 {(int) kernel___Object_____neq},
53137 {(int) kernel___Object___output},
53138 {(int) kernel___Object___exit},
53139 {(int) kernel___Object___sys},
53140 {(int) time___Object___get_time},
53141 {(int) file___Object___printn},
53142 {(int) file___Object___print},
53143 {(int) file___Object___getc},
53144 {(int) file___Object___gets},
53145 {(int) file___Object___stdin},
53146 {(int) file___Object___stdout},
53147 {(int) file___Object___stderr},
53148 {(int) math___Object___atan2},
53149 {(int) math___Object___pi},
53150 {(int) math___Object___srand_from},
53151 {(int) math___Object___srand},
53152 {(int) 1 /* 40: ReduceAction237 < ReduceAction: superclass init_table position */},
53153 {(int) parser___ReduceAction237___action},
53154 {(int) 2 /* 42: ReduceAction237 < ReduceAction237: superclass init_table position */},
53155 {(int) parser___ReduceAction237___init},
53156 };
53157 /* 0: Pointer to the classtable */
53158 val_t NEW_ReduceAction237(void) {
53159 obj_t obj;
53160 obj = alloc(sizeof(val_t) * 1);
53161 obj->vft = (classtable_elt_t*)VFT_ReduceAction237;
53162 return OBJ2VAL(obj);
53163 }
53164 val_t NEW_parser___ReduceAction237___init() {
53165 int init_table[3] = {0, 0, 0};
53166 val_t self = NEW_ReduceAction237();
53167 parser___ReduceAction237___init(self, init_table);
53168 return self;
53169 }
53170 const classtable_elt_t VFT_ReduceAction238[44] = {
53171 {(int) 1867 /* 0: Identity */},
53172 {(int) 3 /* 1: ReduceAction238 < Object: superclass typecheck marker */},
53173 {(int) 39 /* 2: ReduceAction238 < ReduceAction: superclass typecheck marker */},
53174 {(int) 1867 /* 3: ReduceAction238 < ReduceAction238: superclass typecheck marker */},
53175 {0} /* Class Hole :( */,
53176 {0} /* Class Hole :( */,
53177 {0} /* Class Hole :( */,
53178 {0} /* Class Hole :( */,
53179 {0} /* Class Hole :( */,
53180 {0} /* Class Hole :( */,
53181 {0} /* Class Hole :( */,
53182 {0} /* Class Hole :( */,
53183 {0} /* Class Hole :( */,
53184 {(int) utils___Object___cmangle},
53185 {(int) utils___Object___cmangle_table},
53186 {(int) hash___Object___hash},
53187 {(int) string___Object___to_s},
53188 {(int) string___Object___inspect},
53189 {(int) string___Object___inspect_head},
53190 {(int) string___Object___args},
53191 {(int) 0 /* 20: ReduceAction238 < Object: superclass init_table position */},
53192 {(int) kernel___Object___object_id},
53193 {(int) kernel___Object___is_same_type},
53194 {(int) kernel___Object_____eqeq},
53195 {(int) kernel___Object_____neq},
53196 {(int) kernel___Object___output},
53197 {(int) kernel___Object___exit},
53198 {(int) kernel___Object___sys},
53199 {(int) time___Object___get_time},
53200 {(int) file___Object___printn},
53201 {(int) file___Object___print},
53202 {(int) file___Object___getc},
53203 {(int) file___Object___gets},
53204 {(int) file___Object___stdin},
53205 {(int) file___Object___stdout},
53206 {(int) file___Object___stderr},
53207 {(int) math___Object___atan2},
53208 {(int) math___Object___pi},
53209 {(int) math___Object___srand_from},
53210 {(int) math___Object___srand},
53211 {(int) 1 /* 40: ReduceAction238 < ReduceAction: superclass init_table position */},
53212 {(int) parser___ReduceAction238___action},
53213 {(int) 2 /* 42: ReduceAction238 < ReduceAction238: superclass init_table position */},
53214 {(int) parser___ReduceAction238___init},
53215 };
53216 /* 0: Pointer to the classtable */
53217 val_t NEW_ReduceAction238(void) {
53218 obj_t obj;
53219 obj = alloc(sizeof(val_t) * 1);
53220 obj->vft = (classtable_elt_t*)VFT_ReduceAction238;
53221 return OBJ2VAL(obj);
53222 }
53223 val_t NEW_parser___ReduceAction238___init() {
53224 int init_table[3] = {0, 0, 0};
53225 val_t self = NEW_ReduceAction238();
53226 parser___ReduceAction238___init(self, init_table);
53227 return self;
53228 }
53229 const classtable_elt_t VFT_ReduceAction239[44] = {
53230 {(int) 1863 /* 0: Identity */},
53231 {(int) 3 /* 1: ReduceAction239 < Object: superclass typecheck marker */},
53232 {(int) 39 /* 2: ReduceAction239 < ReduceAction: superclass typecheck marker */},
53233 {(int) 1863 /* 3: ReduceAction239 < ReduceAction239: superclass typecheck marker */},
53234 {0} /* Class Hole :( */,
53235 {0} /* Class Hole :( */,
53236 {0} /* Class Hole :( */,
53237 {0} /* Class Hole :( */,
53238 {0} /* Class Hole :( */,
53239 {0} /* Class Hole :( */,
53240 {0} /* Class Hole :( */,
53241 {0} /* Class Hole :( */,
53242 {0} /* Class Hole :( */,
53243 {(int) utils___Object___cmangle},
53244 {(int) utils___Object___cmangle_table},
53245 {(int) hash___Object___hash},
53246 {(int) string___Object___to_s},
53247 {(int) string___Object___inspect},
53248 {(int) string___Object___inspect_head},
53249 {(int) string___Object___args},
53250 {(int) 0 /* 20: ReduceAction239 < Object: superclass init_table position */},
53251 {(int) kernel___Object___object_id},
53252 {(int) kernel___Object___is_same_type},
53253 {(int) kernel___Object_____eqeq},
53254 {(int) kernel___Object_____neq},
53255 {(int) kernel___Object___output},
53256 {(int) kernel___Object___exit},
53257 {(int) kernel___Object___sys},
53258 {(int) time___Object___get_time},
53259 {(int) file___Object___printn},
53260 {(int) file___Object___print},
53261 {(int) file___Object___getc},
53262 {(int) file___Object___gets},
53263 {(int) file___Object___stdin},
53264 {(int) file___Object___stdout},
53265 {(int) file___Object___stderr},
53266 {(int) math___Object___atan2},
53267 {(int) math___Object___pi},
53268 {(int) math___Object___srand_from},
53269 {(int) math___Object___srand},
53270 {(int) 1 /* 40: ReduceAction239 < ReduceAction: superclass init_table position */},
53271 {(int) parser___ReduceAction239___action},
53272 {(int) 2 /* 42: ReduceAction239 < ReduceAction239: superclass init_table position */},
53273 {(int) parser___ReduceAction239___init},
53274 };
53275 /* 0: Pointer to the classtable */
53276 val_t NEW_ReduceAction239(void) {
53277 obj_t obj;
53278 obj = alloc(sizeof(val_t) * 1);
53279 obj->vft = (classtable_elt_t*)VFT_ReduceAction239;
53280 return OBJ2VAL(obj);
53281 }
53282 val_t NEW_parser___ReduceAction239___init() {
53283 int init_table[3] = {0, 0, 0};
53284 val_t self = NEW_ReduceAction239();
53285 parser___ReduceAction239___init(self, init_table);
53286 return self;
53287 }
53288 const classtable_elt_t VFT_ReduceAction240[44] = {
53289 {(int) 1855 /* 0: Identity */},
53290 {(int) 3 /* 1: ReduceAction240 < Object: superclass typecheck marker */},
53291 {(int) 39 /* 2: ReduceAction240 < ReduceAction: superclass typecheck marker */},
53292 {(int) 1855 /* 3: ReduceAction240 < ReduceAction240: superclass typecheck marker */},
53293 {0} /* Class Hole :( */,
53294 {0} /* Class Hole :( */,
53295 {0} /* Class Hole :( */,
53296 {0} /* Class Hole :( */,
53297 {0} /* Class Hole :( */,
53298 {0} /* Class Hole :( */,
53299 {0} /* Class Hole :( */,
53300 {0} /* Class Hole :( */,
53301 {0} /* Class Hole :( */,
53302 {(int) utils___Object___cmangle},
53303 {(int) utils___Object___cmangle_table},
53304 {(int) hash___Object___hash},
53305 {(int) string___Object___to_s},
53306 {(int) string___Object___inspect},
53307 {(int) string___Object___inspect_head},
53308 {(int) string___Object___args},
53309 {(int) 0 /* 20: ReduceAction240 < Object: superclass init_table position */},
53310 {(int) kernel___Object___object_id},
53311 {(int) kernel___Object___is_same_type},
53312 {(int) kernel___Object_____eqeq},
53313 {(int) kernel___Object_____neq},
53314 {(int) kernel___Object___output},
53315 {(int) kernel___Object___exit},
53316 {(int) kernel___Object___sys},
53317 {(int) time___Object___get_time},
53318 {(int) file___Object___printn},
53319 {(int) file___Object___print},
53320 {(int) file___Object___getc},
53321 {(int) file___Object___gets},
53322 {(int) file___Object___stdin},
53323 {(int) file___Object___stdout},
53324 {(int) file___Object___stderr},
53325 {(int) math___Object___atan2},
53326 {(int) math___Object___pi},
53327 {(int) math___Object___srand_from},
53328 {(int) math___Object___srand},
53329 {(int) 1 /* 40: ReduceAction240 < ReduceAction: superclass init_table position */},
53330 {(int) parser___ReduceAction240___action},
53331 {(int) 2 /* 42: ReduceAction240 < ReduceAction240: superclass init_table position */},
53332 {(int) parser___ReduceAction240___init},
53333 };
53334 /* 0: Pointer to the classtable */
53335 val_t NEW_ReduceAction240(void) {
53336 obj_t obj;
53337 obj = alloc(sizeof(val_t) * 1);
53338 obj->vft = (classtable_elt_t*)VFT_ReduceAction240;
53339 return OBJ2VAL(obj);
53340 }
53341 val_t NEW_parser___ReduceAction240___init() {
53342 int init_table[3] = {0, 0, 0};
53343 val_t self = NEW_ReduceAction240();
53344 parser___ReduceAction240___init(self, init_table);
53345 return self;
53346 }
53347 const classtable_elt_t VFT_ReduceAction241[44] = {
53348 {(int) 1851 /* 0: Identity */},
53349 {(int) 3 /* 1: ReduceAction241 < Object: superclass typecheck marker */},
53350 {(int) 39 /* 2: ReduceAction241 < ReduceAction: superclass typecheck marker */},
53351 {(int) 1851 /* 3: ReduceAction241 < ReduceAction241: superclass typecheck marker */},
53352 {0} /* Class Hole :( */,
53353 {0} /* Class Hole :( */,
53354 {0} /* Class Hole :( */,
53355 {0} /* Class Hole :( */,
53356 {0} /* Class Hole :( */,
53357 {0} /* Class Hole :( */,
53358 {0} /* Class Hole :( */,
53359 {0} /* Class Hole :( */,
53360 {0} /* Class Hole :( */,
53361 {(int) utils___Object___cmangle},
53362 {(int) utils___Object___cmangle_table},
53363 {(int) hash___Object___hash},
53364 {(int) string___Object___to_s},
53365 {(int) string___Object___inspect},
53366 {(int) string___Object___inspect_head},
53367 {(int) string___Object___args},
53368 {(int) 0 /* 20: ReduceAction241 < Object: superclass init_table position */},
53369 {(int) kernel___Object___object_id},
53370 {(int) kernel___Object___is_same_type},
53371 {(int) kernel___Object_____eqeq},
53372 {(int) kernel___Object_____neq},
53373 {(int) kernel___Object___output},
53374 {(int) kernel___Object___exit},
53375 {(int) kernel___Object___sys},
53376 {(int) time___Object___get_time},
53377 {(int) file___Object___printn},
53378 {(int) file___Object___print},
53379 {(int) file___Object___getc},
53380 {(int) file___Object___gets},
53381 {(int) file___Object___stdin},
53382 {(int) file___Object___stdout},
53383 {(int) file___Object___stderr},
53384 {(int) math___Object___atan2},
53385 {(int) math___Object___pi},
53386 {(int) math___Object___srand_from},
53387 {(int) math___Object___srand},
53388 {(int) 1 /* 40: ReduceAction241 < ReduceAction: superclass init_table position */},
53389 {(int) parser___ReduceAction241___action},
53390 {(int) 2 /* 42: ReduceAction241 < ReduceAction241: superclass init_table position */},
53391 {(int) parser___ReduceAction241___init},
53392 };
53393 /* 0: Pointer to the classtable */
53394 val_t NEW_ReduceAction241(void) {
53395 obj_t obj;
53396 obj = alloc(sizeof(val_t) * 1);
53397 obj->vft = (classtable_elt_t*)VFT_ReduceAction241;
53398 return OBJ2VAL(obj);
53399 }
53400 val_t NEW_parser___ReduceAction241___init() {
53401 int init_table[3] = {0, 0, 0};
53402 val_t self = NEW_ReduceAction241();
53403 parser___ReduceAction241___init(self, init_table);
53404 return self;
53405 }
53406 const classtable_elt_t VFT_ReduceAction242[44] = {
53407 {(int) 1847 /* 0: Identity */},
53408 {(int) 3 /* 1: ReduceAction242 < Object: superclass typecheck marker */},
53409 {(int) 39 /* 2: ReduceAction242 < ReduceAction: superclass typecheck marker */},
53410 {(int) 1847 /* 3: ReduceAction242 < ReduceAction242: superclass typecheck marker */},
53411 {0} /* Class Hole :( */,
53412 {0} /* Class Hole :( */,
53413 {0} /* Class Hole :( */,
53414 {0} /* Class Hole :( */,
53415 {0} /* Class Hole :( */,
53416 {0} /* Class Hole :( */,
53417 {0} /* Class Hole :( */,
53418 {0} /* Class Hole :( */,
53419 {0} /* Class Hole :( */,
53420 {(int) utils___Object___cmangle},
53421 {(int) utils___Object___cmangle_table},
53422 {(int) hash___Object___hash},
53423 {(int) string___Object___to_s},
53424 {(int) string___Object___inspect},
53425 {(int) string___Object___inspect_head},
53426 {(int) string___Object___args},
53427 {(int) 0 /* 20: ReduceAction242 < Object: superclass init_table position */},
53428 {(int) kernel___Object___object_id},
53429 {(int) kernel___Object___is_same_type},
53430 {(int) kernel___Object_____eqeq},
53431 {(int) kernel___Object_____neq},
53432 {(int) kernel___Object___output},
53433 {(int) kernel___Object___exit},
53434 {(int) kernel___Object___sys},
53435 {(int) time___Object___get_time},
53436 {(int) file___Object___printn},
53437 {(int) file___Object___print},
53438 {(int) file___Object___getc},
53439 {(int) file___Object___gets},
53440 {(int) file___Object___stdin},
53441 {(int) file___Object___stdout},
53442 {(int) file___Object___stderr},
53443 {(int) math___Object___atan2},
53444 {(int) math___Object___pi},
53445 {(int) math___Object___srand_from},
53446 {(int) math___Object___srand},
53447 {(int) 1 /* 40: ReduceAction242 < ReduceAction: superclass init_table position */},
53448 {(int) parser___ReduceAction242___action},
53449 {(int) 2 /* 42: ReduceAction242 < ReduceAction242: superclass init_table position */},
53450 {(int) parser___ReduceAction242___init},
53451 };
53452 /* 0: Pointer to the classtable */
53453 val_t NEW_ReduceAction242(void) {
53454 obj_t obj;
53455 obj = alloc(sizeof(val_t) * 1);
53456 obj->vft = (classtable_elt_t*)VFT_ReduceAction242;
53457 return OBJ2VAL(obj);
53458 }
53459 val_t NEW_parser___ReduceAction242___init() {
53460 int init_table[3] = {0, 0, 0};
53461 val_t self = NEW_ReduceAction242();
53462 parser___ReduceAction242___init(self, init_table);
53463 return self;
53464 }
53465 const classtable_elt_t VFT_ReduceAction243[44] = {
53466 {(int) 1843 /* 0: Identity */},
53467 {(int) 3 /* 1: ReduceAction243 < Object: superclass typecheck marker */},
53468 {(int) 39 /* 2: ReduceAction243 < ReduceAction: superclass typecheck marker */},
53469 {(int) 1843 /* 3: ReduceAction243 < ReduceAction243: superclass typecheck marker */},
53470 {0} /* Class Hole :( */,
53471 {0} /* Class Hole :( */,
53472 {0} /* Class Hole :( */,
53473 {0} /* Class Hole :( */,
53474 {0} /* Class Hole :( */,
53475 {0} /* Class Hole :( */,
53476 {0} /* Class Hole :( */,
53477 {0} /* Class Hole :( */,
53478 {0} /* Class Hole :( */,
53479 {(int) utils___Object___cmangle},
53480 {(int) utils___Object___cmangle_table},
53481 {(int) hash___Object___hash},
53482 {(int) string___Object___to_s},
53483 {(int) string___Object___inspect},
53484 {(int) string___Object___inspect_head},
53485 {(int) string___Object___args},
53486 {(int) 0 /* 20: ReduceAction243 < Object: superclass init_table position */},
53487 {(int) kernel___Object___object_id},
53488 {(int) kernel___Object___is_same_type},
53489 {(int) kernel___Object_____eqeq},
53490 {(int) kernel___Object_____neq},
53491 {(int) kernel___Object___output},
53492 {(int) kernel___Object___exit},
53493 {(int) kernel___Object___sys},
53494 {(int) time___Object___get_time},
53495 {(int) file___Object___printn},
53496 {(int) file___Object___print},
53497 {(int) file___Object___getc},
53498 {(int) file___Object___gets},
53499 {(int) file___Object___stdin},
53500 {(int) file___Object___stdout},
53501 {(int) file___Object___stderr},
53502 {(int) math___Object___atan2},
53503 {(int) math___Object___pi},
53504 {(int) math___Object___srand_from},
53505 {(int) math___Object___srand},
53506 {(int) 1 /* 40: ReduceAction243 < ReduceAction: superclass init_table position */},
53507 {(int) parser___ReduceAction243___action},
53508 {(int) 2 /* 42: ReduceAction243 < ReduceAction243: superclass init_table position */},
53509 {(int) parser___ReduceAction243___init},
53510 };
53511 /* 0: Pointer to the classtable */
53512 val_t NEW_ReduceAction243(void) {
53513 obj_t obj;
53514 obj = alloc(sizeof(val_t) * 1);
53515 obj->vft = (classtable_elt_t*)VFT_ReduceAction243;
53516 return OBJ2VAL(obj);
53517 }
53518 val_t NEW_parser___ReduceAction243___init() {
53519 int init_table[3] = {0, 0, 0};
53520 val_t self = NEW_ReduceAction243();
53521 parser___ReduceAction243___init(self, init_table);
53522 return self;
53523 }
53524 const classtable_elt_t VFT_ReduceAction244[44] = {
53525 {(int) 1839 /* 0: Identity */},
53526 {(int) 3 /* 1: ReduceAction244 < Object: superclass typecheck marker */},
53527 {(int) 39 /* 2: ReduceAction244 < ReduceAction: superclass typecheck marker */},
53528 {(int) 1839 /* 3: ReduceAction244 < ReduceAction244: superclass typecheck marker */},
53529 {0} /* Class Hole :( */,
53530 {0} /* Class Hole :( */,
53531 {0} /* Class Hole :( */,
53532 {0} /* Class Hole :( */,
53533 {0} /* Class Hole :( */,
53534 {0} /* Class Hole :( */,
53535 {0} /* Class Hole :( */,
53536 {0} /* Class Hole :( */,
53537 {0} /* Class Hole :( */,
53538 {(int) utils___Object___cmangle},
53539 {(int) utils___Object___cmangle_table},
53540 {(int) hash___Object___hash},
53541 {(int) string___Object___to_s},
53542 {(int) string___Object___inspect},
53543 {(int) string___Object___inspect_head},
53544 {(int) string___Object___args},
53545 {(int) 0 /* 20: ReduceAction244 < Object: superclass init_table position */},
53546 {(int) kernel___Object___object_id},
53547 {(int) kernel___Object___is_same_type},
53548 {(int) kernel___Object_____eqeq},
53549 {(int) kernel___Object_____neq},
53550 {(int) kernel___Object___output},
53551 {(int) kernel___Object___exit},
53552 {(int) kernel___Object___sys},
53553 {(int) time___Object___get_time},
53554 {(int) file___Object___printn},
53555 {(int) file___Object___print},
53556 {(int) file___Object___getc},
53557 {(int) file___Object___gets},
53558 {(int) file___Object___stdin},
53559 {(int) file___Object___stdout},
53560 {(int) file___Object___stderr},
53561 {(int) math___Object___atan2},
53562 {(int) math___Object___pi},
53563 {(int) math___Object___srand_from},
53564 {(int) math___Object___srand},
53565 {(int) 1 /* 40: ReduceAction244 < ReduceAction: superclass init_table position */},
53566 {(int) parser___ReduceAction244___action},
53567 {(int) 2 /* 42: ReduceAction244 < ReduceAction244: superclass init_table position */},
53568 {(int) parser___ReduceAction244___init},
53569 };
53570 /* 0: Pointer to the classtable */
53571 val_t NEW_ReduceAction244(void) {
53572 obj_t obj;
53573 obj = alloc(sizeof(val_t) * 1);
53574 obj->vft = (classtable_elt_t*)VFT_ReduceAction244;
53575 return OBJ2VAL(obj);
53576 }
53577 val_t NEW_parser___ReduceAction244___init() {
53578 int init_table[3] = {0, 0, 0};
53579 val_t self = NEW_ReduceAction244();
53580 parser___ReduceAction244___init(self, init_table);
53581 return self;
53582 }
53583 const classtable_elt_t VFT_ReduceAction245[44] = {
53584 {(int) 1835 /* 0: Identity */},
53585 {(int) 3 /* 1: ReduceAction245 < Object: superclass typecheck marker */},
53586 {(int) 39 /* 2: ReduceAction245 < ReduceAction: superclass typecheck marker */},
53587 {(int) 1835 /* 3: ReduceAction245 < ReduceAction245: superclass typecheck marker */},
53588 {0} /* Class Hole :( */,
53589 {0} /* Class Hole :( */,
53590 {0} /* Class Hole :( */,
53591 {0} /* Class Hole :( */,
53592 {0} /* Class Hole :( */,
53593 {0} /* Class Hole :( */,
53594 {0} /* Class Hole :( */,
53595 {0} /* Class Hole :( */,
53596 {0} /* Class Hole :( */,
53597 {(int) utils___Object___cmangle},
53598 {(int) utils___Object___cmangle_table},
53599 {(int) hash___Object___hash},
53600 {(int) string___Object___to_s},
53601 {(int) string___Object___inspect},
53602 {(int) string___Object___inspect_head},
53603 {(int) string___Object___args},
53604 {(int) 0 /* 20: ReduceAction245 < Object: superclass init_table position */},
53605 {(int) kernel___Object___object_id},
53606 {(int) kernel___Object___is_same_type},
53607 {(int) kernel___Object_____eqeq},
53608 {(int) kernel___Object_____neq},
53609 {(int) kernel___Object___output},
53610 {(int) kernel___Object___exit},
53611 {(int) kernel___Object___sys},
53612 {(int) time___Object___get_time},
53613 {(int) file___Object___printn},
53614 {(int) file___Object___print},
53615 {(int) file___Object___getc},
53616 {(int) file___Object___gets},
53617 {(int) file___Object___stdin},
53618 {(int) file___Object___stdout},
53619 {(int) file___Object___stderr},
53620 {(int) math___Object___atan2},
53621 {(int) math___Object___pi},
53622 {(int) math___Object___srand_from},
53623 {(int) math___Object___srand},
53624 {(int) 1 /* 40: ReduceAction245 < ReduceAction: superclass init_table position */},
53625 {(int) parser___ReduceAction245___action},
53626 {(int) 2 /* 42: ReduceAction245 < ReduceAction245: superclass init_table position */},
53627 {(int) parser___ReduceAction245___init},
53628 };
53629 /* 0: Pointer to the classtable */
53630 val_t NEW_ReduceAction245(void) {
53631 obj_t obj;
53632 obj = alloc(sizeof(val_t) * 1);
53633 obj->vft = (classtable_elt_t*)VFT_ReduceAction245;
53634 return OBJ2VAL(obj);
53635 }
53636 val_t NEW_parser___ReduceAction245___init() {
53637 int init_table[3] = {0, 0, 0};
53638 val_t self = NEW_ReduceAction245();
53639 parser___ReduceAction245___init(self, init_table);
53640 return self;
53641 }
53642 const classtable_elt_t VFT_ReduceAction246[44] = {
53643 {(int) 1831 /* 0: Identity */},
53644 {(int) 3 /* 1: ReduceAction246 < Object: superclass typecheck marker */},
53645 {(int) 39 /* 2: ReduceAction246 < ReduceAction: superclass typecheck marker */},
53646 {(int) 1831 /* 3: ReduceAction246 < ReduceAction246: superclass typecheck marker */},
53647 {0} /* Class Hole :( */,
53648 {0} /* Class Hole :( */,
53649 {0} /* Class Hole :( */,
53650 {0} /* Class Hole :( */,
53651 {0} /* Class Hole :( */,
53652 {0} /* Class Hole :( */,
53653 {0} /* Class Hole :( */,
53654 {0} /* Class Hole :( */,
53655 {0} /* Class Hole :( */,
53656 {(int) utils___Object___cmangle},
53657 {(int) utils___Object___cmangle_table},
53658 {(int) hash___Object___hash},
53659 {(int) string___Object___to_s},
53660 {(int) string___Object___inspect},
53661 {(int) string___Object___inspect_head},
53662 {(int) string___Object___args},
53663 {(int) 0 /* 20: ReduceAction246 < Object: superclass init_table position */},
53664 {(int) kernel___Object___object_id},
53665 {(int) kernel___Object___is_same_type},
53666 {(int) kernel___Object_____eqeq},
53667 {(int) kernel___Object_____neq},
53668 {(int) kernel___Object___output},
53669 {(int) kernel___Object___exit},
53670 {(int) kernel___Object___sys},
53671 {(int) time___Object___get_time},
53672 {(int) file___Object___printn},
53673 {(int) file___Object___print},
53674 {(int) file___Object___getc},
53675 {(int) file___Object___gets},
53676 {(int) file___Object___stdin},
53677 {(int) file___Object___stdout},
53678 {(int) file___Object___stderr},
53679 {(int) math___Object___atan2},
53680 {(int) math___Object___pi},
53681 {(int) math___Object___srand_from},
53682 {(int) math___Object___srand},
53683 {(int) 1 /* 40: ReduceAction246 < ReduceAction: superclass init_table position */},
53684 {(int) parser___ReduceAction246___action},
53685 {(int) 2 /* 42: ReduceAction246 < ReduceAction246: superclass init_table position */},
53686 {(int) parser___ReduceAction246___init},
53687 };
53688 /* 0: Pointer to the classtable */
53689 val_t NEW_ReduceAction246(void) {
53690 obj_t obj;
53691 obj = alloc(sizeof(val_t) * 1);
53692 obj->vft = (classtable_elt_t*)VFT_ReduceAction246;
53693 return OBJ2VAL(obj);
53694 }
53695 val_t NEW_parser___ReduceAction246___init() {
53696 int init_table[3] = {0, 0, 0};
53697 val_t self = NEW_ReduceAction246();
53698 parser___ReduceAction246___init(self, init_table);
53699 return self;
53700 }
53701 const classtable_elt_t VFT_ReduceAction247[44] = {
53702 {(int) 1827 /* 0: Identity */},
53703 {(int) 3 /* 1: ReduceAction247 < Object: superclass typecheck marker */},
53704 {(int) 39 /* 2: ReduceAction247 < ReduceAction: superclass typecheck marker */},
53705 {(int) 1827 /* 3: ReduceAction247 < ReduceAction247: superclass typecheck marker */},
53706 {0} /* Class Hole :( */,
53707 {0} /* Class Hole :( */,
53708 {0} /* Class Hole :( */,
53709 {0} /* Class Hole :( */,
53710 {0} /* Class Hole :( */,
53711 {0} /* Class Hole :( */,
53712 {0} /* Class Hole :( */,
53713 {0} /* Class Hole :( */,
53714 {0} /* Class Hole :( */,
53715 {(int) utils___Object___cmangle},
53716 {(int) utils___Object___cmangle_table},
53717 {(int) hash___Object___hash},
53718 {(int) string___Object___to_s},
53719 {(int) string___Object___inspect},
53720 {(int) string___Object___inspect_head},
53721 {(int) string___Object___args},
53722 {(int) 0 /* 20: ReduceAction247 < Object: superclass init_table position */},
53723 {(int) kernel___Object___object_id},
53724 {(int) kernel___Object___is_same_type},
53725 {(int) kernel___Object_____eqeq},
53726 {(int) kernel___Object_____neq},
53727 {(int) kernel___Object___output},
53728 {(int) kernel___Object___exit},
53729 {(int) kernel___Object___sys},
53730 {(int) time___Object___get_time},
53731 {(int) file___Object___printn},
53732 {(int) file___Object___print},
53733 {(int) file___Object___getc},
53734 {(int) file___Object___gets},
53735 {(int) file___Object___stdin},
53736 {(int) file___Object___stdout},
53737 {(int) file___Object___stderr},
53738 {(int) math___Object___atan2},
53739 {(int) math___Object___pi},
53740 {(int) math___Object___srand_from},
53741 {(int) math___Object___srand},
53742 {(int) 1 /* 40: ReduceAction247 < ReduceAction: superclass init_table position */},
53743 {(int) parser___ReduceAction247___action},
53744 {(int) 2 /* 42: ReduceAction247 < ReduceAction247: superclass init_table position */},
53745 {(int) parser___ReduceAction247___init},
53746 };
53747 /* 0: Pointer to the classtable */
53748 val_t NEW_ReduceAction247(void) {
53749 obj_t obj;
53750 obj = alloc(sizeof(val_t) * 1);
53751 obj->vft = (classtable_elt_t*)VFT_ReduceAction247;
53752 return OBJ2VAL(obj);
53753 }
53754 val_t NEW_parser___ReduceAction247___init() {
53755 int init_table[3] = {0, 0, 0};
53756 val_t self = NEW_ReduceAction247();
53757 parser___ReduceAction247___init(self, init_table);
53758 return self;
53759 }
53760 const classtable_elt_t VFT_ReduceAction248[44] = {
53761 {(int) 1823 /* 0: Identity */},
53762 {(int) 3 /* 1: ReduceAction248 < Object: superclass typecheck marker */},
53763 {(int) 39 /* 2: ReduceAction248 < ReduceAction: superclass typecheck marker */},
53764 {(int) 1823 /* 3: ReduceAction248 < ReduceAction248: superclass typecheck marker */},
53765 {0} /* Class Hole :( */,
53766 {0} /* Class Hole :( */,
53767 {0} /* Class Hole :( */,
53768 {0} /* Class Hole :( */,
53769 {0} /* Class Hole :( */,
53770 {0} /* Class Hole :( */,
53771 {0} /* Class Hole :( */,
53772 {0} /* Class Hole :( */,
53773 {0} /* Class Hole :( */,
53774 {(int) utils___Object___cmangle},
53775 {(int) utils___Object___cmangle_table},
53776 {(int) hash___Object___hash},
53777 {(int) string___Object___to_s},
53778 {(int) string___Object___inspect},
53779 {(int) string___Object___inspect_head},
53780 {(int) string___Object___args},
53781 {(int) 0 /* 20: ReduceAction248 < Object: superclass init_table position */},
53782 {(int) kernel___Object___object_id},
53783 {(int) kernel___Object___is_same_type},
53784 {(int) kernel___Object_____eqeq},
53785 {(int) kernel___Object_____neq},
53786 {(int) kernel___Object___output},
53787 {(int) kernel___Object___exit},
53788 {(int) kernel___Object___sys},
53789 {(int) time___Object___get_time},
53790 {(int) file___Object___printn},
53791 {(int) file___Object___print},
53792 {(int) file___Object___getc},
53793 {(int) file___Object___gets},
53794 {(int) file___Object___stdin},
53795 {(int) file___Object___stdout},
53796 {(int) file___Object___stderr},
53797 {(int) math___Object___atan2},
53798 {(int) math___Object___pi},
53799 {(int) math___Object___srand_from},
53800 {(int) math___Object___srand},
53801 {(int) 1 /* 40: ReduceAction248 < ReduceAction: superclass init_table position */},
53802 {(int) parser___ReduceAction248___action},
53803 {(int) 2 /* 42: ReduceAction248 < ReduceAction248: superclass init_table position */},
53804 {(int) parser___ReduceAction248___init},
53805 };
53806 /* 0: Pointer to the classtable */
53807 val_t NEW_ReduceAction248(void) {
53808 obj_t obj;
53809 obj = alloc(sizeof(val_t) * 1);
53810 obj->vft = (classtable_elt_t*)VFT_ReduceAction248;
53811 return OBJ2VAL(obj);
53812 }
53813 val_t NEW_parser___ReduceAction248___init() {
53814 int init_table[3] = {0, 0, 0};
53815 val_t self = NEW_ReduceAction248();
53816 parser___ReduceAction248___init(self, init_table);
53817 return self;
53818 }
53819 const classtable_elt_t VFT_ReduceAction249[44] = {
53820 {(int) 1819 /* 0: Identity */},
53821 {(int) 3 /* 1: ReduceAction249 < Object: superclass typecheck marker */},
53822 {(int) 39 /* 2: ReduceAction249 < ReduceAction: superclass typecheck marker */},
53823 {(int) 1819 /* 3: ReduceAction249 < ReduceAction249: superclass typecheck marker */},
53824 {0} /* Class Hole :( */,
53825 {0} /* Class Hole :( */,
53826 {0} /* Class Hole :( */,
53827 {0} /* Class Hole :( */,
53828 {0} /* Class Hole :( */,
53829 {0} /* Class Hole :( */,
53830 {0} /* Class Hole :( */,
53831 {0} /* Class Hole :( */,
53832 {0} /* Class Hole :( */,
53833 {(int) utils___Object___cmangle},
53834 {(int) utils___Object___cmangle_table},
53835 {(int) hash___Object___hash},
53836 {(int) string___Object___to_s},
53837 {(int) string___Object___inspect},
53838 {(int) string___Object___inspect_head},
53839 {(int) string___Object___args},
53840 {(int) 0 /* 20: ReduceAction249 < Object: superclass init_table position */},
53841 {(int) kernel___Object___object_id},
53842 {(int) kernel___Object___is_same_type},
53843 {(int) kernel___Object_____eqeq},
53844 {(int) kernel___Object_____neq},
53845 {(int) kernel___Object___output},
53846 {(int) kernel___Object___exit},
53847 {(int) kernel___Object___sys},
53848 {(int) time___Object___get_time},
53849 {(int) file___Object___printn},
53850 {(int) file___Object___print},
53851 {(int) file___Object___getc},
53852 {(int) file___Object___gets},
53853 {(int) file___Object___stdin},
53854 {(int) file___Object___stdout},
53855 {(int) file___Object___stderr},
53856 {(int) math___Object___atan2},
53857 {(int) math___Object___pi},
53858 {(int) math___Object___srand_from},
53859 {(int) math___Object___srand},
53860 {(int) 1 /* 40: ReduceAction249 < ReduceAction: superclass init_table position */},
53861 {(int) parser___ReduceAction249___action},
53862 {(int) 2 /* 42: ReduceAction249 < ReduceAction249: superclass init_table position */},
53863 {(int) parser___ReduceAction249___init},
53864 };
53865 /* 0: Pointer to the classtable */
53866 val_t NEW_ReduceAction249(void) {
53867 obj_t obj;
53868 obj = alloc(sizeof(val_t) * 1);
53869 obj->vft = (classtable_elt_t*)VFT_ReduceAction249;
53870 return OBJ2VAL(obj);
53871 }
53872 val_t NEW_parser___ReduceAction249___init() {
53873 int init_table[3] = {0, 0, 0};
53874 val_t self = NEW_ReduceAction249();
53875 parser___ReduceAction249___init(self, init_table);
53876 return self;
53877 }
53878 const classtable_elt_t VFT_ReduceAction250[44] = {
53879 {(int) 1811 /* 0: Identity */},
53880 {(int) 3 /* 1: ReduceAction250 < Object: superclass typecheck marker */},
53881 {(int) 39 /* 2: ReduceAction250 < ReduceAction: superclass typecheck marker */},
53882 {(int) 1811 /* 3: ReduceAction250 < ReduceAction250: superclass typecheck marker */},
53883 {0} /* Class Hole :( */,
53884 {0} /* Class Hole :( */,
53885 {0} /* Class Hole :( */,
53886 {0} /* Class Hole :( */,
53887 {0} /* Class Hole :( */,
53888 {0} /* Class Hole :( */,
53889 {0} /* Class Hole :( */,
53890 {0} /* Class Hole :( */,
53891 {0} /* Class Hole :( */,
53892 {(int) utils___Object___cmangle},
53893 {(int) utils___Object___cmangle_table},
53894 {(int) hash___Object___hash},
53895 {(int) string___Object___to_s},
53896 {(int) string___Object___inspect},
53897 {(int) string___Object___inspect_head},
53898 {(int) string___Object___args},
53899 {(int) 0 /* 20: ReduceAction250 < Object: superclass init_table position */},
53900 {(int) kernel___Object___object_id},
53901 {(int) kernel___Object___is_same_type},
53902 {(int) kernel___Object_____eqeq},
53903 {(int) kernel___Object_____neq},
53904 {(int) kernel___Object___output},
53905 {(int) kernel___Object___exit},
53906 {(int) kernel___Object___sys},
53907 {(int) time___Object___get_time},
53908 {(int) file___Object___printn},
53909 {(int) file___Object___print},
53910 {(int) file___Object___getc},
53911 {(int) file___Object___gets},
53912 {(int) file___Object___stdin},
53913 {(int) file___Object___stdout},
53914 {(int) file___Object___stderr},
53915 {(int) math___Object___atan2},
53916 {(int) math___Object___pi},
53917 {(int) math___Object___srand_from},
53918 {(int) math___Object___srand},
53919 {(int) 1 /* 40: ReduceAction250 < ReduceAction: superclass init_table position */},
53920 {(int) parser___ReduceAction250___action},
53921 {(int) 2 /* 42: ReduceAction250 < ReduceAction250: superclass init_table position */},
53922 {(int) parser___ReduceAction250___init},
53923 };
53924 /* 0: Pointer to the classtable */
53925 val_t NEW_ReduceAction250(void) {
53926 obj_t obj;
53927 obj = alloc(sizeof(val_t) * 1);
53928 obj->vft = (classtable_elt_t*)VFT_ReduceAction250;
53929 return OBJ2VAL(obj);
53930 }
53931 val_t NEW_parser___ReduceAction250___init() {
53932 int init_table[3] = {0, 0, 0};
53933 val_t self = NEW_ReduceAction250();
53934 parser___ReduceAction250___init(self, init_table);
53935 return self;
53936 }
53937 const classtable_elt_t VFT_ReduceAction251[44] = {
53938 {(int) 1807 /* 0: Identity */},
53939 {(int) 3 /* 1: ReduceAction251 < Object: superclass typecheck marker */},
53940 {(int) 39 /* 2: ReduceAction251 < ReduceAction: superclass typecheck marker */},
53941 {(int) 1807 /* 3: ReduceAction251 < ReduceAction251: superclass typecheck marker */},
53942 {0} /* Class Hole :( */,
53943 {0} /* Class Hole :( */,
53944 {0} /* Class Hole :( */,
53945 {0} /* Class Hole :( */,
53946 {0} /* Class Hole :( */,
53947 {0} /* Class Hole :( */,
53948 {0} /* Class Hole :( */,
53949 {0} /* Class Hole :( */,
53950 {0} /* Class Hole :( */,
53951 {(int) utils___Object___cmangle},
53952 {(int) utils___Object___cmangle_table},
53953 {(int) hash___Object___hash},
53954 {(int) string___Object___to_s},
53955 {(int) string___Object___inspect},
53956 {(int) string___Object___inspect_head},
53957 {(int) string___Object___args},
53958 {(int) 0 /* 20: ReduceAction251 < Object: superclass init_table position */},
53959 {(int) kernel___Object___object_id},
53960 {(int) kernel___Object___is_same_type},
53961 {(int) kernel___Object_____eqeq},
53962 {(int) kernel___Object_____neq},
53963 {(int) kernel___Object___output},
53964 {(int) kernel___Object___exit},
53965 {(int) kernel___Object___sys},
53966 {(int) time___Object___get_time},
53967 {(int) file___Object___printn},
53968 {(int) file___Object___print},
53969 {(int) file___Object___getc},
53970 {(int) file___Object___gets},
53971 {(int) file___Object___stdin},
53972 {(int) file___Object___stdout},
53973 {(int) file___Object___stderr},
53974 {(int) math___Object___atan2},
53975 {(int) math___Object___pi},
53976 {(int) math___Object___srand_from},
53977 {(int) math___Object___srand},
53978 {(int) 1 /* 40: ReduceAction251 < ReduceAction: superclass init_table position */},
53979 {(int) parser___ReduceAction251___action},
53980 {(int) 2 /* 42: ReduceAction251 < ReduceAction251: superclass init_table position */},
53981 {(int) parser___ReduceAction251___init},
53982 };
53983 /* 0: Pointer to the classtable */
53984 val_t NEW_ReduceAction251(void) {
53985 obj_t obj;
53986 obj = alloc(sizeof(val_t) * 1);
53987 obj->vft = (classtable_elt_t*)VFT_ReduceAction251;
53988 return OBJ2VAL(obj);
53989 }
53990 val_t NEW_parser___ReduceAction251___init() {
53991 int init_table[3] = {0, 0, 0};
53992 val_t self = NEW_ReduceAction251();
53993 parser___ReduceAction251___init(self, init_table);
53994 return self;
53995 }
53996 const classtable_elt_t VFT_ReduceAction252[44] = {
53997 {(int) 1803 /* 0: Identity */},
53998 {(int) 3 /* 1: ReduceAction252 < Object: superclass typecheck marker */},
53999 {(int) 39 /* 2: ReduceAction252 < ReduceAction: superclass typecheck marker */},
54000 {(int) 1803 /* 3: ReduceAction252 < ReduceAction252: superclass typecheck marker */},
54001 {0} /* Class Hole :( */,
54002 {0} /* Class Hole :( */,
54003 {0} /* Class Hole :( */,
54004 {0} /* Class Hole :( */,
54005 {0} /* Class Hole :( */,
54006 {0} /* Class Hole :( */,
54007 {0} /* Class Hole :( */,
54008 {0} /* Class Hole :( */,
54009 {0} /* Class Hole :( */,
54010 {(int) utils___Object___cmangle},
54011 {(int) utils___Object___cmangle_table},
54012 {(int) hash___Object___hash},
54013 {(int) string___Object___to_s},
54014 {(int) string___Object___inspect},
54015 {(int) string___Object___inspect_head},
54016 {(int) string___Object___args},
54017 {(int) 0 /* 20: ReduceAction252 < Object: superclass init_table position */},
54018 {(int) kernel___Object___object_id},
54019 {(int) kernel___Object___is_same_type},
54020 {(int) kernel___Object_____eqeq},
54021 {(int) kernel___Object_____neq},
54022 {(int) kernel___Object___output},
54023 {(int) kernel___Object___exit},
54024 {(int) kernel___Object___sys},
54025 {(int) time___Object___get_time},
54026 {(int) file___Object___printn},
54027 {(int) file___Object___print},
54028 {(int) file___Object___getc},
54029 {(int) file___Object___gets},
54030 {(int) file___Object___stdin},
54031 {(int) file___Object___stdout},
54032 {(int) file___Object___stderr},
54033 {(int) math___Object___atan2},
54034 {(int) math___Object___pi},
54035 {(int) math___Object___srand_from},
54036 {(int) math___Object___srand},
54037 {(int) 1 /* 40: ReduceAction252 < ReduceAction: superclass init_table position */},
54038 {(int) parser___ReduceAction252___action},
54039 {(int) 2 /* 42: ReduceAction252 < ReduceAction252: superclass init_table position */},
54040 {(int) parser___ReduceAction252___init},
54041 };
54042 /* 0: Pointer to the classtable */
54043 val_t NEW_ReduceAction252(void) {
54044 obj_t obj;
54045 obj = alloc(sizeof(val_t) * 1);
54046 obj->vft = (classtable_elt_t*)VFT_ReduceAction252;
54047 return OBJ2VAL(obj);
54048 }
54049 val_t NEW_parser___ReduceAction252___init() {
54050 int init_table[3] = {0, 0, 0};
54051 val_t self = NEW_ReduceAction252();
54052 parser___ReduceAction252___init(self, init_table);
54053 return self;
54054 }
54055 const classtable_elt_t VFT_ReduceAction253[44] = {
54056 {(int) 1799 /* 0: Identity */},
54057 {(int) 3 /* 1: ReduceAction253 < Object: superclass typecheck marker */},
54058 {(int) 39 /* 2: ReduceAction253 < ReduceAction: superclass typecheck marker */},
54059 {(int) 1799 /* 3: ReduceAction253 < ReduceAction253: superclass typecheck marker */},
54060 {0} /* Class Hole :( */,
54061 {0} /* Class Hole :( */,
54062 {0} /* Class Hole :( */,
54063 {0} /* Class Hole :( */,
54064 {0} /* Class Hole :( */,
54065 {0} /* Class Hole :( */,
54066 {0} /* Class Hole :( */,
54067 {0} /* Class Hole :( */,
54068 {0} /* Class Hole :( */,
54069 {(int) utils___Object___cmangle},
54070 {(int) utils___Object___cmangle_table},
54071 {(int) hash___Object___hash},
54072 {(int) string___Object___to_s},
54073 {(int) string___Object___inspect},
54074 {(int) string___Object___inspect_head},
54075 {(int) string___Object___args},
54076 {(int) 0 /* 20: ReduceAction253 < Object: superclass init_table position */},
54077 {(int) kernel___Object___object_id},
54078 {(int) kernel___Object___is_same_type},
54079 {(int) kernel___Object_____eqeq},
54080 {(int) kernel___Object_____neq},
54081 {(int) kernel___Object___output},
54082 {(int) kernel___Object___exit},
54083 {(int) kernel___Object___sys},
54084 {(int) time___Object___get_time},
54085 {(int) file___Object___printn},
54086 {(int) file___Object___print},
54087 {(int) file___Object___getc},
54088 {(int) file___Object___gets},
54089 {(int) file___Object___stdin},
54090 {(int) file___Object___stdout},
54091 {(int) file___Object___stderr},
54092 {(int) math___Object___atan2},
54093 {(int) math___Object___pi},
54094 {(int) math___Object___srand_from},
54095 {(int) math___Object___srand},
54096 {(int) 1 /* 40: ReduceAction253 < ReduceAction: superclass init_table position */},
54097 {(int) parser___ReduceAction253___action},
54098 {(int) 2 /* 42: ReduceAction253 < ReduceAction253: superclass init_table position */},
54099 {(int) parser___ReduceAction253___init},
54100 };
54101 /* 0: Pointer to the classtable */
54102 val_t NEW_ReduceAction253(void) {
54103 obj_t obj;
54104 obj = alloc(sizeof(val_t) * 1);
54105 obj->vft = (classtable_elt_t*)VFT_ReduceAction253;
54106 return OBJ2VAL(obj);
54107 }
54108 val_t NEW_parser___ReduceAction253___init() {
54109 int init_table[3] = {0, 0, 0};
54110 val_t self = NEW_ReduceAction253();
54111 parser___ReduceAction253___init(self, init_table);
54112 return self;
54113 }
54114 const classtable_elt_t VFT_ReduceAction254[44] = {
54115 {(int) 1795 /* 0: Identity */},
54116 {(int) 3 /* 1: ReduceAction254 < Object: superclass typecheck marker */},
54117 {(int) 39 /* 2: ReduceAction254 < ReduceAction: superclass typecheck marker */},
54118 {(int) 1795 /* 3: ReduceAction254 < ReduceAction254: superclass typecheck marker */},
54119 {0} /* Class Hole :( */,
54120 {0} /* Class Hole :( */,
54121 {0} /* Class Hole :( */,
54122 {0} /* Class Hole :( */,
54123 {0} /* Class Hole :( */,
54124 {0} /* Class Hole :( */,
54125 {0} /* Class Hole :( */,
54126 {0} /* Class Hole :( */,
54127 {0} /* Class Hole :( */,
54128 {(int) utils___Object___cmangle},
54129 {(int) utils___Object___cmangle_table},
54130 {(int) hash___Object___hash},
54131 {(int) string___Object___to_s},
54132 {(int) string___Object___inspect},
54133 {(int) string___Object___inspect_head},
54134 {(int) string___Object___args},
54135 {(int) 0 /* 20: ReduceAction254 < Object: superclass init_table position */},
54136 {(int) kernel___Object___object_id},
54137 {(int) kernel___Object___is_same_type},
54138 {(int) kernel___Object_____eqeq},
54139 {(int) kernel___Object_____neq},
54140 {(int) kernel___Object___output},
54141 {(int) kernel___Object___exit},
54142 {(int) kernel___Object___sys},
54143 {(int) time___Object___get_time},
54144 {(int) file___Object___printn},
54145 {(int) file___Object___print},
54146 {(int) file___Object___getc},
54147 {(int) file___Object___gets},
54148 {(int) file___Object___stdin},
54149 {(int) file___Object___stdout},
54150 {(int) file___Object___stderr},
54151 {(int) math___Object___atan2},
54152 {(int) math___Object___pi},
54153 {(int) math___Object___srand_from},
54154 {(int) math___Object___srand},
54155 {(int) 1 /* 40: ReduceAction254 < ReduceAction: superclass init_table position */},
54156 {(int) parser___ReduceAction254___action},
54157 {(int) 2 /* 42: ReduceAction254 < ReduceAction254: superclass init_table position */},
54158 {(int) parser___ReduceAction254___init},
54159 };
54160 /* 0: Pointer to the classtable */
54161 val_t NEW_ReduceAction254(void) {
54162 obj_t obj;
54163 obj = alloc(sizeof(val_t) * 1);
54164 obj->vft = (classtable_elt_t*)VFT_ReduceAction254;
54165 return OBJ2VAL(obj);
54166 }
54167 val_t NEW_parser___ReduceAction254___init() {
54168 int init_table[3] = {0, 0, 0};
54169 val_t self = NEW_ReduceAction254();
54170 parser___ReduceAction254___init(self, init_table);
54171 return self;
54172 }
54173 const classtable_elt_t VFT_ReduceAction255[44] = {
54174 {(int) 1791 /* 0: Identity */},
54175 {(int) 3 /* 1: ReduceAction255 < Object: superclass typecheck marker */},
54176 {(int) 39 /* 2: ReduceAction255 < ReduceAction: superclass typecheck marker */},
54177 {(int) 1791 /* 3: ReduceAction255 < ReduceAction255: superclass typecheck marker */},
54178 {0} /* Class Hole :( */,
54179 {0} /* Class Hole :( */,
54180 {0} /* Class Hole :( */,
54181 {0} /* Class Hole :( */,
54182 {0} /* Class Hole :( */,
54183 {0} /* Class Hole :( */,
54184 {0} /* Class Hole :( */,
54185 {0} /* Class Hole :( */,
54186 {0} /* Class Hole :( */,
54187 {(int) utils___Object___cmangle},
54188 {(int) utils___Object___cmangle_table},
54189 {(int) hash___Object___hash},
54190 {(int) string___Object___to_s},
54191 {(int) string___Object___inspect},
54192 {(int) string___Object___inspect_head},
54193 {(int) string___Object___args},
54194 {(int) 0 /* 20: ReduceAction255 < Object: superclass init_table position */},
54195 {(int) kernel___Object___object_id},
54196 {(int) kernel___Object___is_same_type},
54197 {(int) kernel___Object_____eqeq},
54198 {(int) kernel___Object_____neq},
54199 {(int) kernel___Object___output},
54200 {(int) kernel___Object___exit},
54201 {(int) kernel___Object___sys},
54202 {(int) time___Object___get_time},
54203 {(int) file___Object___printn},
54204 {(int) file___Object___print},
54205 {(int) file___Object___getc},
54206 {(int) file___Object___gets},
54207 {(int) file___Object___stdin},
54208 {(int) file___Object___stdout},
54209 {(int) file___Object___stderr},
54210 {(int) math___Object___atan2},
54211 {(int) math___Object___pi},
54212 {(int) math___Object___srand_from},
54213 {(int) math___Object___srand},
54214 {(int) 1 /* 40: ReduceAction255 < ReduceAction: superclass init_table position */},
54215 {(int) parser___ReduceAction255___action},
54216 {(int) 2 /* 42: ReduceAction255 < ReduceAction255: superclass init_table position */},
54217 {(int) parser___ReduceAction255___init},
54218 };
54219 /* 0: Pointer to the classtable */
54220 val_t NEW_ReduceAction255(void) {
54221 obj_t obj;
54222 obj = alloc(sizeof(val_t) * 1);
54223 obj->vft = (classtable_elt_t*)VFT_ReduceAction255;
54224 return OBJ2VAL(obj);
54225 }
54226 val_t NEW_parser___ReduceAction255___init() {
54227 int init_table[3] = {0, 0, 0};
54228 val_t self = NEW_ReduceAction255();
54229 parser___ReduceAction255___init(self, init_table);
54230 return self;
54231 }
54232 const classtable_elt_t VFT_ReduceAction256[44] = {
54233 {(int) 1787 /* 0: Identity */},
54234 {(int) 3 /* 1: ReduceAction256 < Object: superclass typecheck marker */},
54235 {(int) 39 /* 2: ReduceAction256 < ReduceAction: superclass typecheck marker */},
54236 {(int) 1787 /* 3: ReduceAction256 < ReduceAction256: superclass typecheck marker */},
54237 {0} /* Class Hole :( */,
54238 {0} /* Class Hole :( */,
54239 {0} /* Class Hole :( */,
54240 {0} /* Class Hole :( */,
54241 {0} /* Class Hole :( */,
54242 {0} /* Class Hole :( */,
54243 {0} /* Class Hole :( */,
54244 {0} /* Class Hole :( */,
54245 {0} /* Class Hole :( */,
54246 {(int) utils___Object___cmangle},
54247 {(int) utils___Object___cmangle_table},
54248 {(int) hash___Object___hash},
54249 {(int) string___Object___to_s},
54250 {(int) string___Object___inspect},
54251 {(int) string___Object___inspect_head},
54252 {(int) string___Object___args},
54253 {(int) 0 /* 20: ReduceAction256 < Object: superclass init_table position */},
54254 {(int) kernel___Object___object_id},
54255 {(int) kernel___Object___is_same_type},
54256 {(int) kernel___Object_____eqeq},
54257 {(int) kernel___Object_____neq},
54258 {(int) kernel___Object___output},
54259 {(int) kernel___Object___exit},
54260 {(int) kernel___Object___sys},
54261 {(int) time___Object___get_time},
54262 {(int) file___Object___printn},
54263 {(int) file___Object___print},
54264 {(int) file___Object___getc},
54265 {(int) file___Object___gets},
54266 {(int) file___Object___stdin},
54267 {(int) file___Object___stdout},
54268 {(int) file___Object___stderr},
54269 {(int) math___Object___atan2},
54270 {(int) math___Object___pi},
54271 {(int) math___Object___srand_from},
54272 {(int) math___Object___srand},
54273 {(int) 1 /* 40: ReduceAction256 < ReduceAction: superclass init_table position */},
54274 {(int) parser___ReduceAction256___action},
54275 {(int) 2 /* 42: ReduceAction256 < ReduceAction256: superclass init_table position */},
54276 {(int) parser___ReduceAction256___init},
54277 };
54278 /* 0: Pointer to the classtable */
54279 val_t NEW_ReduceAction256(void) {
54280 obj_t obj;
54281 obj = alloc(sizeof(val_t) * 1);
54282 obj->vft = (classtable_elt_t*)VFT_ReduceAction256;
54283 return OBJ2VAL(obj);
54284 }
54285 val_t NEW_parser___ReduceAction256___init() {
54286 int init_table[3] = {0, 0, 0};
54287 val_t self = NEW_ReduceAction256();
54288 parser___ReduceAction256___init(self, init_table);
54289 return self;
54290 }
54291 const classtable_elt_t VFT_ReduceAction257[44] = {
54292 {(int) 1783 /* 0: Identity */},
54293 {(int) 3 /* 1: ReduceAction257 < Object: superclass typecheck marker */},
54294 {(int) 39 /* 2: ReduceAction257 < ReduceAction: superclass typecheck marker */},
54295 {(int) 1783 /* 3: ReduceAction257 < ReduceAction257: superclass typecheck marker */},
54296 {0} /* Class Hole :( */,
54297 {0} /* Class Hole :( */,
54298 {0} /* Class Hole :( */,
54299 {0} /* Class Hole :( */,
54300 {0} /* Class Hole :( */,
54301 {0} /* Class Hole :( */,
54302 {0} /* Class Hole :( */,
54303 {0} /* Class Hole :( */,
54304 {0} /* Class Hole :( */,
54305 {(int) utils___Object___cmangle},
54306 {(int) utils___Object___cmangle_table},
54307 {(int) hash___Object___hash},
54308 {(int) string___Object___to_s},
54309 {(int) string___Object___inspect},
54310 {(int) string___Object___inspect_head},
54311 {(int) string___Object___args},
54312 {(int) 0 /* 20: ReduceAction257 < Object: superclass init_table position */},
54313 {(int) kernel___Object___object_id},
54314 {(int) kernel___Object___is_same_type},
54315 {(int) kernel___Object_____eqeq},
54316 {(int) kernel___Object_____neq},
54317 {(int) kernel___Object___output},
54318 {(int) kernel___Object___exit},
54319 {(int) kernel___Object___sys},
54320 {(int) time___Object___get_time},
54321 {(int) file___Object___printn},
54322 {(int) file___Object___print},
54323 {(int) file___Object___getc},
54324 {(int) file___Object___gets},
54325 {(int) file___Object___stdin},
54326 {(int) file___Object___stdout},
54327 {(int) file___Object___stderr},
54328 {(int) math___Object___atan2},
54329 {(int) math___Object___pi},
54330 {(int) math___Object___srand_from},
54331 {(int) math___Object___srand},
54332 {(int) 1 /* 40: ReduceAction257 < ReduceAction: superclass init_table position */},
54333 {(int) parser___ReduceAction257___action},
54334 {(int) 2 /* 42: ReduceAction257 < ReduceAction257: superclass init_table position */},
54335 {(int) parser___ReduceAction257___init},
54336 };
54337 /* 0: Pointer to the classtable */
54338 val_t NEW_ReduceAction257(void) {
54339 obj_t obj;
54340 obj = alloc(sizeof(val_t) * 1);
54341 obj->vft = (classtable_elt_t*)VFT_ReduceAction257;
54342 return OBJ2VAL(obj);
54343 }
54344 val_t NEW_parser___ReduceAction257___init() {
54345 int init_table[3] = {0, 0, 0};
54346 val_t self = NEW_ReduceAction257();
54347 parser___ReduceAction257___init(self, init_table);
54348 return self;
54349 }
54350 const classtable_elt_t VFT_ReduceAction258[44] = {
54351 {(int) 1779 /* 0: Identity */},
54352 {(int) 3 /* 1: ReduceAction258 < Object: superclass typecheck marker */},
54353 {(int) 39 /* 2: ReduceAction258 < ReduceAction: superclass typecheck marker */},
54354 {(int) 1779 /* 3: ReduceAction258 < ReduceAction258: superclass typecheck marker */},
54355 {0} /* Class Hole :( */,
54356 {0} /* Class Hole :( */,
54357 {0} /* Class Hole :( */,
54358 {0} /* Class Hole :( */,
54359 {0} /* Class Hole :( */,
54360 {0} /* Class Hole :( */,
54361 {0} /* Class Hole :( */,
54362 {0} /* Class Hole :( */,
54363 {0} /* Class Hole :( */,
54364 {(int) utils___Object___cmangle},
54365 {(int) utils___Object___cmangle_table},
54366 {(int) hash___Object___hash},
54367 {(int) string___Object___to_s},
54368 {(int) string___Object___inspect},
54369 {(int) string___Object___inspect_head},
54370 {(int) string___Object___args},
54371 {(int) 0 /* 20: ReduceAction258 < Object: superclass init_table position */},
54372 {(int) kernel___Object___object_id},
54373 {(int) kernel___Object___is_same_type},
54374 {(int) kernel___Object_____eqeq},
54375 {(int) kernel___Object_____neq},
54376 {(int) kernel___Object___output},
54377 {(int) kernel___Object___exit},
54378 {(int) kernel___Object___sys},
54379 {(int) time___Object___get_time},
54380 {(int) file___Object___printn},
54381 {(int) file___Object___print},
54382 {(int) file___Object___getc},
54383 {(int) file___Object___gets},
54384 {(int) file___Object___stdin},
54385 {(int) file___Object___stdout},
54386 {(int) file___Object___stderr},
54387 {(int) math___Object___atan2},
54388 {(int) math___Object___pi},
54389 {(int) math___Object___srand_from},
54390 {(int) math___Object___srand},
54391 {(int) 1 /* 40: ReduceAction258 < ReduceAction: superclass init_table position */},
54392 {(int) parser___ReduceAction258___action},
54393 {(int) 2 /* 42: ReduceAction258 < ReduceAction258: superclass init_table position */},
54394 {(int) parser___ReduceAction258___init},
54395 };
54396 /* 0: Pointer to the classtable */
54397 val_t NEW_ReduceAction258(void) {
54398 obj_t obj;
54399 obj = alloc(sizeof(val_t) * 1);
54400 obj->vft = (classtable_elt_t*)VFT_ReduceAction258;
54401 return OBJ2VAL(obj);
54402 }
54403 val_t NEW_parser___ReduceAction258___init() {
54404 int init_table[3] = {0, 0, 0};
54405 val_t self = NEW_ReduceAction258();
54406 parser___ReduceAction258___init(self, init_table);
54407 return self;
54408 }
54409 const classtable_elt_t VFT_ReduceAction259[44] = {
54410 {(int) 1775 /* 0: Identity */},
54411 {(int) 3 /* 1: ReduceAction259 < Object: superclass typecheck marker */},
54412 {(int) 39 /* 2: ReduceAction259 < ReduceAction: superclass typecheck marker */},
54413 {(int) 1775 /* 3: ReduceAction259 < ReduceAction259: superclass typecheck marker */},
54414 {0} /* Class Hole :( */,
54415 {0} /* Class Hole :( */,
54416 {0} /* Class Hole :( */,
54417 {0} /* Class Hole :( */,
54418 {0} /* Class Hole :( */,
54419 {0} /* Class Hole :( */,
54420 {0} /* Class Hole :( */,
54421 {0} /* Class Hole :( */,
54422 {0} /* Class Hole :( */,
54423 {(int) utils___Object___cmangle},
54424 {(int) utils___Object___cmangle_table},
54425 {(int) hash___Object___hash},
54426 {(int) string___Object___to_s},
54427 {(int) string___Object___inspect},
54428 {(int) string___Object___inspect_head},
54429 {(int) string___Object___args},
54430 {(int) 0 /* 20: ReduceAction259 < Object: superclass init_table position */},
54431 {(int) kernel___Object___object_id},
54432 {(int) kernel___Object___is_same_type},
54433 {(int) kernel___Object_____eqeq},
54434 {(int) kernel___Object_____neq},
54435 {(int) kernel___Object___output},
54436 {(int) kernel___Object___exit},
54437 {(int) kernel___Object___sys},
54438 {(int) time___Object___get_time},
54439 {(int) file___Object___printn},
54440 {(int) file___Object___print},
54441 {(int) file___Object___getc},
54442 {(int) file___Object___gets},
54443 {(int) file___Object___stdin},
54444 {(int) file___Object___stdout},
54445 {(int) file___Object___stderr},
54446 {(int) math___Object___atan2},
54447 {(int) math___Object___pi},
54448 {(int) math___Object___srand_from},
54449 {(int) math___Object___srand},
54450 {(int) 1 /* 40: ReduceAction259 < ReduceAction: superclass init_table position */},
54451 {(int) parser___ReduceAction259___action},
54452 {(int) 2 /* 42: ReduceAction259 < ReduceAction259: superclass init_table position */},
54453 {(int) parser___ReduceAction259___init},
54454 };
54455 /* 0: Pointer to the classtable */
54456 val_t NEW_ReduceAction259(void) {
54457 obj_t obj;
54458 obj = alloc(sizeof(val_t) * 1);
54459 obj->vft = (classtable_elt_t*)VFT_ReduceAction259;
54460 return OBJ2VAL(obj);
54461 }
54462 val_t NEW_parser___ReduceAction259___init() {
54463 int init_table[3] = {0, 0, 0};
54464 val_t self = NEW_ReduceAction259();
54465 parser___ReduceAction259___init(self, init_table);
54466 return self;
54467 }
54468 const classtable_elt_t VFT_ReduceAction260[44] = {
54469 {(int) 1767 /* 0: Identity */},
54470 {(int) 3 /* 1: ReduceAction260 < Object: superclass typecheck marker */},
54471 {(int) 39 /* 2: ReduceAction260 < ReduceAction: superclass typecheck marker */},
54472 {(int) 1767 /* 3: ReduceAction260 < ReduceAction260: superclass typecheck marker */},
54473 {0} /* Class Hole :( */,
54474 {0} /* Class Hole :( */,
54475 {0} /* Class Hole :( */,
54476 {0} /* Class Hole :( */,
54477 {0} /* Class Hole :( */,
54478 {0} /* Class Hole :( */,
54479 {0} /* Class Hole :( */,
54480 {0} /* Class Hole :( */,
54481 {0} /* Class Hole :( */,
54482 {(int) utils___Object___cmangle},
54483 {(int) utils___Object___cmangle_table},
54484 {(int) hash___Object___hash},
54485 {(int) string___Object___to_s},
54486 {(int) string___Object___inspect},
54487 {(int) string___Object___inspect_head},
54488 {(int) string___Object___args},
54489 {(int) 0 /* 20: ReduceAction260 < Object: superclass init_table position */},
54490 {(int) kernel___Object___object_id},
54491 {(int) kernel___Object___is_same_type},
54492 {(int) kernel___Object_____eqeq},
54493 {(int) kernel___Object_____neq},
54494 {(int) kernel___Object___output},
54495 {(int) kernel___Object___exit},
54496 {(int) kernel___Object___sys},
54497 {(int) time___Object___get_time},
54498 {(int) file___Object___printn},
54499 {(int) file___Object___print},
54500 {(int) file___Object___getc},
54501 {(int) file___Object___gets},
54502 {(int) file___Object___stdin},
54503 {(int) file___Object___stdout},
54504 {(int) file___Object___stderr},
54505 {(int) math___Object___atan2},
54506 {(int) math___Object___pi},
54507 {(int) math___Object___srand_from},
54508 {(int) math___Object___srand},
54509 {(int) 1 /* 40: ReduceAction260 < ReduceAction: superclass init_table position */},
54510 {(int) parser___ReduceAction260___action},
54511 {(int) 2 /* 42: ReduceAction260 < ReduceAction260: superclass init_table position */},
54512 {(int) parser___ReduceAction260___init},
54513 };
54514 /* 0: Pointer to the classtable */
54515 val_t NEW_ReduceAction260(void) {
54516 obj_t obj;
54517 obj = alloc(sizeof(val_t) * 1);
54518 obj->vft = (classtable_elt_t*)VFT_ReduceAction260;
54519 return OBJ2VAL(obj);
54520 }
54521 val_t NEW_parser___ReduceAction260___init() {
54522 int init_table[3] = {0, 0, 0};
54523 val_t self = NEW_ReduceAction260();
54524 parser___ReduceAction260___init(self, init_table);
54525 return self;
54526 }
54527 const classtable_elt_t VFT_ReduceAction261[44] = {
54528 {(int) 1763 /* 0: Identity */},
54529 {(int) 3 /* 1: ReduceAction261 < Object: superclass typecheck marker */},
54530 {(int) 39 /* 2: ReduceAction261 < ReduceAction: superclass typecheck marker */},
54531 {(int) 1763 /* 3: ReduceAction261 < ReduceAction261: superclass typecheck marker */},
54532 {0} /* Class Hole :( */,
54533 {0} /* Class Hole :( */,
54534 {0} /* Class Hole :( */,
54535 {0} /* Class Hole :( */,
54536 {0} /* Class Hole :( */,
54537 {0} /* Class Hole :( */,
54538 {0} /* Class Hole :( */,
54539 {0} /* Class Hole :( */,
54540 {0} /* Class Hole :( */,
54541 {(int) utils___Object___cmangle},
54542 {(int) utils___Object___cmangle_table},
54543 {(int) hash___Object___hash},
54544 {(int) string___Object___to_s},
54545 {(int) string___Object___inspect},
54546 {(int) string___Object___inspect_head},
54547 {(int) string___Object___args},
54548 {(int) 0 /* 20: ReduceAction261 < Object: superclass init_table position */},
54549 {(int) kernel___Object___object_id},
54550 {(int) kernel___Object___is_same_type},
54551 {(int) kernel___Object_____eqeq},
54552 {(int) kernel___Object_____neq},
54553 {(int) kernel___Object___output},
54554 {(int) kernel___Object___exit},
54555 {(int) kernel___Object___sys},
54556 {(int) time___Object___get_time},
54557 {(int) file___Object___printn},
54558 {(int) file___Object___print},
54559 {(int) file___Object___getc},
54560 {(int) file___Object___gets},
54561 {(int) file___Object___stdin},
54562 {(int) file___Object___stdout},
54563 {(int) file___Object___stderr},
54564 {(int) math___Object___atan2},
54565 {(int) math___Object___pi},
54566 {(int) math___Object___srand_from},
54567 {(int) math___Object___srand},
54568 {(int) 1 /* 40: ReduceAction261 < ReduceAction: superclass init_table position */},
54569 {(int) parser___ReduceAction261___action},
54570 {(int) 2 /* 42: ReduceAction261 < ReduceAction261: superclass init_table position */},
54571 {(int) parser___ReduceAction261___init},
54572 };
54573 /* 0: Pointer to the classtable */
54574 val_t NEW_ReduceAction261(void) {
54575 obj_t obj;
54576 obj = alloc(sizeof(val_t) * 1);
54577 obj->vft = (classtable_elt_t*)VFT_ReduceAction261;
54578 return OBJ2VAL(obj);
54579 }
54580 val_t NEW_parser___ReduceAction261___init() {
54581 int init_table[3] = {0, 0, 0};
54582 val_t self = NEW_ReduceAction261();
54583 parser___ReduceAction261___init(self, init_table);
54584 return self;
54585 }
54586 const classtable_elt_t VFT_ReduceAction262[44] = {
54587 {(int) 1759 /* 0: Identity */},
54588 {(int) 3 /* 1: ReduceAction262 < Object: superclass typecheck marker */},
54589 {(int) 39 /* 2: ReduceAction262 < ReduceAction: superclass typecheck marker */},
54590 {(int) 1759 /* 3: ReduceAction262 < ReduceAction262: superclass typecheck marker */},
54591 {0} /* Class Hole :( */,
54592 {0} /* Class Hole :( */,
54593 {0} /* Class Hole :( */,
54594 {0} /* Class Hole :( */,
54595 {0} /* Class Hole :( */,
54596 {0} /* Class Hole :( */,
54597 {0} /* Class Hole :( */,
54598 {0} /* Class Hole :( */,
54599 {0} /* Class Hole :( */,
54600 {(int) utils___Object___cmangle},
54601 {(int) utils___Object___cmangle_table},
54602 {(int) hash___Object___hash},
54603 {(int) string___Object___to_s},
54604 {(int) string___Object___inspect},
54605 {(int) string___Object___inspect_head},
54606 {(int) string___Object___args},
54607 {(int) 0 /* 20: ReduceAction262 < Object: superclass init_table position */},
54608 {(int) kernel___Object___object_id},
54609 {(int) kernel___Object___is_same_type},
54610 {(int) kernel___Object_____eqeq},
54611 {(int) kernel___Object_____neq},
54612 {(int) kernel___Object___output},
54613 {(int) kernel___Object___exit},
54614 {(int) kernel___Object___sys},
54615 {(int) time___Object___get_time},
54616 {(int) file___Object___printn},
54617 {(int) file___Object___print},
54618 {(int) file___Object___getc},
54619 {(int) file___Object___gets},
54620 {(int) file___Object___stdin},
54621 {(int) file___Object___stdout},
54622 {(int) file___Object___stderr},
54623 {(int) math___Object___atan2},
54624 {(int) math___Object___pi},
54625 {(int) math___Object___srand_from},
54626 {(int) math___Object___srand},
54627 {(int) 1 /* 40: ReduceAction262 < ReduceAction: superclass init_table position */},
54628 {(int) parser___ReduceAction262___action},
54629 {(int) 2 /* 42: ReduceAction262 < ReduceAction262: superclass init_table position */},
54630 {(int) parser___ReduceAction262___init},
54631 };
54632 /* 0: Pointer to the classtable */
54633 val_t NEW_ReduceAction262(void) {
54634 obj_t obj;
54635 obj = alloc(sizeof(val_t) * 1);
54636 obj->vft = (classtable_elt_t*)VFT_ReduceAction262;
54637 return OBJ2VAL(obj);
54638 }
54639 val_t NEW_parser___ReduceAction262___init() {
54640 int init_table[3] = {0, 0, 0};
54641 val_t self = NEW_ReduceAction262();
54642 parser___ReduceAction262___init(self, init_table);
54643 return self;
54644 }
54645 const classtable_elt_t VFT_ReduceAction263[44] = {
54646 {(int) 1755 /* 0: Identity */},
54647 {(int) 3 /* 1: ReduceAction263 < Object: superclass typecheck marker */},
54648 {(int) 39 /* 2: ReduceAction263 < ReduceAction: superclass typecheck marker */},
54649 {(int) 1755 /* 3: ReduceAction263 < ReduceAction263: superclass typecheck marker */},
54650 {0} /* Class Hole :( */,
54651 {0} /* Class Hole :( */,
54652 {0} /* Class Hole :( */,
54653 {0} /* Class Hole :( */,
54654 {0} /* Class Hole :( */,
54655 {0} /* Class Hole :( */,
54656 {0} /* Class Hole :( */,
54657 {0} /* Class Hole :( */,
54658 {0} /* Class Hole :( */,
54659 {(int) utils___Object___cmangle},
54660 {(int) utils___Object___cmangle_table},
54661 {(int) hash___Object___hash},
54662 {(int) string___Object___to_s},
54663 {(int) string___Object___inspect},
54664 {(int) string___Object___inspect_head},
54665 {(int) string___Object___args},
54666 {(int) 0 /* 20: ReduceAction263 < Object: superclass init_table position */},
54667 {(int) kernel___Object___object_id},
54668 {(int) kernel___Object___is_same_type},
54669 {(int) kernel___Object_____eqeq},
54670 {(int) kernel___Object_____neq},
54671 {(int) kernel___Object___output},
54672 {(int) kernel___Object___exit},
54673 {(int) kernel___Object___sys},
54674 {(int) time___Object___get_time},
54675 {(int) file___Object___printn},
54676 {(int) file___Object___print},
54677 {(int) file___Object___getc},
54678 {(int) file___Object___gets},
54679 {(int) file___Object___stdin},
54680 {(int) file___Object___stdout},
54681 {(int) file___Object___stderr},
54682 {(int) math___Object___atan2},
54683 {(int) math___Object___pi},
54684 {(int) math___Object___srand_from},
54685 {(int) math___Object___srand},
54686 {(int) 1 /* 40: ReduceAction263 < ReduceAction: superclass init_table position */},
54687 {(int) parser___ReduceAction263___action},
54688 {(int) 2 /* 42: ReduceAction263 < ReduceAction263: superclass init_table position */},
54689 {(int) parser___ReduceAction263___init},
54690 };
54691 /* 0: Pointer to the classtable */
54692 val_t NEW_ReduceAction263(void) {
54693 obj_t obj;
54694 obj = alloc(sizeof(val_t) * 1);
54695 obj->vft = (classtable_elt_t*)VFT_ReduceAction263;
54696 return OBJ2VAL(obj);
54697 }
54698 val_t NEW_parser___ReduceAction263___init() {
54699 int init_table[3] = {0, 0, 0};
54700 val_t self = NEW_ReduceAction263();
54701 parser___ReduceAction263___init(self, init_table);
54702 return self;
54703 }
54704 const classtable_elt_t VFT_ReduceAction264[44] = {
54705 {(int) 1751 /* 0: Identity */},
54706 {(int) 3 /* 1: ReduceAction264 < Object: superclass typecheck marker */},
54707 {(int) 39 /* 2: ReduceAction264 < ReduceAction: superclass typecheck marker */},
54708 {(int) 1751 /* 3: ReduceAction264 < ReduceAction264: superclass typecheck marker */},
54709 {0} /* Class Hole :( */,
54710 {0} /* Class Hole :( */,
54711 {0} /* Class Hole :( */,
54712 {0} /* Class Hole :( */,
54713 {0} /* Class Hole :( */,
54714 {0} /* Class Hole :( */,
54715 {0} /* Class Hole :( */,
54716 {0} /* Class Hole :( */,
54717 {0} /* Class Hole :( */,
54718 {(int) utils___Object___cmangle},
54719 {(int) utils___Object___cmangle_table},
54720 {(int) hash___Object___hash},
54721 {(int) string___Object___to_s},
54722 {(int) string___Object___inspect},
54723 {(int) string___Object___inspect_head},
54724 {(int) string___Object___args},
54725 {(int) 0 /* 20: ReduceAction264 < Object: superclass init_table position */},
54726 {(int) kernel___Object___object_id},
54727 {(int) kernel___Object___is_same_type},
54728 {(int) kernel___Object_____eqeq},
54729 {(int) kernel___Object_____neq},
54730 {(int) kernel___Object___output},
54731 {(int) kernel___Object___exit},
54732 {(int) kernel___Object___sys},
54733 {(int) time___Object___get_time},
54734 {(int) file___Object___printn},
54735 {(int) file___Object___print},
54736 {(int) file___Object___getc},
54737 {(int) file___Object___gets},
54738 {(int) file___Object___stdin},
54739 {(int) file___Object___stdout},
54740 {(int) file___Object___stderr},
54741 {(int) math___Object___atan2},
54742 {(int) math___Object___pi},
54743 {(int) math___Object___srand_from},
54744 {(int) math___Object___srand},
54745 {(int) 1 /* 40: ReduceAction264 < ReduceAction: superclass init_table position */},
54746 {(int) parser___ReduceAction264___action},
54747 {(int) 2 /* 42: ReduceAction264 < ReduceAction264: superclass init_table position */},
54748 {(int) parser___ReduceAction264___init},
54749 };
54750 /* 0: Pointer to the classtable */
54751 val_t NEW_ReduceAction264(void) {
54752 obj_t obj;
54753 obj = alloc(sizeof(val_t) * 1);
54754 obj->vft = (classtable_elt_t*)VFT_ReduceAction264;
54755 return OBJ2VAL(obj);
54756 }
54757 val_t NEW_parser___ReduceAction264___init() {
54758 int init_table[3] = {0, 0, 0};
54759 val_t self = NEW_ReduceAction264();
54760 parser___ReduceAction264___init(self, init_table);
54761 return self;
54762 }
54763 const classtable_elt_t VFT_ReduceAction265[44] = {
54764 {(int) 1747 /* 0: Identity */},
54765 {(int) 3 /* 1: ReduceAction265 < Object: superclass typecheck marker */},
54766 {(int) 39 /* 2: ReduceAction265 < ReduceAction: superclass typecheck marker */},
54767 {(int) 1747 /* 3: ReduceAction265 < ReduceAction265: superclass typecheck marker */},
54768 {0} /* Class Hole :( */,
54769 {0} /* Class Hole :( */,
54770 {0} /* Class Hole :( */,
54771 {0} /* Class Hole :( */,
54772 {0} /* Class Hole :( */,
54773 {0} /* Class Hole :( */,
54774 {0} /* Class Hole :( */,
54775 {0} /* Class Hole :( */,
54776 {0} /* Class Hole :( */,
54777 {(int) utils___Object___cmangle},
54778 {(int) utils___Object___cmangle_table},
54779 {(int) hash___Object___hash},
54780 {(int) string___Object___to_s},
54781 {(int) string___Object___inspect},
54782 {(int) string___Object___inspect_head},
54783 {(int) string___Object___args},
54784 {(int) 0 /* 20: ReduceAction265 < Object: superclass init_table position */},
54785 {(int) kernel___Object___object_id},
54786 {(int) kernel___Object___is_same_type},
54787 {(int) kernel___Object_____eqeq},
54788 {(int) kernel___Object_____neq},
54789 {(int) kernel___Object___output},
54790 {(int) kernel___Object___exit},
54791 {(int) kernel___Object___sys},
54792 {(int) time___Object___get_time},
54793 {(int) file___Object___printn},
54794 {(int) file___Object___print},
54795 {(int) file___Object___getc},
54796 {(int) file___Object___gets},
54797 {(int) file___Object___stdin},
54798 {(int) file___Object___stdout},
54799 {(int) file___Object___stderr},
54800 {(int) math___Object___atan2},
54801 {(int) math___Object___pi},
54802 {(int) math___Object___srand_from},
54803 {(int) math___Object___srand},
54804 {(int) 1 /* 40: ReduceAction265 < ReduceAction: superclass init_table position */},
54805 {(int) parser___ReduceAction265___action},
54806 {(int) 2 /* 42: ReduceAction265 < ReduceAction265: superclass init_table position */},
54807 {(int) parser___ReduceAction265___init},
54808 };
54809 /* 0: Pointer to the classtable */
54810 val_t NEW_ReduceAction265(void) {
54811 obj_t obj;
54812 obj = alloc(sizeof(val_t) * 1);
54813 obj->vft = (classtable_elt_t*)VFT_ReduceAction265;
54814 return OBJ2VAL(obj);
54815 }
54816 val_t NEW_parser___ReduceAction265___init() {
54817 int init_table[3] = {0, 0, 0};
54818 val_t self = NEW_ReduceAction265();
54819 parser___ReduceAction265___init(self, init_table);
54820 return self;
54821 }
54822 const classtable_elt_t VFT_ReduceAction266[44] = {
54823 {(int) 1743 /* 0: Identity */},
54824 {(int) 3 /* 1: ReduceAction266 < Object: superclass typecheck marker */},
54825 {(int) 39 /* 2: ReduceAction266 < ReduceAction: superclass typecheck marker */},
54826 {(int) 1743 /* 3: ReduceAction266 < ReduceAction266: superclass typecheck marker */},
54827 {0} /* Class Hole :( */,
54828 {0} /* Class Hole :( */,
54829 {0} /* Class Hole :( */,
54830 {0} /* Class Hole :( */,
54831 {0} /* Class Hole :( */,
54832 {0} /* Class Hole :( */,
54833 {0} /* Class Hole :( */,
54834 {0} /* Class Hole :( */,
54835 {0} /* Class Hole :( */,
54836 {(int) utils___Object___cmangle},
54837 {(int) utils___Object___cmangle_table},
54838 {(int) hash___Object___hash},
54839 {(int) string___Object___to_s},
54840 {(int) string___Object___inspect},
54841 {(int) string___Object___inspect_head},
54842 {(int) string___Object___args},
54843 {(int) 0 /* 20: ReduceAction266 < Object: superclass init_table position */},
54844 {(int) kernel___Object___object_id},
54845 {(int) kernel___Object___is_same_type},
54846 {(int) kernel___Object_____eqeq},
54847 {(int) kernel___Object_____neq},
54848 {(int) kernel___Object___output},
54849 {(int) kernel___Object___exit},
54850 {(int) kernel___Object___sys},
54851 {(int) time___Object___get_time},
54852 {(int) file___Object___printn},
54853 {(int) file___Object___print},
54854 {(int) file___Object___getc},
54855 {(int) file___Object___gets},
54856 {(int) file___Object___stdin},
54857 {(int) file___Object___stdout},
54858 {(int) file___Object___stderr},
54859 {(int) math___Object___atan2},
54860 {(int) math___Object___pi},
54861 {(int) math___Object___srand_from},
54862 {(int) math___Object___srand},
54863 {(int) 1 /* 40: ReduceAction266 < ReduceAction: superclass init_table position */},
54864 {(int) parser___ReduceAction266___action},
54865 {(int) 2 /* 42: ReduceAction266 < ReduceAction266: superclass init_table position */},
54866 {(int) parser___ReduceAction266___init},
54867 };
54868 /* 0: Pointer to the classtable */
54869 val_t NEW_ReduceAction266(void) {
54870 obj_t obj;
54871 obj = alloc(sizeof(val_t) * 1);
54872 obj->vft = (classtable_elt_t*)VFT_ReduceAction266;
54873 return OBJ2VAL(obj);
54874 }
54875 val_t NEW_parser___ReduceAction266___init() {
54876 int init_table[3] = {0, 0, 0};
54877 val_t self = NEW_ReduceAction266();
54878 parser___ReduceAction266___init(self, init_table);
54879 return self;
54880 }
54881 const classtable_elt_t VFT_ReduceAction267[44] = {
54882 {(int) 1739 /* 0: Identity */},
54883 {(int) 3 /* 1: ReduceAction267 < Object: superclass typecheck marker */},
54884 {(int) 39 /* 2: ReduceAction267 < ReduceAction: superclass typecheck marker */},
54885 {(int) 1739 /* 3: ReduceAction267 < ReduceAction267: superclass typecheck marker */},
54886 {0} /* Class Hole :( */,
54887 {0} /* Class Hole :( */,
54888 {0} /* Class Hole :( */,
54889 {0} /* Class Hole :( */,
54890 {0} /* Class Hole :( */,
54891 {0} /* Class Hole :( */,
54892 {0} /* Class Hole :( */,
54893 {0} /* Class Hole :( */,
54894 {0} /* Class Hole :( */,
54895 {(int) utils___Object___cmangle},
54896 {(int) utils___Object___cmangle_table},
54897 {(int) hash___Object___hash},
54898 {(int) string___Object___to_s},
54899 {(int) string___Object___inspect},
54900 {(int) string___Object___inspect_head},
54901 {(int) string___Object___args},
54902 {(int) 0 /* 20: ReduceAction267 < Object: superclass init_table position */},
54903 {(int) kernel___Object___object_id},
54904 {(int) kernel___Object___is_same_type},
54905 {(int) kernel___Object_____eqeq},
54906 {(int) kernel___Object_____neq},
54907 {(int) kernel___Object___output},
54908 {(int) kernel___Object___exit},
54909 {(int) kernel___Object___sys},
54910 {(int) time___Object___get_time},
54911 {(int) file___Object___printn},
54912 {(int) file___Object___print},
54913 {(int) file___Object___getc},
54914 {(int) file___Object___gets},
54915 {(int) file___Object___stdin},
54916 {(int) file___Object___stdout},
54917 {(int) file___Object___stderr},
54918 {(int) math___Object___atan2},
54919 {(int) math___Object___pi},
54920 {(int) math___Object___srand_from},
54921 {(int) math___Object___srand},
54922 {(int) 1 /* 40: ReduceAction267 < ReduceAction: superclass init_table position */},
54923 {(int) parser___ReduceAction267___action},
54924 {(int) 2 /* 42: ReduceAction267 < ReduceAction267: superclass init_table position */},
54925 {(int) parser___ReduceAction267___init},
54926 };
54927 /* 0: Pointer to the classtable */
54928 val_t NEW_ReduceAction267(void) {
54929 obj_t obj;
54930 obj = alloc(sizeof(val_t) * 1);
54931 obj->vft = (classtable_elt_t*)VFT_ReduceAction267;
54932 return OBJ2VAL(obj);
54933 }
54934 val_t NEW_parser___ReduceAction267___init() {
54935 int init_table[3] = {0, 0, 0};
54936 val_t self = NEW_ReduceAction267();
54937 parser___ReduceAction267___init(self, init_table);
54938 return self;
54939 }
54940 const classtable_elt_t VFT_ReduceAction268[44] = {
54941 {(int) 1735 /* 0: Identity */},
54942 {(int) 3 /* 1: ReduceAction268 < Object: superclass typecheck marker */},
54943 {(int) 39 /* 2: ReduceAction268 < ReduceAction: superclass typecheck marker */},
54944 {(int) 1735 /* 3: ReduceAction268 < ReduceAction268: superclass typecheck marker */},
54945 {0} /* Class Hole :( */,
54946 {0} /* Class Hole :( */,
54947 {0} /* Class Hole :( */,
54948 {0} /* Class Hole :( */,
54949 {0} /* Class Hole :( */,
54950 {0} /* Class Hole :( */,
54951 {0} /* Class Hole :( */,
54952 {0} /* Class Hole :( */,
54953 {0} /* Class Hole :( */,
54954 {(int) utils___Object___cmangle},
54955 {(int) utils___Object___cmangle_table},
54956 {(int) hash___Object___hash},
54957 {(int) string___Object___to_s},
54958 {(int) string___Object___inspect},
54959 {(int) string___Object___inspect_head},
54960 {(int) string___Object___args},
54961 {(int) 0 /* 20: ReduceAction268 < Object: superclass init_table position */},
54962 {(int) kernel___Object___object_id},
54963 {(int) kernel___Object___is_same_type},
54964 {(int) kernel___Object_____eqeq},
54965 {(int) kernel___Object_____neq},
54966 {(int) kernel___Object___output},
54967 {(int) kernel___Object___exit},
54968 {(int) kernel___Object___sys},
54969 {(int) time___Object___get_time},
54970 {(int) file___Object___printn},
54971 {(int) file___Object___print},
54972 {(int) file___Object___getc},
54973 {(int) file___Object___gets},
54974 {(int) file___Object___stdin},
54975 {(int) file___Object___stdout},
54976 {(int) file___Object___stderr},
54977 {(int) math___Object___atan2},
54978 {(int) math___Object___pi},
54979 {(int) math___Object___srand_from},
54980 {(int) math___Object___srand},
54981 {(int) 1 /* 40: ReduceAction268 < ReduceAction: superclass init_table position */},
54982 {(int) parser___ReduceAction268___action},
54983 {(int) 2 /* 42: ReduceAction268 < ReduceAction268: superclass init_table position */},
54984 {(int) parser___ReduceAction268___init},
54985 };
54986 /* 0: Pointer to the classtable */
54987 val_t NEW_ReduceAction268(void) {
54988 obj_t obj;
54989 obj = alloc(sizeof(val_t) * 1);
54990 obj->vft = (classtable_elt_t*)VFT_ReduceAction268;
54991 return OBJ2VAL(obj);
54992 }
54993 val_t NEW_parser___ReduceAction268___init() {
54994 int init_table[3] = {0, 0, 0};
54995 val_t self = NEW_ReduceAction268();
54996 parser___ReduceAction268___init(self, init_table);
54997 return self;
54998 }
54999 const classtable_elt_t VFT_ReduceAction269[44] = {
55000 {(int) 1731 /* 0: Identity */},
55001 {(int) 3 /* 1: ReduceAction269 < Object: superclass typecheck marker */},
55002 {(int) 39 /* 2: ReduceAction269 < ReduceAction: superclass typecheck marker */},
55003 {(int) 1731 /* 3: ReduceAction269 < ReduceAction269: superclass typecheck marker */},
55004 {0} /* Class Hole :( */,
55005 {0} /* Class Hole :( */,
55006 {0} /* Class Hole :( */,
55007 {0} /* Class Hole :( */,
55008 {0} /* Class Hole :( */,
55009 {0} /* Class Hole :( */,
55010 {0} /* Class Hole :( */,
55011 {0} /* Class Hole :( */,
55012 {0} /* Class Hole :( */,
55013 {(int) utils___Object___cmangle},
55014 {(int) utils___Object___cmangle_table},
55015 {(int) hash___Object___hash},
55016 {(int) string___Object___to_s},
55017 {(int) string___Object___inspect},
55018 {(int) string___Object___inspect_head},
55019 {(int) string___Object___args},
55020 {(int) 0 /* 20: ReduceAction269 < Object: superclass init_table position */},
55021 {(int) kernel___Object___object_id},
55022 {(int) kernel___Object___is_same_type},
55023 {(int) kernel___Object_____eqeq},
55024 {(int) kernel___Object_____neq},
55025 {(int) kernel___Object___output},
55026 {(int) kernel___Object___exit},
55027 {(int) kernel___Object___sys},
55028 {(int) time___Object___get_time},
55029 {(int) file___Object___printn},
55030 {(int) file___Object___print},
55031 {(int) file___Object___getc},
55032 {(int) file___Object___gets},
55033 {(int) file___Object___stdin},
55034 {(int) file___Object___stdout},
55035 {(int) file___Object___stderr},
55036 {(int) math___Object___atan2},
55037 {(int) math___Object___pi},
55038 {(int) math___Object___srand_from},
55039 {(int) math___Object___srand},
55040 {(int) 1 /* 40: ReduceAction269 < ReduceAction: superclass init_table position */},
55041 {(int) parser___ReduceAction269___action},
55042 {(int) 2 /* 42: ReduceAction269 < ReduceAction269: superclass init_table position */},
55043 {(int) parser___ReduceAction269___init},
55044 };
55045 /* 0: Pointer to the classtable */
55046 val_t NEW_ReduceAction269(void) {
55047 obj_t obj;
55048 obj = alloc(sizeof(val_t) * 1);
55049 obj->vft = (classtable_elt_t*)VFT_ReduceAction269;
55050 return OBJ2VAL(obj);
55051 }
55052 val_t NEW_parser___ReduceAction269___init() {
55053 int init_table[3] = {0, 0, 0};
55054 val_t self = NEW_ReduceAction269();
55055 parser___ReduceAction269___init(self, init_table);
55056 return self;
55057 }
55058 const classtable_elt_t VFT_ReduceAction270[44] = {
55059 {(int) 1723 /* 0: Identity */},
55060 {(int) 3 /* 1: ReduceAction270 < Object: superclass typecheck marker */},
55061 {(int) 39 /* 2: ReduceAction270 < ReduceAction: superclass typecheck marker */},
55062 {(int) 1723 /* 3: ReduceAction270 < ReduceAction270: superclass typecheck marker */},
55063 {0} /* Class Hole :( */,
55064 {0} /* Class Hole :( */,
55065 {0} /* Class Hole :( */,
55066 {0} /* Class Hole :( */,
55067 {0} /* Class Hole :( */,
55068 {0} /* Class Hole :( */,
55069 {0} /* Class Hole :( */,
55070 {0} /* Class Hole :( */,
55071 {0} /* Class Hole :( */,
55072 {(int) utils___Object___cmangle},
55073 {(int) utils___Object___cmangle_table},
55074 {(int) hash___Object___hash},
55075 {(int) string___Object___to_s},
55076 {(int) string___Object___inspect},
55077 {(int) string___Object___inspect_head},
55078 {(int) string___Object___args},
55079 {(int) 0 /* 20: ReduceAction270 < Object: superclass init_table position */},
55080 {(int) kernel___Object___object_id},
55081 {(int) kernel___Object___is_same_type},
55082 {(int) kernel___Object_____eqeq},
55083 {(int) kernel___Object_____neq},
55084 {(int) kernel___Object___output},
55085 {(int) kernel___Object___exit},
55086 {(int) kernel___Object___sys},
55087 {(int) time___Object___get_time},
55088 {(int) file___Object___printn},
55089 {(int) file___Object___print},
55090 {(int) file___Object___getc},
55091 {(int) file___Object___gets},
55092 {(int) file___Object___stdin},
55093 {(int) file___Object___stdout},
55094 {(int) file___Object___stderr},
55095 {(int) math___Object___atan2},
55096 {(int) math___Object___pi},
55097 {(int) math___Object___srand_from},
55098 {(int) math___Object___srand},
55099 {(int) 1 /* 40: ReduceAction270 < ReduceAction: superclass init_table position */},
55100 {(int) parser___ReduceAction270___action},
55101 {(int) 2 /* 42: ReduceAction270 < ReduceAction270: superclass init_table position */},
55102 {(int) parser___ReduceAction270___init},
55103 };
55104 /* 0: Pointer to the classtable */
55105 val_t NEW_ReduceAction270(void) {
55106 obj_t obj;
55107 obj = alloc(sizeof(val_t) * 1);
55108 obj->vft = (classtable_elt_t*)VFT_ReduceAction270;
55109 return OBJ2VAL(obj);
55110 }
55111 val_t NEW_parser___ReduceAction270___init() {
55112 int init_table[3] = {0, 0, 0};
55113 val_t self = NEW_ReduceAction270();
55114 parser___ReduceAction270___init(self, init_table);
55115 return self;
55116 }
55117 const classtable_elt_t VFT_ReduceAction271[44] = {
55118 {(int) 1719 /* 0: Identity */},
55119 {(int) 3 /* 1: ReduceAction271 < Object: superclass typecheck marker */},
55120 {(int) 39 /* 2: ReduceAction271 < ReduceAction: superclass typecheck marker */},
55121 {(int) 1719 /* 3: ReduceAction271 < ReduceAction271: superclass typecheck marker */},
55122 {0} /* Class Hole :( */,
55123 {0} /* Class Hole :( */,
55124 {0} /* Class Hole :( */,
55125 {0} /* Class Hole :( */,
55126 {0} /* Class Hole :( */,
55127 {0} /* Class Hole :( */,
55128 {0} /* Class Hole :( */,
55129 {0} /* Class Hole :( */,
55130 {0} /* Class Hole :( */,
55131 {(int) utils___Object___cmangle},
55132 {(int) utils___Object___cmangle_table},
55133 {(int) hash___Object___hash},
55134 {(int) string___Object___to_s},
55135 {(int) string___Object___inspect},
55136 {(int) string___Object___inspect_head},
55137 {(int) string___Object___args},
55138 {(int) 0 /* 20: ReduceAction271 < Object: superclass init_table position */},
55139 {(int) kernel___Object___object_id},
55140 {(int) kernel___Object___is_same_type},
55141 {(int) kernel___Object_____eqeq},
55142 {(int) kernel___Object_____neq},
55143 {(int) kernel___Object___output},
55144 {(int) kernel___Object___exit},
55145 {(int) kernel___Object___sys},
55146 {(int) time___Object___get_time},
55147 {(int) file___Object___printn},
55148 {(int) file___Object___print},
55149 {(int) file___Object___getc},
55150 {(int) file___Object___gets},
55151 {(int) file___Object___stdin},
55152 {(int) file___Object___stdout},
55153 {(int) file___Object___stderr},
55154 {(int) math___Object___atan2},
55155 {(int) math___Object___pi},
55156 {(int) math___Object___srand_from},
55157 {(int) math___Object___srand},
55158 {(int) 1 /* 40: ReduceAction271 < ReduceAction: superclass init_table position */},
55159 {(int) parser___ReduceAction271___action},
55160 {(int) 2 /* 42: ReduceAction271 < ReduceAction271: superclass init_table position */},
55161 {(int) parser___ReduceAction271___init},
55162 };
55163 /* 0: Pointer to the classtable */
55164 val_t NEW_ReduceAction271(void) {
55165 obj_t obj;
55166 obj = alloc(sizeof(val_t) * 1);
55167 obj->vft = (classtable_elt_t*)VFT_ReduceAction271;
55168 return OBJ2VAL(obj);
55169 }
55170 val_t NEW_parser___ReduceAction271___init() {
55171 int init_table[3] = {0, 0, 0};
55172 val_t self = NEW_ReduceAction271();
55173 parser___ReduceAction271___init(self, init_table);
55174 return self;
55175 }
55176 const classtable_elt_t VFT_ReduceAction272[44] = {
55177 {(int) 1715 /* 0: Identity */},
55178 {(int) 3 /* 1: ReduceAction272 < Object: superclass typecheck marker */},
55179 {(int) 39 /* 2: ReduceAction272 < ReduceAction: superclass typecheck marker */},
55180 {(int) 1715 /* 3: ReduceAction272 < ReduceAction272: superclass typecheck marker */},
55181 {0} /* Class Hole :( */,
55182 {0} /* Class Hole :( */,
55183 {0} /* Class Hole :( */,
55184 {0} /* Class Hole :( */,
55185 {0} /* Class Hole :( */,
55186 {0} /* Class Hole :( */,
55187 {0} /* Class Hole :( */,
55188 {0} /* Class Hole :( */,
55189 {0} /* Class Hole :( */,
55190 {(int) utils___Object___cmangle},
55191 {(int) utils___Object___cmangle_table},
55192 {(int) hash___Object___hash},
55193 {(int) string___Object___to_s},
55194 {(int) string___Object___inspect},
55195 {(int) string___Object___inspect_head},
55196 {(int) string___Object___args},
55197 {(int) 0 /* 20: ReduceAction272 < Object: superclass init_table position */},
55198 {(int) kernel___Object___object_id},
55199 {(int) kernel___Object___is_same_type},
55200 {(int) kernel___Object_____eqeq},
55201 {(int) kernel___Object_____neq},
55202 {(int) kernel___Object___output},
55203 {(int) kernel___Object___exit},
55204 {(int) kernel___Object___sys},
55205 {(int) time___Object___get_time},
55206 {(int) file___Object___printn},
55207 {(int) file___Object___print},
55208 {(int) file___Object___getc},
55209 {(int) file___Object___gets},
55210 {(int) file___Object___stdin},
55211 {(int) file___Object___stdout},
55212 {(int) file___Object___stderr},
55213 {(int) math___Object___atan2},
55214 {(int) math___Object___pi},
55215 {(int) math___Object___srand_from},
55216 {(int) math___Object___srand},
55217 {(int) 1 /* 40: ReduceAction272 < ReduceAction: superclass init_table position */},
55218 {(int) parser___ReduceAction272___action},
55219 {(int) 2 /* 42: ReduceAction272 < ReduceAction272: superclass init_table position */},
55220 {(int) parser___ReduceAction272___init},
55221 };
55222 /* 0: Pointer to the classtable */
55223 val_t NEW_ReduceAction272(void) {
55224 obj_t obj;
55225 obj = alloc(sizeof(val_t) * 1);
55226 obj->vft = (classtable_elt_t*)VFT_ReduceAction272;
55227 return OBJ2VAL(obj);
55228 }
55229 val_t NEW_parser___ReduceAction272___init() {
55230 int init_table[3] = {0, 0, 0};
55231 val_t self = NEW_ReduceAction272();
55232 parser___ReduceAction272___init(self, init_table);
55233 return self;
55234 }
55235 const classtable_elt_t VFT_ReduceAction273[44] = {
55236 {(int) 1711 /* 0: Identity */},
55237 {(int) 3 /* 1: ReduceAction273 < Object: superclass typecheck marker */},
55238 {(int) 39 /* 2: ReduceAction273 < ReduceAction: superclass typecheck marker */},
55239 {(int) 1711 /* 3: ReduceAction273 < ReduceAction273: superclass typecheck marker */},
55240 {0} /* Class Hole :( */,
55241 {0} /* Class Hole :( */,
55242 {0} /* Class Hole :( */,
55243 {0} /* Class Hole :( */,
55244 {0} /* Class Hole :( */,
55245 {0} /* Class Hole :( */,
55246 {0} /* Class Hole :( */,
55247 {0} /* Class Hole :( */,
55248 {0} /* Class Hole :( */,
55249 {(int) utils___Object___cmangle},
55250 {(int) utils___Object___cmangle_table},
55251 {(int) hash___Object___hash},
55252 {(int) string___Object___to_s},
55253 {(int) string___Object___inspect},
55254 {(int) string___Object___inspect_head},
55255 {(int) string___Object___args},
55256 {(int) 0 /* 20: ReduceAction273 < Object: superclass init_table position */},
55257 {(int) kernel___Object___object_id},
55258 {(int) kernel___Object___is_same_type},
55259 {(int) kernel___Object_____eqeq},
55260 {(int) kernel___Object_____neq},
55261 {(int) kernel___Object___output},
55262 {(int) kernel___Object___exit},
55263 {(int) kernel___Object___sys},
55264 {(int) time___Object___get_time},
55265 {(int) file___Object___printn},
55266 {(int) file___Object___print},
55267 {(int) file___Object___getc},
55268 {(int) file___Object___gets},
55269 {(int) file___Object___stdin},
55270 {(int) file___Object___stdout},
55271 {(int) file___Object___stderr},
55272 {(int) math___Object___atan2},
55273 {(int) math___Object___pi},
55274 {(int) math___Object___srand_from},
55275 {(int) math___Object___srand},
55276 {(int) 1 /* 40: ReduceAction273 < ReduceAction: superclass init_table position */},
55277 {(int) parser___ReduceAction273___action},
55278 {(int) 2 /* 42: ReduceAction273 < ReduceAction273: superclass init_table position */},
55279 {(int) parser___ReduceAction273___init},
55280 };
55281 /* 0: Pointer to the classtable */
55282 val_t NEW_ReduceAction273(void) {
55283 obj_t obj;
55284 obj = alloc(sizeof(val_t) * 1);
55285 obj->vft = (classtable_elt_t*)VFT_ReduceAction273;
55286 return OBJ2VAL(obj);
55287 }
55288 val_t NEW_parser___ReduceAction273___init() {
55289 int init_table[3] = {0, 0, 0};
55290 val_t self = NEW_ReduceAction273();
55291 parser___ReduceAction273___init(self, init_table);
55292 return self;
55293 }
55294 const classtable_elt_t VFT_ReduceAction274[44] = {
55295 {(int) 1707 /* 0: Identity */},
55296 {(int) 3 /* 1: ReduceAction274 < Object: superclass typecheck marker */},
55297 {(int) 39 /* 2: ReduceAction274 < ReduceAction: superclass typecheck marker */},
55298 {(int) 1707 /* 3: ReduceAction274 < ReduceAction274: superclass typecheck marker */},
55299 {0} /* Class Hole :( */,
55300 {0} /* Class Hole :( */,
55301 {0} /* Class Hole :( */,
55302 {0} /* Class Hole :( */,
55303 {0} /* Class Hole :( */,
55304 {0} /* Class Hole :( */,
55305 {0} /* Class Hole :( */,
55306 {0} /* Class Hole :( */,
55307 {0} /* Class Hole :( */,
55308 {(int) utils___Object___cmangle},
55309 {(int) utils___Object___cmangle_table},
55310 {(int) hash___Object___hash},
55311 {(int) string___Object___to_s},
55312 {(int) string___Object___inspect},
55313 {(int) string___Object___inspect_head},
55314 {(int) string___Object___args},
55315 {(int) 0 /* 20: ReduceAction274 < Object: superclass init_table position */},
55316 {(int) kernel___Object___object_id},
55317 {(int) kernel___Object___is_same_type},
55318 {(int) kernel___Object_____eqeq},
55319 {(int) kernel___Object_____neq},
55320 {(int) kernel___Object___output},
55321 {(int) kernel___Object___exit},
55322 {(int) kernel___Object___sys},
55323 {(int) time___Object___get_time},
55324 {(int) file___Object___printn},
55325 {(int) file___Object___print},
55326 {(int) file___Object___getc},
55327 {(int) file___Object___gets},
55328 {(int) file___Object___stdin},
55329 {(int) file___Object___stdout},
55330 {(int) file___Object___stderr},
55331 {(int) math___Object___atan2},
55332 {(int) math___Object___pi},
55333 {(int) math___Object___srand_from},
55334 {(int) math___Object___srand},
55335 {(int) 1 /* 40: ReduceAction274 < ReduceAction: superclass init_table position */},
55336 {(int) parser___ReduceAction274___action},
55337 {(int) 2 /* 42: ReduceAction274 < ReduceAction274: superclass init_table position */},
55338 {(int) parser___ReduceAction274___init},
55339 };
55340 /* 0: Pointer to the classtable */
55341 val_t NEW_ReduceAction274(void) {
55342 obj_t obj;
55343 obj = alloc(sizeof(val_t) * 1);
55344 obj->vft = (classtable_elt_t*)VFT_ReduceAction274;
55345 return OBJ2VAL(obj);
55346 }
55347 val_t NEW_parser___ReduceAction274___init() {
55348 int init_table[3] = {0, 0, 0};
55349 val_t self = NEW_ReduceAction274();
55350 parser___ReduceAction274___init(self, init_table);
55351 return self;
55352 }
55353 const classtable_elt_t VFT_ReduceAction275[44] = {
55354 {(int) 1703 /* 0: Identity */},
55355 {(int) 3 /* 1: ReduceAction275 < Object: superclass typecheck marker */},
55356 {(int) 39 /* 2: ReduceAction275 < ReduceAction: superclass typecheck marker */},
55357 {(int) 1703 /* 3: ReduceAction275 < ReduceAction275: superclass typecheck marker */},
55358 {0} /* Class Hole :( */,
55359 {0} /* Class Hole :( */,
55360 {0} /* Class Hole :( */,
55361 {0} /* Class Hole :( */,
55362 {0} /* Class Hole :( */,
55363 {0} /* Class Hole :( */,
55364 {0} /* Class Hole :( */,
55365 {0} /* Class Hole :( */,
55366 {0} /* Class Hole :( */,
55367 {(int) utils___Object___cmangle},
55368 {(int) utils___Object___cmangle_table},
55369 {(int) hash___Object___hash},
55370 {(int) string___Object___to_s},
55371 {(int) string___Object___inspect},
55372 {(int) string___Object___inspect_head},
55373 {(int) string___Object___args},
55374 {(int) 0 /* 20: ReduceAction275 < Object: superclass init_table position */},
55375 {(int) kernel___Object___object_id},
55376 {(int) kernel___Object___is_same_type},
55377 {(int) kernel___Object_____eqeq},
55378 {(int) kernel___Object_____neq},
55379 {(int) kernel___Object___output},
55380 {(int) kernel___Object___exit},
55381 {(int) kernel___Object___sys},
55382 {(int) time___Object___get_time},
55383 {(int) file___Object___printn},
55384 {(int) file___Object___print},
55385 {(int) file___Object___getc},
55386 {(int) file___Object___gets},
55387 {(int) file___Object___stdin},
55388 {(int) file___Object___stdout},
55389 {(int) file___Object___stderr},
55390 {(int) math___Object___atan2},
55391 {(int) math___Object___pi},
55392 {(int) math___Object___srand_from},
55393 {(int) math___Object___srand},
55394 {(int) 1 /* 40: ReduceAction275 < ReduceAction: superclass init_table position */},
55395 {(int) parser___ReduceAction275___action},
55396 {(int) 2 /* 42: ReduceAction275 < ReduceAction275: superclass init_table position */},
55397 {(int) parser___ReduceAction275___init},
55398 };
55399 /* 0: Pointer to the classtable */
55400 val_t NEW_ReduceAction275(void) {
55401 obj_t obj;
55402 obj = alloc(sizeof(val_t) * 1);
55403 obj->vft = (classtable_elt_t*)VFT_ReduceAction275;
55404 return OBJ2VAL(obj);
55405 }
55406 val_t NEW_parser___ReduceAction275___init() {
55407 int init_table[3] = {0, 0, 0};
55408 val_t self = NEW_ReduceAction275();
55409 parser___ReduceAction275___init(self, init_table);
55410 return self;
55411 }
55412 const classtable_elt_t VFT_ReduceAction276[44] = {
55413 {(int) 1699 /* 0: Identity */},
55414 {(int) 3 /* 1: ReduceAction276 < Object: superclass typecheck marker */},
55415 {(int) 39 /* 2: ReduceAction276 < ReduceAction: superclass typecheck marker */},
55416 {(int) 1699 /* 3: ReduceAction276 < ReduceAction276: superclass typecheck marker */},
55417 {0} /* Class Hole :( */,
55418 {0} /* Class Hole :( */,
55419 {0} /* Class Hole :( */,
55420 {0} /* Class Hole :( */,
55421 {0} /* Class Hole :( */,
55422 {0} /* Class Hole :( */,
55423 {0} /* Class Hole :( */,
55424 {0} /* Class Hole :( */,
55425 {0} /* Class Hole :( */,
55426 {(int) utils___Object___cmangle},
55427 {(int) utils___Object___cmangle_table},
55428 {(int) hash___Object___hash},
55429 {(int) string___Object___to_s},
55430 {(int) string___Object___inspect},
55431 {(int) string___Object___inspect_head},
55432 {(int) string___Object___args},
55433 {(int) 0 /* 20: ReduceAction276 < Object: superclass init_table position */},
55434 {(int) kernel___Object___object_id},
55435 {(int) kernel___Object___is_same_type},
55436 {(int) kernel___Object_____eqeq},
55437 {(int) kernel___Object_____neq},
55438 {(int) kernel___Object___output},
55439 {(int) kernel___Object___exit},
55440 {(int) kernel___Object___sys},
55441 {(int) time___Object___get_time},
55442 {(int) file___Object___printn},
55443 {(int) file___Object___print},
55444 {(int) file___Object___getc},
55445 {(int) file___Object___gets},
55446 {(int) file___Object___stdin},
55447 {(int) file___Object___stdout},
55448 {(int) file___Object___stderr},
55449 {(int) math___Object___atan2},
55450 {(int) math___Object___pi},
55451 {(int) math___Object___srand_from},
55452 {(int) math___Object___srand},
55453 {(int) 1 /* 40: ReduceAction276 < ReduceAction: superclass init_table position */},
55454 {(int) parser___ReduceAction276___action},
55455 {(int) 2 /* 42: ReduceAction276 < ReduceAction276: superclass init_table position */},
55456 {(int) parser___ReduceAction276___init},
55457 };
55458 /* 0: Pointer to the classtable */
55459 val_t NEW_ReduceAction276(void) {
55460 obj_t obj;
55461 obj = alloc(sizeof(val_t) * 1);
55462 obj->vft = (classtable_elt_t*)VFT_ReduceAction276;
55463 return OBJ2VAL(obj);
55464 }
55465 val_t NEW_parser___ReduceAction276___init() {
55466 int init_table[3] = {0, 0, 0};
55467 val_t self = NEW_ReduceAction276();
55468 parser___ReduceAction276___init(self, init_table);
55469 return self;
55470 }
55471 const classtable_elt_t VFT_ReduceAction277[44] = {
55472 {(int) 1695 /* 0: Identity */},
55473 {(int) 3 /* 1: ReduceAction277 < Object: superclass typecheck marker */},
55474 {(int) 39 /* 2: ReduceAction277 < ReduceAction: superclass typecheck marker */},
55475 {(int) 1695 /* 3: ReduceAction277 < ReduceAction277: superclass typecheck marker */},
55476 {0} /* Class Hole :( */,
55477 {0} /* Class Hole :( */,
55478 {0} /* Class Hole :( */,
55479 {0} /* Class Hole :( */,
55480 {0} /* Class Hole :( */,
55481 {0} /* Class Hole :( */,
55482 {0} /* Class Hole :( */,
55483 {0} /* Class Hole :( */,
55484 {0} /* Class Hole :( */,
55485 {(int) utils___Object___cmangle},
55486 {(int) utils___Object___cmangle_table},
55487 {(int) hash___Object___hash},
55488 {(int) string___Object___to_s},
55489 {(int) string___Object___inspect},
55490 {(int) string___Object___inspect_head},
55491 {(int) string___Object___args},
55492 {(int) 0 /* 20: ReduceAction277 < Object: superclass init_table position */},
55493 {(int) kernel___Object___object_id},
55494 {(int) kernel___Object___is_same_type},
55495 {(int) kernel___Object_____eqeq},
55496 {(int) kernel___Object_____neq},
55497 {(int) kernel___Object___output},
55498 {(int) kernel___Object___exit},
55499 {(int) kernel___Object___sys},
55500 {(int) time___Object___get_time},
55501 {(int) file___Object___printn},
55502 {(int) file___Object___print},
55503 {(int) file___Object___getc},
55504 {(int) file___Object___gets},
55505 {(int) file___Object___stdin},
55506 {(int) file___Object___stdout},
55507 {(int) file___Object___stderr},
55508 {(int) math___Object___atan2},
55509 {(int) math___Object___pi},
55510 {(int) math___Object___srand_from},
55511 {(int) math___Object___srand},
55512 {(int) 1 /* 40: ReduceAction277 < ReduceAction: superclass init_table position */},
55513 {(int) parser___ReduceAction277___action},
55514 {(int) 2 /* 42: ReduceAction277 < ReduceAction277: superclass init_table position */},
55515 {(int) parser___ReduceAction277___init},
55516 };
55517 /* 0: Pointer to the classtable */
55518 val_t NEW_ReduceAction277(void) {
55519 obj_t obj;
55520 obj = alloc(sizeof(val_t) * 1);
55521 obj->vft = (classtable_elt_t*)VFT_ReduceAction277;
55522 return OBJ2VAL(obj);
55523 }
55524 val_t NEW_parser___ReduceAction277___init() {
55525 int init_table[3] = {0, 0, 0};
55526 val_t self = NEW_ReduceAction277();
55527 parser___ReduceAction277___init(self, init_table);
55528 return self;
55529 }
55530 const classtable_elt_t VFT_ReduceAction278[44] = {
55531 {(int) 1691 /* 0: Identity */},
55532 {(int) 3 /* 1: ReduceAction278 < Object: superclass typecheck marker */},
55533 {(int) 39 /* 2: ReduceAction278 < ReduceAction: superclass typecheck marker */},
55534 {(int) 1691 /* 3: ReduceAction278 < ReduceAction278: superclass typecheck marker */},
55535 {0} /* Class Hole :( */,
55536 {0} /* Class Hole :( */,
55537 {0} /* Class Hole :( */,
55538 {0} /* Class Hole :( */,
55539 {0} /* Class Hole :( */,
55540 {0} /* Class Hole :( */,
55541 {0} /* Class Hole :( */,
55542 {0} /* Class Hole :( */,
55543 {0} /* Class Hole :( */,
55544 {(int) utils___Object___cmangle},
55545 {(int) utils___Object___cmangle_table},
55546 {(int) hash___Object___hash},
55547 {(int) string___Object___to_s},
55548 {(int) string___Object___inspect},
55549 {(int) string___Object___inspect_head},
55550 {(int) string___Object___args},
55551 {(int) 0 /* 20: ReduceAction278 < Object: superclass init_table position */},
55552 {(int) kernel___Object___object_id},
55553 {(int) kernel___Object___is_same_type},
55554 {(int) kernel___Object_____eqeq},
55555 {(int) kernel___Object_____neq},
55556 {(int) kernel___Object___output},
55557 {(int) kernel___Object___exit},
55558 {(int) kernel___Object___sys},
55559 {(int) time___Object___get_time},
55560 {(int) file___Object___printn},
55561 {(int) file___Object___print},
55562 {(int) file___Object___getc},
55563 {(int) file___Object___gets},
55564 {(int) file___Object___stdin},
55565 {(int) file___Object___stdout},
55566 {(int) file___Object___stderr},
55567 {(int) math___Object___atan2},
55568 {(int) math___Object___pi},
55569 {(int) math___Object___srand_from},
55570 {(int) math___Object___srand},
55571 {(int) 1 /* 40: ReduceAction278 < ReduceAction: superclass init_table position */},
55572 {(int) parser___ReduceAction278___action},
55573 {(int) 2 /* 42: ReduceAction278 < ReduceAction278: superclass init_table position */},
55574 {(int) parser___ReduceAction278___init},
55575 };
55576 /* 0: Pointer to the classtable */
55577 val_t NEW_ReduceAction278(void) {
55578 obj_t obj;
55579 obj = alloc(sizeof(val_t) * 1);
55580 obj->vft = (classtable_elt_t*)VFT_ReduceAction278;
55581 return OBJ2VAL(obj);
55582 }
55583 val_t NEW_parser___ReduceAction278___init() {
55584 int init_table[3] = {0, 0, 0};
55585 val_t self = NEW_ReduceAction278();
55586 parser___ReduceAction278___init(self, init_table);
55587 return self;
55588 }
55589 const classtable_elt_t VFT_ReduceAction279[44] = {
55590 {(int) 1687 /* 0: Identity */},
55591 {(int) 3 /* 1: ReduceAction279 < Object: superclass typecheck marker */},
55592 {(int) 39 /* 2: ReduceAction279 < ReduceAction: superclass typecheck marker */},
55593 {(int) 1687 /* 3: ReduceAction279 < ReduceAction279: superclass typecheck marker */},
55594 {0} /* Class Hole :( */,
55595 {0} /* Class Hole :( */,
55596 {0} /* Class Hole :( */,
55597 {0} /* Class Hole :( */,
55598 {0} /* Class Hole :( */,
55599 {0} /* Class Hole :( */,
55600 {0} /* Class Hole :( */,
55601 {0} /* Class Hole :( */,
55602 {0} /* Class Hole :( */,
55603 {(int) utils___Object___cmangle},
55604 {(int) utils___Object___cmangle_table},
55605 {(int) hash___Object___hash},
55606 {(int) string___Object___to_s},
55607 {(int) string___Object___inspect},
55608 {(int) string___Object___inspect_head},
55609 {(int) string___Object___args},
55610 {(int) 0 /* 20: ReduceAction279 < Object: superclass init_table position */},
55611 {(int) kernel___Object___object_id},
55612 {(int) kernel___Object___is_same_type},
55613 {(int) kernel___Object_____eqeq},
55614 {(int) kernel___Object_____neq},
55615 {(int) kernel___Object___output},
55616 {(int) kernel___Object___exit},
55617 {(int) kernel___Object___sys},
55618 {(int) time___Object___get_time},
55619 {(int) file___Object___printn},
55620 {(int) file___Object___print},
55621 {(int) file___Object___getc},
55622 {(int) file___Object___gets},
55623 {(int) file___Object___stdin},
55624 {(int) file___Object___stdout},
55625 {(int) file___Object___stderr},
55626 {(int) math___Object___atan2},
55627 {(int) math___Object___pi},
55628 {(int) math___Object___srand_from},
55629 {(int) math___Object___srand},
55630 {(int) 1 /* 40: ReduceAction279 < ReduceAction: superclass init_table position */},
55631 {(int) parser___ReduceAction279___action},
55632 {(int) 2 /* 42: ReduceAction279 < ReduceAction279: superclass init_table position */},
55633 {(int) parser___ReduceAction279___init},
55634 };
55635 /* 0: Pointer to the classtable */
55636 val_t NEW_ReduceAction279(void) {
55637 obj_t obj;
55638 obj = alloc(sizeof(val_t) * 1);
55639 obj->vft = (classtable_elt_t*)VFT_ReduceAction279;
55640 return OBJ2VAL(obj);
55641 }
55642 val_t NEW_parser___ReduceAction279___init() {
55643 int init_table[3] = {0, 0, 0};
55644 val_t self = NEW_ReduceAction279();
55645 parser___ReduceAction279___init(self, init_table);
55646 return self;
55647 }
55648 const classtable_elt_t VFT_ReduceAction280[44] = {
55649 {(int) 1679 /* 0: Identity */},
55650 {(int) 3 /* 1: ReduceAction280 < Object: superclass typecheck marker */},
55651 {(int) 39 /* 2: ReduceAction280 < ReduceAction: superclass typecheck marker */},
55652 {(int) 1679 /* 3: ReduceAction280 < ReduceAction280: superclass typecheck marker */},
55653 {0} /* Class Hole :( */,
55654 {0} /* Class Hole :( */,
55655 {0} /* Class Hole :( */,
55656 {0} /* Class Hole :( */,
55657 {0} /* Class Hole :( */,
55658 {0} /* Class Hole :( */,
55659 {0} /* Class Hole :( */,
55660 {0} /* Class Hole :( */,
55661 {0} /* Class Hole :( */,
55662 {(int) utils___Object___cmangle},
55663 {(int) utils___Object___cmangle_table},
55664 {(int) hash___Object___hash},
55665 {(int) string___Object___to_s},
55666 {(int) string___Object___inspect},
55667 {(int) string___Object___inspect_head},
55668 {(int) string___Object___args},
55669 {(int) 0 /* 20: ReduceAction280 < Object: superclass init_table position */},
55670 {(int) kernel___Object___object_id},
55671 {(int) kernel___Object___is_same_type},
55672 {(int) kernel___Object_____eqeq},
55673 {(int) kernel___Object_____neq},
55674 {(int) kernel___Object___output},
55675 {(int) kernel___Object___exit},
55676 {(int) kernel___Object___sys},
55677 {(int) time___Object___get_time},
55678 {(int) file___Object___printn},
55679 {(int) file___Object___print},
55680 {(int) file___Object___getc},
55681 {(int) file___Object___gets},
55682 {(int) file___Object___stdin},
55683 {(int) file___Object___stdout},
55684 {(int) file___Object___stderr},
55685 {(int) math___Object___atan2},
55686 {(int) math___Object___pi},
55687 {(int) math___Object___srand_from},
55688 {(int) math___Object___srand},
55689 {(int) 1 /* 40: ReduceAction280 < ReduceAction: superclass init_table position */},
55690 {(int) parser___ReduceAction280___action},
55691 {(int) 2 /* 42: ReduceAction280 < ReduceAction280: superclass init_table position */},
55692 {(int) parser___ReduceAction280___init},
55693 };
55694 /* 0: Pointer to the classtable */
55695 val_t NEW_ReduceAction280(void) {
55696 obj_t obj;
55697 obj = alloc(sizeof(val_t) * 1);
55698 obj->vft = (classtable_elt_t*)VFT_ReduceAction280;
55699 return OBJ2VAL(obj);
55700 }
55701 val_t NEW_parser___ReduceAction280___init() {
55702 int init_table[3] = {0, 0, 0};
55703 val_t self = NEW_ReduceAction280();
55704 parser___ReduceAction280___init(self, init_table);
55705 return self;
55706 }
55707 const classtable_elt_t VFT_ReduceAction281[44] = {
55708 {(int) 1675 /* 0: Identity */},
55709 {(int) 3 /* 1: ReduceAction281 < Object: superclass typecheck marker */},
55710 {(int) 39 /* 2: ReduceAction281 < ReduceAction: superclass typecheck marker */},
55711 {(int) 1675 /* 3: ReduceAction281 < ReduceAction281: superclass typecheck marker */},
55712 {0} /* Class Hole :( */,
55713 {0} /* Class Hole :( */,
55714 {0} /* Class Hole :( */,
55715 {0} /* Class Hole :( */,
55716 {0} /* Class Hole :( */,
55717 {0} /* Class Hole :( */,
55718 {0} /* Class Hole :( */,
55719 {0} /* Class Hole :( */,
55720 {0} /* Class Hole :( */,
55721 {(int) utils___Object___cmangle},
55722 {(int) utils___Object___cmangle_table},
55723 {(int) hash___Object___hash},
55724 {(int) string___Object___to_s},
55725 {(int) string___Object___inspect},
55726 {(int) string___Object___inspect_head},
55727 {(int) string___Object___args},
55728 {(int) 0 /* 20: ReduceAction281 < Object: superclass init_table position */},
55729 {(int) kernel___Object___object_id},
55730 {(int) kernel___Object___is_same_type},
55731 {(int) kernel___Object_____eqeq},
55732 {(int) kernel___Object_____neq},
55733 {(int) kernel___Object___output},
55734 {(int) kernel___Object___exit},
55735 {(int) kernel___Object___sys},
55736 {(int) time___Object___get_time},
55737 {(int) file___Object___printn},
55738 {(int) file___Object___print},
55739 {(int) file___Object___getc},
55740 {(int) file___Object___gets},
55741 {(int) file___Object___stdin},
55742 {(int) file___Object___stdout},
55743 {(int) file___Object___stderr},
55744 {(int) math___Object___atan2},
55745 {(int) math___Object___pi},
55746 {(int) math___Object___srand_from},
55747 {(int) math___Object___srand},
55748 {(int) 1 /* 40: ReduceAction281 < ReduceAction: superclass init_table position */},
55749 {(int) parser___ReduceAction281___action},
55750 {(int) 2 /* 42: ReduceAction281 < ReduceAction281: superclass init_table position */},
55751 {(int) parser___ReduceAction281___init},
55752 };
55753 /* 0: Pointer to the classtable */
55754 val_t NEW_ReduceAction281(void) {
55755 obj_t obj;
55756 obj = alloc(sizeof(val_t) * 1);
55757 obj->vft = (classtable_elt_t*)VFT_ReduceAction281;
55758 return OBJ2VAL(obj);
55759 }
55760 val_t NEW_parser___ReduceAction281___init() {
55761 int init_table[3] = {0, 0, 0};
55762 val_t self = NEW_ReduceAction281();
55763 parser___ReduceAction281___init(self, init_table);
55764 return self;
55765 }
55766 const classtable_elt_t VFT_ReduceAction282[44] = {
55767 {(int) 1671 /* 0: Identity */},
55768 {(int) 3 /* 1: ReduceAction282 < Object: superclass typecheck marker */},
55769 {(int) 39 /* 2: ReduceAction282 < ReduceAction: superclass typecheck marker */},
55770 {(int) 1671 /* 3: ReduceAction282 < ReduceAction282: superclass typecheck marker */},
55771 {0} /* Class Hole :( */,
55772 {0} /* Class Hole :( */,
55773 {0} /* Class Hole :( */,
55774 {0} /* Class Hole :( */,
55775 {0} /* Class Hole :( */,
55776 {0} /* Class Hole :( */,
55777 {0} /* Class Hole :( */,
55778 {0} /* Class Hole :( */,
55779 {0} /* Class Hole :( */,
55780 {(int) utils___Object___cmangle},
55781 {(int) utils___Object___cmangle_table},
55782 {(int) hash___Object___hash},
55783 {(int) string___Object___to_s},
55784 {(int) string___Object___inspect},
55785 {(int) string___Object___inspect_head},
55786 {(int) string___Object___args},
55787 {(int) 0 /* 20: ReduceAction282 < Object: superclass init_table position */},
55788 {(int) kernel___Object___object_id},
55789 {(int) kernel___Object___is_same_type},
55790 {(int) kernel___Object_____eqeq},
55791 {(int) kernel___Object_____neq},
55792 {(int) kernel___Object___output},
55793 {(int) kernel___Object___exit},
55794 {(int) kernel___Object___sys},
55795 {(int) time___Object___get_time},
55796 {(int) file___Object___printn},
55797 {(int) file___Object___print},
55798 {(int) file___Object___getc},
55799 {(int) file___Object___gets},
55800 {(int) file___Object___stdin},
55801 {(int) file___Object___stdout},
55802 {(int) file___Object___stderr},
55803 {(int) math___Object___atan2},
55804 {(int) math___Object___pi},
55805 {(int) math___Object___srand_from},
55806 {(int) math___Object___srand},
55807 {(int) 1 /* 40: ReduceAction282 < ReduceAction: superclass init_table position */},
55808 {(int) parser___ReduceAction282___action},
55809 {(int) 2 /* 42: ReduceAction282 < ReduceAction282: superclass init_table position */},
55810 {(int) parser___ReduceAction282___init},
55811 };
55812 /* 0: Pointer to the classtable */
55813 val_t NEW_ReduceAction282(void) {
55814 obj_t obj;
55815 obj = alloc(sizeof(val_t) * 1);
55816 obj->vft = (classtable_elt_t*)VFT_ReduceAction282;
55817 return OBJ2VAL(obj);
55818 }
55819 val_t NEW_parser___ReduceAction282___init() {
55820 int init_table[3] = {0, 0, 0};
55821 val_t self = NEW_ReduceAction282();
55822 parser___ReduceAction282___init(self, init_table);
55823 return self;
55824 }
55825 const classtable_elt_t VFT_ReduceAction283[44] = {
55826 {(int) 1667 /* 0: Identity */},
55827 {(int) 3 /* 1: ReduceAction283 < Object: superclass typecheck marker */},
55828 {(int) 39 /* 2: ReduceAction283 < ReduceAction: superclass typecheck marker */},
55829 {(int) 1667 /* 3: ReduceAction283 < ReduceAction283: superclass typecheck marker */},
55830 {0} /* Class Hole :( */,
55831 {0} /* Class Hole :( */,
55832 {0} /* Class Hole :( */,
55833 {0} /* Class Hole :( */,
55834 {0} /* Class Hole :( */,
55835 {0} /* Class Hole :( */,
55836 {0} /* Class Hole :( */,
55837 {0} /* Class Hole :( */,
55838 {0} /* Class Hole :( */,
55839 {(int) utils___Object___cmangle},
55840 {(int) utils___Object___cmangle_table},
55841 {(int) hash___Object___hash},
55842 {(int) string___Object___to_s},
55843 {(int) string___Object___inspect},
55844 {(int) string___Object___inspect_head},
55845 {(int) string___Object___args},
55846 {(int) 0 /* 20: ReduceAction283 < Object: superclass init_table position */},
55847 {(int) kernel___Object___object_id},
55848 {(int) kernel___Object___is_same_type},
55849 {(int) kernel___Object_____eqeq},
55850 {(int) kernel___Object_____neq},
55851 {(int) kernel___Object___output},
55852 {(int) kernel___Object___exit},
55853 {(int) kernel___Object___sys},
55854 {(int) time___Object___get_time},
55855 {(int) file___Object___printn},
55856 {(int) file___Object___print},
55857 {(int) file___Object___getc},
55858 {(int) file___Object___gets},
55859 {(int) file___Object___stdin},
55860 {(int) file___Object___stdout},
55861 {(int) file___Object___stderr},
55862 {(int) math___Object___atan2},
55863 {(int) math___Object___pi},
55864 {(int) math___Object___srand_from},
55865 {(int) math___Object___srand},
55866 {(int) 1 /* 40: ReduceAction283 < ReduceAction: superclass init_table position */},
55867 {(int) parser___ReduceAction283___action},
55868 {(int) 2 /* 42: ReduceAction283 < ReduceAction283: superclass init_table position */},
55869 {(int) parser___ReduceAction283___init},
55870 };
55871 /* 0: Pointer to the classtable */
55872 val_t NEW_ReduceAction283(void) {
55873 obj_t obj;
55874 obj = alloc(sizeof(val_t) * 1);
55875 obj->vft = (classtable_elt_t*)VFT_ReduceAction283;
55876 return OBJ2VAL(obj);
55877 }
55878 val_t NEW_parser___ReduceAction283___init() {
55879 int init_table[3] = {0, 0, 0};
55880 val_t self = NEW_ReduceAction283();
55881 parser___ReduceAction283___init(self, init_table);
55882 return self;
55883 }
55884 const classtable_elt_t VFT_ReduceAction284[44] = {
55885 {(int) 1663 /* 0: Identity */},
55886 {(int) 3 /* 1: ReduceAction284 < Object: superclass typecheck marker */},
55887 {(int) 39 /* 2: ReduceAction284 < ReduceAction: superclass typecheck marker */},
55888 {(int) 1663 /* 3: ReduceAction284 < ReduceAction284: superclass typecheck marker */},
55889 {0} /* Class Hole :( */,
55890 {0} /* Class Hole :( */,
55891 {0} /* Class Hole :( */,
55892 {0} /* Class Hole :( */,
55893 {0} /* Class Hole :( */,
55894 {0} /* Class Hole :( */,
55895 {0} /* Class Hole :( */,
55896 {0} /* Class Hole :( */,
55897 {0} /* Class Hole :( */,
55898 {(int) utils___Object___cmangle},
55899 {(int) utils___Object___cmangle_table},
55900 {(int) hash___Object___hash},
55901 {(int) string___Object___to_s},
55902 {(int) string___Object___inspect},
55903 {(int) string___Object___inspect_head},
55904 {(int) string___Object___args},
55905 {(int) 0 /* 20: ReduceAction284 < Object: superclass init_table position */},
55906 {(int) kernel___Object___object_id},
55907 {(int) kernel___Object___is_same_type},
55908 {(int) kernel___Object_____eqeq},
55909 {(int) kernel___Object_____neq},
55910 {(int) kernel___Object___output},
55911 {(int) kernel___Object___exit},
55912 {(int) kernel___Object___sys},
55913 {(int) time___Object___get_time},
55914 {(int) file___Object___printn},
55915 {(int) file___Object___print},
55916 {(int) file___Object___getc},
55917 {(int) file___Object___gets},
55918 {(int) file___Object___stdin},
55919 {(int) file___Object___stdout},
55920 {(int) file___Object___stderr},
55921 {(int) math___Object___atan2},
55922 {(int) math___Object___pi},
55923 {(int) math___Object___srand_from},
55924 {(int) math___Object___srand},
55925 {(int) 1 /* 40: ReduceAction284 < ReduceAction: superclass init_table position */},
55926 {(int) parser___ReduceAction284___action},
55927 {(int) 2 /* 42: ReduceAction284 < ReduceAction284: superclass init_table position */},
55928 {(int) parser___ReduceAction284___init},
55929 };
55930 /* 0: Pointer to the classtable */
55931 val_t NEW_ReduceAction284(void) {
55932 obj_t obj;
55933 obj = alloc(sizeof(val_t) * 1);
55934 obj->vft = (classtable_elt_t*)VFT_ReduceAction284;
55935 return OBJ2VAL(obj);
55936 }
55937 val_t NEW_parser___ReduceAction284___init() {
55938 int init_table[3] = {0, 0, 0};
55939 val_t self = NEW_ReduceAction284();
55940 parser___ReduceAction284___init(self, init_table);
55941 return self;
55942 }
55943 const classtable_elt_t VFT_ReduceAction285[44] = {
55944 {(int) 1659 /* 0: Identity */},
55945 {(int) 3 /* 1: ReduceAction285 < Object: superclass typecheck marker */},
55946 {(int) 39 /* 2: ReduceAction285 < ReduceAction: superclass typecheck marker */},
55947 {(int) 1659 /* 3: ReduceAction285 < ReduceAction285: superclass typecheck marker */},
55948 {0} /* Class Hole :( */,
55949 {0} /* Class Hole :( */,
55950 {0} /* Class Hole :( */,
55951 {0} /* Class Hole :( */,
55952 {0} /* Class Hole :( */,
55953 {0} /* Class Hole :( */,
55954 {0} /* Class Hole :( */,
55955 {0} /* Class Hole :( */,
55956 {0} /* Class Hole :( */,
55957 {(int) utils___Object___cmangle},
55958 {(int) utils___Object___cmangle_table},
55959 {(int) hash___Object___hash},
55960 {(int) string___Object___to_s},
55961 {(int) string___Object___inspect},
55962 {(int) string___Object___inspect_head},
55963 {(int) string___Object___args},
55964 {(int) 0 /* 20: ReduceAction285 < Object: superclass init_table position */},
55965 {(int) kernel___Object___object_id},
55966 {(int) kernel___Object___is_same_type},
55967 {(int) kernel___Object_____eqeq},
55968 {(int) kernel___Object_____neq},
55969 {(int) kernel___Object___output},
55970 {(int) kernel___Object___exit},
55971 {(int) kernel___Object___sys},
55972 {(int) time___Object___get_time},
55973 {(int) file___Object___printn},
55974 {(int) file___Object___print},
55975 {(int) file___Object___getc},
55976 {(int) file___Object___gets},
55977 {(int) file___Object___stdin},
55978 {(int) file___Object___stdout},
55979 {(int) file___Object___stderr},
55980 {(int) math___Object___atan2},
55981 {(int) math___Object___pi},
55982 {(int) math___Object___srand_from},
55983 {(int) math___Object___srand},
55984 {(int) 1 /* 40: ReduceAction285 < ReduceAction: superclass init_table position */},
55985 {(int) parser___ReduceAction285___action},
55986 {(int) 2 /* 42: ReduceAction285 < ReduceAction285: superclass init_table position */},
55987 {(int) parser___ReduceAction285___init},
55988 };
55989 /* 0: Pointer to the classtable */
55990 val_t NEW_ReduceAction285(void) {
55991 obj_t obj;
55992 obj = alloc(sizeof(val_t) * 1);
55993 obj->vft = (classtable_elt_t*)VFT_ReduceAction285;
55994 return OBJ2VAL(obj);
55995 }
55996 val_t NEW_parser___ReduceAction285___init() {
55997 int init_table[3] = {0, 0, 0};
55998 val_t self = NEW_ReduceAction285();
55999 parser___ReduceAction285___init(self, init_table);
56000 return self;
56001 }
56002 const classtable_elt_t VFT_ReduceAction286[44] = {
56003 {(int) 1655 /* 0: Identity */},
56004 {(int) 3 /* 1: ReduceAction286 < Object: superclass typecheck marker */},
56005 {(int) 39 /* 2: ReduceAction286 < ReduceAction: superclass typecheck marker */},
56006 {(int) 1655 /* 3: ReduceAction286 < ReduceAction286: superclass typecheck marker */},
56007 {0} /* Class Hole :( */,
56008 {0} /* Class Hole :( */,
56009 {0} /* Class Hole :( */,
56010 {0} /* Class Hole :( */,
56011 {0} /* Class Hole :( */,
56012 {0} /* Class Hole :( */,
56013 {0} /* Class Hole :( */,
56014 {0} /* Class Hole :( */,
56015 {0} /* Class Hole :( */,
56016 {(int) utils___Object___cmangle},
56017 {(int) utils___Object___cmangle_table},
56018 {(int) hash___Object___hash},
56019 {(int) string___Object___to_s},
56020 {(int) string___Object___inspect},
56021 {(int) string___Object___inspect_head},
56022 {(int) string___Object___args},
56023 {(int) 0 /* 20: ReduceAction286 < Object: superclass init_table position */},
56024 {(int) kernel___Object___object_id},
56025 {(int) kernel___Object___is_same_type},
56026 {(int) kernel___Object_____eqeq},
56027 {(int) kernel___Object_____neq},
56028 {(int) kernel___Object___output},
56029 {(int) kernel___Object___exit},
56030 {(int) kernel___Object___sys},
56031 {(int) time___Object___get_time},
56032 {(int) file___Object___printn},
56033 {(int) file___Object___print},
56034 {(int) file___Object___getc},
56035 {(int) file___Object___gets},
56036 {(int) file___Object___stdin},
56037 {(int) file___Object___stdout},
56038 {(int) file___Object___stderr},
56039 {(int) math___Object___atan2},
56040 {(int) math___Object___pi},
56041 {(int) math___Object___srand_from},
56042 {(int) math___Object___srand},
56043 {(int) 1 /* 40: ReduceAction286 < ReduceAction: superclass init_table position */},
56044 {(int) parser___ReduceAction286___action},
56045 {(int) 2 /* 42: ReduceAction286 < ReduceAction286: superclass init_table position */},
56046 {(int) parser___ReduceAction286___init},
56047 };
56048 /* 0: Pointer to the classtable */
56049 val_t NEW_ReduceAction286(void) {
56050 obj_t obj;
56051 obj = alloc(sizeof(val_t) * 1);
56052 obj->vft = (classtable_elt_t*)VFT_ReduceAction286;
56053 return OBJ2VAL(obj);
56054 }
56055 val_t NEW_parser___ReduceAction286___init() {
56056 int init_table[3] = {0, 0, 0};
56057 val_t self = NEW_ReduceAction286();
56058 parser___ReduceAction286___init(self, init_table);
56059 return self;
56060 }
56061 const classtable_elt_t VFT_ReduceAction287[44] = {
56062 {(int) 1651 /* 0: Identity */},
56063 {(int) 3 /* 1: ReduceAction287 < Object: superclass typecheck marker */},
56064 {(int) 39 /* 2: ReduceAction287 < ReduceAction: superclass typecheck marker */},
56065 {(int) 1651 /* 3: ReduceAction287 < ReduceAction287: superclass typecheck marker */},
56066 {0} /* Class Hole :( */,
56067 {0} /* Class Hole :( */,
56068 {0} /* Class Hole :( */,
56069 {0} /* Class Hole :( */,
56070 {0} /* Class Hole :( */,
56071 {0} /* Class Hole :( */,
56072 {0} /* Class Hole :( */,
56073 {0} /* Class Hole :( */,
56074 {0} /* Class Hole :( */,
56075 {(int) utils___Object___cmangle},
56076 {(int) utils___Object___cmangle_table},
56077 {(int) hash___Object___hash},
56078 {(int) string___Object___to_s},
56079 {(int) string___Object___inspect},
56080 {(int) string___Object___inspect_head},
56081 {(int) string___Object___args},
56082 {(int) 0 /* 20: ReduceAction287 < Object: superclass init_table position */},
56083 {(int) kernel___Object___object_id},
56084 {(int) kernel___Object___is_same_type},
56085 {(int) kernel___Object_____eqeq},
56086 {(int) kernel___Object_____neq},
56087 {(int) kernel___Object___output},
56088 {(int) kernel___Object___exit},
56089 {(int) kernel___Object___sys},
56090 {(int) time___Object___get_time},
56091 {(int) file___Object___printn},
56092 {(int) file___Object___print},
56093 {(int) file___Object___getc},
56094 {(int) file___Object___gets},
56095 {(int) file___Object___stdin},
56096 {(int) file___Object___stdout},
56097 {(int) file___Object___stderr},
56098 {(int) math___Object___atan2},
56099 {(int) math___Object___pi},
56100 {(int) math___Object___srand_from},
56101 {(int) math___Object___srand},
56102 {(int) 1 /* 40: ReduceAction287 < ReduceAction: superclass init_table position */},
56103 {(int) parser___ReduceAction287___action},
56104 {(int) 2 /* 42: ReduceAction287 < ReduceAction287: superclass init_table position */},
56105 {(int) parser___ReduceAction287___init},
56106 };
56107 /* 0: Pointer to the classtable */
56108 val_t NEW_ReduceAction287(void) {
56109 obj_t obj;
56110 obj = alloc(sizeof(val_t) * 1);
56111 obj->vft = (classtable_elt_t*)VFT_ReduceAction287;
56112 return OBJ2VAL(obj);
56113 }
56114 val_t NEW_parser___ReduceAction287___init() {
56115 int init_table[3] = {0, 0, 0};
56116 val_t self = NEW_ReduceAction287();
56117 parser___ReduceAction287___init(self, init_table);
56118 return self;
56119 }
56120 const classtable_elt_t VFT_ReduceAction288[44] = {
56121 {(int) 1647 /* 0: Identity */},
56122 {(int) 3 /* 1: ReduceAction288 < Object: superclass typecheck marker */},
56123 {(int) 39 /* 2: ReduceAction288 < ReduceAction: superclass typecheck marker */},
56124 {(int) 1647 /* 3: ReduceAction288 < ReduceAction288: superclass typecheck marker */},
56125 {0} /* Class Hole :( */,
56126 {0} /* Class Hole :( */,
56127 {0} /* Class Hole :( */,
56128 {0} /* Class Hole :( */,
56129 {0} /* Class Hole :( */,
56130 {0} /* Class Hole :( */,
56131 {0} /* Class Hole :( */,
56132 {0} /* Class Hole :( */,
56133 {0} /* Class Hole :( */,
56134 {(int) utils___Object___cmangle},
56135 {(int) utils___Object___cmangle_table},
56136 {(int) hash___Object___hash},
56137 {(int) string___Object___to_s},
56138 {(int) string___Object___inspect},
56139 {(int) string___Object___inspect_head},
56140 {(int) string___Object___args},
56141 {(int) 0 /* 20: ReduceAction288 < Object: superclass init_table position */},
56142 {(int) kernel___Object___object_id},
56143 {(int) kernel___Object___is_same_type},
56144 {(int) kernel___Object_____eqeq},
56145 {(int) kernel___Object_____neq},
56146 {(int) kernel___Object___output},
56147 {(int) kernel___Object___exit},
56148 {(int) kernel___Object___sys},
56149 {(int) time___Object___get_time},
56150 {(int) file___Object___printn},
56151 {(int) file___Object___print},
56152 {(int) file___Object___getc},
56153 {(int) file___Object___gets},
56154 {(int) file___Object___stdin},
56155 {(int) file___Object___stdout},
56156 {(int) file___Object___stderr},
56157 {(int) math___Object___atan2},
56158 {(int) math___Object___pi},
56159 {(int) math___Object___srand_from},
56160 {(int) math___Object___srand},
56161 {(int) 1 /* 40: ReduceAction288 < ReduceAction: superclass init_table position */},
56162 {(int) parser___ReduceAction288___action},
56163 {(int) 2 /* 42: ReduceAction288 < ReduceAction288: superclass init_table position */},
56164 {(int) parser___ReduceAction288___init},
56165 };
56166 /* 0: Pointer to the classtable */
56167 val_t NEW_ReduceAction288(void) {
56168 obj_t obj;
56169 obj = alloc(sizeof(val_t) * 1);
56170 obj->vft = (classtable_elt_t*)VFT_ReduceAction288;
56171 return OBJ2VAL(obj);
56172 }
56173 val_t NEW_parser___ReduceAction288___init() {
56174 int init_table[3] = {0, 0, 0};
56175 val_t self = NEW_ReduceAction288();
56176 parser___ReduceAction288___init(self, init_table);
56177 return self;
56178 }
56179 const classtable_elt_t VFT_ReduceAction289[44] = {
56180 {(int) 1643 /* 0: Identity */},
56181 {(int) 3 /* 1: ReduceAction289 < Object: superclass typecheck marker */},
56182 {(int) 39 /* 2: ReduceAction289 < ReduceAction: superclass typecheck marker */},
56183 {(int) 1643 /* 3: ReduceAction289 < ReduceAction289: superclass typecheck marker */},
56184 {0} /* Class Hole :( */,
56185 {0} /* Class Hole :( */,
56186 {0} /* Class Hole :( */,
56187 {0} /* Class Hole :( */,
56188 {0} /* Class Hole :( */,
56189 {0} /* Class Hole :( */,
56190 {0} /* Class Hole :( */,
56191 {0} /* Class Hole :( */,
56192 {0} /* Class Hole :( */,
56193 {(int) utils___Object___cmangle},
56194 {(int) utils___Object___cmangle_table},
56195 {(int) hash___Object___hash},
56196 {(int) string___Object___to_s},
56197 {(int) string___Object___inspect},
56198 {(int) string___Object___inspect_head},
56199 {(int) string___Object___args},
56200 {(int) 0 /* 20: ReduceAction289 < Object: superclass init_table position */},
56201 {(int) kernel___Object___object_id},
56202 {(int) kernel___Object___is_same_type},
56203 {(int) kernel___Object_____eqeq},
56204 {(int) kernel___Object_____neq},
56205 {(int) kernel___Object___output},
56206 {(int) kernel___Object___exit},
56207 {(int) kernel___Object___sys},
56208 {(int) time___Object___get_time},
56209 {(int) file___Object___printn},
56210 {(int) file___Object___print},
56211 {(int) file___Object___getc},
56212 {(int) file___Object___gets},
56213 {(int) file___Object___stdin},
56214 {(int) file___Object___stdout},
56215 {(int) file___Object___stderr},
56216 {(int) math___Object___atan2},
56217 {(int) math___Object___pi},
56218 {(int) math___Object___srand_from},
56219 {(int) math___Object___srand},
56220 {(int) 1 /* 40: ReduceAction289 < ReduceAction: superclass init_table position */},
56221 {(int) parser___ReduceAction289___action},
56222 {(int) 2 /* 42: ReduceAction289 < ReduceAction289: superclass init_table position */},
56223 {(int) parser___ReduceAction289___init},
56224 };
56225 /* 0: Pointer to the classtable */
56226 val_t NEW_ReduceAction289(void) {
56227 obj_t obj;
56228 obj = alloc(sizeof(val_t) * 1);
56229 obj->vft = (classtable_elt_t*)VFT_ReduceAction289;
56230 return OBJ2VAL(obj);
56231 }
56232 val_t NEW_parser___ReduceAction289___init() {
56233 int init_table[3] = {0, 0, 0};
56234 val_t self = NEW_ReduceAction289();
56235 parser___ReduceAction289___init(self, init_table);
56236 return self;
56237 }
56238 const classtable_elt_t VFT_ReduceAction290[44] = {
56239 {(int) 1635 /* 0: Identity */},
56240 {(int) 3 /* 1: ReduceAction290 < Object: superclass typecheck marker */},
56241 {(int) 39 /* 2: ReduceAction290 < ReduceAction: superclass typecheck marker */},
56242 {(int) 1635 /* 3: ReduceAction290 < ReduceAction290: superclass typecheck marker */},
56243 {0} /* Class Hole :( */,
56244 {0} /* Class Hole :( */,
56245 {0} /* Class Hole :( */,
56246 {0} /* Class Hole :( */,
56247 {0} /* Class Hole :( */,
56248 {0} /* Class Hole :( */,
56249 {0} /* Class Hole :( */,
56250 {0} /* Class Hole :( */,
56251 {0} /* Class Hole :( */,
56252 {(int) utils___Object___cmangle},
56253 {(int) utils___Object___cmangle_table},
56254 {(int) hash___Object___hash},
56255 {(int) string___Object___to_s},
56256 {(int) string___Object___inspect},
56257 {(int) string___Object___inspect_head},
56258 {(int) string___Object___args},
56259 {(int) 0 /* 20: ReduceAction290 < Object: superclass init_table position */},
56260 {(int) kernel___Object___object_id},
56261 {(int) kernel___Object___is_same_type},
56262 {(int) kernel___Object_____eqeq},
56263 {(int) kernel___Object_____neq},
56264 {(int) kernel___Object___output},
56265 {(int) kernel___Object___exit},
56266 {(int) kernel___Object___sys},
56267 {(int) time___Object___get_time},
56268 {(int) file___Object___printn},
56269 {(int) file___Object___print},
56270 {(int) file___Object___getc},
56271 {(int) file___Object___gets},
56272 {(int) file___Object___stdin},
56273 {(int) file___Object___stdout},
56274 {(int) file___Object___stderr},
56275 {(int) math___Object___atan2},
56276 {(int) math___Object___pi},
56277 {(int) math___Object___srand_from},
56278 {(int) math___Object___srand},
56279 {(int) 1 /* 40: ReduceAction290 < ReduceAction: superclass init_table position */},
56280 {(int) parser___ReduceAction290___action},
56281 {(int) 2 /* 42: ReduceAction290 < ReduceAction290: superclass init_table position */},
56282 {(int) parser___ReduceAction290___init},
56283 };
56284 /* 0: Pointer to the classtable */
56285 val_t NEW_ReduceAction290(void) {
56286 obj_t obj;
56287 obj = alloc(sizeof(val_t) * 1);
56288 obj->vft = (classtable_elt_t*)VFT_ReduceAction290;
56289 return OBJ2VAL(obj);
56290 }
56291 val_t NEW_parser___ReduceAction290___init() {
56292 int init_table[3] = {0, 0, 0};
56293 val_t self = NEW_ReduceAction290();
56294 parser___ReduceAction290___init(self, init_table);
56295 return self;
56296 }
56297 const classtable_elt_t VFT_ReduceAction291[44] = {
56298 {(int) 1631 /* 0: Identity */},
56299 {(int) 3 /* 1: ReduceAction291 < Object: superclass typecheck marker */},
56300 {(int) 39 /* 2: ReduceAction291 < ReduceAction: superclass typecheck marker */},
56301 {(int) 1631 /* 3: ReduceAction291 < ReduceAction291: superclass typecheck marker */},
56302 {0} /* Class Hole :( */,
56303 {0} /* Class Hole :( */,
56304 {0} /* Class Hole :( */,
56305 {0} /* Class Hole :( */,
56306 {0} /* Class Hole :( */,
56307 {0} /* Class Hole :( */,
56308 {0} /* Class Hole :( */,
56309 {0} /* Class Hole :( */,
56310 {0} /* Class Hole :( */,
56311 {(int) utils___Object___cmangle},
56312 {(int) utils___Object___cmangle_table},
56313 {(int) hash___Object___hash},
56314 {(int) string___Object___to_s},
56315 {(int) string___Object___inspect},
56316 {(int) string___Object___inspect_head},
56317 {(int) string___Object___args},
56318 {(int) 0 /* 20: ReduceAction291 < Object: superclass init_table position */},
56319 {(int) kernel___Object___object_id},
56320 {(int) kernel___Object___is_same_type},
56321 {(int) kernel___Object_____eqeq},
56322 {(int) kernel___Object_____neq},
56323 {(int) kernel___Object___output},
56324 {(int) kernel___Object___exit},
56325 {(int) kernel___Object___sys},
56326 {(int) time___Object___get_time},
56327 {(int) file___Object___printn},
56328 {(int) file___Object___print},
56329 {(int) file___Object___getc},
56330 {(int) file___Object___gets},
56331 {(int) file___Object___stdin},
56332 {(int) file___Object___stdout},
56333 {(int) file___Object___stderr},
56334 {(int) math___Object___atan2},
56335 {(int) math___Object___pi},
56336 {(int) math___Object___srand_from},
56337 {(int) math___Object___srand},
56338 {(int) 1 /* 40: ReduceAction291 < ReduceAction: superclass init_table position */},
56339 {(int) parser___ReduceAction291___action},
56340 {(int) 2 /* 42: ReduceAction291 < ReduceAction291: superclass init_table position */},
56341 {(int) parser___ReduceAction291___init},
56342 };
56343 /* 0: Pointer to the classtable */
56344 val_t NEW_ReduceAction291(void) {
56345 obj_t obj;
56346 obj = alloc(sizeof(val_t) * 1);
56347 obj->vft = (classtable_elt_t*)VFT_ReduceAction291;
56348 return OBJ2VAL(obj);
56349 }
56350 val_t NEW_parser___ReduceAction291___init() {
56351 int init_table[3] = {0, 0, 0};
56352 val_t self = NEW_ReduceAction291();
56353 parser___ReduceAction291___init(self, init_table);
56354 return self;
56355 }
56356 const classtable_elt_t VFT_ReduceAction292[44] = {
56357 {(int) 1627 /* 0: Identity */},
56358 {(int) 3 /* 1: ReduceAction292 < Object: superclass typecheck marker */},
56359 {(int) 39 /* 2: ReduceAction292 < ReduceAction: superclass typecheck marker */},
56360 {(int) 1627 /* 3: ReduceAction292 < ReduceAction292: superclass typecheck marker */},
56361 {0} /* Class Hole :( */,
56362 {0} /* Class Hole :( */,
56363 {0} /* Class Hole :( */,
56364 {0} /* Class Hole :( */,
56365 {0} /* Class Hole :( */,
56366 {0} /* Class Hole :( */,
56367 {0} /* Class Hole :( */,
56368 {0} /* Class Hole :( */,
56369 {0} /* Class Hole :( */,
56370 {(int) utils___Object___cmangle},
56371 {(int) utils___Object___cmangle_table},
56372 {(int) hash___Object___hash},
56373 {(int) string___Object___to_s},
56374 {(int) string___Object___inspect},
56375 {(int) string___Object___inspect_head},
56376 {(int) string___Object___args},
56377 {(int) 0 /* 20: ReduceAction292 < Object: superclass init_table position */},
56378 {(int) kernel___Object___object_id},
56379 {(int) kernel___Object___is_same_type},
56380 {(int) kernel___Object_____eqeq},
56381 {(int) kernel___Object_____neq},
56382 {(int) kernel___Object___output},
56383 {(int) kernel___Object___exit},
56384 {(int) kernel___Object___sys},
56385 {(int) time___Object___get_time},
56386 {(int) file___Object___printn},
56387 {(int) file___Object___print},
56388 {(int) file___Object___getc},
56389 {(int) file___Object___gets},
56390 {(int) file___Object___stdin},
56391 {(int) file___Object___stdout},
56392 {(int) file___Object___stderr},
56393 {(int) math___Object___atan2},
56394 {(int) math___Object___pi},
56395 {(int) math___Object___srand_from},
56396 {(int) math___Object___srand},
56397 {(int) 1 /* 40: ReduceAction292 < ReduceAction: superclass init_table position */},
56398 {(int) parser___ReduceAction292___action},
56399 {(int) 2 /* 42: ReduceAction292 < ReduceAction292: superclass init_table position */},
56400 {(int) parser___ReduceAction292___init},
56401 };
56402 /* 0: Pointer to the classtable */
56403 val_t NEW_ReduceAction292(void) {
56404 obj_t obj;
56405 obj = alloc(sizeof(val_t) * 1);
56406 obj->vft = (classtable_elt_t*)VFT_ReduceAction292;
56407 return OBJ2VAL(obj);
56408 }
56409 val_t NEW_parser___ReduceAction292___init() {
56410 int init_table[3] = {0, 0, 0};
56411 val_t self = NEW_ReduceAction292();
56412 parser___ReduceAction292___init(self, init_table);
56413 return self;
56414 }
56415 const classtable_elt_t VFT_ReduceAction293[44] = {
56416 {(int) 1623 /* 0: Identity */},
56417 {(int) 3 /* 1: ReduceAction293 < Object: superclass typecheck marker */},
56418 {(int) 39 /* 2: ReduceAction293 < ReduceAction: superclass typecheck marker */},
56419 {(int) 1623 /* 3: ReduceAction293 < ReduceAction293: superclass typecheck marker */},
56420 {0} /* Class Hole :( */,
56421 {0} /* Class Hole :( */,
56422 {0} /* Class Hole :( */,
56423 {0} /* Class Hole :( */,
56424 {0} /* Class Hole :( */,
56425 {0} /* Class Hole :( */,
56426 {0} /* Class Hole :( */,
56427 {0} /* Class Hole :( */,
56428 {0} /* Class Hole :( */,
56429 {(int) utils___Object___cmangle},
56430 {(int) utils___Object___cmangle_table},
56431 {(int) hash___Object___hash},
56432 {(int) string___Object___to_s},
56433 {(int) string___Object___inspect},
56434 {(int) string___Object___inspect_head},
56435 {(int) string___Object___args},
56436 {(int) 0 /* 20: ReduceAction293 < Object: superclass init_table position */},
56437 {(int) kernel___Object___object_id},
56438 {(int) kernel___Object___is_same_type},
56439 {(int) kernel___Object_____eqeq},
56440 {(int) kernel___Object_____neq},
56441 {(int) kernel___Object___output},
56442 {(int) kernel___Object___exit},
56443 {(int) kernel___Object___sys},
56444 {(int) time___Object___get_time},
56445 {(int) file___Object___printn},
56446 {(int) file___Object___print},
56447 {(int) file___Object___getc},
56448 {(int) file___Object___gets},
56449 {(int) file___Object___stdin},
56450 {(int) file___Object___stdout},
56451 {(int) file___Object___stderr},
56452 {(int) math___Object___atan2},
56453 {(int) math___Object___pi},
56454 {(int) math___Object___srand_from},
56455 {(int) math___Object___srand},
56456 {(int) 1 /* 40: ReduceAction293 < ReduceAction: superclass init_table position */},
56457 {(int) parser___ReduceAction293___action},
56458 {(int) 2 /* 42: ReduceAction293 < ReduceAction293: superclass init_table position */},
56459 {(int) parser___ReduceAction293___init},
56460 };
56461 /* 0: Pointer to the classtable */
56462 val_t NEW_ReduceAction293(void) {
56463 obj_t obj;
56464 obj = alloc(sizeof(val_t) * 1);
56465 obj->vft = (classtable_elt_t*)VFT_ReduceAction293;
56466 return OBJ2VAL(obj);
56467 }
56468 val_t NEW_parser___ReduceAction293___init() {
56469 int init_table[3] = {0, 0, 0};
56470 val_t self = NEW_ReduceAction293();
56471 parser___ReduceAction293___init(self, init_table);
56472 return self;
56473 }
56474 const classtable_elt_t VFT_ReduceAction294[44] = {
56475 {(int) 1619 /* 0: Identity */},
56476 {(int) 3 /* 1: ReduceAction294 < Object: superclass typecheck marker */},
56477 {(int) 39 /* 2: ReduceAction294 < ReduceAction: superclass typecheck marker */},
56478 {(int) 1619 /* 3: ReduceAction294 < ReduceAction294: superclass typecheck marker */},
56479 {0} /* Class Hole :( */,
56480 {0} /* Class Hole :( */,
56481 {0} /* Class Hole :( */,
56482 {0} /* Class Hole :( */,
56483 {0} /* Class Hole :( */,
56484 {0} /* Class Hole :( */,
56485 {0} /* Class Hole :( */,
56486 {0} /* Class Hole :( */,
56487 {0} /* Class Hole :( */,
56488 {(int) utils___Object___cmangle},
56489 {(int) utils___Object___cmangle_table},
56490 {(int) hash___Object___hash},
56491 {(int) string___Object___to_s},
56492 {(int) string___Object___inspect},
56493 {(int) string___Object___inspect_head},
56494 {(int) string___Object___args},
56495 {(int) 0 /* 20: ReduceAction294 < Object: superclass init_table position */},
56496 {(int) kernel___Object___object_id},
56497 {(int) kernel___Object___is_same_type},
56498 {(int) kernel___Object_____eqeq},
56499 {(int) kernel___Object_____neq},
56500 {(int) kernel___Object___output},
56501 {(int) kernel___Object___exit},
56502 {(int) kernel___Object___sys},
56503 {(int) time___Object___get_time},
56504 {(int) file___Object___printn},
56505 {(int) file___Object___print},
56506 {(int) file___Object___getc},
56507 {(int) file___Object___gets},
56508 {(int) file___Object___stdin},
56509 {(int) file___Object___stdout},
56510 {(int) file___Object___stderr},
56511 {(int) math___Object___atan2},
56512 {(int) math___Object___pi},
56513 {(int) math___Object___srand_from},
56514 {(int) math___Object___srand},
56515 {(int) 1 /* 40: ReduceAction294 < ReduceAction: superclass init_table position */},
56516 {(int) parser___ReduceAction294___action},
56517 {(int) 2 /* 42: ReduceAction294 < ReduceAction294: superclass init_table position */},
56518 {(int) parser___ReduceAction294___init},
56519 };
56520 /* 0: Pointer to the classtable */
56521 val_t NEW_ReduceAction294(void) {
56522 obj_t obj;
56523 obj = alloc(sizeof(val_t) * 1);
56524 obj->vft = (classtable_elt_t*)VFT_ReduceAction294;
56525 return OBJ2VAL(obj);
56526 }
56527 val_t NEW_parser___ReduceAction294___init() {
56528 int init_table[3] = {0, 0, 0};
56529 val_t self = NEW_ReduceAction294();
56530 parser___ReduceAction294___init(self, init_table);
56531 return self;
56532 }
56533 const classtable_elt_t VFT_ReduceAction295[44] = {
56534 {(int) 1615 /* 0: Identity */},
56535 {(int) 3 /* 1: ReduceAction295 < Object: superclass typecheck marker */},
56536 {(int) 39 /* 2: ReduceAction295 < ReduceAction: superclass typecheck marker */},
56537 {(int) 1615 /* 3: ReduceAction295 < ReduceAction295: superclass typecheck marker */},
56538 {0} /* Class Hole :( */,
56539 {0} /* Class Hole :( */,
56540 {0} /* Class Hole :( */,
56541 {0} /* Class Hole :( */,
56542 {0} /* Class Hole :( */,
56543 {0} /* Class Hole :( */,
56544 {0} /* Class Hole :( */,
56545 {0} /* Class Hole :( */,
56546 {0} /* Class Hole :( */,
56547 {(int) utils___Object___cmangle},
56548 {(int) utils___Object___cmangle_table},
56549 {(int) hash___Object___hash},
56550 {(int) string___Object___to_s},
56551 {(int) string___Object___inspect},
56552 {(int) string___Object___inspect_head},
56553 {(int) string___Object___args},
56554 {(int) 0 /* 20: ReduceAction295 < Object: superclass init_table position */},
56555 {(int) kernel___Object___object_id},
56556 {(int) kernel___Object___is_same_type},
56557 {(int) kernel___Object_____eqeq},
56558 {(int) kernel___Object_____neq},
56559 {(int) kernel___Object___output},
56560 {(int) kernel___Object___exit},
56561 {(int) kernel___Object___sys},
56562 {(int) time___Object___get_time},
56563 {(int) file___Object___printn},
56564 {(int) file___Object___print},
56565 {(int) file___Object___getc},
56566 {(int) file___Object___gets},
56567 {(int) file___Object___stdin},
56568 {(int) file___Object___stdout},
56569 {(int) file___Object___stderr},
56570 {(int) math___Object___atan2},
56571 {(int) math___Object___pi},
56572 {(int) math___Object___srand_from},
56573 {(int) math___Object___srand},
56574 {(int) 1 /* 40: ReduceAction295 < ReduceAction: superclass init_table position */},
56575 {(int) parser___ReduceAction295___action},
56576 {(int) 2 /* 42: ReduceAction295 < ReduceAction295: superclass init_table position */},
56577 {(int) parser___ReduceAction295___init},
56578 };
56579 /* 0: Pointer to the classtable */
56580 val_t NEW_ReduceAction295(void) {
56581 obj_t obj;
56582 obj = alloc(sizeof(val_t) * 1);
56583 obj->vft = (classtable_elt_t*)VFT_ReduceAction295;
56584 return OBJ2VAL(obj);
56585 }
56586 val_t NEW_parser___ReduceAction295___init() {
56587 int init_table[3] = {0, 0, 0};
56588 val_t self = NEW_ReduceAction295();
56589 parser___ReduceAction295___init(self, init_table);
56590 return self;
56591 }
56592 const classtable_elt_t VFT_ReduceAction296[44] = {
56593 {(int) 1611 /* 0: Identity */},
56594 {(int) 3 /* 1: ReduceAction296 < Object: superclass typecheck marker */},
56595 {(int) 39 /* 2: ReduceAction296 < ReduceAction: superclass typecheck marker */},
56596 {(int) 1611 /* 3: ReduceAction296 < ReduceAction296: superclass typecheck marker */},
56597 {0} /* Class Hole :( */,
56598 {0} /* Class Hole :( */,
56599 {0} /* Class Hole :( */,
56600 {0} /* Class Hole :( */,
56601 {0} /* Class Hole :( */,
56602 {0} /* Class Hole :( */,
56603 {0} /* Class Hole :( */,
56604 {0} /* Class Hole :( */,
56605 {0} /* Class Hole :( */,
56606 {(int) utils___Object___cmangle},
56607 {(int) utils___Object___cmangle_table},
56608 {(int) hash___Object___hash},
56609 {(int) string___Object___to_s},
56610 {(int) string___Object___inspect},
56611 {(int) string___Object___inspect_head},
56612 {(int) string___Object___args},
56613 {(int) 0 /* 20: ReduceAction296 < Object: superclass init_table position */},
56614 {(int) kernel___Object___object_id},
56615 {(int) kernel___Object___is_same_type},
56616 {(int) kernel___Object_____eqeq},
56617 {(int) kernel___Object_____neq},
56618 {(int) kernel___Object___output},
56619 {(int) kernel___Object___exit},
56620 {(int) kernel___Object___sys},
56621 {(int) time___Object___get_time},
56622 {(int) file___Object___printn},
56623 {(int) file___Object___print},
56624 {(int) file___Object___getc},
56625 {(int) file___Object___gets},
56626 {(int) file___Object___stdin},
56627 {(int) file___Object___stdout},
56628 {(int) file___Object___stderr},
56629 {(int) math___Object___atan2},
56630 {(int) math___Object___pi},
56631 {(int) math___Object___srand_from},
56632 {(int) math___Object___srand},
56633 {(int) 1 /* 40: ReduceAction296 < ReduceAction: superclass init_table position */},
56634 {(int) parser___ReduceAction296___action},
56635 {(int) 2 /* 42: ReduceAction296 < ReduceAction296: superclass init_table position */},
56636 {(int) parser___ReduceAction296___init},
56637 };
56638 /* 0: Pointer to the classtable */
56639 val_t NEW_ReduceAction296(void) {
56640 obj_t obj;
56641 obj = alloc(sizeof(val_t) * 1);
56642 obj->vft = (classtable_elt_t*)VFT_ReduceAction296;
56643 return OBJ2VAL(obj);
56644 }
56645 val_t NEW_parser___ReduceAction296___init() {
56646 int init_table[3] = {0, 0, 0};
56647 val_t self = NEW_ReduceAction296();
56648 parser___ReduceAction296___init(self, init_table);
56649 return self;
56650 }
56651 const classtable_elt_t VFT_ReduceAction297[44] = {
56652 {(int) 1607 /* 0: Identity */},
56653 {(int) 3 /* 1: ReduceAction297 < Object: superclass typecheck marker */},
56654 {(int) 39 /* 2: ReduceAction297 < ReduceAction: superclass typecheck marker */},
56655 {(int) 1607 /* 3: ReduceAction297 < ReduceAction297: superclass typecheck marker */},
56656 {0} /* Class Hole :( */,
56657 {0} /* Class Hole :( */,
56658 {0} /* Class Hole :( */,
56659 {0} /* Class Hole :( */,
56660 {0} /* Class Hole :( */,
56661 {0} /* Class Hole :( */,
56662 {0} /* Class Hole :( */,
56663 {0} /* Class Hole :( */,
56664 {0} /* Class Hole :( */,
56665 {(int) utils___Object___cmangle},
56666 {(int) utils___Object___cmangle_table},
56667 {(int) hash___Object___hash},
56668 {(int) string___Object___to_s},
56669 {(int) string___Object___inspect},
56670 {(int) string___Object___inspect_head},
56671 {(int) string___Object___args},
56672 {(int) 0 /* 20: ReduceAction297 < Object: superclass init_table position */},
56673 {(int) kernel___Object___object_id},
56674 {(int) kernel___Object___is_same_type},
56675 {(int) kernel___Object_____eqeq},
56676 {(int) kernel___Object_____neq},
56677 {(int) kernel___Object___output},
56678 {(int) kernel___Object___exit},
56679 {(int) kernel___Object___sys},
56680 {(int) time___Object___get_time},
56681 {(int) file___Object___printn},
56682 {(int) file___Object___print},
56683 {(int) file___Object___getc},
56684 {(int) file___Object___gets},
56685 {(int) file___Object___stdin},
56686 {(int) file___Object___stdout},
56687 {(int) file___Object___stderr},
56688 {(int) math___Object___atan2},
56689 {(int) math___Object___pi},
56690 {(int) math___Object___srand_from},
56691 {(int) math___Object___srand},
56692 {(int) 1 /* 40: ReduceAction297 < ReduceAction: superclass init_table position */},
56693 {(int) parser___ReduceAction297___action},
56694 {(int) 2 /* 42: ReduceAction297 < ReduceAction297: superclass init_table position */},
56695 {(int) parser___ReduceAction297___init},
56696 };
56697 /* 0: Pointer to the classtable */
56698 val_t NEW_ReduceAction297(void) {
56699 obj_t obj;
56700 obj = alloc(sizeof(val_t) * 1);
56701 obj->vft = (classtable_elt_t*)VFT_ReduceAction297;
56702 return OBJ2VAL(obj);
56703 }
56704 val_t NEW_parser___ReduceAction297___init() {
56705 int init_table[3] = {0, 0, 0};
56706 val_t self = NEW_ReduceAction297();
56707 parser___ReduceAction297___init(self, init_table);
56708 return self;
56709 }
56710 const classtable_elt_t VFT_ReduceAction298[44] = {
56711 {(int) 1603 /* 0: Identity */},
56712 {(int) 3 /* 1: ReduceAction298 < Object: superclass typecheck marker */},
56713 {(int) 39 /* 2: ReduceAction298 < ReduceAction: superclass typecheck marker */},
56714 {(int) 1603 /* 3: ReduceAction298 < ReduceAction298: superclass typecheck marker */},
56715 {0} /* Class Hole :( */,
56716 {0} /* Class Hole :( */,
56717 {0} /* Class Hole :( */,
56718 {0} /* Class Hole :( */,
56719 {0} /* Class Hole :( */,
56720 {0} /* Class Hole :( */,
56721 {0} /* Class Hole :( */,
56722 {0} /* Class Hole :( */,
56723 {0} /* Class Hole :( */,
56724 {(int) utils___Object___cmangle},
56725 {(int) utils___Object___cmangle_table},
56726 {(int) hash___Object___hash},
56727 {(int) string___Object___to_s},
56728 {(int) string___Object___inspect},
56729 {(int) string___Object___inspect_head},
56730 {(int) string___Object___args},
56731 {(int) 0 /* 20: ReduceAction298 < Object: superclass init_table position */},
56732 {(int) kernel___Object___object_id},
56733 {(int) kernel___Object___is_same_type},
56734 {(int) kernel___Object_____eqeq},
56735 {(int) kernel___Object_____neq},
56736 {(int) kernel___Object___output},
56737 {(int) kernel___Object___exit},
56738 {(int) kernel___Object___sys},
56739 {(int) time___Object___get_time},
56740 {(int) file___Object___printn},
56741 {(int) file___Object___print},
56742 {(int) file___Object___getc},
56743 {(int) file___Object___gets},
56744 {(int) file___Object___stdin},
56745 {(int) file___Object___stdout},
56746 {(int) file___Object___stderr},
56747 {(int) math___Object___atan2},
56748 {(int) math___Object___pi},
56749 {(int) math___Object___srand_from},
56750 {(int) math___Object___srand},
56751 {(int) 1 /* 40: ReduceAction298 < ReduceAction: superclass init_table position */},
56752 {(int) parser___ReduceAction298___action},
56753 {(int) 2 /* 42: ReduceAction298 < ReduceAction298: superclass init_table position */},
56754 {(int) parser___ReduceAction298___init},
56755 };
56756 /* 0: Pointer to the classtable */
56757 val_t NEW_ReduceAction298(void) {
56758 obj_t obj;
56759 obj = alloc(sizeof(val_t) * 1);
56760 obj->vft = (classtable_elt_t*)VFT_ReduceAction298;
56761 return OBJ2VAL(obj);
56762 }
56763 val_t NEW_parser___ReduceAction298___init() {
56764 int init_table[3] = {0, 0, 0};
56765 val_t self = NEW_ReduceAction298();
56766 parser___ReduceAction298___init(self, init_table);
56767 return self;
56768 }
56769 const classtable_elt_t VFT_ReduceAction299[44] = {
56770 {(int) 1599 /* 0: Identity */},
56771 {(int) 3 /* 1: ReduceAction299 < Object: superclass typecheck marker */},
56772 {(int) 39 /* 2: ReduceAction299 < ReduceAction: superclass typecheck marker */},
56773 {(int) 1599 /* 3: ReduceAction299 < ReduceAction299: superclass typecheck marker */},
56774 {0} /* Class Hole :( */,
56775 {0} /* Class Hole :( */,
56776 {0} /* Class Hole :( */,
56777 {0} /* Class Hole :( */,
56778 {0} /* Class Hole :( */,
56779 {0} /* Class Hole :( */,
56780 {0} /* Class Hole :( */,
56781 {0} /* Class Hole :( */,
56782 {0} /* Class Hole :( */,
56783 {(int) utils___Object___cmangle},
56784 {(int) utils___Object___cmangle_table},
56785 {(int) hash___Object___hash},
56786 {(int) string___Object___to_s},
56787 {(int) string___Object___inspect},
56788 {(int) string___Object___inspect_head},
56789 {(int) string___Object___args},
56790 {(int) 0 /* 20: ReduceAction299 < Object: superclass init_table position */},
56791 {(int) kernel___Object___object_id},
56792 {(int) kernel___Object___is_same_type},
56793 {(int) kernel___Object_____eqeq},
56794 {(int) kernel___Object_____neq},
56795 {(int) kernel___Object___output},
56796 {(int) kernel___Object___exit},
56797 {(int) kernel___Object___sys},
56798 {(int) time___Object___get_time},
56799 {(int) file___Object___printn},
56800 {(int) file___Object___print},
56801 {(int) file___Object___getc},
56802 {(int) file___Object___gets},
56803 {(int) file___Object___stdin},
56804 {(int) file___Object___stdout},
56805 {(int) file___Object___stderr},
56806 {(int) math___Object___atan2},
56807 {(int) math___Object___pi},
56808 {(int) math___Object___srand_from},
56809 {(int) math___Object___srand},
56810 {(int) 1 /* 40: ReduceAction299 < ReduceAction: superclass init_table position */},
56811 {(int) parser___ReduceAction299___action},
56812 {(int) 2 /* 42: ReduceAction299 < ReduceAction299: superclass init_table position */},
56813 {(int) parser___ReduceAction299___init},
56814 };
56815 /* 0: Pointer to the classtable */
56816 val_t NEW_ReduceAction299(void) {
56817 obj_t obj;
56818 obj = alloc(sizeof(val_t) * 1);
56819 obj->vft = (classtable_elt_t*)VFT_ReduceAction299;
56820 return OBJ2VAL(obj);
56821 }
56822 val_t NEW_parser___ReduceAction299___init() {
56823 int init_table[3] = {0, 0, 0};
56824 val_t self = NEW_ReduceAction299();
56825 parser___ReduceAction299___init(self, init_table);
56826 return self;
56827 }
56828 const classtable_elt_t VFT_ReduceAction300[44] = {
56829 {(int) 1587 /* 0: Identity */},
56830 {(int) 3 /* 1: ReduceAction300 < Object: superclass typecheck marker */},
56831 {(int) 39 /* 2: ReduceAction300 < ReduceAction: superclass typecheck marker */},
56832 {(int) 1587 /* 3: ReduceAction300 < ReduceAction300: superclass typecheck marker */},
56833 {0} /* Class Hole :( */,
56834 {0} /* Class Hole :( */,
56835 {0} /* Class Hole :( */,
56836 {0} /* Class Hole :( */,
56837 {0} /* Class Hole :( */,
56838 {0} /* Class Hole :( */,
56839 {0} /* Class Hole :( */,
56840 {0} /* Class Hole :( */,
56841 {0} /* Class Hole :( */,
56842 {(int) utils___Object___cmangle},
56843 {(int) utils___Object___cmangle_table},
56844 {(int) hash___Object___hash},
56845 {(int) string___Object___to_s},
56846 {(int) string___Object___inspect},
56847 {(int) string___Object___inspect_head},
56848 {(int) string___Object___args},
56849 {(int) 0 /* 20: ReduceAction300 < Object: superclass init_table position */},
56850 {(int) kernel___Object___object_id},
56851 {(int) kernel___Object___is_same_type},
56852 {(int) kernel___Object_____eqeq},
56853 {(int) kernel___Object_____neq},
56854 {(int) kernel___Object___output},
56855 {(int) kernel___Object___exit},
56856 {(int) kernel___Object___sys},
56857 {(int) time___Object___get_time},
56858 {(int) file___Object___printn},
56859 {(int) file___Object___print},
56860 {(int) file___Object___getc},
56861 {(int) file___Object___gets},
56862 {(int) file___Object___stdin},
56863 {(int) file___Object___stdout},
56864 {(int) file___Object___stderr},
56865 {(int) math___Object___atan2},
56866 {(int) math___Object___pi},
56867 {(int) math___Object___srand_from},
56868 {(int) math___Object___srand},
56869 {(int) 1 /* 40: ReduceAction300 < ReduceAction: superclass init_table position */},
56870 {(int) parser___ReduceAction300___action},
56871 {(int) 2 /* 42: ReduceAction300 < ReduceAction300: superclass init_table position */},
56872 {(int) parser___ReduceAction300___init},
56873 };
56874 /* 0: Pointer to the classtable */
56875 val_t NEW_ReduceAction300(void) {
56876 obj_t obj;
56877 obj = alloc(sizeof(val_t) * 1);
56878 obj->vft = (classtable_elt_t*)VFT_ReduceAction300;
56879 return OBJ2VAL(obj);
56880 }
56881 val_t NEW_parser___ReduceAction300___init() {
56882 int init_table[3] = {0, 0, 0};
56883 val_t self = NEW_ReduceAction300();
56884 parser___ReduceAction300___init(self, init_table);
56885 return self;
56886 }
56887 const classtable_elt_t VFT_ReduceAction301[44] = {
56888 {(int) 1583 /* 0: Identity */},
56889 {(int) 3 /* 1: ReduceAction301 < Object: superclass typecheck marker */},
56890 {(int) 39 /* 2: ReduceAction301 < ReduceAction: superclass typecheck marker */},
56891 {(int) 1583 /* 3: ReduceAction301 < ReduceAction301: superclass typecheck marker */},
56892 {0} /* Class Hole :( */,
56893 {0} /* Class Hole :( */,
56894 {0} /* Class Hole :( */,
56895 {0} /* Class Hole :( */,
56896 {0} /* Class Hole :( */,
56897 {0} /* Class Hole :( */,
56898 {0} /* Class Hole :( */,
56899 {0} /* Class Hole :( */,
56900 {0} /* Class Hole :( */,
56901 {(int) utils___Object___cmangle},
56902 {(int) utils___Object___cmangle_table},
56903 {(int) hash___Object___hash},
56904 {(int) string___Object___to_s},
56905 {(int) string___Object___inspect},
56906 {(int) string___Object___inspect_head},
56907 {(int) string___Object___args},
56908 {(int) 0 /* 20: ReduceAction301 < Object: superclass init_table position */},
56909 {(int) kernel___Object___object_id},
56910 {(int) kernel___Object___is_same_type},
56911 {(int) kernel___Object_____eqeq},
56912 {(int) kernel___Object_____neq},
56913 {(int) kernel___Object___output},
56914 {(int) kernel___Object___exit},
56915 {(int) kernel___Object___sys},
56916 {(int) time___Object___get_time},
56917 {(int) file___Object___printn},
56918 {(int) file___Object___print},
56919 {(int) file___Object___getc},
56920 {(int) file___Object___gets},
56921 {(int) file___Object___stdin},
56922 {(int) file___Object___stdout},
56923 {(int) file___Object___stderr},
56924 {(int) math___Object___atan2},
56925 {(int) math___Object___pi},
56926 {(int) math___Object___srand_from},
56927 {(int) math___Object___srand},
56928 {(int) 1 /* 40: ReduceAction301 < ReduceAction: superclass init_table position */},
56929 {(int) parser___ReduceAction301___action},
56930 {(int) 2 /* 42: ReduceAction301 < ReduceAction301: superclass init_table position */},
56931 {(int) parser___ReduceAction301___init},
56932 };
56933 /* 0: Pointer to the classtable */
56934 val_t NEW_ReduceAction301(void) {
56935 obj_t obj;
56936 obj = alloc(sizeof(val_t) * 1);
56937 obj->vft = (classtable_elt_t*)VFT_ReduceAction301;
56938 return OBJ2VAL(obj);
56939 }
56940 val_t NEW_parser___ReduceAction301___init() {
56941 int init_table[3] = {0, 0, 0};
56942 val_t self = NEW_ReduceAction301();
56943 parser___ReduceAction301___init(self, init_table);
56944 return self;
56945 }
56946 const classtable_elt_t VFT_ReduceAction302[44] = {
56947 {(int) 1579 /* 0: Identity */},
56948 {(int) 3 /* 1: ReduceAction302 < Object: superclass typecheck marker */},
56949 {(int) 39 /* 2: ReduceAction302 < ReduceAction: superclass typecheck marker */},
56950 {(int) 1579 /* 3: ReduceAction302 < ReduceAction302: superclass typecheck marker */},
56951 {0} /* Class Hole :( */,
56952 {0} /* Class Hole :( */,
56953 {0} /* Class Hole :( */,
56954 {0} /* Class Hole :( */,
56955 {0} /* Class Hole :( */,
56956 {0} /* Class Hole :( */,
56957 {0} /* Class Hole :( */,
56958 {0} /* Class Hole :( */,
56959 {0} /* Class Hole :( */,
56960 {(int) utils___Object___cmangle},
56961 {(int) utils___Object___cmangle_table},
56962 {(int) hash___Object___hash},
56963 {(int) string___Object___to_s},
56964 {(int) string___Object___inspect},
56965 {(int) string___Object___inspect_head},
56966 {(int) string___Object___args},
56967 {(int) 0 /* 20: ReduceAction302 < Object: superclass init_table position */},
56968 {(int) kernel___Object___object_id},
56969 {(int) kernel___Object___is_same_type},
56970 {(int) kernel___Object_____eqeq},
56971 {(int) kernel___Object_____neq},
56972 {(int) kernel___Object___output},
56973 {(int) kernel___Object___exit},
56974 {(int) kernel___Object___sys},
56975 {(int) time___Object___get_time},
56976 {(int) file___Object___printn},
56977 {(int) file___Object___print},
56978 {(int) file___Object___getc},
56979 {(int) file___Object___gets},
56980 {(int) file___Object___stdin},
56981 {(int) file___Object___stdout},
56982 {(int) file___Object___stderr},
56983 {(int) math___Object___atan2},
56984 {(int) math___Object___pi},
56985 {(int) math___Object___srand_from},
56986 {(int) math___Object___srand},
56987 {(int) 1 /* 40: ReduceAction302 < ReduceAction: superclass init_table position */},
56988 {(int) parser___ReduceAction302___action},
56989 {(int) 2 /* 42: ReduceAction302 < ReduceAction302: superclass init_table position */},
56990 {(int) parser___ReduceAction302___init},
56991 };
56992 /* 0: Pointer to the classtable */
56993 val_t NEW_ReduceAction302(void) {
56994 obj_t obj;
56995 obj = alloc(sizeof(val_t) * 1);
56996 obj->vft = (classtable_elt_t*)VFT_ReduceAction302;
56997 return OBJ2VAL(obj);
56998 }
56999 val_t NEW_parser___ReduceAction302___init() {
57000 int init_table[3] = {0, 0, 0};
57001 val_t self = NEW_ReduceAction302();
57002 parser___ReduceAction302___init(self, init_table);
57003 return self;
57004 }
57005 const classtable_elt_t VFT_ReduceAction303[44] = {
57006 {(int) 1575 /* 0: Identity */},
57007 {(int) 3 /* 1: ReduceAction303 < Object: superclass typecheck marker */},
57008 {(int) 39 /* 2: ReduceAction303 < ReduceAction: superclass typecheck marker */},
57009 {(int) 1575 /* 3: ReduceAction303 < ReduceAction303: superclass typecheck marker */},
57010 {0} /* Class Hole :( */,
57011 {0} /* Class Hole :( */,
57012 {0} /* Class Hole :( */,
57013 {0} /* Class Hole :( */,
57014 {0} /* Class Hole :( */,
57015 {0} /* Class Hole :( */,
57016 {0} /* Class Hole :( */,
57017 {0} /* Class Hole :( */,
57018 {0} /* Class Hole :( */,
57019 {(int) utils___Object___cmangle},
57020 {(int) utils___Object___cmangle_table},
57021 {(int) hash___Object___hash},
57022 {(int) string___Object___to_s},
57023 {(int) string___Object___inspect},
57024 {(int) string___Object___inspect_head},
57025 {(int) string___Object___args},
57026 {(int) 0 /* 20: ReduceAction303 < Object: superclass init_table position */},
57027 {(int) kernel___Object___object_id},
57028 {(int) kernel___Object___is_same_type},
57029 {(int) kernel___Object_____eqeq},
57030 {(int) kernel___Object_____neq},
57031 {(int) kernel___Object___output},
57032 {(int) kernel___Object___exit},
57033 {(int) kernel___Object___sys},
57034 {(int) time___Object___get_time},
57035 {(int) file___Object___printn},
57036 {(int) file___Object___print},
57037 {(int) file___Object___getc},
57038 {(int) file___Object___gets},
57039 {(int) file___Object___stdin},
57040 {(int) file___Object___stdout},
57041 {(int) file___Object___stderr},
57042 {(int) math___Object___atan2},
57043 {(int) math___Object___pi},
57044 {(int) math___Object___srand_from},
57045 {(int) math___Object___srand},
57046 {(int) 1 /* 40: ReduceAction303 < ReduceAction: superclass init_table position */},
57047 {(int) parser___ReduceAction303___action},
57048 {(int) 2 /* 42: ReduceAction303 < ReduceAction303: superclass init_table position */},
57049 {(int) parser___ReduceAction303___init},
57050 };
57051 /* 0: Pointer to the classtable */
57052 val_t NEW_ReduceAction303(void) {
57053 obj_t obj;
57054 obj = alloc(sizeof(val_t) * 1);
57055 obj->vft = (classtable_elt_t*)VFT_ReduceAction303;
57056 return OBJ2VAL(obj);
57057 }
57058 val_t NEW_parser___ReduceAction303___init() {
57059 int init_table[3] = {0, 0, 0};
57060 val_t self = NEW_ReduceAction303();
57061 parser___ReduceAction303___init(self, init_table);
57062 return self;
57063 }
57064 const classtable_elt_t VFT_ReduceAction304[44] = {
57065 {(int) 1571 /* 0: Identity */},
57066 {(int) 3 /* 1: ReduceAction304 < Object: superclass typecheck marker */},
57067 {(int) 39 /* 2: ReduceAction304 < ReduceAction: superclass typecheck marker */},
57068 {(int) 1571 /* 3: ReduceAction304 < ReduceAction304: superclass typecheck marker */},
57069 {0} /* Class Hole :( */,
57070 {0} /* Class Hole :( */,
57071 {0} /* Class Hole :( */,
57072 {0} /* Class Hole :( */,
57073 {0} /* Class Hole :( */,
57074 {0} /* Class Hole :( */,
57075 {0} /* Class Hole :( */,
57076 {0} /* Class Hole :( */,
57077 {0} /* Class Hole :( */,
57078 {(int) utils___Object___cmangle},
57079 {(int) utils___Object___cmangle_table},
57080 {(int) hash___Object___hash},
57081 {(int) string___Object___to_s},
57082 {(int) string___Object___inspect},
57083 {(int) string___Object___inspect_head},
57084 {(int) string___Object___args},
57085 {(int) 0 /* 20: ReduceAction304 < Object: superclass init_table position */},
57086 {(int) kernel___Object___object_id},
57087 {(int) kernel___Object___is_same_type},
57088 {(int) kernel___Object_____eqeq},
57089 {(int) kernel___Object_____neq},
57090 {(int) kernel___Object___output},
57091 {(int) kernel___Object___exit},
57092 {(int) kernel___Object___sys},
57093 {(int) time___Object___get_time},
57094 {(int) file___Object___printn},
57095 {(int) file___Object___print},
57096 {(int) file___Object___getc},
57097 {(int) file___Object___gets},
57098 {(int) file___Object___stdin},
57099 {(int) file___Object___stdout},
57100 {(int) file___Object___stderr},
57101 {(int) math___Object___atan2},
57102 {(int) math___Object___pi},
57103 {(int) math___Object___srand_from},
57104 {(int) math___Object___srand},
57105 {(int) 1 /* 40: ReduceAction304 < ReduceAction: superclass init_table position */},
57106 {(int) parser___ReduceAction304___action},
57107 {(int) 2 /* 42: ReduceAction304 < ReduceAction304: superclass init_table position */},
57108 {(int) parser___ReduceAction304___init},
57109 };
57110 /* 0: Pointer to the classtable */
57111 val_t NEW_ReduceAction304(void) {
57112 obj_t obj;
57113 obj = alloc(sizeof(val_t) * 1);
57114 obj->vft = (classtable_elt_t*)VFT_ReduceAction304;
57115 return OBJ2VAL(obj);
57116 }
57117 val_t NEW_parser___ReduceAction304___init() {
57118 int init_table[3] = {0, 0, 0};
57119 val_t self = NEW_ReduceAction304();
57120 parser___ReduceAction304___init(self, init_table);
57121 return self;
57122 }
57123 const classtable_elt_t VFT_ReduceAction305[44] = {
57124 {(int) 1567 /* 0: Identity */},
57125 {(int) 3 /* 1: ReduceAction305 < Object: superclass typecheck marker */},
57126 {(int) 39 /* 2: ReduceAction305 < ReduceAction: superclass typecheck marker */},
57127 {(int) 1567 /* 3: ReduceAction305 < ReduceAction305: superclass typecheck marker */},
57128 {0} /* Class Hole :( */,
57129 {0} /* Class Hole :( */,
57130 {0} /* Class Hole :( */,
57131 {0} /* Class Hole :( */,
57132 {0} /* Class Hole :( */,
57133 {0} /* Class Hole :( */,
57134 {0} /* Class Hole :( */,
57135 {0} /* Class Hole :( */,
57136 {0} /* Class Hole :( */,
57137 {(int) utils___Object___cmangle},
57138 {(int) utils___Object___cmangle_table},
57139 {(int) hash___Object___hash},
57140 {(int) string___Object___to_s},
57141 {(int) string___Object___inspect},
57142 {(int) string___Object___inspect_head},
57143 {(int) string___Object___args},
57144 {(int) 0 /* 20: ReduceAction305 < Object: superclass init_table position */},
57145 {(int) kernel___Object___object_id},
57146 {(int) kernel___Object___is_same_type},
57147 {(int) kernel___Object_____eqeq},
57148 {(int) kernel___Object_____neq},
57149 {(int) kernel___Object___output},
57150 {(int) kernel___Object___exit},
57151 {(int) kernel___Object___sys},
57152 {(int) time___Object___get_time},
57153 {(int) file___Object___printn},
57154 {(int) file___Object___print},
57155 {(int) file___Object___getc},
57156 {(int) file___Object___gets},
57157 {(int) file___Object___stdin},
57158 {(int) file___Object___stdout},
57159 {(int) file___Object___stderr},
57160 {(int) math___Object___atan2},
57161 {(int) math___Object___pi},
57162 {(int) math___Object___srand_from},
57163 {(int) math___Object___srand},
57164 {(int) 1 /* 40: ReduceAction305 < ReduceAction: superclass init_table position */},
57165 {(int) parser___ReduceAction305___action},
57166 {(int) 2 /* 42: ReduceAction305 < ReduceAction305: superclass init_table position */},
57167 {(int) parser___ReduceAction305___init},
57168 };
57169 /* 0: Pointer to the classtable */
57170 val_t NEW_ReduceAction305(void) {
57171 obj_t obj;
57172 obj = alloc(sizeof(val_t) * 1);
57173 obj->vft = (classtable_elt_t*)VFT_ReduceAction305;
57174 return OBJ2VAL(obj);
57175 }
57176 val_t NEW_parser___ReduceAction305___init() {
57177 int init_table[3] = {0, 0, 0};
57178 val_t self = NEW_ReduceAction305();
57179 parser___ReduceAction305___init(self, init_table);
57180 return self;
57181 }
57182 const classtable_elt_t VFT_ReduceAction306[44] = {
57183 {(int) 1563 /* 0: Identity */},
57184 {(int) 3 /* 1: ReduceAction306 < Object: superclass typecheck marker */},
57185 {(int) 39 /* 2: ReduceAction306 < ReduceAction: superclass typecheck marker */},
57186 {(int) 1563 /* 3: ReduceAction306 < ReduceAction306: superclass typecheck marker */},
57187 {0} /* Class Hole :( */,
57188 {0} /* Class Hole :( */,
57189 {0} /* Class Hole :( */,
57190 {0} /* Class Hole :( */,
57191 {0} /* Class Hole :( */,
57192 {0} /* Class Hole :( */,
57193 {0} /* Class Hole :( */,
57194 {0} /* Class Hole :( */,
57195 {0} /* Class Hole :( */,
57196 {(int) utils___Object___cmangle},
57197 {(int) utils___Object___cmangle_table},
57198 {(int) hash___Object___hash},
57199 {(int) string___Object___to_s},
57200 {(int) string___Object___inspect},
57201 {(int) string___Object___inspect_head},
57202 {(int) string___Object___args},
57203 {(int) 0 /* 20: ReduceAction306 < Object: superclass init_table position */},
57204 {(int) kernel___Object___object_id},
57205 {(int) kernel___Object___is_same_type},
57206 {(int) kernel___Object_____eqeq},
57207 {(int) kernel___Object_____neq},
57208 {(int) kernel___Object___output},
57209 {(int) kernel___Object___exit},
57210 {(int) kernel___Object___sys},
57211 {(int) time___Object___get_time},
57212 {(int) file___Object___printn},
57213 {(int) file___Object___print},
57214 {(int) file___Object___getc},
57215 {(int) file___Object___gets},
57216 {(int) file___Object___stdin},
57217 {(int) file___Object___stdout},
57218 {(int) file___Object___stderr},
57219 {(int) math___Object___atan2},
57220 {(int) math___Object___pi},
57221 {(int) math___Object___srand_from},
57222 {(int) math___Object___srand},
57223 {(int) 1 /* 40: ReduceAction306 < ReduceAction: superclass init_table position */},
57224 {(int) parser___ReduceAction306___action},
57225 {(int) 2 /* 42: ReduceAction306 < ReduceAction306: superclass init_table position */},
57226 {(int) parser___ReduceAction306___init},
57227 };
57228 /* 0: Pointer to the classtable */
57229 val_t NEW_ReduceAction306(void) {
57230 obj_t obj;
57231 obj = alloc(sizeof(val_t) * 1);
57232 obj->vft = (classtable_elt_t*)VFT_ReduceAction306;
57233 return OBJ2VAL(obj);
57234 }
57235 val_t NEW_parser___ReduceAction306___init() {
57236 int init_table[3] = {0, 0, 0};
57237 val_t self = NEW_ReduceAction306();
57238 parser___ReduceAction306___init(self, init_table);
57239 return self;
57240 }
57241 const classtable_elt_t VFT_ReduceAction307[44] = {
57242 {(int) 1559 /* 0: Identity */},
57243 {(int) 3 /* 1: ReduceAction307 < Object: superclass typecheck marker */},
57244 {(int) 39 /* 2: ReduceAction307 < ReduceAction: superclass typecheck marker */},
57245 {(int) 1559 /* 3: ReduceAction307 < ReduceAction307: superclass typecheck marker */},
57246 {0} /* Class Hole :( */,
57247 {0} /* Class Hole :( */,
57248 {0} /* Class Hole :( */,
57249 {0} /* Class Hole :( */,
57250 {0} /* Class Hole :( */,
57251 {0} /* Class Hole :( */,
57252 {0} /* Class Hole :( */,
57253 {0} /* Class Hole :( */,
57254 {0} /* Class Hole :( */,
57255 {(int) utils___Object___cmangle},
57256 {(int) utils___Object___cmangle_table},
57257 {(int) hash___Object___hash},
57258 {(int) string___Object___to_s},
57259 {(int) string___Object___inspect},
57260 {(int) string___Object___inspect_head},
57261 {(int) string___Object___args},
57262 {(int) 0 /* 20: ReduceAction307 < Object: superclass init_table position */},
57263 {(int) kernel___Object___object_id},
57264 {(int) kernel___Object___is_same_type},
57265 {(int) kernel___Object_____eqeq},
57266 {(int) kernel___Object_____neq},
57267 {(int) kernel___Object___output},
57268 {(int) kernel___Object___exit},
57269 {(int) kernel___Object___sys},
57270 {(int) time___Object___get_time},
57271 {(int) file___Object___printn},
57272 {(int) file___Object___print},
57273 {(int) file___Object___getc},
57274 {(int) file___Object___gets},
57275 {(int) file___Object___stdin},
57276 {(int) file___Object___stdout},
57277 {(int) file___Object___stderr},
57278 {(int) math___Object___atan2},
57279 {(int) math___Object___pi},
57280 {(int) math___Object___srand_from},
57281 {(int) math___Object___srand},
57282 {(int) 1 /* 40: ReduceAction307 < ReduceAction: superclass init_table position */},
57283 {(int) parser___ReduceAction307___action},
57284 {(int) 2 /* 42: ReduceAction307 < ReduceAction307: superclass init_table position */},
57285 {(int) parser___ReduceAction307___init},
57286 };
57287 /* 0: Pointer to the classtable */
57288 val_t NEW_ReduceAction307(void) {
57289 obj_t obj;
57290 obj = alloc(sizeof(val_t) * 1);
57291 obj->vft = (classtable_elt_t*)VFT_ReduceAction307;
57292 return OBJ2VAL(obj);
57293 }
57294 val_t NEW_parser___ReduceAction307___init() {
57295 int init_table[3] = {0, 0, 0};
57296 val_t self = NEW_ReduceAction307();
57297 parser___ReduceAction307___init(self, init_table);
57298 return self;
57299 }
57300 const classtable_elt_t VFT_ReduceAction308[44] = {
57301 {(int) 1555 /* 0: Identity */},
57302 {(int) 3 /* 1: ReduceAction308 < Object: superclass typecheck marker */},
57303 {(int) 39 /* 2: ReduceAction308 < ReduceAction: superclass typecheck marker */},
57304 {(int) 1555 /* 3: ReduceAction308 < ReduceAction308: superclass typecheck marker */},
57305 {0} /* Class Hole :( */,
57306 {0} /* Class Hole :( */,
57307 {0} /* Class Hole :( */,
57308 {0} /* Class Hole :( */,
57309 {0} /* Class Hole :( */,
57310 {0} /* Class Hole :( */,
57311 {0} /* Class Hole :( */,
57312 {0} /* Class Hole :( */,
57313 {0} /* Class Hole :( */,
57314 {(int) utils___Object___cmangle},
57315 {(int) utils___Object___cmangle_table},
57316 {(int) hash___Object___hash},
57317 {(int) string___Object___to_s},
57318 {(int) string___Object___inspect},
57319 {(int) string___Object___inspect_head},
57320 {(int) string___Object___args},
57321 {(int) 0 /* 20: ReduceAction308 < Object: superclass init_table position */},
57322 {(int) kernel___Object___object_id},
57323 {(int) kernel___Object___is_same_type},
57324 {(int) kernel___Object_____eqeq},
57325 {(int) kernel___Object_____neq},
57326 {(int) kernel___Object___output},
57327 {(int) kernel___Object___exit},
57328 {(int) kernel___Object___sys},
57329 {(int) time___Object___get_time},
57330 {(int) file___Object___printn},
57331 {(int) file___Object___print},
57332 {(int) file___Object___getc},
57333 {(int) file___Object___gets},
57334 {(int) file___Object___stdin},
57335 {(int) file___Object___stdout},
57336 {(int) file___Object___stderr},
57337 {(int) math___Object___atan2},
57338 {(int) math___Object___pi},
57339 {(int) math___Object___srand_from},
57340 {(int) math___Object___srand},
57341 {(int) 1 /* 40: ReduceAction308 < ReduceAction: superclass init_table position */},
57342 {(int) parser___ReduceAction308___action},
57343 {(int) 2 /* 42: ReduceAction308 < ReduceAction308: superclass init_table position */},
57344 {(int) parser___ReduceAction308___init},
57345 };
57346 /* 0: Pointer to the classtable */
57347 val_t NEW_ReduceAction308(void) {
57348 obj_t obj;
57349 obj = alloc(sizeof(val_t) * 1);
57350 obj->vft = (classtable_elt_t*)VFT_ReduceAction308;
57351 return OBJ2VAL(obj);
57352 }
57353 val_t NEW_parser___ReduceAction308___init() {
57354 int init_table[3] = {0, 0, 0};
57355 val_t self = NEW_ReduceAction308();
57356 parser___ReduceAction308___init(self, init_table);
57357 return self;
57358 }
57359 const classtable_elt_t VFT_ReduceAction309[44] = {
57360 {(int) 1551 /* 0: Identity */},
57361 {(int) 3 /* 1: ReduceAction309 < Object: superclass typecheck marker */},
57362 {(int) 39 /* 2: ReduceAction309 < ReduceAction: superclass typecheck marker */},
57363 {(int) 1551 /* 3: ReduceAction309 < ReduceAction309: superclass typecheck marker */},
57364 {0} /* Class Hole :( */,
57365 {0} /* Class Hole :( */,
57366 {0} /* Class Hole :( */,
57367 {0} /* Class Hole :( */,
57368 {0} /* Class Hole :( */,
57369 {0} /* Class Hole :( */,
57370 {0} /* Class Hole :( */,
57371 {0} /* Class Hole :( */,
57372 {0} /* Class Hole :( */,
57373 {(int) utils___Object___cmangle},
57374 {(int) utils___Object___cmangle_table},
57375 {(int) hash___Object___hash},
57376 {(int) string___Object___to_s},
57377 {(int) string___Object___inspect},
57378 {(int) string___Object___inspect_head},
57379 {(int) string___Object___args},
57380 {(int) 0 /* 20: ReduceAction309 < Object: superclass init_table position */},
57381 {(int) kernel___Object___object_id},
57382 {(int) kernel___Object___is_same_type},
57383 {(int) kernel___Object_____eqeq},
57384 {(int) kernel___Object_____neq},
57385 {(int) kernel___Object___output},
57386 {(int) kernel___Object___exit},
57387 {(int) kernel___Object___sys},
57388 {(int) time___Object___get_time},
57389 {(int) file___Object___printn},
57390 {(int) file___Object___print},
57391 {(int) file___Object___getc},
57392 {(int) file___Object___gets},
57393 {(int) file___Object___stdin},
57394 {(int) file___Object___stdout},
57395 {(int) file___Object___stderr},
57396 {(int) math___Object___atan2},
57397 {(int) math___Object___pi},
57398 {(int) math___Object___srand_from},
57399 {(int) math___Object___srand},
57400 {(int) 1 /* 40: ReduceAction309 < ReduceAction: superclass init_table position */},
57401 {(int) parser___ReduceAction309___action},
57402 {(int) 2 /* 42: ReduceAction309 < ReduceAction309: superclass init_table position */},
57403 {(int) parser___ReduceAction309___init},
57404 };
57405 /* 0: Pointer to the classtable */
57406 val_t NEW_ReduceAction309(void) {
57407 obj_t obj;
57408 obj = alloc(sizeof(val_t) * 1);
57409 obj->vft = (classtable_elt_t*)VFT_ReduceAction309;
57410 return OBJ2VAL(obj);
57411 }
57412 val_t NEW_parser___ReduceAction309___init() {
57413 int init_table[3] = {0, 0, 0};
57414 val_t self = NEW_ReduceAction309();
57415 parser___ReduceAction309___init(self, init_table);
57416 return self;
57417 }
57418 const classtable_elt_t VFT_ReduceAction310[44] = {
57419 {(int) 1543 /* 0: Identity */},
57420 {(int) 3 /* 1: ReduceAction310 < Object: superclass typecheck marker */},
57421 {(int) 39 /* 2: ReduceAction310 < ReduceAction: superclass typecheck marker */},
57422 {(int) 1543 /* 3: ReduceAction310 < ReduceAction310: superclass typecheck marker */},
57423 {0} /* Class Hole :( */,
57424 {0} /* Class Hole :( */,
57425 {0} /* Class Hole :( */,
57426 {0} /* Class Hole :( */,
57427 {0} /* Class Hole :( */,
57428 {0} /* Class Hole :( */,
57429 {0} /* Class Hole :( */,
57430 {0} /* Class Hole :( */,
57431 {0} /* Class Hole :( */,
57432 {(int) utils___Object___cmangle},
57433 {(int) utils___Object___cmangle_table},
57434 {(int) hash___Object___hash},
57435 {(int) string___Object___to_s},
57436 {(int) string___Object___inspect},
57437 {(int) string___Object___inspect_head},
57438 {(int) string___Object___args},
57439 {(int) 0 /* 20: ReduceAction310 < Object: superclass init_table position */},
57440 {(int) kernel___Object___object_id},
57441 {(int) kernel___Object___is_same_type},
57442 {(int) kernel___Object_____eqeq},
57443 {(int) kernel___Object_____neq},
57444 {(int) kernel___Object___output},
57445 {(int) kernel___Object___exit},
57446 {(int) kernel___Object___sys},
57447 {(int) time___Object___get_time},
57448 {(int) file___Object___printn},
57449 {(int) file___Object___print},
57450 {(int) file___Object___getc},
57451 {(int) file___Object___gets},
57452 {(int) file___Object___stdin},
57453 {(int) file___Object___stdout},
57454 {(int) file___Object___stderr},
57455 {(int) math___Object___atan2},
57456 {(int) math___Object___pi},
57457 {(int) math___Object___srand_from},
57458 {(int) math___Object___srand},
57459 {(int) 1 /* 40: ReduceAction310 < ReduceAction: superclass init_table position */},
57460 {(int) parser___ReduceAction310___action},
57461 {(int) 2 /* 42: ReduceAction310 < ReduceAction310: superclass init_table position */},
57462 {(int) parser___ReduceAction310___init},
57463 };
57464 /* 0: Pointer to the classtable */
57465 val_t NEW_ReduceAction310(void) {
57466 obj_t obj;
57467 obj = alloc(sizeof(val_t) * 1);
57468 obj->vft = (classtable_elt_t*)VFT_ReduceAction310;
57469 return OBJ2VAL(obj);
57470 }
57471 val_t NEW_parser___ReduceAction310___init() {
57472 int init_table[3] = {0, 0, 0};
57473 val_t self = NEW_ReduceAction310();
57474 parser___ReduceAction310___init(self, init_table);
57475 return self;
57476 }
57477 const classtable_elt_t VFT_ReduceAction311[44] = {
57478 {(int) 1539 /* 0: Identity */},
57479 {(int) 3 /* 1: ReduceAction311 < Object: superclass typecheck marker */},
57480 {(int) 39 /* 2: ReduceAction311 < ReduceAction: superclass typecheck marker */},
57481 {(int) 1539 /* 3: ReduceAction311 < ReduceAction311: superclass typecheck marker */},
57482 {0} /* Class Hole :( */,
57483 {0} /* Class Hole :( */,
57484 {0} /* Class Hole :( */,
57485 {0} /* Class Hole :( */,
57486 {0} /* Class Hole :( */,
57487 {0} /* Class Hole :( */,
57488 {0} /* Class Hole :( */,
57489 {0} /* Class Hole :( */,
57490 {0} /* Class Hole :( */,
57491 {(int) utils___Object___cmangle},
57492 {(int) utils___Object___cmangle_table},
57493 {(int) hash___Object___hash},
57494 {(int) string___Object___to_s},
57495 {(int) string___Object___inspect},
57496 {(int) string___Object___inspect_head},
57497 {(int) string___Object___args},
57498 {(int) 0 /* 20: ReduceAction311 < Object: superclass init_table position */},
57499 {(int) kernel___Object___object_id},
57500 {(int) kernel___Object___is_same_type},
57501 {(int) kernel___Object_____eqeq},
57502 {(int) kernel___Object_____neq},
57503 {(int) kernel___Object___output},
57504 {(int) kernel___Object___exit},
57505 {(int) kernel___Object___sys},
57506 {(int) time___Object___get_time},
57507 {(int) file___Object___printn},
57508 {(int) file___Object___print},
57509 {(int) file___Object___getc},
57510 {(int) file___Object___gets},
57511 {(int) file___Object___stdin},
57512 {(int) file___Object___stdout},
57513 {(int) file___Object___stderr},
57514 {(int) math___Object___atan2},
57515 {(int) math___Object___pi},
57516 {(int) math___Object___srand_from},
57517 {(int) math___Object___srand},
57518 {(int) 1 /* 40: ReduceAction311 < ReduceAction: superclass init_table position */},
57519 {(int) parser___ReduceAction311___action},
57520 {(int) 2 /* 42: ReduceAction311 < ReduceAction311: superclass init_table position */},
57521 {(int) parser___ReduceAction311___init},
57522 };
57523 /* 0: Pointer to the classtable */
57524 val_t NEW_ReduceAction311(void) {
57525 obj_t obj;
57526 obj = alloc(sizeof(val_t) * 1);
57527 obj->vft = (classtable_elt_t*)VFT_ReduceAction311;
57528 return OBJ2VAL(obj);
57529 }
57530 val_t NEW_parser___ReduceAction311___init() {
57531 int init_table[3] = {0, 0, 0};
57532 val_t self = NEW_ReduceAction311();
57533 parser___ReduceAction311___init(self, init_table);
57534 return self;
57535 }
57536 const classtable_elt_t VFT_ReduceAction312[44] = {
57537 {(int) 1535 /* 0: Identity */},
57538 {(int) 3 /* 1: ReduceAction312 < Object: superclass typecheck marker */},
57539 {(int) 39 /* 2: ReduceAction312 < ReduceAction: superclass typecheck marker */},
57540 {(int) 1535 /* 3: ReduceAction312 < ReduceAction312: superclass typecheck marker */},
57541 {0} /* Class Hole :( */,
57542 {0} /* Class Hole :( */,
57543 {0} /* Class Hole :( */,
57544 {0} /* Class Hole :( */,
57545 {0} /* Class Hole :( */,
57546 {0} /* Class Hole :( */,
57547 {0} /* Class Hole :( */,
57548 {0} /* Class Hole :( */,
57549 {0} /* Class Hole :( */,
57550 {(int) utils___Object___cmangle},
57551 {(int) utils___Object___cmangle_table},
57552 {(int) hash___Object___hash},
57553 {(int) string___Object___to_s},
57554 {(int) string___Object___inspect},
57555 {(int) string___Object___inspect_head},
57556 {(int) string___Object___args},
57557 {(int) 0 /* 20: ReduceAction312 < Object: superclass init_table position */},
57558 {(int) kernel___Object___object_id},
57559 {(int) kernel___Object___is_same_type},
57560 {(int) kernel___Object_____eqeq},
57561 {(int) kernel___Object_____neq},
57562 {(int) kernel___Object___output},
57563 {(int) kernel___Object___exit},
57564 {(int) kernel___Object___sys},
57565 {(int) time___Object___get_time},
57566 {(int) file___Object___printn},
57567 {(int) file___Object___print},
57568 {(int) file___Object___getc},
57569 {(int) file___Object___gets},
57570 {(int) file___Object___stdin},
57571 {(int) file___Object___stdout},
57572 {(int) file___Object___stderr},
57573 {(int) math___Object___atan2},
57574 {(int) math___Object___pi},
57575 {(int) math___Object___srand_from},
57576 {(int) math___Object___srand},
57577 {(int) 1 /* 40: ReduceAction312 < ReduceAction: superclass init_table position */},
57578 {(int) parser___ReduceAction312___action},
57579 {(int) 2 /* 42: ReduceAction312 < ReduceAction312: superclass init_table position */},
57580 {(int) parser___ReduceAction312___init},
57581 };
57582 /* 0: Pointer to the classtable */
57583 val_t NEW_ReduceAction312(void) {
57584 obj_t obj;
57585 obj = alloc(sizeof(val_t) * 1);
57586 obj->vft = (classtable_elt_t*)VFT_ReduceAction312;
57587 return OBJ2VAL(obj);
57588 }
57589 val_t NEW_parser___ReduceAction312___init() {
57590 int init_table[3] = {0, 0, 0};
57591 val_t self = NEW_ReduceAction312();
57592 parser___ReduceAction312___init(self, init_table);
57593 return self;
57594 }
57595 const classtable_elt_t VFT_ReduceAction313[44] = {
57596 {(int) 1531 /* 0: Identity */},
57597 {(int) 3 /* 1: ReduceAction313 < Object: superclass typecheck marker */},
57598 {(int) 39 /* 2: ReduceAction313 < ReduceAction: superclass typecheck marker */},
57599 {(int) 1531 /* 3: ReduceAction313 < ReduceAction313: superclass typecheck marker */},
57600 {0} /* Class Hole :( */,
57601 {0} /* Class Hole :( */,
57602 {0} /* Class Hole :( */,
57603 {0} /* Class Hole :( */,
57604 {0} /* Class Hole :( */,
57605 {0} /* Class Hole :( */,
57606 {0} /* Class Hole :( */,
57607 {0} /* Class Hole :( */,
57608 {0} /* Class Hole :( */,
57609 {(int) utils___Object___cmangle},
57610 {(int) utils___Object___cmangle_table},
57611 {(int) hash___Object___hash},
57612 {(int) string___Object___to_s},
57613 {(int) string___Object___inspect},
57614 {(int) string___Object___inspect_head},
57615 {(int) string___Object___args},
57616 {(int) 0 /* 20: ReduceAction313 < Object: superclass init_table position */},
57617 {(int) kernel___Object___object_id},
57618 {(int) kernel___Object___is_same_type},
57619 {(int) kernel___Object_____eqeq},
57620 {(int) kernel___Object_____neq},
57621 {(int) kernel___Object___output},
57622 {(int) kernel___Object___exit},
57623 {(int) kernel___Object___sys},
57624 {(int) time___Object___get_time},
57625 {(int) file___Object___printn},
57626 {(int) file___Object___print},
57627 {(int) file___Object___getc},
57628 {(int) file___Object___gets},
57629 {(int) file___Object___stdin},
57630 {(int) file___Object___stdout},
57631 {(int) file___Object___stderr},
57632 {(int) math___Object___atan2},
57633 {(int) math___Object___pi},
57634 {(int) math___Object___srand_from},
57635 {(int) math___Object___srand},
57636 {(int) 1 /* 40: ReduceAction313 < ReduceAction: superclass init_table position */},
57637 {(int) parser___ReduceAction313___action},
57638 {(int) 2 /* 42: ReduceAction313 < ReduceAction313: superclass init_table position */},
57639 {(int) parser___ReduceAction313___init},
57640 };
57641 /* 0: Pointer to the classtable */
57642 val_t NEW_ReduceAction313(void) {
57643 obj_t obj;
57644 obj = alloc(sizeof(val_t) * 1);
57645 obj->vft = (classtable_elt_t*)VFT_ReduceAction313;
57646 return OBJ2VAL(obj);
57647 }
57648 val_t NEW_parser___ReduceAction313___init() {
57649 int init_table[3] = {0, 0, 0};
57650 val_t self = NEW_ReduceAction313();
57651 parser___ReduceAction313___init(self, init_table);
57652 return self;
57653 }
57654 const classtable_elt_t VFT_ReduceAction314[44] = {
57655 {(int) 1527 /* 0: Identity */},
57656 {(int) 3 /* 1: ReduceAction314 < Object: superclass typecheck marker */},
57657 {(int) 39 /* 2: ReduceAction314 < ReduceAction: superclass typecheck marker */},
57658 {(int) 1527 /* 3: ReduceAction314 < ReduceAction314: superclass typecheck marker */},
57659 {0} /* Class Hole :( */,
57660 {0} /* Class Hole :( */,
57661 {0} /* Class Hole :( */,
57662 {0} /* Class Hole :( */,
57663 {0} /* Class Hole :( */,
57664 {0} /* Class Hole :( */,
57665 {0} /* Class Hole :( */,
57666 {0} /* Class Hole :( */,
57667 {0} /* Class Hole :( */,
57668 {(int) utils___Object___cmangle},
57669 {(int) utils___Object___cmangle_table},
57670 {(int) hash___Object___hash},
57671 {(int) string___Object___to_s},
57672 {(int) string___Object___inspect},
57673 {(int) string___Object___inspect_head},
57674 {(int) string___Object___args},
57675 {(int) 0 /* 20: ReduceAction314 < Object: superclass init_table position */},
57676 {(int) kernel___Object___object_id},
57677 {(int) kernel___Object___is_same_type},
57678 {(int) kernel___Object_____eqeq},
57679 {(int) kernel___Object_____neq},
57680 {(int) kernel___Object___output},
57681 {(int) kernel___Object___exit},
57682 {(int) kernel___Object___sys},
57683 {(int) time___Object___get_time},
57684 {(int) file___Object___printn},
57685 {(int) file___Object___print},
57686 {(int) file___Object___getc},
57687 {(int) file___Object___gets},
57688 {(int) file___Object___stdin},
57689 {(int) file___Object___stdout},
57690 {(int) file___Object___stderr},
57691 {(int) math___Object___atan2},
57692 {(int) math___Object___pi},
57693 {(int) math___Object___srand_from},
57694 {(int) math___Object___srand},
57695 {(int) 1 /* 40: ReduceAction314 < ReduceAction: superclass init_table position */},
57696 {(int) parser___ReduceAction314___action},
57697 {(int) 2 /* 42: ReduceAction314 < ReduceAction314: superclass init_table position */},
57698 {(int) parser___ReduceAction314___init},
57699 };
57700 /* 0: Pointer to the classtable */
57701 val_t NEW_ReduceAction314(void) {
57702 obj_t obj;
57703 obj = alloc(sizeof(val_t) * 1);
57704 obj->vft = (classtable_elt_t*)VFT_ReduceAction314;
57705 return OBJ2VAL(obj);
57706 }
57707 val_t NEW_parser___ReduceAction314___init() {
57708 int init_table[3] = {0, 0, 0};
57709 val_t self = NEW_ReduceAction314();
57710 parser___ReduceAction314___init(self, init_table);
57711 return self;
57712 }
57713 const classtable_elt_t VFT_ReduceAction315[44] = {
57714 {(int) 1523 /* 0: Identity */},
57715 {(int) 3 /* 1: ReduceAction315 < Object: superclass typecheck marker */},
57716 {(int) 39 /* 2: ReduceAction315 < ReduceAction: superclass typecheck marker */},
57717 {(int) 1523 /* 3: ReduceAction315 < ReduceAction315: superclass typecheck marker */},
57718 {0} /* Class Hole :( */,
57719 {0} /* Class Hole :( */,
57720 {0} /* Class Hole :( */,
57721 {0} /* Class Hole :( */,
57722 {0} /* Class Hole :( */,
57723 {0} /* Class Hole :( */,
57724 {0} /* Class Hole :( */,
57725 {0} /* Class Hole :( */,
57726 {0} /* Class Hole :( */,
57727 {(int) utils___Object___cmangle},
57728 {(int) utils___Object___cmangle_table},
57729 {(int) hash___Object___hash},
57730 {(int) string___Object___to_s},
57731 {(int) string___Object___inspect},
57732 {(int) string___Object___inspect_head},
57733 {(int) string___Object___args},
57734 {(int) 0 /* 20: ReduceAction315 < Object: superclass init_table position */},
57735 {(int) kernel___Object___object_id},
57736 {(int) kernel___Object___is_same_type},
57737 {(int) kernel___Object_____eqeq},
57738 {(int) kernel___Object_____neq},
57739 {(int) kernel___Object___output},
57740 {(int) kernel___Object___exit},
57741 {(int) kernel___Object___sys},
57742 {(int) time___Object___get_time},
57743 {(int) file___Object___printn},
57744 {(int) file___Object___print},
57745 {(int) file___Object___getc},
57746 {(int) file___Object___gets},
57747 {(int) file___Object___stdin},
57748 {(int) file___Object___stdout},
57749 {(int) file___Object___stderr},
57750 {(int) math___Object___atan2},
57751 {(int) math___Object___pi},
57752 {(int) math___Object___srand_from},
57753 {(int) math___Object___srand},
57754 {(int) 1 /* 40: ReduceAction315 < ReduceAction: superclass init_table position */},
57755 {(int) parser___ReduceAction315___action},
57756 {(int) 2 /* 42: ReduceAction315 < ReduceAction315: superclass init_table position */},
57757 {(int) parser___ReduceAction315___init},
57758 };
57759 /* 0: Pointer to the classtable */
57760 val_t NEW_ReduceAction315(void) {
57761 obj_t obj;
57762 obj = alloc(sizeof(val_t) * 1);
57763 obj->vft = (classtable_elt_t*)VFT_ReduceAction315;
57764 return OBJ2VAL(obj);
57765 }
57766 val_t NEW_parser___ReduceAction315___init() {
57767 int init_table[3] = {0, 0, 0};
57768 val_t self = NEW_ReduceAction315();
57769 parser___ReduceAction315___init(self, init_table);
57770 return self;
57771 }
57772 const classtable_elt_t VFT_ReduceAction316[44] = {
57773 {(int) 1519 /* 0: Identity */},
57774 {(int) 3 /* 1: ReduceAction316 < Object: superclass typecheck marker */},
57775 {(int) 39 /* 2: ReduceAction316 < ReduceAction: superclass typecheck marker */},
57776 {(int) 1519 /* 3: ReduceAction316 < ReduceAction316: superclass typecheck marker */},
57777 {0} /* Class Hole :( */,
57778 {0} /* Class Hole :( */,
57779 {0} /* Class Hole :( */,
57780 {0} /* Class Hole :( */,
57781 {0} /* Class Hole :( */,
57782 {0} /* Class Hole :( */,
57783 {0} /* Class Hole :( */,
57784 {0} /* Class Hole :( */,
57785 {0} /* Class Hole :( */,
57786 {(int) utils___Object___cmangle},
57787 {(int) utils___Object___cmangle_table},
57788 {(int) hash___Object___hash},
57789 {(int) string___Object___to_s},
57790 {(int) string___Object___inspect},
57791 {(int) string___Object___inspect_head},
57792 {(int) string___Object___args},
57793 {(int) 0 /* 20: ReduceAction316 < Object: superclass init_table position */},
57794 {(int) kernel___Object___object_id},
57795 {(int) kernel___Object___is_same_type},
57796 {(int) kernel___Object_____eqeq},
57797 {(int) kernel___Object_____neq},
57798 {(int) kernel___Object___output},
57799 {(int) kernel___Object___exit},
57800 {(int) kernel___Object___sys},
57801 {(int) time___Object___get_time},
57802 {(int) file___Object___printn},
57803 {(int) file___Object___print},
57804 {(int) file___Object___getc},
57805 {(int) file___Object___gets},
57806 {(int) file___Object___stdin},
57807 {(int) file___Object___stdout},
57808 {(int) file___Object___stderr},
57809 {(int) math___Object___atan2},
57810 {(int) math___Object___pi},
57811 {(int) math___Object___srand_from},
57812 {(int) math___Object___srand},
57813 {(int) 1 /* 40: ReduceAction316 < ReduceAction: superclass init_table position */},
57814 {(int) parser___ReduceAction316___action},
57815 {(int) 2 /* 42: ReduceAction316 < ReduceAction316: superclass init_table position */},
57816 {(int) parser___ReduceAction316___init},
57817 };
57818 /* 0: Pointer to the classtable */
57819 val_t NEW_ReduceAction316(void) {
57820 obj_t obj;
57821 obj = alloc(sizeof(val_t) * 1);
57822 obj->vft = (classtable_elt_t*)VFT_ReduceAction316;
57823 return OBJ2VAL(obj);
57824 }
57825 val_t NEW_parser___ReduceAction316___init() {
57826 int init_table[3] = {0, 0, 0};
57827 val_t self = NEW_ReduceAction316();
57828 parser___ReduceAction316___init(self, init_table);
57829 return self;
57830 }
57831 const classtable_elt_t VFT_ReduceAction317[44] = {
57832 {(int) 1515 /* 0: Identity */},
57833 {(int) 3 /* 1: ReduceAction317 < Object: superclass typecheck marker */},
57834 {(int) 39 /* 2: ReduceAction317 < ReduceAction: superclass typecheck marker */},
57835 {(int) 1515 /* 3: ReduceAction317 < ReduceAction317: superclass typecheck marker */},
57836 {0} /* Class Hole :( */,
57837 {0} /* Class Hole :( */,
57838 {0} /* Class Hole :( */,
57839 {0} /* Class Hole :( */,
57840 {0} /* Class Hole :( */,
57841 {0} /* Class Hole :( */,
57842 {0} /* Class Hole :( */,
57843 {0} /* Class Hole :( */,
57844 {0} /* Class Hole :( */,
57845 {(int) utils___Object___cmangle},
57846 {(int) utils___Object___cmangle_table},
57847 {(int) hash___Object___hash},
57848 {(int) string___Object___to_s},
57849 {(int) string___Object___inspect},
57850 {(int) string___Object___inspect_head},
57851 {(int) string___Object___args},
57852 {(int) 0 /* 20: ReduceAction317 < Object: superclass init_table position */},
57853 {(int) kernel___Object___object_id},
57854 {(int) kernel___Object___is_same_type},
57855 {(int) kernel___Object_____eqeq},
57856 {(int) kernel___Object_____neq},
57857 {(int) kernel___Object___output},
57858 {(int) kernel___Object___exit},
57859 {(int) kernel___Object___sys},
57860 {(int) time___Object___get_time},
57861 {(int) file___Object___printn},
57862 {(int) file___Object___print},
57863 {(int) file___Object___getc},
57864 {(int) file___Object___gets},
57865 {(int) file___Object___stdin},
57866 {(int) file___Object___stdout},
57867 {(int) file___Object___stderr},
57868 {(int) math___Object___atan2},
57869 {(int) math___Object___pi},
57870 {(int) math___Object___srand_from},
57871 {(int) math___Object___srand},
57872 {(int) 1 /* 40: ReduceAction317 < ReduceAction: superclass init_table position */},
57873 {(int) parser___ReduceAction317___action},
57874 {(int) 2 /* 42: ReduceAction317 < ReduceAction317: superclass init_table position */},
57875 {(int) parser___ReduceAction317___init},
57876 };
57877 /* 0: Pointer to the classtable */
57878 val_t NEW_ReduceAction317(void) {
57879 obj_t obj;
57880 obj = alloc(sizeof(val_t) * 1);
57881 obj->vft = (classtable_elt_t*)VFT_ReduceAction317;
57882 return OBJ2VAL(obj);
57883 }
57884 val_t NEW_parser___ReduceAction317___init() {
57885 int init_table[3] = {0, 0, 0};
57886 val_t self = NEW_ReduceAction317();
57887 parser___ReduceAction317___init(self, init_table);
57888 return self;
57889 }
57890 const classtable_elt_t VFT_ReduceAction318[44] = {
57891 {(int) 1511 /* 0: Identity */},
57892 {(int) 3 /* 1: ReduceAction318 < Object: superclass typecheck marker */},
57893 {(int) 39 /* 2: ReduceAction318 < ReduceAction: superclass typecheck marker */},
57894 {(int) 1511 /* 3: ReduceAction318 < ReduceAction318: superclass typecheck marker */},
57895 {0} /* Class Hole :( */,
57896 {0} /* Class Hole :( */,
57897 {0} /* Class Hole :( */,
57898 {0} /* Class Hole :( */,
57899 {0} /* Class Hole :( */,
57900 {0} /* Class Hole :( */,
57901 {0} /* Class Hole :( */,
57902 {0} /* Class Hole :( */,
57903 {0} /* Class Hole :( */,
57904 {(int) utils___Object___cmangle},
57905 {(int) utils___Object___cmangle_table},
57906 {(int) hash___Object___hash},
57907 {(int) string___Object___to_s},
57908 {(int) string___Object___inspect},
57909 {(int) string___Object___inspect_head},
57910 {(int) string___Object___args},
57911 {(int) 0 /* 20: ReduceAction318 < Object: superclass init_table position */},
57912 {(int) kernel___Object___object_id},
57913 {(int) kernel___Object___is_same_type},
57914 {(int) kernel___Object_____eqeq},
57915 {(int) kernel___Object_____neq},
57916 {(int) kernel___Object___output},
57917 {(int) kernel___Object___exit},
57918 {(int) kernel___Object___sys},
57919 {(int) time___Object___get_time},
57920 {(int) file___Object___printn},
57921 {(int) file___Object___print},
57922 {(int) file___Object___getc},
57923 {(int) file___Object___gets},
57924 {(int) file___Object___stdin},
57925 {(int) file___Object___stdout},
57926 {(int) file___Object___stderr},
57927 {(int) math___Object___atan2},
57928 {(int) math___Object___pi},
57929 {(int) math___Object___srand_from},
57930 {(int) math___Object___srand},
57931 {(int) 1 /* 40: ReduceAction318 < ReduceAction: superclass init_table position */},
57932 {(int) parser___ReduceAction318___action},
57933 {(int) 2 /* 42: ReduceAction318 < ReduceAction318: superclass init_table position */},
57934 {(int) parser___ReduceAction318___init},
57935 };
57936 /* 0: Pointer to the classtable */
57937 val_t NEW_ReduceAction318(void) {
57938 obj_t obj;
57939 obj = alloc(sizeof(val_t) * 1);
57940 obj->vft = (classtable_elt_t*)VFT_ReduceAction318;
57941 return OBJ2VAL(obj);
57942 }
57943 val_t NEW_parser___ReduceAction318___init() {
57944 int init_table[3] = {0, 0, 0};
57945 val_t self = NEW_ReduceAction318();
57946 parser___ReduceAction318___init(self, init_table);
57947 return self;
57948 }
57949 const classtable_elt_t VFT_ReduceAction319[44] = {
57950 {(int) 1507 /* 0: Identity */},
57951 {(int) 3 /* 1: ReduceAction319 < Object: superclass typecheck marker */},
57952 {(int) 39 /* 2: ReduceAction319 < ReduceAction: superclass typecheck marker */},
57953 {(int) 1507 /* 3: ReduceAction319 < ReduceAction319: superclass typecheck marker */},
57954 {0} /* Class Hole :( */,
57955 {0} /* Class Hole :( */,
57956 {0} /* Class Hole :( */,
57957 {0} /* Class Hole :( */,
57958 {0} /* Class Hole :( */,
57959 {0} /* Class Hole :( */,
57960 {0} /* Class Hole :( */,
57961 {0} /* Class Hole :( */,
57962 {0} /* Class Hole :( */,
57963 {(int) utils___Object___cmangle},
57964 {(int) utils___Object___cmangle_table},
57965 {(int) hash___Object___hash},
57966 {(int) string___Object___to_s},
57967 {(int) string___Object___inspect},
57968 {(int) string___Object___inspect_head},
57969 {(int) string___Object___args},
57970 {(int) 0 /* 20: ReduceAction319 < Object: superclass init_table position */},
57971 {(int) kernel___Object___object_id},
57972 {(int) kernel___Object___is_same_type},
57973 {(int) kernel___Object_____eqeq},
57974 {(int) kernel___Object_____neq},
57975 {(int) kernel___Object___output},
57976 {(int) kernel___Object___exit},
57977 {(int) kernel___Object___sys},
57978 {(int) time___Object___get_time},
57979 {(int) file___Object___printn},
57980 {(int) file___Object___print},
57981 {(int) file___Object___getc},
57982 {(int) file___Object___gets},
57983 {(int) file___Object___stdin},
57984 {(int) file___Object___stdout},
57985 {(int) file___Object___stderr},
57986 {(int) math___Object___atan2},
57987 {(int) math___Object___pi},
57988 {(int) math___Object___srand_from},
57989 {(int) math___Object___srand},
57990 {(int) 1 /* 40: ReduceAction319 < ReduceAction: superclass init_table position */},
57991 {(int) parser___ReduceAction319___action},
57992 {(int) 2 /* 42: ReduceAction319 < ReduceAction319: superclass init_table position */},
57993 {(int) parser___ReduceAction319___init},
57994 };
57995 /* 0: Pointer to the classtable */
57996 val_t NEW_ReduceAction319(void) {
57997 obj_t obj;
57998 obj = alloc(sizeof(val_t) * 1);
57999 obj->vft = (classtable_elt_t*)VFT_ReduceAction319;
58000 return OBJ2VAL(obj);
58001 }
58002 val_t NEW_parser___ReduceAction319___init() {
58003 int init_table[3] = {0, 0, 0};
58004 val_t self = NEW_ReduceAction319();
58005 parser___ReduceAction319___init(self, init_table);
58006 return self;
58007 }
58008 const classtable_elt_t VFT_ReduceAction320[44] = {
58009 {(int) 1499 /* 0: Identity */},
58010 {(int) 3 /* 1: ReduceAction320 < Object: superclass typecheck marker */},
58011 {(int) 39 /* 2: ReduceAction320 < ReduceAction: superclass typecheck marker */},
58012 {(int) 1499 /* 3: ReduceAction320 < ReduceAction320: superclass typecheck marker */},
58013 {0} /* Class Hole :( */,
58014 {0} /* Class Hole :( */,
58015 {0} /* Class Hole :( */,
58016 {0} /* Class Hole :( */,
58017 {0} /* Class Hole :( */,
58018 {0} /* Class Hole :( */,
58019 {0} /* Class Hole :( */,
58020 {0} /* Class Hole :( */,
58021 {0} /* Class Hole :( */,
58022 {(int) utils___Object___cmangle},
58023 {(int) utils___Object___cmangle_table},
58024 {(int) hash___Object___hash},
58025 {(int) string___Object___to_s},
58026 {(int) string___Object___inspect},
58027 {(int) string___Object___inspect_head},
58028 {(int) string___Object___args},
58029 {(int) 0 /* 20: ReduceAction320 < Object: superclass init_table position */},
58030 {(int) kernel___Object___object_id},
58031 {(int) kernel___Object___is_same_type},
58032 {(int) kernel___Object_____eqeq},
58033 {(int) kernel___Object_____neq},
58034 {(int) kernel___Object___output},
58035 {(int) kernel___Object___exit},
58036 {(int) kernel___Object___sys},
58037 {(int) time___Object___get_time},
58038 {(int) file___Object___printn},
58039 {(int) file___Object___print},
58040 {(int) file___Object___getc},
58041 {(int) file___Object___gets},
58042 {(int) file___Object___stdin},
58043 {(int) file___Object___stdout},
58044 {(int) file___Object___stderr},
58045 {(int) math___Object___atan2},
58046 {(int) math___Object___pi},
58047 {(int) math___Object___srand_from},
58048 {(int) math___Object___srand},
58049 {(int) 1 /* 40: ReduceAction320 < ReduceAction: superclass init_table position */},
58050 {(int) parser___ReduceAction320___action},
58051 {(int) 2 /* 42: ReduceAction320 < ReduceAction320: superclass init_table position */},
58052 {(int) parser___ReduceAction320___init},
58053 };
58054 /* 0: Pointer to the classtable */
58055 val_t NEW_ReduceAction320(void) {
58056 obj_t obj;
58057 obj = alloc(sizeof(val_t) * 1);
58058 obj->vft = (classtable_elt_t*)VFT_ReduceAction320;
58059 return OBJ2VAL(obj);
58060 }
58061 val_t NEW_parser___ReduceAction320___init() {
58062 int init_table[3] = {0, 0, 0};
58063 val_t self = NEW_ReduceAction320();
58064 parser___ReduceAction320___init(self, init_table);
58065 return self;
58066 }
58067 const classtable_elt_t VFT_ReduceAction321[44] = {
58068 {(int) 1495 /* 0: Identity */},
58069 {(int) 3 /* 1: ReduceAction321 < Object: superclass typecheck marker */},
58070 {(int) 39 /* 2: ReduceAction321 < ReduceAction: superclass typecheck marker */},
58071 {(int) 1495 /* 3: ReduceAction321 < ReduceAction321: superclass typecheck marker */},
58072 {0} /* Class Hole :( */,
58073 {0} /* Class Hole :( */,
58074 {0} /* Class Hole :( */,
58075 {0} /* Class Hole :( */,
58076 {0} /* Class Hole :( */,
58077 {0} /* Class Hole :( */,
58078 {0} /* Class Hole :( */,
58079 {0} /* Class Hole :( */,
58080 {0} /* Class Hole :( */,
58081 {(int) utils___Object___cmangle},
58082 {(int) utils___Object___cmangle_table},
58083 {(int) hash___Object___hash},
58084 {(int) string___Object___to_s},
58085 {(int) string___Object___inspect},
58086 {(int) string___Object___inspect_head},
58087 {(int) string___Object___args},
58088 {(int) 0 /* 20: ReduceAction321 < Object: superclass init_table position */},
58089 {(int) kernel___Object___object_id},
58090 {(int) kernel___Object___is_same_type},
58091 {(int) kernel___Object_____eqeq},
58092 {(int) kernel___Object_____neq},
58093 {(int) kernel___Object___output},
58094 {(int) kernel___Object___exit},
58095 {(int) kernel___Object___sys},
58096 {(int) time___Object___get_time},
58097 {(int) file___Object___printn},
58098 {(int) file___Object___print},
58099 {(int) file___Object___getc},
58100 {(int) file___Object___gets},
58101 {(int) file___Object___stdin},
58102 {(int) file___Object___stdout},
58103 {(int) file___Object___stderr},
58104 {(int) math___Object___atan2},
58105 {(int) math___Object___pi},
58106 {(int) math___Object___srand_from},
58107 {(int) math___Object___srand},
58108 {(int) 1 /* 40: ReduceAction321 < ReduceAction: superclass init_table position */},
58109 {(int) parser___ReduceAction321___action},
58110 {(int) 2 /* 42: ReduceAction321 < ReduceAction321: superclass init_table position */},
58111 {(int) parser___ReduceAction321___init},
58112 };
58113 /* 0: Pointer to the classtable */
58114 val_t NEW_ReduceAction321(void) {
58115 obj_t obj;
58116 obj = alloc(sizeof(val_t) * 1);
58117 obj->vft = (classtable_elt_t*)VFT_ReduceAction321;
58118 return OBJ2VAL(obj);
58119 }
58120 val_t NEW_parser___ReduceAction321___init() {
58121 int init_table[3] = {0, 0, 0};
58122 val_t self = NEW_ReduceAction321();
58123 parser___ReduceAction321___init(self, init_table);
58124 return self;
58125 }
58126 const classtable_elt_t VFT_ReduceAction322[44] = {
58127 {(int) 1491 /* 0: Identity */},
58128 {(int) 3 /* 1: ReduceAction322 < Object: superclass typecheck marker */},
58129 {(int) 39 /* 2: ReduceAction322 < ReduceAction: superclass typecheck marker */},
58130 {(int) 1491 /* 3: ReduceAction322 < ReduceAction322: superclass typecheck marker */},
58131 {0} /* Class Hole :( */,
58132 {0} /* Class Hole :( */,
58133 {0} /* Class Hole :( */,
58134 {0} /* Class Hole :( */,
58135 {0} /* Class Hole :( */,
58136 {0} /* Class Hole :( */,
58137 {0} /* Class Hole :( */,
58138 {0} /* Class Hole :( */,
58139 {0} /* Class Hole :( */,
58140 {(int) utils___Object___cmangle},
58141 {(int) utils___Object___cmangle_table},
58142 {(int) hash___Object___hash},
58143 {(int) string___Object___to_s},
58144 {(int) string___Object___inspect},
58145 {(int) string___Object___inspect_head},
58146 {(int) string___Object___args},
58147 {(int) 0 /* 20: ReduceAction322 < Object: superclass init_table position */},
58148 {(int) kernel___Object___object_id},
58149 {(int) kernel___Object___is_same_type},
58150 {(int) kernel___Object_____eqeq},
58151 {(int) kernel___Object_____neq},
58152 {(int) kernel___Object___output},
58153 {(int) kernel___Object___exit},
58154 {(int) kernel___Object___sys},
58155 {(int) time___Object___get_time},
58156 {(int) file___Object___printn},
58157 {(int) file___Object___print},
58158 {(int) file___Object___getc},
58159 {(int) file___Object___gets},
58160 {(int) file___Object___stdin},
58161 {(int) file___Object___stdout},
58162 {(int) file___Object___stderr},
58163 {(int) math___Object___atan2},
58164 {(int) math___Object___pi},
58165 {(int) math___Object___srand_from},
58166 {(int) math___Object___srand},
58167 {(int) 1 /* 40: ReduceAction322 < ReduceAction: superclass init_table position */},
58168 {(int) parser___ReduceAction322___action},
58169 {(int) 2 /* 42: ReduceAction322 < ReduceAction322: superclass init_table position */},
58170 {(int) parser___ReduceAction322___init},
58171 };
58172 /* 0: Pointer to the classtable */
58173 val_t NEW_ReduceAction322(void) {
58174 obj_t obj;
58175 obj = alloc(sizeof(val_t) * 1);
58176 obj->vft = (classtable_elt_t*)VFT_ReduceAction322;
58177 return OBJ2VAL(obj);
58178 }
58179 val_t NEW_parser___ReduceAction322___init() {
58180 int init_table[3] = {0, 0, 0};
58181 val_t self = NEW_ReduceAction322();
58182 parser___ReduceAction322___init(self, init_table);
58183 return self;
58184 }
58185 const classtable_elt_t VFT_ReduceAction323[44] = {
58186 {(int) 1487 /* 0: Identity */},
58187 {(int) 3 /* 1: ReduceAction323 < Object: superclass typecheck marker */},
58188 {(int) 39 /* 2: ReduceAction323 < ReduceAction: superclass typecheck marker */},
58189 {(int) 1487 /* 3: ReduceAction323 < ReduceAction323: superclass typecheck marker */},
58190 {0} /* Class Hole :( */,
58191 {0} /* Class Hole :( */,
58192 {0} /* Class Hole :( */,
58193 {0} /* Class Hole :( */,
58194 {0} /* Class Hole :( */,
58195 {0} /* Class Hole :( */,
58196 {0} /* Class Hole :( */,
58197 {0} /* Class Hole :( */,
58198 {0} /* Class Hole :( */,
58199 {(int) utils___Object___cmangle},
58200 {(int) utils___Object___cmangle_table},
58201 {(int) hash___Object___hash},
58202 {(int) string___Object___to_s},
58203 {(int) string___Object___inspect},
58204 {(int) string___Object___inspect_head},
58205 {(int) string___Object___args},
58206 {(int) 0 /* 20: ReduceAction323 < Object: superclass init_table position */},
58207 {(int) kernel___Object___object_id},
58208 {(int) kernel___Object___is_same_type},
58209 {(int) kernel___Object_____eqeq},
58210 {(int) kernel___Object_____neq},
58211 {(int) kernel___Object___output},
58212 {(int) kernel___Object___exit},
58213 {(int) kernel___Object___sys},
58214 {(int) time___Object___get_time},
58215 {(int) file___Object___printn},
58216 {(int) file___Object___print},
58217 {(int) file___Object___getc},
58218 {(int) file___Object___gets},
58219 {(int) file___Object___stdin},
58220 {(int) file___Object___stdout},
58221 {(int) file___Object___stderr},
58222 {(int) math___Object___atan2},
58223 {(int) math___Object___pi},
58224 {(int) math___Object___srand_from},
58225 {(int) math___Object___srand},
58226 {(int) 1 /* 40: ReduceAction323 < ReduceAction: superclass init_table position */},
58227 {(int) parser___ReduceAction323___action},
58228 {(int) 2 /* 42: ReduceAction323 < ReduceAction323: superclass init_table position */},
58229 {(int) parser___ReduceAction323___init},
58230 };
58231 /* 0: Pointer to the classtable */
58232 val_t NEW_ReduceAction323(void) {
58233 obj_t obj;
58234 obj = alloc(sizeof(val_t) * 1);
58235 obj->vft = (classtable_elt_t*)VFT_ReduceAction323;
58236 return OBJ2VAL(obj);
58237 }
58238 val_t NEW_parser___ReduceAction323___init() {
58239 int init_table[3] = {0, 0, 0};
58240 val_t self = NEW_ReduceAction323();
58241 parser___ReduceAction323___init(self, init_table);
58242 return self;
58243 }
58244 const classtable_elt_t VFT_ReduceAction324[44] = {
58245 {(int) 1483 /* 0: Identity */},
58246 {(int) 3 /* 1: ReduceAction324 < Object: superclass typecheck marker */},
58247 {(int) 39 /* 2: ReduceAction324 < ReduceAction: superclass typecheck marker */},
58248 {(int) 1483 /* 3: ReduceAction324 < ReduceAction324: superclass typecheck marker */},
58249 {0} /* Class Hole :( */,
58250 {0} /* Class Hole :( */,
58251 {0} /* Class Hole :( */,
58252 {0} /* Class Hole :( */,
58253 {0} /* Class Hole :( */,
58254 {0} /* Class Hole :( */,
58255 {0} /* Class Hole :( */,
58256 {0} /* Class Hole :( */,
58257 {0} /* Class Hole :( */,
58258 {(int) utils___Object___cmangle},
58259 {(int) utils___Object___cmangle_table},
58260 {(int) hash___Object___hash},
58261 {(int) string___Object___to_s},
58262 {(int) string___Object___inspect},
58263 {(int) string___Object___inspect_head},
58264 {(int) string___Object___args},
58265 {(int) 0 /* 20: ReduceAction324 < Object: superclass init_table position */},
58266 {(int) kernel___Object___object_id},
58267 {(int) kernel___Object___is_same_type},
58268 {(int) kernel___Object_____eqeq},
58269 {(int) kernel___Object_____neq},
58270 {(int) kernel___Object___output},
58271 {(int) kernel___Object___exit},
58272 {(int) kernel___Object___sys},
58273 {(int) time___Object___get_time},
58274 {(int) file___Object___printn},
58275 {(int) file___Object___print},
58276 {(int) file___Object___getc},
58277 {(int) file___Object___gets},
58278 {(int) file___Object___stdin},
58279 {(int) file___Object___stdout},
58280 {(int) file___Object___stderr},
58281 {(int) math___Object___atan2},
58282 {(int) math___Object___pi},
58283 {(int) math___Object___srand_from},
58284 {(int) math___Object___srand},
58285 {(int) 1 /* 40: ReduceAction324 < ReduceAction: superclass init_table position */},
58286 {(int) parser___ReduceAction324___action},
58287 {(int) 2 /* 42: ReduceAction324 < ReduceAction324: superclass init_table position */},
58288 {(int) parser___ReduceAction324___init},
58289 };
58290 /* 0: Pointer to the classtable */
58291 val_t NEW_ReduceAction324(void) {
58292 obj_t obj;
58293 obj = alloc(sizeof(val_t) * 1);
58294 obj->vft = (classtable_elt_t*)VFT_ReduceAction324;
58295 return OBJ2VAL(obj);
58296 }
58297 val_t NEW_parser___ReduceAction324___init() {
58298 int init_table[3] = {0, 0, 0};
58299 val_t self = NEW_ReduceAction324();
58300 parser___ReduceAction324___init(self, init_table);
58301 return self;
58302 }
58303 const classtable_elt_t VFT_ReduceAction325[44] = {
58304 {(int) 1479 /* 0: Identity */},
58305 {(int) 3 /* 1: ReduceAction325 < Object: superclass typecheck marker */},
58306 {(int) 39 /* 2: ReduceAction325 < ReduceAction: superclass typecheck marker */},
58307 {(int) 1479 /* 3: ReduceAction325 < ReduceAction325: superclass typecheck marker */},
58308 {0} /* Class Hole :( */,
58309 {0} /* Class Hole :( */,
58310 {0} /* Class Hole :( */,
58311 {0} /* Class Hole :( */,
58312 {0} /* Class Hole :( */,
58313 {0} /* Class Hole :( */,
58314 {0} /* Class Hole :( */,
58315 {0} /* Class Hole :( */,
58316 {0} /* Class Hole :( */,
58317 {(int) utils___Object___cmangle},
58318 {(int) utils___Object___cmangle_table},
58319 {(int) hash___Object___hash},
58320 {(int) string___Object___to_s},
58321 {(int) string___Object___inspect},
58322 {(int) string___Object___inspect_head},
58323 {(int) string___Object___args},
58324 {(int) 0 /* 20: ReduceAction325 < Object: superclass init_table position */},
58325 {(int) kernel___Object___object_id},
58326 {(int) kernel___Object___is_same_type},
58327 {(int) kernel___Object_____eqeq},
58328 {(int) kernel___Object_____neq},
58329 {(int) kernel___Object___output},
58330 {(int) kernel___Object___exit},
58331 {(int) kernel___Object___sys},
58332 {(int) time___Object___get_time},
58333 {(int) file___Object___printn},
58334 {(int) file___Object___print},
58335 {(int) file___Object___getc},
58336 {(int) file___Object___gets},
58337 {(int) file___Object___stdin},
58338 {(int) file___Object___stdout},
58339 {(int) file___Object___stderr},
58340 {(int) math___Object___atan2},
58341 {(int) math___Object___pi},
58342 {(int) math___Object___srand_from},
58343 {(int) math___Object___srand},
58344 {(int) 1 /* 40: ReduceAction325 < ReduceAction: superclass init_table position */},
58345 {(int) parser___ReduceAction325___action},
58346 {(int) 2 /* 42: ReduceAction325 < ReduceAction325: superclass init_table position */},
58347 {(int) parser___ReduceAction325___init},
58348 };
58349 /* 0: Pointer to the classtable */
58350 val_t NEW_ReduceAction325(void) {
58351 obj_t obj;
58352 obj = alloc(sizeof(val_t) * 1);
58353 obj->vft = (classtable_elt_t*)VFT_ReduceAction325;
58354 return OBJ2VAL(obj);
58355 }
58356 val_t NEW_parser___ReduceAction325___init() {
58357 int init_table[3] = {0, 0, 0};
58358 val_t self = NEW_ReduceAction325();
58359 parser___ReduceAction325___init(self, init_table);
58360 return self;
58361 }
58362 const classtable_elt_t VFT_ReduceAction326[44] = {
58363 {(int) 1475 /* 0: Identity */},
58364 {(int) 3 /* 1: ReduceAction326 < Object: superclass typecheck marker */},
58365 {(int) 39 /* 2: ReduceAction326 < ReduceAction: superclass typecheck marker */},
58366 {(int) 1475 /* 3: ReduceAction326 < ReduceAction326: superclass typecheck marker */},
58367 {0} /* Class Hole :( */,
58368 {0} /* Class Hole :( */,
58369 {0} /* Class Hole :( */,
58370 {0} /* Class Hole :( */,
58371 {0} /* Class Hole :( */,
58372 {0} /* Class Hole :( */,
58373 {0} /* Class Hole :( */,
58374 {0} /* Class Hole :( */,
58375 {0} /* Class Hole :( */,
58376 {(int) utils___Object___cmangle},
58377 {(int) utils___Object___cmangle_table},
58378 {(int) hash___Object___hash},
58379 {(int) string___Object___to_s},
58380 {(int) string___Object___inspect},
58381 {(int) string___Object___inspect_head},
58382 {(int) string___Object___args},
58383 {(int) 0 /* 20: ReduceAction326 < Object: superclass init_table position */},
58384 {(int) kernel___Object___object_id},
58385 {(int) kernel___Object___is_same_type},
58386 {(int) kernel___Object_____eqeq},
58387 {(int) kernel___Object_____neq},
58388 {(int) kernel___Object___output},
58389 {(int) kernel___Object___exit},
58390 {(int) kernel___Object___sys},
58391 {(int) time___Object___get_time},
58392 {(int) file___Object___printn},
58393 {(int) file___Object___print},
58394 {(int) file___Object___getc},
58395 {(int) file___Object___gets},
58396 {(int) file___Object___stdin},
58397 {(int) file___Object___stdout},
58398 {(int) file___Object___stderr},
58399 {(int) math___Object___atan2},
58400 {(int) math___Object___pi},
58401 {(int) math___Object___srand_from},
58402 {(int) math___Object___srand},
58403 {(int) 1 /* 40: ReduceAction326 < ReduceAction: superclass init_table position */},
58404 {(int) parser___ReduceAction326___action},
58405 {(int) 2 /* 42: ReduceAction326 < ReduceAction326: superclass init_table position */},
58406 {(int) parser___ReduceAction326___init},
58407 };
58408 /* 0: Pointer to the classtable */
58409 val_t NEW_ReduceAction326(void) {
58410 obj_t obj;
58411 obj = alloc(sizeof(val_t) * 1);
58412 obj->vft = (classtable_elt_t*)VFT_ReduceAction326;
58413 return OBJ2VAL(obj);
58414 }
58415 val_t NEW_parser___ReduceAction326___init() {
58416 int init_table[3] = {0, 0, 0};
58417 val_t self = NEW_ReduceAction326();
58418 parser___ReduceAction326___init(self, init_table);
58419 return self;
58420 }
58421 const classtable_elt_t VFT_ReduceAction327[44] = {
58422 {(int) 1471 /* 0: Identity */},
58423 {(int) 3 /* 1: ReduceAction327 < Object: superclass typecheck marker */},
58424 {(int) 39 /* 2: ReduceAction327 < ReduceAction: superclass typecheck marker */},
58425 {(int) 1471 /* 3: ReduceAction327 < ReduceAction327: superclass typecheck marker */},
58426 {0} /* Class Hole :( */,
58427 {0} /* Class Hole :( */,
58428 {0} /* Class Hole :( */,
58429 {0} /* Class Hole :( */,
58430 {0} /* Class Hole :( */,
58431 {0} /* Class Hole :( */,
58432 {0} /* Class Hole :( */,
58433 {0} /* Class Hole :( */,
58434 {0} /* Class Hole :( */,
58435 {(int) utils___Object___cmangle},
58436 {(int) utils___Object___cmangle_table},
58437 {(int) hash___Object___hash},
58438 {(int) string___Object___to_s},
58439 {(int) string___Object___inspect},
58440 {(int) string___Object___inspect_head},
58441 {(int) string___Object___args},
58442 {(int) 0 /* 20: ReduceAction327 < Object: superclass init_table position */},
58443 {(int) kernel___Object___object_id},
58444 {(int) kernel___Object___is_same_type},
58445 {(int) kernel___Object_____eqeq},
58446 {(int) kernel___Object_____neq},
58447 {(int) kernel___Object___output},
58448 {(int) kernel___Object___exit},
58449 {(int) kernel___Object___sys},
58450 {(int) time___Object___get_time},
58451 {(int) file___Object___printn},
58452 {(int) file___Object___print},
58453 {(int) file___Object___getc},
58454 {(int) file___Object___gets},
58455 {(int) file___Object___stdin},
58456 {(int) file___Object___stdout},
58457 {(int) file___Object___stderr},
58458 {(int) math___Object___atan2},
58459 {(int) math___Object___pi},
58460 {(int) math___Object___srand_from},
58461 {(int) math___Object___srand},
58462 {(int) 1 /* 40: ReduceAction327 < ReduceAction: superclass init_table position */},
58463 {(int) parser___ReduceAction327___action},
58464 {(int) 2 /* 42: ReduceAction327 < ReduceAction327: superclass init_table position */},
58465 {(int) parser___ReduceAction327___init},
58466 };
58467 /* 0: Pointer to the classtable */
58468 val_t NEW_ReduceAction327(void) {
58469 obj_t obj;
58470 obj = alloc(sizeof(val_t) * 1);
58471 obj->vft = (classtable_elt_t*)VFT_ReduceAction327;
58472 return OBJ2VAL(obj);
58473 }
58474 val_t NEW_parser___ReduceAction327___init() {
58475 int init_table[3] = {0, 0, 0};
58476 val_t self = NEW_ReduceAction327();
58477 parser___ReduceAction327___init(self, init_table);
58478 return self;
58479 }
58480 const classtable_elt_t VFT_ReduceAction328[44] = {
58481 {(int) 1467 /* 0: Identity */},
58482 {(int) 3 /* 1: ReduceAction328 < Object: superclass typecheck marker */},
58483 {(int) 39 /* 2: ReduceAction328 < ReduceAction: superclass typecheck marker */},
58484 {(int) 1467 /* 3: ReduceAction328 < ReduceAction328: superclass typecheck marker */},
58485 {0} /* Class Hole :( */,
58486 {0} /* Class Hole :( */,
58487 {0} /* Class Hole :( */,
58488 {0} /* Class Hole :( */,
58489 {0} /* Class Hole :( */,
58490 {0} /* Class Hole :( */,
58491 {0} /* Class Hole :( */,
58492 {0} /* Class Hole :( */,
58493 {0} /* Class Hole :( */,
58494 {(int) utils___Object___cmangle},
58495 {(int) utils___Object___cmangle_table},
58496 {(int) hash___Object___hash},
58497 {(int) string___Object___to_s},
58498 {(int) string___Object___inspect},
58499 {(int) string___Object___inspect_head},
58500 {(int) string___Object___args},
58501 {(int) 0 /* 20: ReduceAction328 < Object: superclass init_table position */},
58502 {(int) kernel___Object___object_id},
58503 {(int) kernel___Object___is_same_type},
58504 {(int) kernel___Object_____eqeq},
58505 {(int) kernel___Object_____neq},
58506 {(int) kernel___Object___output},
58507 {(int) kernel___Object___exit},
58508 {(int) kernel___Object___sys},
58509 {(int) time___Object___get_time},
58510 {(int) file___Object___printn},
58511 {(int) file___Object___print},
58512 {(int) file___Object___getc},
58513 {(int) file___Object___gets},
58514 {(int) file___Object___stdin},
58515 {(int) file___Object___stdout},
58516 {(int) file___Object___stderr},
58517 {(int) math___Object___atan2},
58518 {(int) math___Object___pi},
58519 {(int) math___Object___srand_from},
58520 {(int) math___Object___srand},
58521 {(int) 1 /* 40: ReduceAction328 < ReduceAction: superclass init_table position */},
58522 {(int) parser___ReduceAction328___action},
58523 {(int) 2 /* 42: ReduceAction328 < ReduceAction328: superclass init_table position */},
58524 {(int) parser___ReduceAction328___init},
58525 };
58526 /* 0: Pointer to the classtable */
58527 val_t NEW_ReduceAction328(void) {
58528 obj_t obj;
58529 obj = alloc(sizeof(val_t) * 1);
58530 obj->vft = (classtable_elt_t*)VFT_ReduceAction328;
58531 return OBJ2VAL(obj);
58532 }
58533 val_t NEW_parser___ReduceAction328___init() {
58534 int init_table[3] = {0, 0, 0};
58535 val_t self = NEW_ReduceAction328();
58536 parser___ReduceAction328___init(self, init_table);
58537 return self;
58538 }
58539 const classtable_elt_t VFT_ReduceAction329[44] = {
58540 {(int) 1463 /* 0: Identity */},
58541 {(int) 3 /* 1: ReduceAction329 < Object: superclass typecheck marker */},
58542 {(int) 39 /* 2: ReduceAction329 < ReduceAction: superclass typecheck marker */},
58543 {(int) 1463 /* 3: ReduceAction329 < ReduceAction329: superclass typecheck marker */},
58544 {0} /* Class Hole :( */,
58545 {0} /* Class Hole :( */,
58546 {0} /* Class Hole :( */,
58547 {0} /* Class Hole :( */,
58548 {0} /* Class Hole :( */,
58549 {0} /* Class Hole :( */,
58550 {0} /* Class Hole :( */,
58551 {0} /* Class Hole :( */,
58552 {0} /* Class Hole :( */,
58553 {(int) utils___Object___cmangle},
58554 {(int) utils___Object___cmangle_table},
58555 {(int) hash___Object___hash},
58556 {(int) string___Object___to_s},
58557 {(int) string___Object___inspect},
58558 {(int) string___Object___inspect_head},
58559 {(int) string___Object___args},
58560 {(int) 0 /* 20: ReduceAction329 < Object: superclass init_table position */},
58561 {(int) kernel___Object___object_id},
58562 {(int) kernel___Object___is_same_type},
58563 {(int) kernel___Object_____eqeq},
58564 {(int) kernel___Object_____neq},
58565 {(int) kernel___Object___output},
58566 {(int) kernel___Object___exit},
58567 {(int) kernel___Object___sys},
58568 {(int) time___Object___get_time},
58569 {(int) file___Object___printn},
58570 {(int) file___Object___print},
58571 {(int) file___Object___getc},
58572 {(int) file___Object___gets},
58573 {(int) file___Object___stdin},
58574 {(int) file___Object___stdout},
58575 {(int) file___Object___stderr},
58576 {(int) math___Object___atan2},
58577 {(int) math___Object___pi},
58578 {(int) math___Object___srand_from},
58579 {(int) math___Object___srand},
58580 {(int) 1 /* 40: ReduceAction329 < ReduceAction: superclass init_table position */},
58581 {(int) parser___ReduceAction329___action},
58582 {(int) 2 /* 42: ReduceAction329 < ReduceAction329: superclass init_table position */},
58583 {(int) parser___ReduceAction329___init},
58584 };
58585 /* 0: Pointer to the classtable */
58586 val_t NEW_ReduceAction329(void) {
58587 obj_t obj;
58588 obj = alloc(sizeof(val_t) * 1);
58589 obj->vft = (classtable_elt_t*)VFT_ReduceAction329;
58590 return OBJ2VAL(obj);
58591 }
58592 val_t NEW_parser___ReduceAction329___init() {
58593 int init_table[3] = {0, 0, 0};
58594 val_t self = NEW_ReduceAction329();
58595 parser___ReduceAction329___init(self, init_table);
58596 return self;
58597 }
58598 const classtable_elt_t VFT_ReduceAction330[44] = {
58599 {(int) 1455 /* 0: Identity */},
58600 {(int) 3 /* 1: ReduceAction330 < Object: superclass typecheck marker */},
58601 {(int) 39 /* 2: ReduceAction330 < ReduceAction: superclass typecheck marker */},
58602 {(int) 1455 /* 3: ReduceAction330 < ReduceAction330: superclass typecheck marker */},
58603 {0} /* Class Hole :( */,
58604 {0} /* Class Hole :( */,
58605 {0} /* Class Hole :( */,
58606 {0} /* Class Hole :( */,
58607 {0} /* Class Hole :( */,
58608 {0} /* Class Hole :( */,
58609 {0} /* Class Hole :( */,
58610 {0} /* Class Hole :( */,
58611 {0} /* Class Hole :( */,
58612 {(int) utils___Object___cmangle},
58613 {(int) utils___Object___cmangle_table},
58614 {(int) hash___Object___hash},
58615 {(int) string___Object___to_s},
58616 {(int) string___Object___inspect},
58617 {(int) string___Object___inspect_head},
58618 {(int) string___Object___args},
58619 {(int) 0 /* 20: ReduceAction330 < Object: superclass init_table position */},
58620 {(int) kernel___Object___object_id},
58621 {(int) kernel___Object___is_same_type},
58622 {(int) kernel___Object_____eqeq},
58623 {(int) kernel___Object_____neq},
58624 {(int) kernel___Object___output},
58625 {(int) kernel___Object___exit},
58626 {(int) kernel___Object___sys},
58627 {(int) time___Object___get_time},
58628 {(int) file___Object___printn},
58629 {(int) file___Object___print},
58630 {(int) file___Object___getc},
58631 {(int) file___Object___gets},
58632 {(int) file___Object___stdin},
58633 {(int) file___Object___stdout},
58634 {(int) file___Object___stderr},
58635 {(int) math___Object___atan2},
58636 {(int) math___Object___pi},
58637 {(int) math___Object___srand_from},
58638 {(int) math___Object___srand},
58639 {(int) 1 /* 40: ReduceAction330 < ReduceAction: superclass init_table position */},
58640 {(int) parser___ReduceAction330___action},
58641 {(int) 2 /* 42: ReduceAction330 < ReduceAction330: superclass init_table position */},
58642 {(int) parser___ReduceAction330___init},
58643 };
58644 /* 0: Pointer to the classtable */
58645 val_t NEW_ReduceAction330(void) {
58646 obj_t obj;
58647 obj = alloc(sizeof(val_t) * 1);
58648 obj->vft = (classtable_elt_t*)VFT_ReduceAction330;
58649 return OBJ2VAL(obj);
58650 }
58651 val_t NEW_parser___ReduceAction330___init() {
58652 int init_table[3] = {0, 0, 0};
58653 val_t self = NEW_ReduceAction330();
58654 parser___ReduceAction330___init(self, init_table);
58655 return self;
58656 }
58657 const classtable_elt_t VFT_ReduceAction331[44] = {
58658 {(int) 1451 /* 0: Identity */},
58659 {(int) 3 /* 1: ReduceAction331 < Object: superclass typecheck marker */},
58660 {(int) 39 /* 2: ReduceAction331 < ReduceAction: superclass typecheck marker */},
58661 {(int) 1451 /* 3: ReduceAction331 < ReduceAction331: superclass typecheck marker */},
58662 {0} /* Class Hole :( */,
58663 {0} /* Class Hole :( */,
58664 {0} /* Class Hole :( */,
58665 {0} /* Class Hole :( */,
58666 {0} /* Class Hole :( */,
58667 {0} /* Class Hole :( */,
58668 {0} /* Class Hole :( */,
58669 {0} /* Class Hole :( */,
58670 {0} /* Class Hole :( */,
58671 {(int) utils___Object___cmangle},
58672 {(int) utils___Object___cmangle_table},
58673 {(int) hash___Object___hash},
58674 {(int) string___Object___to_s},
58675 {(int) string___Object___inspect},
58676 {(int) string___Object___inspect_head},
58677 {(int) string___Object___args},
58678 {(int) 0 /* 20: ReduceAction331 < Object: superclass init_table position */},
58679 {(int) kernel___Object___object_id},
58680 {(int) kernel___Object___is_same_type},
58681 {(int) kernel___Object_____eqeq},
58682 {(int) kernel___Object_____neq},
58683 {(int) kernel___Object___output},
58684 {(int) kernel___Object___exit},
58685 {(int) kernel___Object___sys},
58686 {(int) time___Object___get_time},
58687 {(int) file___Object___printn},
58688 {(int) file___Object___print},
58689 {(int) file___Object___getc},
58690 {(int) file___Object___gets},
58691 {(int) file___Object___stdin},
58692 {(int) file___Object___stdout},
58693 {(int) file___Object___stderr},
58694 {(int) math___Object___atan2},
58695 {(int) math___Object___pi},
58696 {(int) math___Object___srand_from},
58697 {(int) math___Object___srand},
58698 {(int) 1 /* 40: ReduceAction331 < ReduceAction: superclass init_table position */},
58699 {(int) parser___ReduceAction331___action},
58700 {(int) 2 /* 42: ReduceAction331 < ReduceAction331: superclass init_table position */},
58701 {(int) parser___ReduceAction331___init},
58702 };
58703 /* 0: Pointer to the classtable */
58704 val_t NEW_ReduceAction331(void) {
58705 obj_t obj;
58706 obj = alloc(sizeof(val_t) * 1);
58707 obj->vft = (classtable_elt_t*)VFT_ReduceAction331;
58708 return OBJ2VAL(obj);
58709 }
58710 val_t NEW_parser___ReduceAction331___init() {
58711 int init_table[3] = {0, 0, 0};
58712 val_t self = NEW_ReduceAction331();
58713 parser___ReduceAction331___init(self, init_table);
58714 return self;
58715 }
58716 const classtable_elt_t VFT_ReduceAction332[44] = {
58717 {(int) 1447 /* 0: Identity */},
58718 {(int) 3 /* 1: ReduceAction332 < Object: superclass typecheck marker */},
58719 {(int) 39 /* 2: ReduceAction332 < ReduceAction: superclass typecheck marker */},
58720 {(int) 1447 /* 3: ReduceAction332 < ReduceAction332: superclass typecheck marker */},
58721 {0} /* Class Hole :( */,
58722 {0} /* Class Hole :( */,
58723 {0} /* Class Hole :( */,
58724 {0} /* Class Hole :( */,
58725 {0} /* Class Hole :( */,
58726 {0} /* Class Hole :( */,
58727 {0} /* Class Hole :( */,
58728 {0} /* Class Hole :( */,
58729 {0} /* Class Hole :( */,
58730 {(int) utils___Object___cmangle},
58731 {(int) utils___Object___cmangle_table},
58732 {(int) hash___Object___hash},
58733 {(int) string___Object___to_s},
58734 {(int) string___Object___inspect},
58735 {(int) string___Object___inspect_head},
58736 {(int) string___Object___args},
58737 {(int) 0 /* 20: ReduceAction332 < Object: superclass init_table position */},
58738 {(int) kernel___Object___object_id},
58739 {(int) kernel___Object___is_same_type},
58740 {(int) kernel___Object_____eqeq},
58741 {(int) kernel___Object_____neq},
58742 {(int) kernel___Object___output},
58743 {(int) kernel___Object___exit},
58744 {(int) kernel___Object___sys},
58745 {(int) time___Object___get_time},
58746 {(int) file___Object___printn},
58747 {(int) file___Object___print},
58748 {(int) file___Object___getc},
58749 {(int) file___Object___gets},
58750 {(int) file___Object___stdin},
58751 {(int) file___Object___stdout},
58752 {(int) file___Object___stderr},
58753 {(int) math___Object___atan2},
58754 {(int) math___Object___pi},
58755 {(int) math___Object___srand_from},
58756 {(int) math___Object___srand},
58757 {(int) 1 /* 40: ReduceAction332 < ReduceAction: superclass init_table position */},
58758 {(int) parser___ReduceAction332___action},
58759 {(int) 2 /* 42: ReduceAction332 < ReduceAction332: superclass init_table position */},
58760 {(int) parser___ReduceAction332___init},
58761 };
58762 /* 0: Pointer to the classtable */
58763 val_t NEW_ReduceAction332(void) {
58764 obj_t obj;
58765 obj = alloc(sizeof(val_t) * 1);
58766 obj->vft = (classtable_elt_t*)VFT_ReduceAction332;
58767 return OBJ2VAL(obj);
58768 }
58769 val_t NEW_parser___ReduceAction332___init() {
58770 int init_table[3] = {0, 0, 0};
58771 val_t self = NEW_ReduceAction332();
58772 parser___ReduceAction332___init(self, init_table);
58773 return self;
58774 }
58775 const classtable_elt_t VFT_ReduceAction333[44] = {
58776 {(int) 1443 /* 0: Identity */},
58777 {(int) 3 /* 1: ReduceAction333 < Object: superclass typecheck marker */},
58778 {(int) 39 /* 2: ReduceAction333 < ReduceAction: superclass typecheck marker */},
58779 {(int) 1443 /* 3: ReduceAction333 < ReduceAction333: superclass typecheck marker */},
58780 {0} /* Class Hole :( */,
58781 {0} /* Class Hole :( */,
58782 {0} /* Class Hole :( */,
58783 {0} /* Class Hole :( */,
58784 {0} /* Class Hole :( */,
58785 {0} /* Class Hole :( */,
58786 {0} /* Class Hole :( */,
58787 {0} /* Class Hole :( */,
58788 {0} /* Class Hole :( */,
58789 {(int) utils___Object___cmangle},
58790 {(int) utils___Object___cmangle_table},
58791 {(int) hash___Object___hash},
58792 {(int) string___Object___to_s},
58793 {(int) string___Object___inspect},
58794 {(int) string___Object___inspect_head},
58795 {(int) string___Object___args},
58796 {(int) 0 /* 20: ReduceAction333 < Object: superclass init_table position */},
58797 {(int) kernel___Object___object_id},
58798 {(int) kernel___Object___is_same_type},
58799 {(int) kernel___Object_____eqeq},
58800 {(int) kernel___Object_____neq},
58801 {(int) kernel___Object___output},
58802 {(int) kernel___Object___exit},
58803 {(int) kernel___Object___sys},
58804 {(int) time___Object___get_time},
58805 {(int) file___Object___printn},
58806 {(int) file___Object___print},
58807 {(int) file___Object___getc},
58808 {(int) file___Object___gets},
58809 {(int) file___Object___stdin},
58810 {(int) file___Object___stdout},
58811 {(int) file___Object___stderr},
58812 {(int) math___Object___atan2},
58813 {(int) math___Object___pi},
58814 {(int) math___Object___srand_from},
58815 {(int) math___Object___srand},
58816 {(int) 1 /* 40: ReduceAction333 < ReduceAction: superclass init_table position */},
58817 {(int) parser___ReduceAction333___action},
58818 {(int) 2 /* 42: ReduceAction333 < ReduceAction333: superclass init_table position */},
58819 {(int) parser___ReduceAction333___init},
58820 };
58821 /* 0: Pointer to the classtable */
58822 val_t NEW_ReduceAction333(void) {
58823 obj_t obj;
58824 obj = alloc(sizeof(val_t) * 1);
58825 obj->vft = (classtable_elt_t*)VFT_ReduceAction333;
58826 return OBJ2VAL(obj);
58827 }
58828 val_t NEW_parser___ReduceAction333___init() {
58829 int init_table[3] = {0, 0, 0};
58830 val_t self = NEW_ReduceAction333();
58831 parser___ReduceAction333___init(self, init_table);
58832 return self;
58833 }
58834 const classtable_elt_t VFT_ReduceAction334[44] = {
58835 {(int) 1439 /* 0: Identity */},
58836 {(int) 3 /* 1: ReduceAction334 < Object: superclass typecheck marker */},
58837 {(int) 39 /* 2: ReduceAction334 < ReduceAction: superclass typecheck marker */},
58838 {(int) 1439 /* 3: ReduceAction334 < ReduceAction334: superclass typecheck marker */},
58839 {0} /* Class Hole :( */,
58840 {0} /* Class Hole :( */,
58841 {0} /* Class Hole :( */,
58842 {0} /* Class Hole :( */,
58843 {0} /* Class Hole :( */,
58844 {0} /* Class Hole :( */,
58845 {0} /* Class Hole :( */,
58846 {0} /* Class Hole :( */,
58847 {0} /* Class Hole :( */,
58848 {(int) utils___Object___cmangle},
58849 {(int) utils___Object___cmangle_table},
58850 {(int) hash___Object___hash},
58851 {(int) string___Object___to_s},
58852 {(int) string___Object___inspect},
58853 {(int) string___Object___inspect_head},
58854 {(int) string___Object___args},
58855 {(int) 0 /* 20: ReduceAction334 < Object: superclass init_table position */},
58856 {(int) kernel___Object___object_id},
58857 {(int) kernel___Object___is_same_type},
58858 {(int) kernel___Object_____eqeq},
58859 {(int) kernel___Object_____neq},
58860 {(int) kernel___Object___output},
58861 {(int) kernel___Object___exit},
58862 {(int) kernel___Object___sys},
58863 {(int) time___Object___get_time},
58864 {(int) file___Object___printn},
58865 {(int) file___Object___print},
58866 {(int) file___Object___getc},
58867 {(int) file___Object___gets},
58868 {(int) file___Object___stdin},
58869 {(int) file___Object___stdout},
58870 {(int) file___Object___stderr},
58871 {(int) math___Object___atan2},
58872 {(int) math___Object___pi},
58873 {(int) math___Object___srand_from},
58874 {(int) math___Object___srand},
58875 {(int) 1 /* 40: ReduceAction334 < ReduceAction: superclass init_table position */},
58876 {(int) parser___ReduceAction334___action},
58877 {(int) 2 /* 42: ReduceAction334 < ReduceAction334: superclass init_table position */},
58878 {(int) parser___ReduceAction334___init},
58879 };
58880 /* 0: Pointer to the classtable */
58881 val_t NEW_ReduceAction334(void) {
58882 obj_t obj;
58883 obj = alloc(sizeof(val_t) * 1);
58884 obj->vft = (classtable_elt_t*)VFT_ReduceAction334;
58885 return OBJ2VAL(obj);
58886 }
58887 val_t NEW_parser___ReduceAction334___init() {
58888 int init_table[3] = {0, 0, 0};
58889 val_t self = NEW_ReduceAction334();
58890 parser___ReduceAction334___init(self, init_table);
58891 return self;
58892 }
58893 const classtable_elt_t VFT_ReduceAction335[44] = {
58894 {(int) 1435 /* 0: Identity */},
58895 {(int) 3 /* 1: ReduceAction335 < Object: superclass typecheck marker */},
58896 {(int) 39 /* 2: ReduceAction335 < ReduceAction: superclass typecheck marker */},
58897 {(int) 1435 /* 3: ReduceAction335 < ReduceAction335: superclass typecheck marker */},
58898 {0} /* Class Hole :( */,
58899 {0} /* Class Hole :( */,
58900 {0} /* Class Hole :( */,
58901 {0} /* Class Hole :( */,
58902 {0} /* Class Hole :( */,
58903 {0} /* Class Hole :( */,
58904 {0} /* Class Hole :( */,
58905 {0} /* Class Hole :( */,
58906 {0} /* Class Hole :( */,
58907 {(int) utils___Object___cmangle},
58908 {(int) utils___Object___cmangle_table},
58909 {(int) hash___Object___hash},
58910 {(int) string___Object___to_s},
58911 {(int) string___Object___inspect},
58912 {(int) string___Object___inspect_head},
58913 {(int) string___Object___args},
58914 {(int) 0 /* 20: ReduceAction335 < Object: superclass init_table position */},
58915 {(int) kernel___Object___object_id},
58916 {(int) kernel___Object___is_same_type},
58917 {(int) kernel___Object_____eqeq},
58918 {(int) kernel___Object_____neq},
58919 {(int) kernel___Object___output},
58920 {(int) kernel___Object___exit},
58921 {(int) kernel___Object___sys},
58922 {(int) time___Object___get_time},
58923 {(int) file___Object___printn},
58924 {(int) file___Object___print},
58925 {(int) file___Object___getc},
58926 {(int) file___Object___gets},
58927 {(int) file___Object___stdin},
58928 {(int) file___Object___stdout},
58929 {(int) file___Object___stderr},
58930 {(int) math___Object___atan2},
58931 {(int) math___Object___pi},
58932 {(int) math___Object___srand_from},
58933 {(int) math___Object___srand},
58934 {(int) 1 /* 40: ReduceAction335 < ReduceAction: superclass init_table position */},
58935 {(int) parser___ReduceAction335___action},
58936 {(int) 2 /* 42: ReduceAction335 < ReduceAction335: superclass init_table position */},
58937 {(int) parser___ReduceAction335___init},
58938 };
58939 /* 0: Pointer to the classtable */
58940 val_t NEW_ReduceAction335(void) {
58941 obj_t obj;
58942 obj = alloc(sizeof(val_t) * 1);
58943 obj->vft = (classtable_elt_t*)VFT_ReduceAction335;
58944 return OBJ2VAL(obj);
58945 }
58946 val_t NEW_parser___ReduceAction335___init() {
58947 int init_table[3] = {0, 0, 0};
58948 val_t self = NEW_ReduceAction335();
58949 parser___ReduceAction335___init(self, init_table);
58950 return self;
58951 }
58952 const classtable_elt_t VFT_ReduceAction336[44] = {
58953 {(int) 1431 /* 0: Identity */},
58954 {(int) 3 /* 1: ReduceAction336 < Object: superclass typecheck marker */},
58955 {(int) 39 /* 2: ReduceAction336 < ReduceAction: superclass typecheck marker */},
58956 {(int) 1431 /* 3: ReduceAction336 < ReduceAction336: superclass typecheck marker */},
58957 {0} /* Class Hole :( */,
58958 {0} /* Class Hole :( */,
58959 {0} /* Class Hole :( */,
58960 {0} /* Class Hole :( */,
58961 {0} /* Class Hole :( */,
58962 {0} /* Class Hole :( */,
58963 {0} /* Class Hole :( */,
58964 {0} /* Class Hole :( */,
58965 {0} /* Class Hole :( */,
58966 {(int) utils___Object___cmangle},
58967 {(int) utils___Object___cmangle_table},
58968 {(int) hash___Object___hash},
58969 {(int) string___Object___to_s},
58970 {(int) string___Object___inspect},
58971 {(int) string___Object___inspect_head},
58972 {(int) string___Object___args},
58973 {(int) 0 /* 20: ReduceAction336 < Object: superclass init_table position */},
58974 {(int) kernel___Object___object_id},
58975 {(int) kernel___Object___is_same_type},
58976 {(int) kernel___Object_____eqeq},
58977 {(int) kernel___Object_____neq},
58978 {(int) kernel___Object___output},
58979 {(int) kernel___Object___exit},
58980 {(int) kernel___Object___sys},
58981 {(int) time___Object___get_time},
58982 {(int) file___Object___printn},
58983 {(int) file___Object___print},
58984 {(int) file___Object___getc},
58985 {(int) file___Object___gets},
58986 {(int) file___Object___stdin},
58987 {(int) file___Object___stdout},
58988 {(int) file___Object___stderr},
58989 {(int) math___Object___atan2},
58990 {(int) math___Object___pi},
58991 {(int) math___Object___srand_from},
58992 {(int) math___Object___srand},
58993 {(int) 1 /* 40: ReduceAction336 < ReduceAction: superclass init_table position */},
58994 {(int) parser___ReduceAction336___action},
58995 {(int) 2 /* 42: ReduceAction336 < ReduceAction336: superclass init_table position */},
58996 {(int) parser___ReduceAction336___init},
58997 };
58998 /* 0: Pointer to the classtable */
58999 val_t NEW_ReduceAction336(void) {
59000 obj_t obj;
59001 obj = alloc(sizeof(val_t) * 1);
59002 obj->vft = (classtable_elt_t*)VFT_ReduceAction336;
59003 return OBJ2VAL(obj);
59004 }
59005 val_t NEW_parser___ReduceAction336___init() {
59006 int init_table[3] = {0, 0, 0};
59007 val_t self = NEW_ReduceAction336();
59008 parser___ReduceAction336___init(self, init_table);
59009 return self;
59010 }
59011 const classtable_elt_t VFT_ReduceAction337[44] = {
59012 {(int) 1427 /* 0: Identity */},
59013 {(int) 3 /* 1: ReduceAction337 < Object: superclass typecheck marker */},
59014 {(int) 39 /* 2: ReduceAction337 < ReduceAction: superclass typecheck marker */},
59015 {(int) 1427 /* 3: ReduceAction337 < ReduceAction337: superclass typecheck marker */},
59016 {0} /* Class Hole :( */,
59017 {0} /* Class Hole :( */,
59018 {0} /* Class Hole :( */,
59019 {0} /* Class Hole :( */,
59020 {0} /* Class Hole :( */,
59021 {0} /* Class Hole :( */,
59022 {0} /* Class Hole :( */,
59023 {0} /* Class Hole :( */,
59024 {0} /* Class Hole :( */,
59025 {(int) utils___Object___cmangle},
59026 {(int) utils___Object___cmangle_table},
59027 {(int) hash___Object___hash},
59028 {(int) string___Object___to_s},
59029 {(int) string___Object___inspect},
59030 {(int) string___Object___inspect_head},
59031 {(int) string___Object___args},
59032 {(int) 0 /* 20: ReduceAction337 < Object: superclass init_table position */},
59033 {(int) kernel___Object___object_id},
59034 {(int) kernel___Object___is_same_type},
59035 {(int) kernel___Object_____eqeq},
59036 {(int) kernel___Object_____neq},
59037 {(int) kernel___Object___output},
59038 {(int) kernel___Object___exit},
59039 {(int) kernel___Object___sys},
59040 {(int) time___Object___get_time},
59041 {(int) file___Object___printn},
59042 {(int) file___Object___print},
59043 {(int) file___Object___getc},
59044 {(int) file___Object___gets},
59045 {(int) file___Object___stdin},
59046 {(int) file___Object___stdout},
59047 {(int) file___Object___stderr},
59048 {(int) math___Object___atan2},
59049 {(int) math___Object___pi},
59050 {(int) math___Object___srand_from},
59051 {(int) math___Object___srand},
59052 {(int) 1 /* 40: ReduceAction337 < ReduceAction: superclass init_table position */},
59053 {(int) parser___ReduceAction337___action},
59054 {(int) 2 /* 42: ReduceAction337 < ReduceAction337: superclass init_table position */},
59055 {(int) parser___ReduceAction337___init},
59056 };
59057 /* 0: Pointer to the classtable */
59058 val_t NEW_ReduceAction337(void) {
59059 obj_t obj;
59060 obj = alloc(sizeof(val_t) * 1);
59061 obj->vft = (classtable_elt_t*)VFT_ReduceAction337;
59062 return OBJ2VAL(obj);
59063 }
59064 val_t NEW_parser___ReduceAction337___init() {
59065 int init_table[3] = {0, 0, 0};
59066 val_t self = NEW_ReduceAction337();
59067 parser___ReduceAction337___init(self, init_table);
59068 return self;
59069 }
59070 const classtable_elt_t VFT_ReduceAction338[44] = {
59071 {(int) 1423 /* 0: Identity */},
59072 {(int) 3 /* 1: ReduceAction338 < Object: superclass typecheck marker */},
59073 {(int) 39 /* 2: ReduceAction338 < ReduceAction: superclass typecheck marker */},
59074 {(int) 1423 /* 3: ReduceAction338 < ReduceAction338: superclass typecheck marker */},
59075 {0} /* Class Hole :( */,
59076 {0} /* Class Hole :( */,
59077 {0} /* Class Hole :( */,
59078 {0} /* Class Hole :( */,
59079 {0} /* Class Hole :( */,
59080 {0} /* Class Hole :( */,
59081 {0} /* Class Hole :( */,
59082 {0} /* Class Hole :( */,
59083 {0} /* Class Hole :( */,
59084 {(int) utils___Object___cmangle},
59085 {(int) utils___Object___cmangle_table},
59086 {(int) hash___Object___hash},
59087 {(int) string___Object___to_s},
59088 {(int) string___Object___inspect},
59089 {(int) string___Object___inspect_head},
59090 {(int) string___Object___args},
59091 {(int) 0 /* 20: ReduceAction338 < Object: superclass init_table position */},
59092 {(int) kernel___Object___object_id},
59093 {(int) kernel___Object___is_same_type},
59094 {(int) kernel___Object_____eqeq},
59095 {(int) kernel___Object_____neq},
59096 {(int) kernel___Object___output},
59097 {(int) kernel___Object___exit},
59098 {(int) kernel___Object___sys},
59099 {(int) time___Object___get_time},
59100 {(int) file___Object___printn},
59101 {(int) file___Object___print},
59102 {(int) file___Object___getc},
59103 {(int) file___Object___gets},
59104 {(int) file___Object___stdin},
59105 {(int) file___Object___stdout},
59106 {(int) file___Object___stderr},
59107 {(int) math___Object___atan2},
59108 {(int) math___Object___pi},
59109 {(int) math___Object___srand_from},
59110 {(int) math___Object___srand},
59111 {(int) 1 /* 40: ReduceAction338 < ReduceAction: superclass init_table position */},
59112 {(int) parser___ReduceAction338___action},
59113 {(int) 2 /* 42: ReduceAction338 < ReduceAction338: superclass init_table position */},
59114 {(int) parser___ReduceAction338___init},
59115 };
59116 /* 0: Pointer to the classtable */
59117 val_t NEW_ReduceAction338(void) {
59118 obj_t obj;
59119 obj = alloc(sizeof(val_t) * 1);
59120 obj->vft = (classtable_elt_t*)VFT_ReduceAction338;
59121 return OBJ2VAL(obj);
59122 }
59123 val_t NEW_parser___ReduceAction338___init() {
59124 int init_table[3] = {0, 0, 0};
59125 val_t self = NEW_ReduceAction338();
59126 parser___ReduceAction338___init(self, init_table);
59127 return self;
59128 }
59129 const classtable_elt_t VFT_ReduceAction339[44] = {
59130 {(int) 1419 /* 0: Identity */},
59131 {(int) 3 /* 1: ReduceAction339 < Object: superclass typecheck marker */},
59132 {(int) 39 /* 2: ReduceAction339 < ReduceAction: superclass typecheck marker */},
59133 {(int) 1419 /* 3: ReduceAction339 < ReduceAction339: superclass typecheck marker */},
59134 {0} /* Class Hole :( */,
59135 {0} /* Class Hole :( */,
59136 {0} /* Class Hole :( */,
59137 {0} /* Class Hole :( */,
59138 {0} /* Class Hole :( */,
59139 {0} /* Class Hole :( */,
59140 {0} /* Class Hole :( */,
59141 {0} /* Class Hole :( */,
59142 {0} /* Class Hole :( */,
59143 {(int) utils___Object___cmangle},
59144 {(int) utils___Object___cmangle_table},
59145 {(int) hash___Object___hash},
59146 {(int) string___Object___to_s},
59147 {(int) string___Object___inspect},
59148 {(int) string___Object___inspect_head},
59149 {(int) string___Object___args},
59150 {(int) 0 /* 20: ReduceAction339 < Object: superclass init_table position */},
59151 {(int) kernel___Object___object_id},
59152 {(int) kernel___Object___is_same_type},
59153 {(int) kernel___Object_____eqeq},
59154 {(int) kernel___Object_____neq},
59155 {(int) kernel___Object___output},
59156 {(int) kernel___Object___exit},
59157 {(int) kernel___Object___sys},
59158 {(int) time___Object___get_time},
59159 {(int) file___Object___printn},
59160 {(int) file___Object___print},
59161 {(int) file___Object___getc},
59162 {(int) file___Object___gets},
59163 {(int) file___Object___stdin},
59164 {(int) file___Object___stdout},
59165 {(int) file___Object___stderr},
59166 {(int) math___Object___atan2},
59167 {(int) math___Object___pi},
59168 {(int) math___Object___srand_from},
59169 {(int) math___Object___srand},
59170 {(int) 1 /* 40: ReduceAction339 < ReduceAction: superclass init_table position */},
59171 {(int) parser___ReduceAction339___action},
59172 {(int) 2 /* 42: ReduceAction339 < ReduceAction339: superclass init_table position */},
59173 {(int) parser___ReduceAction339___init},
59174 };
59175 /* 0: Pointer to the classtable */
59176 val_t NEW_ReduceAction339(void) {
59177 obj_t obj;
59178 obj = alloc(sizeof(val_t) * 1);
59179 obj->vft = (classtable_elt_t*)VFT_ReduceAction339;
59180 return OBJ2VAL(obj);
59181 }
59182 val_t NEW_parser___ReduceAction339___init() {
59183 int init_table[3] = {0, 0, 0};
59184 val_t self = NEW_ReduceAction339();
59185 parser___ReduceAction339___init(self, init_table);
59186 return self;
59187 }
59188 const classtable_elt_t VFT_ReduceAction340[44] = {
59189 {(int) 1411 /* 0: Identity */},
59190 {(int) 3 /* 1: ReduceAction340 < Object: superclass typecheck marker */},
59191 {(int) 39 /* 2: ReduceAction340 < ReduceAction: superclass typecheck marker */},
59192 {(int) 1411 /* 3: ReduceAction340 < ReduceAction340: superclass typecheck marker */},
59193 {0} /* Class Hole :( */,
59194 {0} /* Class Hole :( */,
59195 {0} /* Class Hole :( */,
59196 {0} /* Class Hole :( */,
59197 {0} /* Class Hole :( */,
59198 {0} /* Class Hole :( */,
59199 {0} /* Class Hole :( */,
59200 {0} /* Class Hole :( */,
59201 {0} /* Class Hole :( */,
59202 {(int) utils___Object___cmangle},
59203 {(int) utils___Object___cmangle_table},
59204 {(int) hash___Object___hash},
59205 {(int) string___Object___to_s},
59206 {(int) string___Object___inspect},
59207 {(int) string___Object___inspect_head},
59208 {(int) string___Object___args},
59209 {(int) 0 /* 20: ReduceAction340 < Object: superclass init_table position */},
59210 {(int) kernel___Object___object_id},
59211 {(int) kernel___Object___is_same_type},
59212 {(int) kernel___Object_____eqeq},
59213 {(int) kernel___Object_____neq},
59214 {(int) kernel___Object___output},
59215 {(int) kernel___Object___exit},
59216 {(int) kernel___Object___sys},
59217 {(int) time___Object___get_time},
59218 {(int) file___Object___printn},
59219 {(int) file___Object___print},
59220 {(int) file___Object___getc},
59221 {(int) file___Object___gets},
59222 {(int) file___Object___stdin},
59223 {(int) file___Object___stdout},
59224 {(int) file___Object___stderr},
59225 {(int) math___Object___atan2},
59226 {(int) math___Object___pi},
59227 {(int) math___Object___srand_from},
59228 {(int) math___Object___srand},
59229 {(int) 1 /* 40: ReduceAction340 < ReduceAction: superclass init_table position */},
59230 {(int) parser___ReduceAction340___action},
59231 {(int) 2 /* 42: ReduceAction340 < ReduceAction340: superclass init_table position */},
59232 {(int) parser___ReduceAction340___init},
59233 };
59234 /* 0: Pointer to the classtable */
59235 val_t NEW_ReduceAction340(void) {
59236 obj_t obj;
59237 obj = alloc(sizeof(val_t) * 1);
59238 obj->vft = (classtable_elt_t*)VFT_ReduceAction340;
59239 return OBJ2VAL(obj);
59240 }
59241 val_t NEW_parser___ReduceAction340___init() {
59242 int init_table[3] = {0, 0, 0};
59243 val_t self = NEW_ReduceAction340();
59244 parser___ReduceAction340___init(self, init_table);
59245 return self;
59246 }
59247 const classtable_elt_t VFT_ReduceAction341[44] = {
59248 {(int) 1407 /* 0: Identity */},
59249 {(int) 3 /* 1: ReduceAction341 < Object: superclass typecheck marker */},
59250 {(int) 39 /* 2: ReduceAction341 < ReduceAction: superclass typecheck marker */},
59251 {(int) 1407 /* 3: ReduceAction341 < ReduceAction341: superclass typecheck marker */},
59252 {0} /* Class Hole :( */,
59253 {0} /* Class Hole :( */,
59254 {0} /* Class Hole :( */,
59255 {0} /* Class Hole :( */,
59256 {0} /* Class Hole :( */,
59257 {0} /* Class Hole :( */,
59258 {0} /* Class Hole :( */,
59259 {0} /* Class Hole :( */,
59260 {0} /* Class Hole :( */,
59261 {(int) utils___Object___cmangle},
59262 {(int) utils___Object___cmangle_table},
59263 {(int) hash___Object___hash},
59264 {(int) string___Object___to_s},
59265 {(int) string___Object___inspect},
59266 {(int) string___Object___inspect_head},
59267 {(int) string___Object___args},
59268 {(int) 0 /* 20: ReduceAction341 < Object: superclass init_table position */},
59269 {(int) kernel___Object___object_id},
59270 {(int) kernel___Object___is_same_type},
59271 {(int) kernel___Object_____eqeq},
59272 {(int) kernel___Object_____neq},
59273 {(int) kernel___Object___output},
59274 {(int) kernel___Object___exit},
59275 {(int) kernel___Object___sys},
59276 {(int) time___Object___get_time},
59277 {(int) file___Object___printn},
59278 {(int) file___Object___print},
59279 {(int) file___Object___getc},
59280 {(int) file___Object___gets},
59281 {(int) file___Object___stdin},
59282 {(int) file___Object___stdout},
59283 {(int) file___Object___stderr},
59284 {(int) math___Object___atan2},
59285 {(int) math___Object___pi},
59286 {(int) math___Object___srand_from},
59287 {(int) math___Object___srand},
59288 {(int) 1 /* 40: ReduceAction341 < ReduceAction: superclass init_table position */},
59289 {(int) parser___ReduceAction341___action},
59290 {(int) 2 /* 42: ReduceAction341 < ReduceAction341: superclass init_table position */},
59291 {(int) parser___ReduceAction341___init},
59292 };
59293 /* 0: Pointer to the classtable */
59294 val_t NEW_ReduceAction341(void) {
59295 obj_t obj;
59296 obj = alloc(sizeof(val_t) * 1);
59297 obj->vft = (classtable_elt_t*)VFT_ReduceAction341;
59298 return OBJ2VAL(obj);
59299 }
59300 val_t NEW_parser___ReduceAction341___init() {
59301 int init_table[3] = {0, 0, 0};
59302 val_t self = NEW_ReduceAction341();
59303 parser___ReduceAction341___init(self, init_table);
59304 return self;
59305 }
59306 const classtable_elt_t VFT_ReduceAction342[44] = {
59307 {(int) 1403 /* 0: Identity */},
59308 {(int) 3 /* 1: ReduceAction342 < Object: superclass typecheck marker */},
59309 {(int) 39 /* 2: ReduceAction342 < ReduceAction: superclass typecheck marker */},
59310 {(int) 1403 /* 3: ReduceAction342 < ReduceAction342: superclass typecheck marker */},
59311 {0} /* Class Hole :( */,
59312 {0} /* Class Hole :( */,
59313 {0} /* Class Hole :( */,
59314 {0} /* Class Hole :( */,
59315 {0} /* Class Hole :( */,
59316 {0} /* Class Hole :( */,
59317 {0} /* Class Hole :( */,
59318 {0} /* Class Hole :( */,
59319 {0} /* Class Hole :( */,
59320 {(int) utils___Object___cmangle},
59321 {(int) utils___Object___cmangle_table},
59322 {(int) hash___Object___hash},
59323 {(int) string___Object___to_s},
59324 {(int) string___Object___inspect},
59325 {(int) string___Object___inspect_head},
59326 {(int) string___Object___args},
59327 {(int) 0 /* 20: ReduceAction342 < Object: superclass init_table position */},
59328 {(int) kernel___Object___object_id},
59329 {(int) kernel___Object___is_same_type},
59330 {(int) kernel___Object_____eqeq},
59331 {(int) kernel___Object_____neq},
59332 {(int) kernel___Object___output},
59333 {(int) kernel___Object___exit},
59334 {(int) kernel___Object___sys},
59335 {(int) time___Object___get_time},
59336 {(int) file___Object___printn},
59337 {(int) file___Object___print},
59338 {(int) file___Object___getc},
59339 {(int) file___Object___gets},
59340 {(int) file___Object___stdin},
59341 {(int) file___Object___stdout},
59342 {(int) file___Object___stderr},
59343 {(int) math___Object___atan2},
59344 {(int) math___Object___pi},
59345 {(int) math___Object___srand_from},
59346 {(int) math___Object___srand},
59347 {(int) 1 /* 40: ReduceAction342 < ReduceAction: superclass init_table position */},
59348 {(int) parser___ReduceAction342___action},
59349 {(int) 2 /* 42: ReduceAction342 < ReduceAction342: superclass init_table position */},
59350 {(int) parser___ReduceAction342___init},
59351 };
59352 /* 0: Pointer to the classtable */
59353 val_t NEW_ReduceAction342(void) {
59354 obj_t obj;
59355 obj = alloc(sizeof(val_t) * 1);
59356 obj->vft = (classtable_elt_t*)VFT_ReduceAction342;
59357 return OBJ2VAL(obj);
59358 }
59359 val_t NEW_parser___ReduceAction342___init() {
59360 int init_table[3] = {0, 0, 0};
59361 val_t self = NEW_ReduceAction342();
59362 parser___ReduceAction342___init(self, init_table);
59363 return self;
59364 }
59365 const classtable_elt_t VFT_ReduceAction343[44] = {
59366 {(int) 1399 /* 0: Identity */},
59367 {(int) 3 /* 1: ReduceAction343 < Object: superclass typecheck marker */},
59368 {(int) 39 /* 2: ReduceAction343 < ReduceAction: superclass typecheck marker */},
59369 {(int) 1399 /* 3: ReduceAction343 < ReduceAction343: superclass typecheck marker */},
59370 {0} /* Class Hole :( */,
59371 {0} /* Class Hole :( */,
59372 {0} /* Class Hole :( */,
59373 {0} /* Class Hole :( */,
59374 {0} /* Class Hole :( */,
59375 {0} /* Class Hole :( */,
59376 {0} /* Class Hole :( */,
59377 {0} /* Class Hole :( */,
59378 {0} /* Class Hole :( */,
59379 {(int) utils___Object___cmangle},
59380 {(int) utils___Object___cmangle_table},
59381 {(int) hash___Object___hash},
59382 {(int) string___Object___to_s},
59383 {(int) string___Object___inspect},
59384 {(int) string___Object___inspect_head},
59385 {(int) string___Object___args},
59386 {(int) 0 /* 20: ReduceAction343 < Object: superclass init_table position */},
59387 {(int) kernel___Object___object_id},
59388 {(int) kernel___Object___is_same_type},
59389 {(int) kernel___Object_____eqeq},
59390 {(int) kernel___Object_____neq},
59391 {(int) kernel___Object___output},
59392 {(int) kernel___Object___exit},
59393 {(int) kernel___Object___sys},
59394 {(int) time___Object___get_time},
59395 {(int) file___Object___printn},
59396 {(int) file___Object___print},
59397 {(int) file___Object___getc},
59398 {(int) file___Object___gets},
59399 {(int) file___Object___stdin},
59400 {(int) file___Object___stdout},
59401 {(int) file___Object___stderr},
59402 {(int) math___Object___atan2},
59403 {(int) math___Object___pi},
59404 {(int) math___Object___srand_from},
59405 {(int) math___Object___srand},
59406 {(int) 1 /* 40: ReduceAction343 < ReduceAction: superclass init_table position */},
59407 {(int) parser___ReduceAction343___action},
59408 {(int) 2 /* 42: ReduceAction343 < ReduceAction343: superclass init_table position */},
59409 {(int) parser___ReduceAction343___init},
59410 };
59411 /* 0: Pointer to the classtable */
59412 val_t NEW_ReduceAction343(void) {
59413 obj_t obj;
59414 obj = alloc(sizeof(val_t) * 1);
59415 obj->vft = (classtable_elt_t*)VFT_ReduceAction343;
59416 return OBJ2VAL(obj);
59417 }
59418 val_t NEW_parser___ReduceAction343___init() {
59419 int init_table[3] = {0, 0, 0};
59420 val_t self = NEW_ReduceAction343();
59421 parser___ReduceAction343___init(self, init_table);
59422 return self;
59423 }
59424 const classtable_elt_t VFT_ReduceAction344[44] = {
59425 {(int) 1395 /* 0: Identity */},
59426 {(int) 3 /* 1: ReduceAction344 < Object: superclass typecheck marker */},
59427 {(int) 39 /* 2: ReduceAction344 < ReduceAction: superclass typecheck marker */},
59428 {(int) 1395 /* 3: ReduceAction344 < ReduceAction344: superclass typecheck marker */},
59429 {0} /* Class Hole :( */,
59430 {0} /* Class Hole :( */,
59431 {0} /* Class Hole :( */,
59432 {0} /* Class Hole :( */,
59433 {0} /* Class Hole :( */,
59434 {0} /* Class Hole :( */,
59435 {0} /* Class Hole :( */,
59436 {0} /* Class Hole :( */,
59437 {0} /* Class Hole :( */,
59438 {(int) utils___Object___cmangle},
59439 {(int) utils___Object___cmangle_table},
59440 {(int) hash___Object___hash},
59441 {(int) string___Object___to_s},
59442 {(int) string___Object___inspect},
59443 {(int) string___Object___inspect_head},
59444 {(int) string___Object___args},
59445 {(int) 0 /* 20: ReduceAction344 < Object: superclass init_table position */},
59446 {(int) kernel___Object___object_id},
59447 {(int) kernel___Object___is_same_type},
59448 {(int) kernel___Object_____eqeq},
59449 {(int) kernel___Object_____neq},
59450 {(int) kernel___Object___output},
59451 {(int) kernel___Object___exit},
59452 {(int) kernel___Object___sys},
59453 {(int) time___Object___get_time},
59454 {(int) file___Object___printn},
59455 {(int) file___Object___print},
59456 {(int) file___Object___getc},
59457 {(int) file___Object___gets},
59458 {(int) file___Object___stdin},
59459 {(int) file___Object___stdout},
59460 {(int) file___Object___stderr},
59461 {(int) math___Object___atan2},
59462 {(int) math___Object___pi},
59463 {(int) math___Object___srand_from},
59464 {(int) math___Object___srand},
59465 {(int) 1 /* 40: ReduceAction344 < ReduceAction: superclass init_table position */},
59466 {(int) parser___ReduceAction344___action},
59467 {(int) 2 /* 42: ReduceAction344 < ReduceAction344: superclass init_table position */},
59468 {(int) parser___ReduceAction344___init},
59469 };
59470 /* 0: Pointer to the classtable */
59471 val_t NEW_ReduceAction344(void) {
59472 obj_t obj;
59473 obj = alloc(sizeof(val_t) * 1);
59474 obj->vft = (classtable_elt_t*)VFT_ReduceAction344;
59475 return OBJ2VAL(obj);
59476 }
59477 val_t NEW_parser___ReduceAction344___init() {
59478 int init_table[3] = {0, 0, 0};
59479 val_t self = NEW_ReduceAction344();
59480 parser___ReduceAction344___init(self, init_table);
59481 return self;
59482 }
59483 const classtable_elt_t VFT_ReduceAction345[44] = {
59484 {(int) 1391 /* 0: Identity */},
59485 {(int) 3 /* 1: ReduceAction345 < Object: superclass typecheck marker */},
59486 {(int) 39 /* 2: ReduceAction345 < ReduceAction: superclass typecheck marker */},
59487 {(int) 1391 /* 3: ReduceAction345 < ReduceAction345: superclass typecheck marker */},
59488 {0} /* Class Hole :( */,
59489 {0} /* Class Hole :( */,
59490 {0} /* Class Hole :( */,
59491 {0} /* Class Hole :( */,
59492 {0} /* Class Hole :( */,
59493 {0} /* Class Hole :( */,
59494 {0} /* Class Hole :( */,
59495 {0} /* Class Hole :( */,
59496 {0} /* Class Hole :( */,
59497 {(int) utils___Object___cmangle},
59498 {(int) utils___Object___cmangle_table},
59499 {(int) hash___Object___hash},
59500 {(int) string___Object___to_s},
59501 {(int) string___Object___inspect},
59502 {(int) string___Object___inspect_head},
59503 {(int) string___Object___args},
59504 {(int) 0 /* 20: ReduceAction345 < Object: superclass init_table position */},
59505 {(int) kernel___Object___object_id},
59506 {(int) kernel___Object___is_same_type},
59507 {(int) kernel___Object_____eqeq},
59508 {(int) kernel___Object_____neq},
59509 {(int) kernel___Object___output},
59510 {(int) kernel___Object___exit},
59511 {(int) kernel___Object___sys},
59512 {(int) time___Object___get_time},
59513 {(int) file___Object___printn},
59514 {(int) file___Object___print},
59515 {(int) file___Object___getc},
59516 {(int) file___Object___gets},
59517 {(int) file___Object___stdin},
59518 {(int) file___Object___stdout},
59519 {(int) file___Object___stderr},
59520 {(int) math___Object___atan2},
59521 {(int) math___Object___pi},
59522 {(int) math___Object___srand_from},
59523 {(int) math___Object___srand},
59524 {(int) 1 /* 40: ReduceAction345 < ReduceAction: superclass init_table position */},
59525 {(int) parser___ReduceAction345___action},
59526 {(int) 2 /* 42: ReduceAction345 < ReduceAction345: superclass init_table position */},
59527 {(int) parser___ReduceAction345___init},
59528 };
59529 /* 0: Pointer to the classtable */
59530 val_t NEW_ReduceAction345(void) {
59531 obj_t obj;
59532 obj = alloc(sizeof(val_t) * 1);
59533 obj->vft = (classtable_elt_t*)VFT_ReduceAction345;
59534 return OBJ2VAL(obj);
59535 }
59536 val_t NEW_parser___ReduceAction345___init() {
59537 int init_table[3] = {0, 0, 0};
59538 val_t self = NEW_ReduceAction345();
59539 parser___ReduceAction345___init(self, init_table);
59540 return self;
59541 }
59542 const classtable_elt_t VFT_ReduceAction346[44] = {
59543 {(int) 1387 /* 0: Identity */},
59544 {(int) 3 /* 1: ReduceAction346 < Object: superclass typecheck marker */},
59545 {(int) 39 /* 2: ReduceAction346 < ReduceAction: superclass typecheck marker */},
59546 {(int) 1387 /* 3: ReduceAction346 < ReduceAction346: superclass typecheck marker */},
59547 {0} /* Class Hole :( */,
59548 {0} /* Class Hole :( */,
59549 {0} /* Class Hole :( */,
59550 {0} /* Class Hole :( */,
59551 {0} /* Class Hole :( */,
59552 {0} /* Class Hole :( */,
59553 {0} /* Class Hole :( */,
59554 {0} /* Class Hole :( */,
59555 {0} /* Class Hole :( */,
59556 {(int) utils___Object___cmangle},
59557 {(int) utils___Object___cmangle_table},
59558 {(int) hash___Object___hash},
59559 {(int) string___Object___to_s},
59560 {(int) string___Object___inspect},
59561 {(int) string___Object___inspect_head},
59562 {(int) string___Object___args},
59563 {(int) 0 /* 20: ReduceAction346 < Object: superclass init_table position */},
59564 {(int) kernel___Object___object_id},
59565 {(int) kernel___Object___is_same_type},
59566 {(int) kernel___Object_____eqeq},
59567 {(int) kernel___Object_____neq},
59568 {(int) kernel___Object___output},
59569 {(int) kernel___Object___exit},
59570 {(int) kernel___Object___sys},
59571 {(int) time___Object___get_time},
59572 {(int) file___Object___printn},
59573 {(int) file___Object___print},
59574 {(int) file___Object___getc},
59575 {(int) file___Object___gets},
59576 {(int) file___Object___stdin},
59577 {(int) file___Object___stdout},
59578 {(int) file___Object___stderr},
59579 {(int) math___Object___atan2},
59580 {(int) math___Object___pi},
59581 {(int) math___Object___srand_from},
59582 {(int) math___Object___srand},
59583 {(int) 1 /* 40: ReduceAction346 < ReduceAction: superclass init_table position */},
59584 {(int) parser___ReduceAction346___action},
59585 {(int) 2 /* 42: ReduceAction346 < ReduceAction346: superclass init_table position */},
59586 {(int) parser___ReduceAction346___init},
59587 };
59588 /* 0: Pointer to the classtable */
59589 val_t NEW_ReduceAction346(void) {
59590 obj_t obj;
59591 obj = alloc(sizeof(val_t) * 1);
59592 obj->vft = (classtable_elt_t*)VFT_ReduceAction346;
59593 return OBJ2VAL(obj);
59594 }
59595 val_t NEW_parser___ReduceAction346___init() {
59596 int init_table[3] = {0, 0, 0};
59597 val_t self = NEW_ReduceAction346();
59598 parser___ReduceAction346___init(self, init_table);
59599 return self;
59600 }
59601 const classtable_elt_t VFT_ReduceAction347[44] = {
59602 {(int) 1383 /* 0: Identity */},
59603 {(int) 3 /* 1: ReduceAction347 < Object: superclass typecheck marker */},
59604 {(int) 39 /* 2: ReduceAction347 < ReduceAction: superclass typecheck marker */},
59605 {(int) 1383 /* 3: ReduceAction347 < ReduceAction347: superclass typecheck marker */},
59606 {0} /* Class Hole :( */,
59607 {0} /* Class Hole :( */,
59608 {0} /* Class Hole :( */,
59609 {0} /* Class Hole :( */,
59610 {0} /* Class Hole :( */,
59611 {0} /* Class Hole :( */,
59612 {0} /* Class Hole :( */,
59613 {0} /* Class Hole :( */,
59614 {0} /* Class Hole :( */,
59615 {(int) utils___Object___cmangle},
59616 {(int) utils___Object___cmangle_table},
59617 {(int) hash___Object___hash},
59618 {(int) string___Object___to_s},
59619 {(int) string___Object___inspect},
59620 {(int) string___Object___inspect_head},
59621 {(int) string___Object___args},
59622 {(int) 0 /* 20: ReduceAction347 < Object: superclass init_table position */},
59623 {(int) kernel___Object___object_id},
59624 {(int) kernel___Object___is_same_type},
59625 {(int) kernel___Object_____eqeq},
59626 {(int) kernel___Object_____neq},
59627 {(int) kernel___Object___output},
59628 {(int) kernel___Object___exit},
59629 {(int) kernel___Object___sys},
59630 {(int) time___Object___get_time},
59631 {(int) file___Object___printn},
59632 {(int) file___Object___print},
59633 {(int) file___Object___getc},
59634 {(int) file___Object___gets},
59635 {(int) file___Object___stdin},
59636 {(int) file___Object___stdout},
59637 {(int) file___Object___stderr},
59638 {(int) math___Object___atan2},
59639 {(int) math___Object___pi},
59640 {(int) math___Object___srand_from},
59641 {(int) math___Object___srand},
59642 {(int) 1 /* 40: ReduceAction347 < ReduceAction: superclass init_table position */},
59643 {(int) parser___ReduceAction347___action},
59644 {(int) 2 /* 42: ReduceAction347 < ReduceAction347: superclass init_table position */},
59645 {(int) parser___ReduceAction347___init},
59646 };
59647 /* 0: Pointer to the classtable */
59648 val_t NEW_ReduceAction347(void) {
59649 obj_t obj;
59650 obj = alloc(sizeof(val_t) * 1);
59651 obj->vft = (classtable_elt_t*)VFT_ReduceAction347;
59652 return OBJ2VAL(obj);
59653 }
59654 val_t NEW_parser___ReduceAction347___init() {
59655 int init_table[3] = {0, 0, 0};
59656 val_t self = NEW_ReduceAction347();
59657 parser___ReduceAction347___init(self, init_table);
59658 return self;
59659 }
59660 const classtable_elt_t VFT_ReduceAction348[44] = {
59661 {(int) 1379 /* 0: Identity */},
59662 {(int) 3 /* 1: ReduceAction348 < Object: superclass typecheck marker */},
59663 {(int) 39 /* 2: ReduceAction348 < ReduceAction: superclass typecheck marker */},
59664 {(int) 1379 /* 3: ReduceAction348 < ReduceAction348: superclass typecheck marker */},
59665 {0} /* Class Hole :( */,
59666 {0} /* Class Hole :( */,
59667 {0} /* Class Hole :( */,
59668 {0} /* Class Hole :( */,
59669 {0} /* Class Hole :( */,
59670 {0} /* Class Hole :( */,
59671 {0} /* Class Hole :( */,
59672 {0} /* Class Hole :( */,
59673 {0} /* Class Hole :( */,
59674 {(int) utils___Object___cmangle},
59675 {(int) utils___Object___cmangle_table},
59676 {(int) hash___Object___hash},
59677 {(int) string___Object___to_s},
59678 {(int) string___Object___inspect},
59679 {(int) string___Object___inspect_head},
59680 {(int) string___Object___args},
59681 {(int) 0 /* 20: ReduceAction348 < Object: superclass init_table position */},
59682 {(int) kernel___Object___object_id},
59683 {(int) kernel___Object___is_same_type},
59684 {(int) kernel___Object_____eqeq},
59685 {(int) kernel___Object_____neq},
59686 {(int) kernel___Object___output},
59687 {(int) kernel___Object___exit},
59688 {(int) kernel___Object___sys},
59689 {(int) time___Object___get_time},
59690 {(int) file___Object___printn},
59691 {(int) file___Object___print},
59692 {(int) file___Object___getc},
59693 {(int) file___Object___gets},
59694 {(int) file___Object___stdin},
59695 {(int) file___Object___stdout},
59696 {(int) file___Object___stderr},
59697 {(int) math___Object___atan2},
59698 {(int) math___Object___pi},
59699 {(int) math___Object___srand_from},
59700 {(int) math___Object___srand},
59701 {(int) 1 /* 40: ReduceAction348 < ReduceAction: superclass init_table position */},
59702 {(int) parser___ReduceAction348___action},
59703 {(int) 2 /* 42: ReduceAction348 < ReduceAction348: superclass init_table position */},
59704 {(int) parser___ReduceAction348___init},
59705 };
59706 /* 0: Pointer to the classtable */
59707 val_t NEW_ReduceAction348(void) {
59708 obj_t obj;
59709 obj = alloc(sizeof(val_t) * 1);
59710 obj->vft = (classtable_elt_t*)VFT_ReduceAction348;
59711 return OBJ2VAL(obj);
59712 }
59713 val_t NEW_parser___ReduceAction348___init() {
59714 int init_table[3] = {0, 0, 0};
59715 val_t self = NEW_ReduceAction348();
59716 parser___ReduceAction348___init(self, init_table);
59717 return self;
59718 }
59719 const classtable_elt_t VFT_ReduceAction349[44] = {
59720 {(int) 1375 /* 0: Identity */},
59721 {(int) 3 /* 1: ReduceAction349 < Object: superclass typecheck marker */},
59722 {(int) 39 /* 2: ReduceAction349 < ReduceAction: superclass typecheck marker */},
59723 {(int) 1375 /* 3: ReduceAction349 < ReduceAction349: superclass typecheck marker */},
59724 {0} /* Class Hole :( */,
59725 {0} /* Class Hole :( */,
59726 {0} /* Class Hole :( */,
59727 {0} /* Class Hole :( */,
59728 {0} /* Class Hole :( */,
59729 {0} /* Class Hole :( */,
59730 {0} /* Class Hole :( */,
59731 {0} /* Class Hole :( */,
59732 {0} /* Class Hole :( */,
59733 {(int) utils___Object___cmangle},
59734 {(int) utils___Object___cmangle_table},
59735 {(int) hash___Object___hash},
59736 {(int) string___Object___to_s},
59737 {(int) string___Object___inspect},
59738 {(int) string___Object___inspect_head},
59739 {(int) string___Object___args},
59740 {(int) 0 /* 20: ReduceAction349 < Object: superclass init_table position */},
59741 {(int) kernel___Object___object_id},
59742 {(int) kernel___Object___is_same_type},
59743 {(int) kernel___Object_____eqeq},
59744 {(int) kernel___Object_____neq},
59745 {(int) kernel___Object___output},
59746 {(int) kernel___Object___exit},
59747 {(int) kernel___Object___sys},
59748 {(int) time___Object___get_time},
59749 {(int) file___Object___printn},
59750 {(int) file___Object___print},
59751 {(int) file___Object___getc},
59752 {(int) file___Object___gets},
59753 {(int) file___Object___stdin},
59754 {(int) file___Object___stdout},
59755 {(int) file___Object___stderr},
59756 {(int) math___Object___atan2},
59757 {(int) math___Object___pi},
59758 {(int) math___Object___srand_from},
59759 {(int) math___Object___srand},
59760 {(int) 1 /* 40: ReduceAction349 < ReduceAction: superclass init_table position */},
59761 {(int) parser___ReduceAction349___action},
59762 {(int) 2 /* 42: ReduceAction349 < ReduceAction349: superclass init_table position */},
59763 {(int) parser___ReduceAction349___init},
59764 };
59765 /* 0: Pointer to the classtable */
59766 val_t NEW_ReduceAction349(void) {
59767 obj_t obj;
59768 obj = alloc(sizeof(val_t) * 1);
59769 obj->vft = (classtable_elt_t*)VFT_ReduceAction349;
59770 return OBJ2VAL(obj);
59771 }
59772 val_t NEW_parser___ReduceAction349___init() {
59773 int init_table[3] = {0, 0, 0};
59774 val_t self = NEW_ReduceAction349();
59775 parser___ReduceAction349___init(self, init_table);
59776 return self;
59777 }
59778 const classtable_elt_t VFT_ReduceAction350[44] = {
59779 {(int) 1367 /* 0: Identity */},
59780 {(int) 3 /* 1: ReduceAction350 < Object: superclass typecheck marker */},
59781 {(int) 39 /* 2: ReduceAction350 < ReduceAction: superclass typecheck marker */},
59782 {(int) 1367 /* 3: ReduceAction350 < ReduceAction350: superclass typecheck marker */},
59783 {0} /* Class Hole :( */,
59784 {0} /* Class Hole :( */,
59785 {0} /* Class Hole :( */,
59786 {0} /* Class Hole :( */,
59787 {0} /* Class Hole :( */,
59788 {0} /* Class Hole :( */,
59789 {0} /* Class Hole :( */,
59790 {0} /* Class Hole :( */,
59791 {0} /* Class Hole :( */,
59792 {(int) utils___Object___cmangle},
59793 {(int) utils___Object___cmangle_table},
59794 {(int) hash___Object___hash},
59795 {(int) string___Object___to_s},
59796 {(int) string___Object___inspect},
59797 {(int) string___Object___inspect_head},
59798 {(int) string___Object___args},
59799 {(int) 0 /* 20: ReduceAction350 < Object: superclass init_table position */},
59800 {(int) kernel___Object___object_id},
59801 {(int) kernel___Object___is_same_type},
59802 {(int) kernel___Object_____eqeq},
59803 {(int) kernel___Object_____neq},
59804 {(int) kernel___Object___output},
59805 {(int) kernel___Object___exit},
59806 {(int) kernel___Object___sys},
59807 {(int) time___Object___get_time},
59808 {(int) file___Object___printn},
59809 {(int) file___Object___print},
59810 {(int) file___Object___getc},
59811 {(int) file___Object___gets},
59812 {(int) file___Object___stdin},
59813 {(int) file___Object___stdout},
59814 {(int) file___Object___stderr},
59815 {(int) math___Object___atan2},
59816 {(int) math___Object___pi},
59817 {(int) math___Object___srand_from},
59818 {(int) math___Object___srand},
59819 {(int) 1 /* 40: ReduceAction350 < ReduceAction: superclass init_table position */},
59820 {(int) parser___ReduceAction350___action},
59821 {(int) 2 /* 42: ReduceAction350 < ReduceAction350: superclass init_table position */},
59822 {(int) parser___ReduceAction350___init},
59823 };
59824 /* 0: Pointer to the classtable */
59825 val_t NEW_ReduceAction350(void) {
59826 obj_t obj;
59827 obj = alloc(sizeof(val_t) * 1);
59828 obj->vft = (classtable_elt_t*)VFT_ReduceAction350;
59829 return OBJ2VAL(obj);
59830 }
59831 val_t NEW_parser___ReduceAction350___init() {
59832 int init_table[3] = {0, 0, 0};
59833 val_t self = NEW_ReduceAction350();
59834 parser___ReduceAction350___init(self, init_table);
59835 return self;
59836 }
59837 const classtable_elt_t VFT_ReduceAction351[44] = {
59838 {(int) 1363 /* 0: Identity */},
59839 {(int) 3 /* 1: ReduceAction351 < Object: superclass typecheck marker */},
59840 {(int) 39 /* 2: ReduceAction351 < ReduceAction: superclass typecheck marker */},
59841 {(int) 1363 /* 3: ReduceAction351 < ReduceAction351: superclass typecheck marker */},
59842 {0} /* Class Hole :( */,
59843 {0} /* Class Hole :( */,
59844 {0} /* Class Hole :( */,
59845 {0} /* Class Hole :( */,
59846 {0} /* Class Hole :( */,
59847 {0} /* Class Hole :( */,
59848 {0} /* Class Hole :( */,
59849 {0} /* Class Hole :( */,
59850 {0} /* Class Hole :( */,
59851 {(int) utils___Object___cmangle},
59852 {(int) utils___Object___cmangle_table},
59853 {(int) hash___Object___hash},
59854 {(int) string___Object___to_s},
59855 {(int) string___Object___inspect},
59856 {(int) string___Object___inspect_head},
59857 {(int) string___Object___args},
59858 {(int) 0 /* 20: ReduceAction351 < Object: superclass init_table position */},
59859 {(int) kernel___Object___object_id},
59860 {(int) kernel___Object___is_same_type},
59861 {(int) kernel___Object_____eqeq},
59862 {(int) kernel___Object_____neq},
59863 {(int) kernel___Object___output},
59864 {(int) kernel___Object___exit},
59865 {(int) kernel___Object___sys},
59866 {(int) time___Object___get_time},
59867 {(int) file___Object___printn},
59868 {(int) file___Object___print},
59869 {(int) file___Object___getc},
59870 {(int) file___Object___gets},
59871 {(int) file___Object___stdin},
59872 {(int) file___Object___stdout},
59873 {(int) file___Object___stderr},
59874 {(int) math___Object___atan2},
59875 {(int) math___Object___pi},
59876 {(int) math___Object___srand_from},
59877 {(int) math___Object___srand},
59878 {(int) 1 /* 40: ReduceAction351 < ReduceAction: superclass init_table position */},
59879 {(int) parser___ReduceAction351___action},
59880 {(int) 2 /* 42: ReduceAction351 < ReduceAction351: superclass init_table position */},
59881 {(int) parser___ReduceAction351___init},
59882 };
59883 /* 0: Pointer to the classtable */
59884 val_t NEW_ReduceAction351(void) {
59885 obj_t obj;
59886 obj = alloc(sizeof(val_t) * 1);
59887 obj->vft = (classtable_elt_t*)VFT_ReduceAction351;
59888 return OBJ2VAL(obj);
59889 }
59890 val_t NEW_parser___ReduceAction351___init() {
59891 int init_table[3] = {0, 0, 0};
59892 val_t self = NEW_ReduceAction351();
59893 parser___ReduceAction351___init(self, init_table);
59894 return self;
59895 }
59896 const classtable_elt_t VFT_ReduceAction352[44] = {
59897 {(int) 1359 /* 0: Identity */},
59898 {(int) 3 /* 1: ReduceAction352 < Object: superclass typecheck marker */},
59899 {(int) 39 /* 2: ReduceAction352 < ReduceAction: superclass typecheck marker */},
59900 {(int) 1359 /* 3: ReduceAction352 < ReduceAction352: superclass typecheck marker */},
59901 {0} /* Class Hole :( */,
59902 {0} /* Class Hole :( */,
59903 {0} /* Class Hole :( */,
59904 {0} /* Class Hole :( */,
59905 {0} /* Class Hole :( */,
59906 {0} /* Class Hole :( */,
59907 {0} /* Class Hole :( */,
59908 {0} /* Class Hole :( */,
59909 {0} /* Class Hole :( */,
59910 {(int) utils___Object___cmangle},
59911 {(int) utils___Object___cmangle_table},
59912 {(int) hash___Object___hash},
59913 {(int) string___Object___to_s},
59914 {(int) string___Object___inspect},
59915 {(int) string___Object___inspect_head},
59916 {(int) string___Object___args},
59917 {(int) 0 /* 20: ReduceAction352 < Object: superclass init_table position */},
59918 {(int) kernel___Object___object_id},
59919 {(int) kernel___Object___is_same_type},
59920 {(int) kernel___Object_____eqeq},
59921 {(int) kernel___Object_____neq},
59922 {(int) kernel___Object___output},
59923 {(int) kernel___Object___exit},
59924 {(int) kernel___Object___sys},
59925 {(int) time___Object___get_time},
59926 {(int) file___Object___printn},
59927 {(int) file___Object___print},
59928 {(int) file___Object___getc},
59929 {(int) file___Object___gets},
59930 {(int) file___Object___stdin},
59931 {(int) file___Object___stdout},
59932 {(int) file___Object___stderr},
59933 {(int) math___Object___atan2},
59934 {(int) math___Object___pi},
59935 {(int) math___Object___srand_from},
59936 {(int) math___Object___srand},
59937 {(int) 1 /* 40: ReduceAction352 < ReduceAction: superclass init_table position */},
59938 {(int) parser___ReduceAction352___action},
59939 {(int) 2 /* 42: ReduceAction352 < ReduceAction352: superclass init_table position */},
59940 {(int) parser___ReduceAction352___init},
59941 };
59942 /* 0: Pointer to the classtable */
59943 val_t NEW_ReduceAction352(void) {
59944 obj_t obj;
59945 obj = alloc(sizeof(val_t) * 1);
59946 obj->vft = (classtable_elt_t*)VFT_ReduceAction352;
59947 return OBJ2VAL(obj);
59948 }
59949 val_t NEW_parser___ReduceAction352___init() {
59950 int init_table[3] = {0, 0, 0};
59951 val_t self = NEW_ReduceAction352();
59952 parser___ReduceAction352___init(self, init_table);
59953 return self;
59954 }
59955 const classtable_elt_t VFT_ReduceAction353[44] = {
59956 {(int) 1355 /* 0: Identity */},
59957 {(int) 3 /* 1: ReduceAction353 < Object: superclass typecheck marker */},
59958 {(int) 39 /* 2: ReduceAction353 < ReduceAction: superclass typecheck marker */},
59959 {(int) 1355 /* 3: ReduceAction353 < ReduceAction353: superclass typecheck marker */},
59960 {0} /* Class Hole :( */,
59961 {0} /* Class Hole :( */,
59962 {0} /* Class Hole :( */,
59963 {0} /* Class Hole :( */,
59964 {0} /* Class Hole :( */,
59965 {0} /* Class Hole :( */,
59966 {0} /* Class Hole :( */,
59967 {0} /* Class Hole :( */,
59968 {0} /* Class Hole :( */,
59969 {(int) utils___Object___cmangle},
59970 {(int) utils___Object___cmangle_table},
59971 {(int) hash___Object___hash},
59972 {(int) string___Object___to_s},
59973 {(int) string___Object___inspect},
59974 {(int) string___Object___inspect_head},
59975 {(int) string___Object___args},
59976 {(int) 0 /* 20: ReduceAction353 < Object: superclass init_table position */},
59977 {(int) kernel___Object___object_id},
59978 {(int) kernel___Object___is_same_type},
59979 {(int) kernel___Object_____eqeq},
59980 {(int) kernel___Object_____neq},
59981 {(int) kernel___Object___output},
59982 {(int) kernel___Object___exit},
59983 {(int) kernel___Object___sys},
59984 {(int) time___Object___get_time},
59985 {(int) file___Object___printn},
59986 {(int) file___Object___print},
59987 {(int) file___Object___getc},
59988 {(int) file___Object___gets},
59989 {(int) file___Object___stdin},
59990 {(int) file___Object___stdout},
59991 {(int) file___Object___stderr},
59992 {(int) math___Object___atan2},
59993 {(int) math___Object___pi},
59994 {(int) math___Object___srand_from},
59995 {(int) math___Object___srand},
59996 {(int) 1 /* 40: ReduceAction353 < ReduceAction: superclass init_table position */},
59997 {(int) parser___ReduceAction353___action},
59998 {(int) 2 /* 42: ReduceAction353 < ReduceAction353: superclass init_table position */},
59999 {(int) parser___ReduceAction353___init},
60000 };
60001 /* 0: Pointer to the classtable */
60002 val_t NEW_ReduceAction353(void) {
60003 obj_t obj;
60004 obj = alloc(sizeof(val_t) * 1);
60005 obj->vft = (classtable_elt_t*)VFT_ReduceAction353;
60006 return OBJ2VAL(obj);
60007 }
60008 val_t NEW_parser___ReduceAction353___init() {
60009 int init_table[3] = {0, 0, 0};
60010 val_t self = NEW_ReduceAction353();
60011 parser___ReduceAction353___init(self, init_table);
60012 return self;
60013 }
60014 const classtable_elt_t VFT_ReduceAction354[44] = {
60015 {(int) 1351 /* 0: Identity */},
60016 {(int) 3 /* 1: ReduceAction354 < Object: superclass typecheck marker */},
60017 {(int) 39 /* 2: ReduceAction354 < ReduceAction: superclass typecheck marker */},
60018 {(int) 1351 /* 3: ReduceAction354 < ReduceAction354: superclass typecheck marker */},
60019 {0} /* Class Hole :( */,
60020 {0} /* Class Hole :( */,
60021 {0} /* Class Hole :( */,
60022 {0} /* Class Hole :( */,
60023 {0} /* Class Hole :( */,
60024 {0} /* Class Hole :( */,
60025 {0} /* Class Hole :( */,
60026 {0} /* Class Hole :( */,
60027 {0} /* Class Hole :( */,
60028 {(int) utils___Object___cmangle},
60029 {(int) utils___Object___cmangle_table},
60030 {(int) hash___Object___hash},
60031 {(int) string___Object___to_s},
60032 {(int) string___Object___inspect},
60033 {(int) string___Object___inspect_head},
60034 {(int) string___Object___args},
60035 {(int) 0 /* 20: ReduceAction354 < Object: superclass init_table position */},
60036 {(int) kernel___Object___object_id},
60037 {(int) kernel___Object___is_same_type},
60038 {(int) kernel___Object_____eqeq},
60039 {(int) kernel___Object_____neq},
60040 {(int) kernel___Object___output},
60041 {(int) kernel___Object___exit},
60042 {(int) kernel___Object___sys},
60043 {(int) time___Object___get_time},
60044 {(int) file___Object___printn},
60045 {(int) file___Object___print},
60046 {(int) file___Object___getc},
60047 {(int) file___Object___gets},
60048 {(int) file___Object___stdin},
60049 {(int) file___Object___stdout},
60050 {(int) file___Object___stderr},
60051 {(int) math___Object___atan2},
60052 {(int) math___Object___pi},
60053 {(int) math___Object___srand_from},
60054 {(int) math___Object___srand},
60055 {(int) 1 /* 40: ReduceAction354 < ReduceAction: superclass init_table position */},
60056 {(int) parser___ReduceAction354___action},
60057 {(int) 2 /* 42: ReduceAction354 < ReduceAction354: superclass init_table position */},
60058 {(int) parser___ReduceAction354___init},
60059 };
60060 /* 0: Pointer to the classtable */
60061 val_t NEW_ReduceAction354(void) {
60062 obj_t obj;
60063 obj = alloc(sizeof(val_t) * 1);
60064 obj->vft = (classtable_elt_t*)VFT_ReduceAction354;
60065 return OBJ2VAL(obj);
60066 }
60067 val_t NEW_parser___ReduceAction354___init() {
60068 int init_table[3] = {0, 0, 0};
60069 val_t self = NEW_ReduceAction354();
60070 parser___ReduceAction354___init(self, init_table);
60071 return self;
60072 }
60073 const classtable_elt_t VFT_ReduceAction355[44] = {
60074 {(int) 1347 /* 0: Identity */},
60075 {(int) 3 /* 1: ReduceAction355 < Object: superclass typecheck marker */},
60076 {(int) 39 /* 2: ReduceAction355 < ReduceAction: superclass typecheck marker */},
60077 {(int) 1347 /* 3: ReduceAction355 < ReduceAction355: superclass typecheck marker */},
60078 {0} /* Class Hole :( */,
60079 {0} /* Class Hole :( */,
60080 {0} /* Class Hole :( */,
60081 {0} /* Class Hole :( */,
60082 {0} /* Class Hole :( */,
60083 {0} /* Class Hole :( */,
60084 {0} /* Class Hole :( */,
60085 {0} /* Class Hole :( */,
60086 {0} /* Class Hole :( */,
60087 {(int) utils___Object___cmangle},
60088 {(int) utils___Object___cmangle_table},
60089 {(int) hash___Object___hash},
60090 {(int) string___Object___to_s},
60091 {(int) string___Object___inspect},
60092 {(int) string___Object___inspect_head},
60093 {(int) string___Object___args},
60094 {(int) 0 /* 20: ReduceAction355 < Object: superclass init_table position */},
60095 {(int) kernel___Object___object_id},
60096 {(int) kernel___Object___is_same_type},
60097 {(int) kernel___Object_____eqeq},
60098 {(int) kernel___Object_____neq},
60099 {(int) kernel___Object___output},
60100 {(int) kernel___Object___exit},
60101 {(int) kernel___Object___sys},
60102 {(int) time___Object___get_time},
60103 {(int) file___Object___printn},
60104 {(int) file___Object___print},
60105 {(int) file___Object___getc},
60106 {(int) file___Object___gets},
60107 {(int) file___Object___stdin},
60108 {(int) file___Object___stdout},
60109 {(int) file___Object___stderr},
60110 {(int) math___Object___atan2},
60111 {(int) math___Object___pi},
60112 {(int) math___Object___srand_from},
60113 {(int) math___Object___srand},
60114 {(int) 1 /* 40: ReduceAction355 < ReduceAction: superclass init_table position */},
60115 {(int) parser___ReduceAction355___action},
60116 {(int) 2 /* 42: ReduceAction355 < ReduceAction355: superclass init_table position */},
60117 {(int) parser___ReduceAction355___init},
60118 };
60119 /* 0: Pointer to the classtable */
60120 val_t NEW_ReduceAction355(void) {
60121 obj_t obj;
60122 obj = alloc(sizeof(val_t) * 1);
60123 obj->vft = (classtable_elt_t*)VFT_ReduceAction355;
60124 return OBJ2VAL(obj);
60125 }
60126 val_t NEW_parser___ReduceAction355___init() {
60127 int init_table[3] = {0, 0, 0};
60128 val_t self = NEW_ReduceAction355();
60129 parser___ReduceAction355___init(self, init_table);
60130 return self;
60131 }
60132 const classtable_elt_t VFT_ReduceAction356[44] = {
60133 {(int) 1343 /* 0: Identity */},
60134 {(int) 3 /* 1: ReduceAction356 < Object: superclass typecheck marker */},
60135 {(int) 39 /* 2: ReduceAction356 < ReduceAction: superclass typecheck marker */},
60136 {(int) 1343 /* 3: ReduceAction356 < ReduceAction356: superclass typecheck marker */},
60137 {0} /* Class Hole :( */,
60138 {0} /* Class Hole :( */,
60139 {0} /* Class Hole :( */,
60140 {0} /* Class Hole :( */,
60141 {0} /* Class Hole :( */,
60142 {0} /* Class Hole :( */,
60143 {0} /* Class Hole :( */,
60144 {0} /* Class Hole :( */,
60145 {0} /* Class Hole :( */,
60146 {(int) utils___Object___cmangle},
60147 {(int) utils___Object___cmangle_table},
60148 {(int) hash___Object___hash},
60149 {(int) string___Object___to_s},
60150 {(int) string___Object___inspect},
60151 {(int) string___Object___inspect_head},
60152 {(int) string___Object___args},
60153 {(int) 0 /* 20: ReduceAction356 < Object: superclass init_table position */},
60154 {(int) kernel___Object___object_id},
60155 {(int) kernel___Object___is_same_type},
60156 {(int) kernel___Object_____eqeq},
60157 {(int) kernel___Object_____neq},
60158 {(int) kernel___Object___output},
60159 {(int) kernel___Object___exit},
60160 {(int) kernel___Object___sys},
60161 {(int) time___Object___get_time},
60162 {(int) file___Object___printn},
60163 {(int) file___Object___print},
60164 {(int) file___Object___getc},
60165 {(int) file___Object___gets},
60166 {(int) file___Object___stdin},
60167 {(int) file___Object___stdout},
60168 {(int) file___Object___stderr},
60169 {(int) math___Object___atan2},
60170 {(int) math___Object___pi},
60171 {(int) math___Object___srand_from},
60172 {(int) math___Object___srand},
60173 {(int) 1 /* 40: ReduceAction356 < ReduceAction: superclass init_table position */},
60174 {(int) parser___ReduceAction356___action},
60175 {(int) 2 /* 42: ReduceAction356 < ReduceAction356: superclass init_table position */},
60176 {(int) parser___ReduceAction356___init},
60177 };
60178 /* 0: Pointer to the classtable */
60179 val_t NEW_ReduceAction356(void) {
60180 obj_t obj;
60181 obj = alloc(sizeof(val_t) * 1);
60182 obj->vft = (classtable_elt_t*)VFT_ReduceAction356;
60183 return OBJ2VAL(obj);
60184 }
60185 val_t NEW_parser___ReduceAction356___init() {
60186 int init_table[3] = {0, 0, 0};
60187 val_t self = NEW_ReduceAction356();
60188 parser___ReduceAction356___init(self, init_table);
60189 return self;
60190 }
60191 const classtable_elt_t VFT_ReduceAction357[44] = {
60192 {(int) 1339 /* 0: Identity */},
60193 {(int) 3 /* 1: ReduceAction357 < Object: superclass typecheck marker */},
60194 {(int) 39 /* 2: ReduceAction357 < ReduceAction: superclass typecheck marker */},
60195 {(int) 1339 /* 3: ReduceAction357 < ReduceAction357: superclass typecheck marker */},
60196 {0} /* Class Hole :( */,
60197 {0} /* Class Hole :( */,
60198 {0} /* Class Hole :( */,
60199 {0} /* Class Hole :( */,
60200 {0} /* Class Hole :( */,
60201 {0} /* Class Hole :( */,
60202 {0} /* Class Hole :( */,
60203 {0} /* Class Hole :( */,
60204 {0} /* Class Hole :( */,
60205 {(int) utils___Object___cmangle},
60206 {(int) utils___Object___cmangle_table},
60207 {(int) hash___Object___hash},
60208 {(int) string___Object___to_s},
60209 {(int) string___Object___inspect},
60210 {(int) string___Object___inspect_head},
60211 {(int) string___Object___args},
60212 {(int) 0 /* 20: ReduceAction357 < Object: superclass init_table position */},
60213 {(int) kernel___Object___object_id},
60214 {(int) kernel___Object___is_same_type},
60215 {(int) kernel___Object_____eqeq},
60216 {(int) kernel___Object_____neq},
60217 {(int) kernel___Object___output},
60218 {(int) kernel___Object___exit},
60219 {(int) kernel___Object___sys},
60220 {(int) time___Object___get_time},
60221 {(int) file___Object___printn},
60222 {(int) file___Object___print},
60223 {(int) file___Object___getc},
60224 {(int) file___Object___gets},
60225 {(int) file___Object___stdin},
60226 {(int) file___Object___stdout},
60227 {(int) file___Object___stderr},
60228 {(int) math___Object___atan2},
60229 {(int) math___Object___pi},
60230 {(int) math___Object___srand_from},
60231 {(int) math___Object___srand},
60232 {(int) 1 /* 40: ReduceAction357 < ReduceAction: superclass init_table position */},
60233 {(int) parser___ReduceAction357___action},
60234 {(int) 2 /* 42: ReduceAction357 < ReduceAction357: superclass init_table position */},
60235 {(int) parser___ReduceAction357___init},
60236 };
60237 /* 0: Pointer to the classtable */
60238 val_t NEW_ReduceAction357(void) {
60239 obj_t obj;
60240 obj = alloc(sizeof(val_t) * 1);
60241 obj->vft = (classtable_elt_t*)VFT_ReduceAction357;
60242 return OBJ2VAL(obj);
60243 }
60244 val_t NEW_parser___ReduceAction357___init() {
60245 int init_table[3] = {0, 0, 0};
60246 val_t self = NEW_ReduceAction357();
60247 parser___ReduceAction357___init(self, init_table);
60248 return self;
60249 }
60250 const classtable_elt_t VFT_ReduceAction358[44] = {
60251 {(int) 1335 /* 0: Identity */},
60252 {(int) 3 /* 1: ReduceAction358 < Object: superclass typecheck marker */},
60253 {(int) 39 /* 2: ReduceAction358 < ReduceAction: superclass typecheck marker */},
60254 {(int) 1335 /* 3: ReduceAction358 < ReduceAction358: superclass typecheck marker */},
60255 {0} /* Class Hole :( */,
60256 {0} /* Class Hole :( */,
60257 {0} /* Class Hole :( */,
60258 {0} /* Class Hole :( */,
60259 {0} /* Class Hole :( */,
60260 {0} /* Class Hole :( */,
60261 {0} /* Class Hole :( */,
60262 {0} /* Class Hole :( */,
60263 {0} /* Class Hole :( */,
60264 {(int) utils___Object___cmangle},
60265 {(int) utils___Object___cmangle_table},
60266 {(int) hash___Object___hash},
60267 {(int) string___Object___to_s},
60268 {(int) string___Object___inspect},
60269 {(int) string___Object___inspect_head},
60270 {(int) string___Object___args},
60271 {(int) 0 /* 20: ReduceAction358 < Object: superclass init_table position */},
60272 {(int) kernel___Object___object_id},
60273 {(int) kernel___Object___is_same_type},
60274 {(int) kernel___Object_____eqeq},
60275 {(int) kernel___Object_____neq},
60276 {(int) kernel___Object___output},
60277 {(int) kernel___Object___exit},
60278 {(int) kernel___Object___sys},
60279 {(int) time___Object___get_time},
60280 {(int) file___Object___printn},
60281 {(int) file___Object___print},
60282 {(int) file___Object___getc},
60283 {(int) file___Object___gets},
60284 {(int) file___Object___stdin},
60285 {(int) file___Object___stdout},
60286 {(int) file___Object___stderr},
60287 {(int) math___Object___atan2},
60288 {(int) math___Object___pi},
60289 {(int) math___Object___srand_from},
60290 {(int) math___Object___srand},
60291 {(int) 1 /* 40: ReduceAction358 < ReduceAction: superclass init_table position */},
60292 {(int) parser___ReduceAction358___action},
60293 {(int) 2 /* 42: ReduceAction358 < ReduceAction358: superclass init_table position */},
60294 {(int) parser___ReduceAction358___init},
60295 };
60296 /* 0: Pointer to the classtable */
60297 val_t NEW_ReduceAction358(void) {
60298 obj_t obj;
60299 obj = alloc(sizeof(val_t) * 1);
60300 obj->vft = (classtable_elt_t*)VFT_ReduceAction358;
60301 return OBJ2VAL(obj);
60302 }
60303 val_t NEW_parser___ReduceAction358___init() {
60304 int init_table[3] = {0, 0, 0};
60305 val_t self = NEW_ReduceAction358();
60306 parser___ReduceAction358___init(self, init_table);
60307 return self;
60308 }
60309 const classtable_elt_t VFT_ReduceAction359[44] = {
60310 {(int) 1331 /* 0: Identity */},
60311 {(int) 3 /* 1: ReduceAction359 < Object: superclass typecheck marker */},
60312 {(int) 39 /* 2: ReduceAction359 < ReduceAction: superclass typecheck marker */},
60313 {(int) 1331 /* 3: ReduceAction359 < ReduceAction359: superclass typecheck marker */},
60314 {0} /* Class Hole :( */,
60315 {0} /* Class Hole :( */,
60316 {0} /* Class Hole :( */,
60317 {0} /* Class Hole :( */,
60318 {0} /* Class Hole :( */,
60319 {0} /* Class Hole :( */,
60320 {0} /* Class Hole :( */,
60321 {0} /* Class Hole :( */,
60322 {0} /* Class Hole :( */,
60323 {(int) utils___Object___cmangle},
60324 {(int) utils___Object___cmangle_table},
60325 {(int) hash___Object___hash},
60326 {(int) string___Object___to_s},
60327 {(int) string___Object___inspect},
60328 {(int) string___Object___inspect_head},
60329 {(int) string___Object___args},
60330 {(int) 0 /* 20: ReduceAction359 < Object: superclass init_table position */},
60331 {(int) kernel___Object___object_id},
60332 {(int) kernel___Object___is_same_type},
60333 {(int) kernel___Object_____eqeq},
60334 {(int) kernel___Object_____neq},
60335 {(int) kernel___Object___output},
60336 {(int) kernel___Object___exit},
60337 {(int) kernel___Object___sys},
60338 {(int) time___Object___get_time},
60339 {(int) file___Object___printn},
60340 {(int) file___Object___print},
60341 {(int) file___Object___getc},
60342 {(int) file___Object___gets},
60343 {(int) file___Object___stdin},
60344 {(int) file___Object___stdout},
60345 {(int) file___Object___stderr},
60346 {(int) math___Object___atan2},
60347 {(int) math___Object___pi},
60348 {(int) math___Object___srand_from},
60349 {(int) math___Object___srand},
60350 {(int) 1 /* 40: ReduceAction359 < ReduceAction: superclass init_table position */},
60351 {(int) parser___ReduceAction359___action},
60352 {(int) 2 /* 42: ReduceAction359 < ReduceAction359: superclass init_table position */},
60353 {(int) parser___ReduceAction359___init},
60354 };
60355 /* 0: Pointer to the classtable */
60356 val_t NEW_ReduceAction359(void) {
60357 obj_t obj;
60358 obj = alloc(sizeof(val_t) * 1);
60359 obj->vft = (classtable_elt_t*)VFT_ReduceAction359;
60360 return OBJ2VAL(obj);
60361 }
60362 val_t NEW_parser___ReduceAction359___init() {
60363 int init_table[3] = {0, 0, 0};
60364 val_t self = NEW_ReduceAction359();
60365 parser___ReduceAction359___init(self, init_table);
60366 return self;
60367 }
60368 const classtable_elt_t VFT_ReduceAction360[44] = {
60369 {(int) 1323 /* 0: Identity */},
60370 {(int) 3 /* 1: ReduceAction360 < Object: superclass typecheck marker */},
60371 {(int) 39 /* 2: ReduceAction360 < ReduceAction: superclass typecheck marker */},
60372 {(int) 1323 /* 3: ReduceAction360 < ReduceAction360: superclass typecheck marker */},
60373 {0} /* Class Hole :( */,
60374 {0} /* Class Hole :( */,
60375 {0} /* Class Hole :( */,
60376 {0} /* Class Hole :( */,
60377 {0} /* Class Hole :( */,
60378 {0} /* Class Hole :( */,
60379 {0} /* Class Hole :( */,
60380 {0} /* Class Hole :( */,
60381 {0} /* Class Hole :( */,
60382 {(int) utils___Object___cmangle},
60383 {(int) utils___Object___cmangle_table},
60384 {(int) hash___Object___hash},
60385 {(int) string___Object___to_s},
60386 {(int) string___Object___inspect},
60387 {(int) string___Object___inspect_head},
60388 {(int) string___Object___args},
60389 {(int) 0 /* 20: ReduceAction360 < Object: superclass init_table position */},
60390 {(int) kernel___Object___object_id},
60391 {(int) kernel___Object___is_same_type},
60392 {(int) kernel___Object_____eqeq},
60393 {(int) kernel___Object_____neq},
60394 {(int) kernel___Object___output},
60395 {(int) kernel___Object___exit},
60396 {(int) kernel___Object___sys},
60397 {(int) time___Object___get_time},
60398 {(int) file___Object___printn},
60399 {(int) file___Object___print},
60400 {(int) file___Object___getc},
60401 {(int) file___Object___gets},
60402 {(int) file___Object___stdin},
60403 {(int) file___Object___stdout},
60404 {(int) file___Object___stderr},
60405 {(int) math___Object___atan2},
60406 {(int) math___Object___pi},
60407 {(int) math___Object___srand_from},
60408 {(int) math___Object___srand},
60409 {(int) 1 /* 40: ReduceAction360 < ReduceAction: superclass init_table position */},
60410 {(int) parser___ReduceAction360___action},
60411 {(int) 2 /* 42: ReduceAction360 < ReduceAction360: superclass init_table position */},
60412 {(int) parser___ReduceAction360___init},
60413 };
60414 /* 0: Pointer to the classtable */
60415 val_t NEW_ReduceAction360(void) {
60416 obj_t obj;
60417 obj = alloc(sizeof(val_t) * 1);
60418 obj->vft = (classtable_elt_t*)VFT_ReduceAction360;
60419 return OBJ2VAL(obj);
60420 }
60421 val_t NEW_parser___ReduceAction360___init() {
60422 int init_table[3] = {0, 0, 0};
60423 val_t self = NEW_ReduceAction360();
60424 parser___ReduceAction360___init(self, init_table);
60425 return self;
60426 }
60427 const classtable_elt_t VFT_ReduceAction361[44] = {
60428 {(int) 1319 /* 0: Identity */},
60429 {(int) 3 /* 1: ReduceAction361 < Object: superclass typecheck marker */},
60430 {(int) 39 /* 2: ReduceAction361 < ReduceAction: superclass typecheck marker */},
60431 {(int) 1319 /* 3: ReduceAction361 < ReduceAction361: superclass typecheck marker */},
60432 {0} /* Class Hole :( */,
60433 {0} /* Class Hole :( */,
60434 {0} /* Class Hole :( */,
60435 {0} /* Class Hole :( */,
60436 {0} /* Class Hole :( */,
60437 {0} /* Class Hole :( */,
60438 {0} /* Class Hole :( */,
60439 {0} /* Class Hole :( */,
60440 {0} /* Class Hole :( */,
60441 {(int) utils___Object___cmangle},
60442 {(int) utils___Object___cmangle_table},
60443 {(int) hash___Object___hash},
60444 {(int) string___Object___to_s},
60445 {(int) string___Object___inspect},
60446 {(int) string___Object___inspect_head},
60447 {(int) string___Object___args},
60448 {(int) 0 /* 20: ReduceAction361 < Object: superclass init_table position */},
60449 {(int) kernel___Object___object_id},
60450 {(int) kernel___Object___is_same_type},
60451 {(int) kernel___Object_____eqeq},
60452 {(int) kernel___Object_____neq},
60453 {(int) kernel___Object___output},
60454 {(int) kernel___Object___exit},
60455 {(int) kernel___Object___sys},
60456 {(int) time___Object___get_time},
60457 {(int) file___Object___printn},
60458 {(int) file___Object___print},
60459 {(int) file___Object___getc},
60460 {(int) file___Object___gets},
60461 {(int) file___Object___stdin},
60462 {(int) file___Object___stdout},
60463 {(int) file___Object___stderr},
60464 {(int) math___Object___atan2},
60465 {(int) math___Object___pi},
60466 {(int) math___Object___srand_from},
60467 {(int) math___Object___srand},
60468 {(int) 1 /* 40: ReduceAction361 < ReduceAction: superclass init_table position */},
60469 {(int) parser___ReduceAction361___action},
60470 {(int) 2 /* 42: ReduceAction361 < ReduceAction361: superclass init_table position */},
60471 {(int) parser___ReduceAction361___init},
60472 };
60473 /* 0: Pointer to the classtable */
60474 val_t NEW_ReduceAction361(void) {
60475 obj_t obj;
60476 obj = alloc(sizeof(val_t) * 1);
60477 obj->vft = (classtable_elt_t*)VFT_ReduceAction361;
60478 return OBJ2VAL(obj);
60479 }
60480 val_t NEW_parser___ReduceAction361___init() {
60481 int init_table[3] = {0, 0, 0};
60482 val_t self = NEW_ReduceAction361();
60483 parser___ReduceAction361___init(self, init_table);
60484 return self;
60485 }
60486 const classtable_elt_t VFT_ReduceAction362[44] = {
60487 {(int) 1315 /* 0: Identity */},
60488 {(int) 3 /* 1: ReduceAction362 < Object: superclass typecheck marker */},
60489 {(int) 39 /* 2: ReduceAction362 < ReduceAction: superclass typecheck marker */},
60490 {(int) 1315 /* 3: ReduceAction362 < ReduceAction362: superclass typecheck marker */},
60491 {0} /* Class Hole :( */,
60492 {0} /* Class Hole :( */,
60493 {0} /* Class Hole :( */,
60494 {0} /* Class Hole :( */,
60495 {0} /* Class Hole :( */,
60496 {0} /* Class Hole :( */,
60497 {0} /* Class Hole :( */,
60498 {0} /* Class Hole :( */,
60499 {0} /* Class Hole :( */,
60500 {(int) utils___Object___cmangle},
60501 {(int) utils___Object___cmangle_table},
60502 {(int) hash___Object___hash},
60503 {(int) string___Object___to_s},
60504 {(int) string___Object___inspect},
60505 {(int) string___Object___inspect_head},
60506 {(int) string___Object___args},
60507 {(int) 0 /* 20: ReduceAction362 < Object: superclass init_table position */},
60508 {(int) kernel___Object___object_id},
60509 {(int) kernel___Object___is_same_type},
60510 {(int) kernel___Object_____eqeq},
60511 {(int) kernel___Object_____neq},
60512 {(int) kernel___Object___output},
60513 {(int) kernel___Object___exit},
60514 {(int) kernel___Object___sys},
60515 {(int) time___Object___get_time},
60516 {(int) file___Object___printn},
60517 {(int) file___Object___print},
60518 {(int) file___Object___getc},
60519 {(int) file___Object___gets},
60520 {(int) file___Object___stdin},
60521 {(int) file___Object___stdout},
60522 {(int) file___Object___stderr},
60523 {(int) math___Object___atan2},
60524 {(int) math___Object___pi},
60525 {(int) math___Object___srand_from},
60526 {(int) math___Object___srand},
60527 {(int) 1 /* 40: ReduceAction362 < ReduceAction: superclass init_table position */},
60528 {(int) parser___ReduceAction362___action},
60529 {(int) 2 /* 42: ReduceAction362 < ReduceAction362: superclass init_table position */},
60530 {(int) parser___ReduceAction362___init},
60531 };
60532 /* 0: Pointer to the classtable */
60533 val_t NEW_ReduceAction362(void) {
60534 obj_t obj;
60535 obj = alloc(sizeof(val_t) * 1);
60536 obj->vft = (classtable_elt_t*)VFT_ReduceAction362;
60537 return OBJ2VAL(obj);
60538 }
60539 val_t NEW_parser___ReduceAction362___init() {
60540 int init_table[3] = {0, 0, 0};
60541 val_t self = NEW_ReduceAction362();
60542 parser___ReduceAction362___init(self, init_table);
60543 return self;
60544 }
60545 const classtable_elt_t VFT_ReduceAction363[44] = {
60546 {(int) 1311 /* 0: Identity */},
60547 {(int) 3 /* 1: ReduceAction363 < Object: superclass typecheck marker */},
60548 {(int) 39 /* 2: ReduceAction363 < ReduceAction: superclass typecheck marker */},
60549 {(int) 1311 /* 3: ReduceAction363 < ReduceAction363: superclass typecheck marker */},
60550 {0} /* Class Hole :( */,
60551 {0} /* Class Hole :( */,
60552 {0} /* Class Hole :( */,
60553 {0} /* Class Hole :( */,
60554 {0} /* Class Hole :( */,
60555 {0} /* Class Hole :( */,
60556 {0} /* Class Hole :( */,
60557 {0} /* Class Hole :( */,
60558 {0} /* Class Hole :( */,
60559 {(int) utils___Object___cmangle},
60560 {(int) utils___Object___cmangle_table},
60561 {(int) hash___Object___hash},
60562 {(int) string___Object___to_s},
60563 {(int) string___Object___inspect},
60564 {(int) string___Object___inspect_head},
60565 {(int) string___Object___args},
60566 {(int) 0 /* 20: ReduceAction363 < Object: superclass init_table position */},
60567 {(int) kernel___Object___object_id},
60568 {(int) kernel___Object___is_same_type},
60569 {(int) kernel___Object_____eqeq},
60570 {(int) kernel___Object_____neq},
60571 {(int) kernel___Object___output},
60572 {(int) kernel___Object___exit},
60573 {(int) kernel___Object___sys},
60574 {(int) time___Object___get_time},
60575 {(int) file___Object___printn},
60576 {(int) file___Object___print},
60577 {(int) file___Object___getc},
60578 {(int) file___Object___gets},
60579 {(int) file___Object___stdin},
60580 {(int) file___Object___stdout},
60581 {(int) file___Object___stderr},
60582 {(int) math___Object___atan2},
60583 {(int) math___Object___pi},
60584 {(int) math___Object___srand_from},
60585 {(int) math___Object___srand},
60586 {(int) 1 /* 40: ReduceAction363 < ReduceAction: superclass init_table position */},
60587 {(int) parser___ReduceAction363___action},
60588 {(int) 2 /* 42: ReduceAction363 < ReduceAction363: superclass init_table position */},
60589 {(int) parser___ReduceAction363___init},
60590 };
60591 /* 0: Pointer to the classtable */
60592 val_t NEW_ReduceAction363(void) {
60593 obj_t obj;
60594 obj = alloc(sizeof(val_t) * 1);
60595 obj->vft = (classtable_elt_t*)VFT_ReduceAction363;
60596 return OBJ2VAL(obj);
60597 }
60598 val_t NEW_parser___ReduceAction363___init() {
60599 int init_table[3] = {0, 0, 0};
60600 val_t self = NEW_ReduceAction363();
60601 parser___ReduceAction363___init(self, init_table);
60602 return self;
60603 }
60604 const classtable_elt_t VFT_ReduceAction364[44] = {
60605 {(int) 1307 /* 0: Identity */},
60606 {(int) 3 /* 1: ReduceAction364 < Object: superclass typecheck marker */},
60607 {(int) 39 /* 2: ReduceAction364 < ReduceAction: superclass typecheck marker */},
60608 {(int) 1307 /* 3: ReduceAction364 < ReduceAction364: superclass typecheck marker */},
60609 {0} /* Class Hole :( */,
60610 {0} /* Class Hole :( */,
60611 {0} /* Class Hole :( */,
60612 {0} /* Class Hole :( */,
60613 {0} /* Class Hole :( */,
60614 {0} /* Class Hole :( */,
60615 {0} /* Class Hole :( */,
60616 {0} /* Class Hole :( */,
60617 {0} /* Class Hole :( */,
60618 {(int) utils___Object___cmangle},
60619 {(int) utils___Object___cmangle_table},
60620 {(int) hash___Object___hash},
60621 {(int) string___Object___to_s},
60622 {(int) string___Object___inspect},
60623 {(int) string___Object___inspect_head},
60624 {(int) string___Object___args},
60625 {(int) 0 /* 20: ReduceAction364 < Object: superclass init_table position */},
60626 {(int) kernel___Object___object_id},
60627 {(int) kernel___Object___is_same_type},
60628 {(int) kernel___Object_____eqeq},
60629 {(int) kernel___Object_____neq},
60630 {(int) kernel___Object___output},
60631 {(int) kernel___Object___exit},
60632 {(int) kernel___Object___sys},
60633 {(int) time___Object___get_time},
60634 {(int) file___Object___printn},
60635 {(int) file___Object___print},
60636 {(int) file___Object___getc},
60637 {(int) file___Object___gets},
60638 {(int) file___Object___stdin},
60639 {(int) file___Object___stdout},
60640 {(int) file___Object___stderr},
60641 {(int) math___Object___atan2},
60642 {(int) math___Object___pi},
60643 {(int) math___Object___srand_from},
60644 {(int) math___Object___srand},
60645 {(int) 1 /* 40: ReduceAction364 < ReduceAction: superclass init_table position */},
60646 {(int) parser___ReduceAction364___action},
60647 {(int) 2 /* 42: ReduceAction364 < ReduceAction364: superclass init_table position */},
60648 {(int) parser___ReduceAction364___init},
60649 };
60650 /* 0: Pointer to the classtable */
60651 val_t NEW_ReduceAction364(void) {
60652 obj_t obj;
60653 obj = alloc(sizeof(val_t) * 1);
60654 obj->vft = (classtable_elt_t*)VFT_ReduceAction364;
60655 return OBJ2VAL(obj);
60656 }
60657 val_t NEW_parser___ReduceAction364___init() {
60658 int init_table[3] = {0, 0, 0};
60659 val_t self = NEW_ReduceAction364();
60660 parser___ReduceAction364___init(self, init_table);
60661 return self;
60662 }
60663 const classtable_elt_t VFT_ReduceAction365[44] = {
60664 {(int) 1303 /* 0: Identity */},
60665 {(int) 3 /* 1: ReduceAction365 < Object: superclass typecheck marker */},
60666 {(int) 39 /* 2: ReduceAction365 < ReduceAction: superclass typecheck marker */},
60667 {(int) 1303 /* 3: ReduceAction365 < ReduceAction365: superclass typecheck marker */},
60668 {0} /* Class Hole :( */,
60669 {0} /* Class Hole :( */,
60670 {0} /* Class Hole :( */,
60671 {0} /* Class Hole :( */,
60672 {0} /* Class Hole :( */,
60673 {0} /* Class Hole :( */,
60674 {0} /* Class Hole :( */,
60675 {0} /* Class Hole :( */,
60676 {0} /* Class Hole :( */,
60677 {(int) utils___Object___cmangle},
60678 {(int) utils___Object___cmangle_table},
60679 {(int) hash___Object___hash},
60680 {(int) string___Object___to_s},
60681 {(int) string___Object___inspect},
60682 {(int) string___Object___inspect_head},
60683 {(int) string___Object___args},
60684 {(int) 0 /* 20: ReduceAction365 < Object: superclass init_table position */},
60685 {(int) kernel___Object___object_id},
60686 {(int) kernel___Object___is_same_type},
60687 {(int) kernel___Object_____eqeq},
60688 {(int) kernel___Object_____neq},
60689 {(int) kernel___Object___output},
60690 {(int) kernel___Object___exit},
60691 {(int) kernel___Object___sys},
60692 {(int) time___Object___get_time},
60693 {(int) file___Object___printn},
60694 {(int) file___Object___print},
60695 {(int) file___Object___getc},
60696 {(int) file___Object___gets},
60697 {(int) file___Object___stdin},
60698 {(int) file___Object___stdout},
60699 {(int) file___Object___stderr},
60700 {(int) math___Object___atan2},
60701 {(int) math___Object___pi},
60702 {(int) math___Object___srand_from},
60703 {(int) math___Object___srand},
60704 {(int) 1 /* 40: ReduceAction365 < ReduceAction: superclass init_table position */},
60705 {(int) parser___ReduceAction365___action},
60706 {(int) 2 /* 42: ReduceAction365 < ReduceAction365: superclass init_table position */},
60707 {(int) parser___ReduceAction365___init},
60708 };
60709 /* 0: Pointer to the classtable */
60710 val_t NEW_ReduceAction365(void) {
60711 obj_t obj;
60712 obj = alloc(sizeof(val_t) * 1);
60713 obj->vft = (classtable_elt_t*)VFT_ReduceAction365;
60714 return OBJ2VAL(obj);
60715 }
60716 val_t NEW_parser___ReduceAction365___init() {
60717 int init_table[3] = {0, 0, 0};
60718 val_t self = NEW_ReduceAction365();
60719 parser___ReduceAction365___init(self, init_table);
60720 return self;
60721 }
60722 const classtable_elt_t VFT_ReduceAction366[44] = {
60723 {(int) 1299 /* 0: Identity */},
60724 {(int) 3 /* 1: ReduceAction366 < Object: superclass typecheck marker */},
60725 {(int) 39 /* 2: ReduceAction366 < ReduceAction: superclass typecheck marker */},
60726 {(int) 1299 /* 3: ReduceAction366 < ReduceAction366: superclass typecheck marker */},
60727 {0} /* Class Hole :( */,
60728 {0} /* Class Hole :( */,
60729 {0} /* Class Hole :( */,
60730 {0} /* Class Hole :( */,
60731 {0} /* Class Hole :( */,
60732 {0} /* Class Hole :( */,
60733 {0} /* Class Hole :( */,
60734 {0} /* Class Hole :( */,
60735 {0} /* Class Hole :( */,
60736 {(int) utils___Object___cmangle},
60737 {(int) utils___Object___cmangle_table},
60738 {(int) hash___Object___hash},
60739 {(int) string___Object___to_s},
60740 {(int) string___Object___inspect},
60741 {(int) string___Object___inspect_head},
60742 {(int) string___Object___args},
60743 {(int) 0 /* 20: ReduceAction366 < Object: superclass init_table position */},
60744 {(int) kernel___Object___object_id},
60745 {(int) kernel___Object___is_same_type},
60746 {(int) kernel___Object_____eqeq},
60747 {(int) kernel___Object_____neq},
60748 {(int) kernel___Object___output},
60749 {(int) kernel___Object___exit},
60750 {(int) kernel___Object___sys},
60751 {(int) time___Object___get_time},
60752 {(int) file___Object___printn},
60753 {(int) file___Object___print},
60754 {(int) file___Object___getc},
60755 {(int) file___Object___gets},
60756 {(int) file___Object___stdin},
60757 {(int) file___Object___stdout},
60758 {(int) file___Object___stderr},
60759 {(int) math___Object___atan2},
60760 {(int) math___Object___pi},
60761 {(int) math___Object___srand_from},
60762 {(int) math___Object___srand},
60763 {(int) 1 /* 40: ReduceAction366 < ReduceAction: superclass init_table position */},
60764 {(int) parser___ReduceAction366___action},
60765 {(int) 2 /* 42: ReduceAction366 < ReduceAction366: superclass init_table position */},
60766 {(int) parser___ReduceAction366___init},
60767 };
60768 /* 0: Pointer to the classtable */
60769 val_t NEW_ReduceAction366(void) {
60770 obj_t obj;
60771 obj = alloc(sizeof(val_t) * 1);
60772 obj->vft = (classtable_elt_t*)VFT_ReduceAction366;
60773 return OBJ2VAL(obj);
60774 }
60775 val_t NEW_parser___ReduceAction366___init() {
60776 int init_table[3] = {0, 0, 0};
60777 val_t self = NEW_ReduceAction366();
60778 parser___ReduceAction366___init(self, init_table);
60779 return self;
60780 }
60781 const classtable_elt_t VFT_ReduceAction367[44] = {
60782 {(int) 1295 /* 0: Identity */},
60783 {(int) 3 /* 1: ReduceAction367 < Object: superclass typecheck marker */},
60784 {(int) 39 /* 2: ReduceAction367 < ReduceAction: superclass typecheck marker */},
60785 {(int) 1295 /* 3: ReduceAction367 < ReduceAction367: superclass typecheck marker */},
60786 {0} /* Class Hole :( */,
60787 {0} /* Class Hole :( */,
60788 {0} /* Class Hole :( */,
60789 {0} /* Class Hole :( */,
60790 {0} /* Class Hole :( */,
60791 {0} /* Class Hole :( */,
60792 {0} /* Class Hole :( */,
60793 {0} /* Class Hole :( */,
60794 {0} /* Class Hole :( */,
60795 {(int) utils___Object___cmangle},
60796 {(int) utils___Object___cmangle_table},
60797 {(int) hash___Object___hash},
60798 {(int) string___Object___to_s},
60799 {(int) string___Object___inspect},
60800 {(int) string___Object___inspect_head},
60801 {(int) string___Object___args},
60802 {(int) 0 /* 20: ReduceAction367 < Object: superclass init_table position */},
60803 {(int) kernel___Object___object_id},
60804 {(int) kernel___Object___is_same_type},
60805 {(int) kernel___Object_____eqeq},
60806 {(int) kernel___Object_____neq},
60807 {(int) kernel___Object___output},
60808 {(int) kernel___Object___exit},
60809 {(int) kernel___Object___sys},
60810 {(int) time___Object___get_time},
60811 {(int) file___Object___printn},
60812 {(int) file___Object___print},
60813 {(int) file___Object___getc},
60814 {(int) file___Object___gets},
60815 {(int) file___Object___stdin},
60816 {(int) file___Object___stdout},
60817 {(int) file___Object___stderr},
60818 {(int) math___Object___atan2},
60819 {(int) math___Object___pi},
60820 {(int) math___Object___srand_from},
60821 {(int) math___Object___srand},
60822 {(int) 1 /* 40: ReduceAction367 < ReduceAction: superclass init_table position */},
60823 {(int) parser___ReduceAction367___action},
60824 {(int) 2 /* 42: ReduceAction367 < ReduceAction367: superclass init_table position */},
60825 {(int) parser___ReduceAction367___init},
60826 };
60827 /* 0: Pointer to the classtable */
60828 val_t NEW_ReduceAction367(void) {
60829 obj_t obj;
60830 obj = alloc(sizeof(val_t) * 1);
60831 obj->vft = (classtable_elt_t*)VFT_ReduceAction367;
60832 return OBJ2VAL(obj);
60833 }
60834 val_t NEW_parser___ReduceAction367___init() {
60835 int init_table[3] = {0, 0, 0};
60836 val_t self = NEW_ReduceAction367();
60837 parser___ReduceAction367___init(self, init_table);
60838 return self;
60839 }
60840 const classtable_elt_t VFT_ReduceAction368[44] = {
60841 {(int) 1291 /* 0: Identity */},
60842 {(int) 3 /* 1: ReduceAction368 < Object: superclass typecheck marker */},
60843 {(int) 39 /* 2: ReduceAction368 < ReduceAction: superclass typecheck marker */},
60844 {(int) 1291 /* 3: ReduceAction368 < ReduceAction368: superclass typecheck marker */},
60845 {0} /* Class Hole :( */,
60846 {0} /* Class Hole :( */,
60847 {0} /* Class Hole :( */,
60848 {0} /* Class Hole :( */,
60849 {0} /* Class Hole :( */,
60850 {0} /* Class Hole :( */,
60851 {0} /* Class Hole :( */,
60852 {0} /* Class Hole :( */,
60853 {0} /* Class Hole :( */,
60854 {(int) utils___Object___cmangle},
60855 {(int) utils___Object___cmangle_table},
60856 {(int) hash___Object___hash},
60857 {(int) string___Object___to_s},
60858 {(int) string___Object___inspect},
60859 {(int) string___Object___inspect_head},
60860 {(int) string___Object___args},
60861 {(int) 0 /* 20: ReduceAction368 < Object: superclass init_table position */},
60862 {(int) kernel___Object___object_id},
60863 {(int) kernel___Object___is_same_type},
60864 {(int) kernel___Object_____eqeq},
60865 {(int) kernel___Object_____neq},
60866 {(int) kernel___Object___output},
60867 {(int) kernel___Object___exit},
60868 {(int) kernel___Object___sys},
60869 {(int) time___Object___get_time},
60870 {(int) file___Object___printn},
60871 {(int) file___Object___print},
60872 {(int) file___Object___getc},
60873 {(int) file___Object___gets},
60874 {(int) file___Object___stdin},
60875 {(int) file___Object___stdout},
60876 {(int) file___Object___stderr},
60877 {(int) math___Object___atan2},
60878 {(int) math___Object___pi},
60879 {(int) math___Object___srand_from},
60880 {(int) math___Object___srand},
60881 {(int) 1 /* 40: ReduceAction368 < ReduceAction: superclass init_table position */},
60882 {(int) parser___ReduceAction368___action},
60883 {(int) 2 /* 42: ReduceAction368 < ReduceAction368: superclass init_table position */},
60884 {(int) parser___ReduceAction368___init},
60885 };
60886 /* 0: Pointer to the classtable */
60887 val_t NEW_ReduceAction368(void) {
60888 obj_t obj;
60889 obj = alloc(sizeof(val_t) * 1);
60890 obj->vft = (classtable_elt_t*)VFT_ReduceAction368;
60891 return OBJ2VAL(obj);
60892 }
60893 val_t NEW_parser___ReduceAction368___init() {
60894 int init_table[3] = {0, 0, 0};
60895 val_t self = NEW_ReduceAction368();
60896 parser___ReduceAction368___init(self, init_table);
60897 return self;
60898 }
60899 const classtable_elt_t VFT_ReduceAction369[44] = {
60900 {(int) 1287 /* 0: Identity */},
60901 {(int) 3 /* 1: ReduceAction369 < Object: superclass typecheck marker */},
60902 {(int) 39 /* 2: ReduceAction369 < ReduceAction: superclass typecheck marker */},
60903 {(int) 1287 /* 3: ReduceAction369 < ReduceAction369: superclass typecheck marker */},
60904 {0} /* Class Hole :( */,
60905 {0} /* Class Hole :( */,
60906 {0} /* Class Hole :( */,
60907 {0} /* Class Hole :( */,
60908 {0} /* Class Hole :( */,
60909 {0} /* Class Hole :( */,
60910 {0} /* Class Hole :( */,
60911 {0} /* Class Hole :( */,
60912 {0} /* Class Hole :( */,
60913 {(int) utils___Object___cmangle},
60914 {(int) utils___Object___cmangle_table},
60915 {(int) hash___Object___hash},
60916 {(int) string___Object___to_s},
60917 {(int) string___Object___inspect},
60918 {(int) string___Object___inspect_head},
60919 {(int) string___Object___args},
60920 {(int) 0 /* 20: ReduceAction369 < Object: superclass init_table position */},
60921 {(int) kernel___Object___object_id},
60922 {(int) kernel___Object___is_same_type},
60923 {(int) kernel___Object_____eqeq},
60924 {(int) kernel___Object_____neq},
60925 {(int) kernel___Object___output},
60926 {(int) kernel___Object___exit},
60927 {(int) kernel___Object___sys},
60928 {(int) time___Object___get_time},
60929 {(int) file___Object___printn},
60930 {(int) file___Object___print},
60931 {(int) file___Object___getc},
60932 {(int) file___Object___gets},
60933 {(int) file___Object___stdin},
60934 {(int) file___Object___stdout},
60935 {(int) file___Object___stderr},
60936 {(int) math___Object___atan2},
60937 {(int) math___Object___pi},
60938 {(int) math___Object___srand_from},
60939 {(int) math___Object___srand},
60940 {(int) 1 /* 40: ReduceAction369 < ReduceAction: superclass init_table position */},
60941 {(int) parser___ReduceAction369___action},
60942 {(int) 2 /* 42: ReduceAction369 < ReduceAction369: superclass init_table position */},
60943 {(int) parser___ReduceAction369___init},
60944 };
60945 /* 0: Pointer to the classtable */
60946 val_t NEW_ReduceAction369(void) {
60947 obj_t obj;
60948 obj = alloc(sizeof(val_t) * 1);
60949 obj->vft = (classtable_elt_t*)VFT_ReduceAction369;
60950 return OBJ2VAL(obj);
60951 }
60952 val_t NEW_parser___ReduceAction369___init() {
60953 int init_table[3] = {0, 0, 0};
60954 val_t self = NEW_ReduceAction369();
60955 parser___ReduceAction369___init(self, init_table);
60956 return self;
60957 }
60958 const classtable_elt_t VFT_ReduceAction370[44] = {
60959 {(int) 1279 /* 0: Identity */},
60960 {(int) 3 /* 1: ReduceAction370 < Object: superclass typecheck marker */},
60961 {(int) 39 /* 2: ReduceAction370 < ReduceAction: superclass typecheck marker */},
60962 {(int) 1279 /* 3: ReduceAction370 < ReduceAction370: superclass typecheck marker */},
60963 {0} /* Class Hole :( */,
60964 {0} /* Class Hole :( */,
60965 {0} /* Class Hole :( */,
60966 {0} /* Class Hole :( */,
60967 {0} /* Class Hole :( */,
60968 {0} /* Class Hole :( */,
60969 {0} /* Class Hole :( */,
60970 {0} /* Class Hole :( */,
60971 {0} /* Class Hole :( */,
60972 {(int) utils___Object___cmangle},
60973 {(int) utils___Object___cmangle_table},
60974 {(int) hash___Object___hash},
60975 {(int) string___Object___to_s},
60976 {(int) string___Object___inspect},
60977 {(int) string___Object___inspect_head},
60978 {(int) string___Object___args},
60979 {(int) 0 /* 20: ReduceAction370 < Object: superclass init_table position */},
60980 {(int) kernel___Object___object_id},
60981 {(int) kernel___Object___is_same_type},
60982 {(int) kernel___Object_____eqeq},
60983 {(int) kernel___Object_____neq},
60984 {(int) kernel___Object___output},
60985 {(int) kernel___Object___exit},
60986 {(int) kernel___Object___sys},
60987 {(int) time___Object___get_time},
60988 {(int) file___Object___printn},
60989 {(int) file___Object___print},
60990 {(int) file___Object___getc},
60991 {(int) file___Object___gets},
60992 {(int) file___Object___stdin},
60993 {(int) file___Object___stdout},
60994 {(int) file___Object___stderr},
60995 {(int) math___Object___atan2},
60996 {(int) math___Object___pi},
60997 {(int) math___Object___srand_from},
60998 {(int) math___Object___srand},
60999 {(int) 1 /* 40: ReduceAction370 < ReduceAction: superclass init_table position */},
61000 {(int) parser___ReduceAction370___action},
61001 {(int) 2 /* 42: ReduceAction370 < ReduceAction370: superclass init_table position */},
61002 {(int) parser___ReduceAction370___init},
61003 };
61004 /* 0: Pointer to the classtable */
61005 val_t NEW_ReduceAction370(void) {
61006 obj_t obj;
61007 obj = alloc(sizeof(val_t) * 1);
61008 obj->vft = (classtable_elt_t*)VFT_ReduceAction370;
61009 return OBJ2VAL(obj);
61010 }
61011 val_t NEW_parser___ReduceAction370___init() {
61012 int init_table[3] = {0, 0, 0};
61013 val_t self = NEW_ReduceAction370();
61014 parser___ReduceAction370___init(self, init_table);
61015 return self;
61016 }
61017 const classtable_elt_t VFT_ReduceAction371[44] = {
61018 {(int) 1275 /* 0: Identity */},
61019 {(int) 3 /* 1: ReduceAction371 < Object: superclass typecheck marker */},
61020 {(int) 39 /* 2: ReduceAction371 < ReduceAction: superclass typecheck marker */},
61021 {(int) 1275 /* 3: ReduceAction371 < ReduceAction371: superclass typecheck marker */},
61022 {0} /* Class Hole :( */,
61023 {0} /* Class Hole :( */,
61024 {0} /* Class Hole :( */,
61025 {0} /* Class Hole :( */,
61026 {0} /* Class Hole :( */,
61027 {0} /* Class Hole :( */,
61028 {0} /* Class Hole :( */,
61029 {0} /* Class Hole :( */,
61030 {0} /* Class Hole :( */,
61031 {(int) utils___Object___cmangle},
61032 {(int) utils___Object___cmangle_table},
61033 {(int) hash___Object___hash},
61034 {(int) string___Object___to_s},
61035 {(int) string___Object___inspect},
61036 {(int) string___Object___inspect_head},
61037 {(int) string___Object___args},
61038 {(int) 0 /* 20: ReduceAction371 < Object: superclass init_table position */},
61039 {(int) kernel___Object___object_id},
61040 {(int) kernel___Object___is_same_type},
61041 {(int) kernel___Object_____eqeq},
61042 {(int) kernel___Object_____neq},
61043 {(int) kernel___Object___output},
61044 {(int) kernel___Object___exit},
61045 {(int) kernel___Object___sys},
61046 {(int) time___Object___get_time},
61047 {(int) file___Object___printn},
61048 {(int) file___Object___print},
61049 {(int) file___Object___getc},
61050 {(int) file___Object___gets},
61051 {(int) file___Object___stdin},
61052 {(int) file___Object___stdout},
61053 {(int) file___Object___stderr},
61054 {(int) math___Object___atan2},
61055 {(int) math___Object___pi},
61056 {(int) math___Object___srand_from},
61057 {(int) math___Object___srand},
61058 {(int) 1 /* 40: ReduceAction371 < ReduceAction: superclass init_table position */},
61059 {(int) parser___ReduceAction371___action},
61060 {(int) 2 /* 42: ReduceAction371 < ReduceAction371: superclass init_table position */},
61061 {(int) parser___ReduceAction371___init},
61062 };
61063 /* 0: Pointer to the classtable */
61064 val_t NEW_ReduceAction371(void) {
61065 obj_t obj;
61066 obj = alloc(sizeof(val_t) * 1);
61067 obj->vft = (classtable_elt_t*)VFT_ReduceAction371;
61068 return OBJ2VAL(obj);
61069 }
61070 val_t NEW_parser___ReduceAction371___init() {
61071 int init_table[3] = {0, 0, 0};
61072 val_t self = NEW_ReduceAction371();
61073 parser___ReduceAction371___init(self, init_table);
61074 return self;
61075 }
61076 const classtable_elt_t VFT_ReduceAction372[44] = {
61077 {(int) 1271 /* 0: Identity */},
61078 {(int) 3 /* 1: ReduceAction372 < Object: superclass typecheck marker */},
61079 {(int) 39 /* 2: ReduceAction372 < ReduceAction: superclass typecheck marker */},
61080 {(int) 1271 /* 3: ReduceAction372 < ReduceAction372: superclass typecheck marker */},
61081 {0} /* Class Hole :( */,
61082 {0} /* Class Hole :( */,
61083 {0} /* Class Hole :( */,
61084 {0} /* Class Hole :( */,
61085 {0} /* Class Hole :( */,
61086 {0} /* Class Hole :( */,
61087 {0} /* Class Hole :( */,
61088 {0} /* Class Hole :( */,
61089 {0} /* Class Hole :( */,
61090 {(int) utils___Object___cmangle},
61091 {(int) utils___Object___cmangle_table},
61092 {(int) hash___Object___hash},
61093 {(int) string___Object___to_s},
61094 {(int) string___Object___inspect},
61095 {(int) string___Object___inspect_head},
61096 {(int) string___Object___args},
61097 {(int) 0 /* 20: ReduceAction372 < Object: superclass init_table position */},
61098 {(int) kernel___Object___object_id},
61099 {(int) kernel___Object___is_same_type},
61100 {(int) kernel___Object_____eqeq},
61101 {(int) kernel___Object_____neq},
61102 {(int) kernel___Object___output},
61103 {(int) kernel___Object___exit},
61104 {(int) kernel___Object___sys},
61105 {(int) time___Object___get_time},
61106 {(int) file___Object___printn},
61107 {(int) file___Object___print},
61108 {(int) file___Object___getc},
61109 {(int) file___Object___gets},
61110 {(int) file___Object___stdin},
61111 {(int) file___Object___stdout},
61112 {(int) file___Object___stderr},
61113 {(int) math___Object___atan2},
61114 {(int) math___Object___pi},
61115 {(int) math___Object___srand_from},
61116 {(int) math___Object___srand},
61117 {(int) 1 /* 40: ReduceAction372 < ReduceAction: superclass init_table position */},
61118 {(int) parser___ReduceAction372___action},
61119 {(int) 2 /* 42: ReduceAction372 < ReduceAction372: superclass init_table position */},
61120 {(int) parser___ReduceAction372___init},
61121 };
61122 /* 0: Pointer to the classtable */
61123 val_t NEW_ReduceAction372(void) {
61124 obj_t obj;
61125 obj = alloc(sizeof(val_t) * 1);
61126 obj->vft = (classtable_elt_t*)VFT_ReduceAction372;
61127 return OBJ2VAL(obj);
61128 }
61129 val_t NEW_parser___ReduceAction372___init() {
61130 int init_table[3] = {0, 0, 0};
61131 val_t self = NEW_ReduceAction372();
61132 parser___ReduceAction372___init(self, init_table);
61133 return self;
61134 }
61135 const classtable_elt_t VFT_ReduceAction373[44] = {
61136 {(int) 1267 /* 0: Identity */},
61137 {(int) 3 /* 1: ReduceAction373 < Object: superclass typecheck marker */},
61138 {(int) 39 /* 2: ReduceAction373 < ReduceAction: superclass typecheck marker */},
61139 {(int) 1267 /* 3: ReduceAction373 < ReduceAction373: superclass typecheck marker */},
61140 {0} /* Class Hole :( */,
61141 {0} /* Class Hole :( */,
61142 {0} /* Class Hole :( */,
61143 {0} /* Class Hole :( */,
61144 {0} /* Class Hole :( */,
61145 {0} /* Class Hole :( */,
61146 {0} /* Class Hole :( */,
61147 {0} /* Class Hole :( */,
61148 {0} /* Class Hole :( */,
61149 {(int) utils___Object___cmangle},
61150 {(int) utils___Object___cmangle_table},
61151 {(int) hash___Object___hash},
61152 {(int) string___Object___to_s},
61153 {(int) string___Object___inspect},
61154 {(int) string___Object___inspect_head},
61155 {(int) string___Object___args},
61156 {(int) 0 /* 20: ReduceAction373 < Object: superclass init_table position */},
61157 {(int) kernel___Object___object_id},
61158 {(int) kernel___Object___is_same_type},
61159 {(int) kernel___Object_____eqeq},
61160 {(int) kernel___Object_____neq},
61161 {(int) kernel___Object___output},
61162 {(int) kernel___Object___exit},
61163 {(int) kernel___Object___sys},
61164 {(int) time___Object___get_time},
61165 {(int) file___Object___printn},
61166 {(int) file___Object___print},
61167 {(int) file___Object___getc},
61168 {(int) file___Object___gets},
61169 {(int) file___Object___stdin},
61170 {(int) file___Object___stdout},
61171 {(int) file___Object___stderr},
61172 {(int) math___Object___atan2},
61173 {(int) math___Object___pi},
61174 {(int) math___Object___srand_from},
61175 {(int) math___Object___srand},
61176 {(int) 1 /* 40: ReduceAction373 < ReduceAction: superclass init_table position */},
61177 {(int) parser___ReduceAction373___action},
61178 {(int) 2 /* 42: ReduceAction373 < ReduceAction373: superclass init_table position */},
61179 {(int) parser___ReduceAction373___init},
61180 };
61181 /* 0: Pointer to the classtable */
61182 val_t NEW_ReduceAction373(void) {
61183 obj_t obj;
61184 obj = alloc(sizeof(val_t) * 1);
61185 obj->vft = (classtable_elt_t*)VFT_ReduceAction373;
61186 return OBJ2VAL(obj);
61187 }
61188 val_t NEW_parser___ReduceAction373___init() {
61189 int init_table[3] = {0, 0, 0};
61190 val_t self = NEW_ReduceAction373();
61191 parser___ReduceAction373___init(self, init_table);
61192 return self;
61193 }
61194 const classtable_elt_t VFT_ReduceAction374[44] = {
61195 {(int) 1263 /* 0: Identity */},
61196 {(int) 3 /* 1: ReduceAction374 < Object: superclass typecheck marker */},
61197 {(int) 39 /* 2: ReduceAction374 < ReduceAction: superclass typecheck marker */},
61198 {(int) 1263 /* 3: ReduceAction374 < ReduceAction374: superclass typecheck marker */},
61199 {0} /* Class Hole :( */,
61200 {0} /* Class Hole :( */,
61201 {0} /* Class Hole :( */,
61202 {0} /* Class Hole :( */,
61203 {0} /* Class Hole :( */,
61204 {0} /* Class Hole :( */,
61205 {0} /* Class Hole :( */,
61206 {0} /* Class Hole :( */,
61207 {0} /* Class Hole :( */,
61208 {(int) utils___Object___cmangle},
61209 {(int) utils___Object___cmangle_table},
61210 {(int) hash___Object___hash},
61211 {(int) string___Object___to_s},
61212 {(int) string___Object___inspect},
61213 {(int) string___Object___inspect_head},
61214 {(int) string___Object___args},
61215 {(int) 0 /* 20: ReduceAction374 < Object: superclass init_table position */},
61216 {(int) kernel___Object___object_id},
61217 {(int) kernel___Object___is_same_type},
61218 {(int) kernel___Object_____eqeq},
61219 {(int) kernel___Object_____neq},
61220 {(int) kernel___Object___output},
61221 {(int) kernel___Object___exit},
61222 {(int) kernel___Object___sys},
61223 {(int) time___Object___get_time},
61224 {(int) file___Object___printn},
61225 {(int) file___Object___print},
61226 {(int) file___Object___getc},
61227 {(int) file___Object___gets},
61228 {(int) file___Object___stdin},
61229 {(int) file___Object___stdout},
61230 {(int) file___Object___stderr},
61231 {(int) math___Object___atan2},
61232 {(int) math___Object___pi},
61233 {(int) math___Object___srand_from},
61234 {(int) math___Object___srand},
61235 {(int) 1 /* 40: ReduceAction374 < ReduceAction: superclass init_table position */},
61236 {(int) parser___ReduceAction374___action},
61237 {(int) 2 /* 42: ReduceAction374 < ReduceAction374: superclass init_table position */},
61238 {(int) parser___ReduceAction374___init},
61239 };
61240 /* 0: Pointer to the classtable */
61241 val_t NEW_ReduceAction374(void) {
61242 obj_t obj;
61243 obj = alloc(sizeof(val_t) * 1);
61244 obj->vft = (classtable_elt_t*)VFT_ReduceAction374;
61245 return OBJ2VAL(obj);
61246 }
61247 val_t NEW_parser___ReduceAction374___init() {
61248 int init_table[3] = {0, 0, 0};
61249 val_t self = NEW_ReduceAction374();
61250 parser___ReduceAction374___init(self, init_table);
61251 return self;
61252 }
61253 const classtable_elt_t VFT_ReduceAction375[44] = {
61254 {(int) 1259 /* 0: Identity */},
61255 {(int) 3 /* 1: ReduceAction375 < Object: superclass typecheck marker */},
61256 {(int) 39 /* 2: ReduceAction375 < ReduceAction: superclass typecheck marker */},
61257 {(int) 1259 /* 3: ReduceAction375 < ReduceAction375: superclass typecheck marker */},
61258 {0} /* Class Hole :( */,
61259 {0} /* Class Hole :( */,
61260 {0} /* Class Hole :( */,
61261 {0} /* Class Hole :( */,
61262 {0} /* Class Hole :( */,
61263 {0} /* Class Hole :( */,
61264 {0} /* Class Hole :( */,
61265 {0} /* Class Hole :( */,
61266 {0} /* Class Hole :( */,
61267 {(int) utils___Object___cmangle},
61268 {(int) utils___Object___cmangle_table},
61269 {(int) hash___Object___hash},
61270 {(int) string___Object___to_s},
61271 {(int) string___Object___inspect},
61272 {(int) string___Object___inspect_head},
61273 {(int) string___Object___args},
61274 {(int) 0 /* 20: ReduceAction375 < Object: superclass init_table position */},
61275 {(int) kernel___Object___object_id},
61276 {(int) kernel___Object___is_same_type},
61277 {(int) kernel___Object_____eqeq},
61278 {(int) kernel___Object_____neq},
61279 {(int) kernel___Object___output},
61280 {(int) kernel___Object___exit},
61281 {(int) kernel___Object___sys},
61282 {(int) time___Object___get_time},
61283 {(int) file___Object___printn},
61284 {(int) file___Object___print},
61285 {(int) file___Object___getc},
61286 {(int) file___Object___gets},
61287 {(int) file___Object___stdin},
61288 {(int) file___Object___stdout},
61289 {(int) file___Object___stderr},
61290 {(int) math___Object___atan2},
61291 {(int) math___Object___pi},
61292 {(int) math___Object___srand_from},
61293 {(int) math___Object___srand},
61294 {(int) 1 /* 40: ReduceAction375 < ReduceAction: superclass init_table position */},
61295 {(int) parser___ReduceAction375___action},
61296 {(int) 2 /* 42: ReduceAction375 < ReduceAction375: superclass init_table position */},
61297 {(int) parser___ReduceAction375___init},
61298 };
61299 /* 0: Pointer to the classtable */
61300 val_t NEW_ReduceAction375(void) {
61301 obj_t obj;
61302 obj = alloc(sizeof(val_t) * 1);
61303 obj->vft = (classtable_elt_t*)VFT_ReduceAction375;
61304 return OBJ2VAL(obj);
61305 }
61306 val_t NEW_parser___ReduceAction375___init() {
61307 int init_table[3] = {0, 0, 0};
61308 val_t self = NEW_ReduceAction375();
61309 parser___ReduceAction375___init(self, init_table);
61310 return self;
61311 }
61312 const classtable_elt_t VFT_ReduceAction376[44] = {
61313 {(int) 1255 /* 0: Identity */},
61314 {(int) 3 /* 1: ReduceAction376 < Object: superclass typecheck marker */},
61315 {(int) 39 /* 2: ReduceAction376 < ReduceAction: superclass typecheck marker */},
61316 {(int) 1255 /* 3: ReduceAction376 < ReduceAction376: superclass typecheck marker */},
61317 {0} /* Class Hole :( */,
61318 {0} /* Class Hole :( */,
61319 {0} /* Class Hole :( */,
61320 {0} /* Class Hole :( */,
61321 {0} /* Class Hole :( */,
61322 {0} /* Class Hole :( */,
61323 {0} /* Class Hole :( */,
61324 {0} /* Class Hole :( */,
61325 {0} /* Class Hole :( */,
61326 {(int) utils___Object___cmangle},
61327 {(int) utils___Object___cmangle_table},
61328 {(int) hash___Object___hash},
61329 {(int) string___Object___to_s},
61330 {(int) string___Object___inspect},
61331 {(int) string___Object___inspect_head},
61332 {(int) string___Object___args},
61333 {(int) 0 /* 20: ReduceAction376 < Object: superclass init_table position */},
61334 {(int) kernel___Object___object_id},
61335 {(int) kernel___Object___is_same_type},
61336 {(int) kernel___Object_____eqeq},
61337 {(int) kernel___Object_____neq},
61338 {(int) kernel___Object___output},
61339 {(int) kernel___Object___exit},
61340 {(int) kernel___Object___sys},
61341 {(int) time___Object___get_time},
61342 {(int) file___Object___printn},
61343 {(int) file___Object___print},
61344 {(int) file___Object___getc},
61345 {(int) file___Object___gets},
61346 {(int) file___Object___stdin},
61347 {(int) file___Object___stdout},
61348 {(int) file___Object___stderr},
61349 {(int) math___Object___atan2},
61350 {(int) math___Object___pi},
61351 {(int) math___Object___srand_from},
61352 {(int) math___Object___srand},
61353 {(int) 1 /* 40: ReduceAction376 < ReduceAction: superclass init_table position */},
61354 {(int) parser___ReduceAction376___action},
61355 {(int) 2 /* 42: ReduceAction376 < ReduceAction376: superclass init_table position */},
61356 {(int) parser___ReduceAction376___init},
61357 };
61358 /* 0: Pointer to the classtable */
61359 val_t NEW_ReduceAction376(void) {
61360 obj_t obj;
61361 obj = alloc(sizeof(val_t) * 1);
61362 obj->vft = (classtable_elt_t*)VFT_ReduceAction376;
61363 return OBJ2VAL(obj);
61364 }
61365 val_t NEW_parser___ReduceAction376___init() {
61366 int init_table[3] = {0, 0, 0};
61367 val_t self = NEW_ReduceAction376();
61368 parser___ReduceAction376___init(self, init_table);
61369 return self;
61370 }
61371 const classtable_elt_t VFT_ReduceAction377[44] = {
61372 {(int) 1251 /* 0: Identity */},
61373 {(int) 3 /* 1: ReduceAction377 < Object: superclass typecheck marker */},
61374 {(int) 39 /* 2: ReduceAction377 < ReduceAction: superclass typecheck marker */},
61375 {(int) 1251 /* 3: ReduceAction377 < ReduceAction377: superclass typecheck marker */},
61376 {0} /* Class Hole :( */,
61377 {0} /* Class Hole :( */,
61378 {0} /* Class Hole :( */,
61379 {0} /* Class Hole :( */,
61380 {0} /* Class Hole :( */,
61381 {0} /* Class Hole :( */,
61382 {0} /* Class Hole :( */,
61383 {0} /* Class Hole :( */,
61384 {0} /* Class Hole :( */,
61385 {(int) utils___Object___cmangle},
61386 {(int) utils___Object___cmangle_table},
61387 {(int) hash___Object___hash},
61388 {(int) string___Object___to_s},
61389 {(int) string___Object___inspect},
61390 {(int) string___Object___inspect_head},
61391 {(int) string___Object___args},
61392 {(int) 0 /* 20: ReduceAction377 < Object: superclass init_table position */},
61393 {(int) kernel___Object___object_id},
61394 {(int) kernel___Object___is_same_type},
61395 {(int) kernel___Object_____eqeq},
61396 {(int) kernel___Object_____neq},
61397 {(int) kernel___Object___output},
61398 {(int) kernel___Object___exit},
61399 {(int) kernel___Object___sys},
61400 {(int) time___Object___get_time},
61401 {(int) file___Object___printn},
61402 {(int) file___Object___print},
61403 {(int) file___Object___getc},
61404 {(int) file___Object___gets},
61405 {(int) file___Object___stdin},
61406 {(int) file___Object___stdout},
61407 {(int) file___Object___stderr},
61408 {(int) math___Object___atan2},
61409 {(int) math___Object___pi},
61410 {(int) math___Object___srand_from},
61411 {(int) math___Object___srand},
61412 {(int) 1 /* 40: ReduceAction377 < ReduceAction: superclass init_table position */},
61413 {(int) parser___ReduceAction377___action},
61414 {(int) 2 /* 42: ReduceAction377 < ReduceAction377: superclass init_table position */},
61415 {(int) parser___ReduceAction377___init},
61416 };
61417 /* 0: Pointer to the classtable */
61418 val_t NEW_ReduceAction377(void) {
61419 obj_t obj;
61420 obj = alloc(sizeof(val_t) * 1);
61421 obj->vft = (classtable_elt_t*)VFT_ReduceAction377;
61422 return OBJ2VAL(obj);
61423 }
61424 val_t NEW_parser___ReduceAction377___init() {
61425 int init_table[3] = {0, 0, 0};
61426 val_t self = NEW_ReduceAction377();
61427 parser___ReduceAction377___init(self, init_table);
61428 return self;
61429 }
61430 const classtable_elt_t VFT_ReduceAction378[44] = {
61431 {(int) 1247 /* 0: Identity */},
61432 {(int) 3 /* 1: ReduceAction378 < Object: superclass typecheck marker */},
61433 {(int) 39 /* 2: ReduceAction378 < ReduceAction: superclass typecheck marker */},
61434 {(int) 1247 /* 3: ReduceAction378 < ReduceAction378: superclass typecheck marker */},
61435 {0} /* Class Hole :( */,
61436 {0} /* Class Hole :( */,
61437 {0} /* Class Hole :( */,
61438 {0} /* Class Hole :( */,
61439 {0} /* Class Hole :( */,
61440 {0} /* Class Hole :( */,
61441 {0} /* Class Hole :( */,
61442 {0} /* Class Hole :( */,
61443 {0} /* Class Hole :( */,
61444 {(int) utils___Object___cmangle},
61445 {(int) utils___Object___cmangle_table},
61446 {(int) hash___Object___hash},
61447 {(int) string___Object___to_s},
61448 {(int) string___Object___inspect},
61449 {(int) string___Object___inspect_head},
61450 {(int) string___Object___args},
61451 {(int) 0 /* 20: ReduceAction378 < Object: superclass init_table position */},
61452 {(int) kernel___Object___object_id},
61453 {(int) kernel___Object___is_same_type},
61454 {(int) kernel___Object_____eqeq},
61455 {(int) kernel___Object_____neq},
61456 {(int) kernel___Object___output},
61457 {(int) kernel___Object___exit},
61458 {(int) kernel___Object___sys},
61459 {(int) time___Object___get_time},
61460 {(int) file___Object___printn},
61461 {(int) file___Object___print},
61462 {(int) file___Object___getc},
61463 {(int) file___Object___gets},
61464 {(int) file___Object___stdin},
61465 {(int) file___Object___stdout},
61466 {(int) file___Object___stderr},
61467 {(int) math___Object___atan2},
61468 {(int) math___Object___pi},
61469 {(int) math___Object___srand_from},
61470 {(int) math___Object___srand},
61471 {(int) 1 /* 40: ReduceAction378 < ReduceAction: superclass init_table position */},
61472 {(int) parser___ReduceAction378___action},
61473 {(int) 2 /* 42: ReduceAction378 < ReduceAction378: superclass init_table position */},
61474 {(int) parser___ReduceAction378___init},
61475 };
61476 /* 0: Pointer to the classtable */
61477 val_t NEW_ReduceAction378(void) {
61478 obj_t obj;
61479 obj = alloc(sizeof(val_t) * 1);
61480 obj->vft = (classtable_elt_t*)VFT_ReduceAction378;
61481 return OBJ2VAL(obj);
61482 }
61483 val_t NEW_parser___ReduceAction378___init() {
61484 int init_table[3] = {0, 0, 0};
61485 val_t self = NEW_ReduceAction378();
61486 parser___ReduceAction378___init(self, init_table);
61487 return self;
61488 }
61489 const classtable_elt_t VFT_ReduceAction379[44] = {
61490 {(int) 1243 /* 0: Identity */},
61491 {(int) 3 /* 1: ReduceAction379 < Object: superclass typecheck marker */},
61492 {(int) 39 /* 2: ReduceAction379 < ReduceAction: superclass typecheck marker */},
61493 {(int) 1243 /* 3: ReduceAction379 < ReduceAction379: superclass typecheck marker */},
61494 {0} /* Class Hole :( */,
61495 {0} /* Class Hole :( */,
61496 {0} /* Class Hole :( */,
61497 {0} /* Class Hole :( */,
61498 {0} /* Class Hole :( */,
61499 {0} /* Class Hole :( */,
61500 {0} /* Class Hole :( */,
61501 {0} /* Class Hole :( */,
61502 {0} /* Class Hole :( */,
61503 {(int) utils___Object___cmangle},
61504 {(int) utils___Object___cmangle_table},
61505 {(int) hash___Object___hash},
61506 {(int) string___Object___to_s},
61507 {(int) string___Object___inspect},
61508 {(int) string___Object___inspect_head},
61509 {(int) string___Object___args},
61510 {(int) 0 /* 20: ReduceAction379 < Object: superclass init_table position */},
61511 {(int) kernel___Object___object_id},
61512 {(int) kernel___Object___is_same_type},
61513 {(int) kernel___Object_____eqeq},
61514 {(int) kernel___Object_____neq},
61515 {(int) kernel___Object___output},
61516 {(int) kernel___Object___exit},
61517 {(int) kernel___Object___sys},
61518 {(int) time___Object___get_time},
61519 {(int) file___Object___printn},
61520 {(int) file___Object___print},
61521 {(int) file___Object___getc},
61522 {(int) file___Object___gets},
61523 {(int) file___Object___stdin},
61524 {(int) file___Object___stdout},
61525 {(int) file___Object___stderr},
61526 {(int) math___Object___atan2},
61527 {(int) math___Object___pi},
61528 {(int) math___Object___srand_from},
61529 {(int) math___Object___srand},
61530 {(int) 1 /* 40: ReduceAction379 < ReduceAction: superclass init_table position */},
61531 {(int) parser___ReduceAction379___action},
61532 {(int) 2 /* 42: ReduceAction379 < ReduceAction379: superclass init_table position */},
61533 {(int) parser___ReduceAction379___init},
61534 };
61535 /* 0: Pointer to the classtable */
61536 val_t NEW_ReduceAction379(void) {
61537 obj_t obj;
61538 obj = alloc(sizeof(val_t) * 1);
61539 obj->vft = (classtable_elt_t*)VFT_ReduceAction379;
61540 return OBJ2VAL(obj);
61541 }
61542 val_t NEW_parser___ReduceAction379___init() {
61543 int init_table[3] = {0, 0, 0};
61544 val_t self = NEW_ReduceAction379();
61545 parser___ReduceAction379___init(self, init_table);
61546 return self;
61547 }
61548 const classtable_elt_t VFT_ReduceAction380[44] = {
61549 {(int) 1235 /* 0: Identity */},
61550 {(int) 3 /* 1: ReduceAction380 < Object: superclass typecheck marker */},
61551 {(int) 39 /* 2: ReduceAction380 < ReduceAction: superclass typecheck marker */},
61552 {(int) 1235 /* 3: ReduceAction380 < ReduceAction380: superclass typecheck marker */},
61553 {0} /* Class Hole :( */,
61554 {0} /* Class Hole :( */,
61555 {0} /* Class Hole :( */,
61556 {0} /* Class Hole :( */,
61557 {0} /* Class Hole :( */,
61558 {0} /* Class Hole :( */,
61559 {0} /* Class Hole :( */,
61560 {0} /* Class Hole :( */,
61561 {0} /* Class Hole :( */,
61562 {(int) utils___Object___cmangle},
61563 {(int) utils___Object___cmangle_table},
61564 {(int) hash___Object___hash},
61565 {(int) string___Object___to_s},
61566 {(int) string___Object___inspect},
61567 {(int) string___Object___inspect_head},
61568 {(int) string___Object___args},
61569 {(int) 0 /* 20: ReduceAction380 < Object: superclass init_table position */},
61570 {(int) kernel___Object___object_id},
61571 {(int) kernel___Object___is_same_type},
61572 {(int) kernel___Object_____eqeq},
61573 {(int) kernel___Object_____neq},
61574 {(int) kernel___Object___output},
61575 {(int) kernel___Object___exit},
61576 {(int) kernel___Object___sys},
61577 {(int) time___Object___get_time},
61578 {(int) file___Object___printn},
61579 {(int) file___Object___print},
61580 {(int) file___Object___getc},
61581 {(int) file___Object___gets},
61582 {(int) file___Object___stdin},
61583 {(int) file___Object___stdout},
61584 {(int) file___Object___stderr},
61585 {(int) math___Object___atan2},
61586 {(int) math___Object___pi},
61587 {(int) math___Object___srand_from},
61588 {(int) math___Object___srand},
61589 {(int) 1 /* 40: ReduceAction380 < ReduceAction: superclass init_table position */},
61590 {(int) parser___ReduceAction380___action},
61591 {(int) 2 /* 42: ReduceAction380 < ReduceAction380: superclass init_table position */},
61592 {(int) parser___ReduceAction380___init},
61593 };
61594 /* 0: Pointer to the classtable */
61595 val_t NEW_ReduceAction380(void) {
61596 obj_t obj;
61597 obj = alloc(sizeof(val_t) * 1);
61598 obj->vft = (classtable_elt_t*)VFT_ReduceAction380;
61599 return OBJ2VAL(obj);
61600 }
61601 val_t NEW_parser___ReduceAction380___init() {
61602 int init_table[3] = {0, 0, 0};
61603 val_t self = NEW_ReduceAction380();
61604 parser___ReduceAction380___init(self, init_table);
61605 return self;
61606 }
61607 const classtable_elt_t VFT_ReduceAction381[44] = {
61608 {(int) 1231 /* 0: Identity */},
61609 {(int) 3 /* 1: ReduceAction381 < Object: superclass typecheck marker */},
61610 {(int) 39 /* 2: ReduceAction381 < ReduceAction: superclass typecheck marker */},
61611 {(int) 1231 /* 3: ReduceAction381 < ReduceAction381: superclass typecheck marker */},
61612 {0} /* Class Hole :( */,
61613 {0} /* Class Hole :( */,
61614 {0} /* Class Hole :( */,
61615 {0} /* Class Hole :( */,
61616 {0} /* Class Hole :( */,
61617 {0} /* Class Hole :( */,
61618 {0} /* Class Hole :( */,
61619 {0} /* Class Hole :( */,
61620 {0} /* Class Hole :( */,
61621 {(int) utils___Object___cmangle},
61622 {(int) utils___Object___cmangle_table},
61623 {(int) hash___Object___hash},
61624 {(int) string___Object___to_s},
61625 {(int) string___Object___inspect},
61626 {(int) string___Object___inspect_head},
61627 {(int) string___Object___args},
61628 {(int) 0 /* 20: ReduceAction381 < Object: superclass init_table position */},
61629 {(int) kernel___Object___object_id},
61630 {(int) kernel___Object___is_same_type},
61631 {(int) kernel___Object_____eqeq},
61632 {(int) kernel___Object_____neq},
61633 {(int) kernel___Object___output},
61634 {(int) kernel___Object___exit},
61635 {(int) kernel___Object___sys},
61636 {(int) time___Object___get_time},
61637 {(int) file___Object___printn},
61638 {(int) file___Object___print},
61639 {(int) file___Object___getc},
61640 {(int) file___Object___gets},
61641 {(int) file___Object___stdin},
61642 {(int) file___Object___stdout},
61643 {(int) file___Object___stderr},
61644 {(int) math___Object___atan2},
61645 {(int) math___Object___pi},
61646 {(int) math___Object___srand_from},
61647 {(int) math___Object___srand},
61648 {(int) 1 /* 40: ReduceAction381 < ReduceAction: superclass init_table position */},
61649 {(int) parser___ReduceAction381___action},
61650 {(int) 2 /* 42: ReduceAction381 < ReduceAction381: superclass init_table position */},
61651 {(int) parser___ReduceAction381___init},
61652 };
61653 /* 0: Pointer to the classtable */
61654 val_t NEW_ReduceAction381(void) {
61655 obj_t obj;
61656 obj = alloc(sizeof(val_t) * 1);
61657 obj->vft = (classtable_elt_t*)VFT_ReduceAction381;
61658 return OBJ2VAL(obj);
61659 }
61660 val_t NEW_parser___ReduceAction381___init() {
61661 int init_table[3] = {0, 0, 0};
61662 val_t self = NEW_ReduceAction381();
61663 parser___ReduceAction381___init(self, init_table);
61664 return self;
61665 }
61666 const classtable_elt_t VFT_ReduceAction382[44] = {
61667 {(int) 1227 /* 0: Identity */},
61668 {(int) 3 /* 1: ReduceAction382 < Object: superclass typecheck marker */},
61669 {(int) 39 /* 2: ReduceAction382 < ReduceAction: superclass typecheck marker */},
61670 {(int) 1227 /* 3: ReduceAction382 < ReduceAction382: superclass typecheck marker */},
61671 {0} /* Class Hole :( */,
61672 {0} /* Class Hole :( */,
61673 {0} /* Class Hole :( */,
61674 {0} /* Class Hole :( */,
61675 {0} /* Class Hole :( */,
61676 {0} /* Class Hole :( */,
61677 {0} /* Class Hole :( */,
61678 {0} /* Class Hole :( */,
61679 {0} /* Class Hole :( */,
61680 {(int) utils___Object___cmangle},
61681 {(int) utils___Object___cmangle_table},
61682 {(int) hash___Object___hash},
61683 {(int) string___Object___to_s},
61684 {(int) string___Object___inspect},
61685 {(int) string___Object___inspect_head},
61686 {(int) string___Object___args},
61687 {(int) 0 /* 20: ReduceAction382 < Object: superclass init_table position */},
61688 {(int) kernel___Object___object_id},
61689 {(int) kernel___Object___is_same_type},
61690 {(int) kernel___Object_____eqeq},
61691 {(int) kernel___Object_____neq},
61692 {(int) kernel___Object___output},
61693 {(int) kernel___Object___exit},
61694 {(int) kernel___Object___sys},
61695 {(int) time___Object___get_time},
61696 {(int) file___Object___printn},
61697 {(int) file___Object___print},
61698 {(int) file___Object___getc},
61699 {(int) file___Object___gets},
61700 {(int) file___Object___stdin},
61701 {(int) file___Object___stdout},
61702 {(int) file___Object___stderr},
61703 {(int) math___Object___atan2},
61704 {(int) math___Object___pi},
61705 {(int) math___Object___srand_from},
61706 {(int) math___Object___srand},
61707 {(int) 1 /* 40: ReduceAction382 < ReduceAction: superclass init_table position */},
61708 {(int) parser___ReduceAction382___action},
61709 {(int) 2 /* 42: ReduceAction382 < ReduceAction382: superclass init_table position */},
61710 {(int) parser___ReduceAction382___init},
61711 };
61712 /* 0: Pointer to the classtable */
61713 val_t NEW_ReduceAction382(void) {
61714 obj_t obj;
61715 obj = alloc(sizeof(val_t) * 1);
61716 obj->vft = (classtable_elt_t*)VFT_ReduceAction382;
61717 return OBJ2VAL(obj);
61718 }
61719 val_t NEW_parser___ReduceAction382___init() {
61720 int init_table[3] = {0, 0, 0};
61721 val_t self = NEW_ReduceAction382();
61722 parser___ReduceAction382___init(self, init_table);
61723 return self;
61724 }
61725 const classtable_elt_t VFT_ReduceAction383[44] = {
61726 {(int) 1223 /* 0: Identity */},
61727 {(int) 3 /* 1: ReduceAction383 < Object: superclass typecheck marker */},
61728 {(int) 39 /* 2: ReduceAction383 < ReduceAction: superclass typecheck marker */},
61729 {(int) 1223 /* 3: ReduceAction383 < ReduceAction383: superclass typecheck marker */},
61730 {0} /* Class Hole :( */,
61731 {0} /* Class Hole :( */,
61732 {0} /* Class Hole :( */,
61733 {0} /* Class Hole :( */,
61734 {0} /* Class Hole :( */,
61735 {0} /* Class Hole :( */,
61736 {0} /* Class Hole :( */,
61737 {0} /* Class Hole :( */,
61738 {0} /* Class Hole :( */,
61739 {(int) utils___Object___cmangle},
61740 {(int) utils___Object___cmangle_table},
61741 {(int) hash___Object___hash},
61742 {(int) string___Object___to_s},
61743 {(int) string___Object___inspect},
61744 {(int) string___Object___inspect_head},
61745 {(int) string___Object___args},
61746 {(int) 0 /* 20: ReduceAction383 < Object: superclass init_table position */},
61747 {(int) kernel___Object___object_id},
61748 {(int) kernel___Object___is_same_type},
61749 {(int) kernel___Object_____eqeq},
61750 {(int) kernel___Object_____neq},
61751 {(int) kernel___Object___output},
61752 {(int) kernel___Object___exit},
61753 {(int) kernel___Object___sys},
61754 {(int) time___Object___get_time},
61755 {(int) file___Object___printn},
61756 {(int) file___Object___print},
61757 {(int) file___Object___getc},
61758 {(int) file___Object___gets},
61759 {(int) file___Object___stdin},
61760 {(int) file___Object___stdout},
61761 {(int) file___Object___stderr},
61762 {(int) math___Object___atan2},
61763 {(int) math___Object___pi},
61764 {(int) math___Object___srand_from},
61765 {(int) math___Object___srand},
61766 {(int) 1 /* 40: ReduceAction383 < ReduceAction: superclass init_table position */},
61767 {(int) parser___ReduceAction383___action},
61768 {(int) 2 /* 42: ReduceAction383 < ReduceAction383: superclass init_table position */},
61769 {(int) parser___ReduceAction383___init},
61770 };
61771 /* 0: Pointer to the classtable */
61772 val_t NEW_ReduceAction383(void) {
61773 obj_t obj;
61774 obj = alloc(sizeof(val_t) * 1);
61775 obj->vft = (classtable_elt_t*)VFT_ReduceAction383;
61776 return OBJ2VAL(obj);
61777 }
61778 val_t NEW_parser___ReduceAction383___init() {
61779 int init_table[3] = {0, 0, 0};
61780 val_t self = NEW_ReduceAction383();
61781 parser___ReduceAction383___init(self, init_table);
61782 return self;
61783 }
61784 const classtable_elt_t VFT_ReduceAction384[44] = {
61785 {(int) 1219 /* 0: Identity */},
61786 {(int) 3 /* 1: ReduceAction384 < Object: superclass typecheck marker */},
61787 {(int) 39 /* 2: ReduceAction384 < ReduceAction: superclass typecheck marker */},
61788 {(int) 1219 /* 3: ReduceAction384 < ReduceAction384: superclass typecheck marker */},
61789 {0} /* Class Hole :( */,
61790 {0} /* Class Hole :( */,
61791 {0} /* Class Hole :( */,
61792 {0} /* Class Hole :( */,
61793 {0} /* Class Hole :( */,
61794 {0} /* Class Hole :( */,
61795 {0} /* Class Hole :( */,
61796 {0} /* Class Hole :( */,
61797 {0} /* Class Hole :( */,
61798 {(int) utils___Object___cmangle},
61799 {(int) utils___Object___cmangle_table},
61800 {(int) hash___Object___hash},
61801 {(int) string___Object___to_s},
61802 {(int) string___Object___inspect},
61803 {(int) string___Object___inspect_head},
61804 {(int) string___Object___args},
61805 {(int) 0 /* 20: ReduceAction384 < Object: superclass init_table position */},
61806 {(int) kernel___Object___object_id},
61807 {(int) kernel___Object___is_same_type},
61808 {(int) kernel___Object_____eqeq},
61809 {(int) kernel___Object_____neq},
61810 {(int) kernel___Object___output},
61811 {(int) kernel___Object___exit},
61812 {(int) kernel___Object___sys},
61813 {(int) time___Object___get_time},
61814 {(int) file___Object___printn},
61815 {(int) file___Object___print},
61816 {(int) file___Object___getc},
61817 {(int) file___Object___gets},
61818 {(int) file___Object___stdin},
61819 {(int) file___Object___stdout},
61820 {(int) file___Object___stderr},
61821 {(int) math___Object___atan2},
61822 {(int) math___Object___pi},
61823 {(int) math___Object___srand_from},
61824 {(int) math___Object___srand},
61825 {(int) 1 /* 40: ReduceAction384 < ReduceAction: superclass init_table position */},
61826 {(int) parser___ReduceAction384___action},
61827 {(int) 2 /* 42: ReduceAction384 < ReduceAction384: superclass init_table position */},
61828 {(int) parser___ReduceAction384___init},
61829 };
61830 /* 0: Pointer to the classtable */
61831 val_t NEW_ReduceAction384(void) {
61832 obj_t obj;
61833 obj = alloc(sizeof(val_t) * 1);
61834 obj->vft = (classtable_elt_t*)VFT_ReduceAction384;
61835 return OBJ2VAL(obj);
61836 }
61837 val_t NEW_parser___ReduceAction384___init() {
61838 int init_table[3] = {0, 0, 0};
61839 val_t self = NEW_ReduceAction384();
61840 parser___ReduceAction384___init(self, init_table);
61841 return self;
61842 }
61843 const classtable_elt_t VFT_ReduceAction385[44] = {
61844 {(int) 1215 /* 0: Identity */},
61845 {(int) 3 /* 1: ReduceAction385 < Object: superclass typecheck marker */},
61846 {(int) 39 /* 2: ReduceAction385 < ReduceAction: superclass typecheck marker */},
61847 {(int) 1215 /* 3: ReduceAction385 < ReduceAction385: superclass typecheck marker */},
61848 {0} /* Class Hole :( */,
61849 {0} /* Class Hole :( */,
61850 {0} /* Class Hole :( */,
61851 {0} /* Class Hole :( */,
61852 {0} /* Class Hole :( */,
61853 {0} /* Class Hole :( */,
61854 {0} /* Class Hole :( */,
61855 {0} /* Class Hole :( */,
61856 {0} /* Class Hole :( */,
61857 {(int) utils___Object___cmangle},
61858 {(int) utils___Object___cmangle_table},
61859 {(int) hash___Object___hash},
61860 {(int) string___Object___to_s},
61861 {(int) string___Object___inspect},
61862 {(int) string___Object___inspect_head},
61863 {(int) string___Object___args},
61864 {(int) 0 /* 20: ReduceAction385 < Object: superclass init_table position */},
61865 {(int) kernel___Object___object_id},
61866 {(int) kernel___Object___is_same_type},
61867 {(int) kernel___Object_____eqeq},
61868 {(int) kernel___Object_____neq},
61869 {(int) kernel___Object___output},
61870 {(int) kernel___Object___exit},
61871 {(int) kernel___Object___sys},
61872 {(int) time___Object___get_time},
61873 {(int) file___Object___printn},
61874 {(int) file___Object___print},
61875 {(int) file___Object___getc},
61876 {(int) file___Object___gets},
61877 {(int) file___Object___stdin},
61878 {(int) file___Object___stdout},
61879 {(int) file___Object___stderr},
61880 {(int) math___Object___atan2},
61881 {(int) math___Object___pi},
61882 {(int) math___Object___srand_from},
61883 {(int) math___Object___srand},
61884 {(int) 1 /* 40: ReduceAction385 < ReduceAction: superclass init_table position */},
61885 {(int) parser___ReduceAction385___action},
61886 {(int) 2 /* 42: ReduceAction385 < ReduceAction385: superclass init_table position */},
61887 {(int) parser___ReduceAction385___init},
61888 };
61889 /* 0: Pointer to the classtable */
61890 val_t NEW_ReduceAction385(void) {
61891 obj_t obj;
61892 obj = alloc(sizeof(val_t) * 1);
61893 obj->vft = (classtable_elt_t*)VFT_ReduceAction385;
61894 return OBJ2VAL(obj);
61895 }
61896 val_t NEW_parser___ReduceAction385___init() {
61897 int init_table[3] = {0, 0, 0};
61898 val_t self = NEW_ReduceAction385();
61899 parser___ReduceAction385___init(self, init_table);
61900 return self;
61901 }
61902 const classtable_elt_t VFT_ReduceAction386[44] = {
61903 {(int) 1211 /* 0: Identity */},
61904 {(int) 3 /* 1: ReduceAction386 < Object: superclass typecheck marker */},
61905 {(int) 39 /* 2: ReduceAction386 < ReduceAction: superclass typecheck marker */},
61906 {(int) 1211 /* 3: ReduceAction386 < ReduceAction386: superclass typecheck marker */},
61907 {0} /* Class Hole :( */,
61908 {0} /* Class Hole :( */,
61909 {0} /* Class Hole :( */,
61910 {0} /* Class Hole :( */,
61911 {0} /* Class Hole :( */,
61912 {0} /* Class Hole :( */,
61913 {0} /* Class Hole :( */,
61914 {0} /* Class Hole :( */,
61915 {0} /* Class Hole :( */,
61916 {(int) utils___Object___cmangle},
61917 {(int) utils___Object___cmangle_table},
61918 {(int) hash___Object___hash},
61919 {(int) string___Object___to_s},
61920 {(int) string___Object___inspect},
61921 {(int) string___Object___inspect_head},
61922 {(int) string___Object___args},
61923 {(int) 0 /* 20: ReduceAction386 < Object: superclass init_table position */},
61924 {(int) kernel___Object___object_id},
61925 {(int) kernel___Object___is_same_type},
61926 {(int) kernel___Object_____eqeq},
61927 {(int) kernel___Object_____neq},
61928 {(int) kernel___Object___output},
61929 {(int) kernel___Object___exit},
61930 {(int) kernel___Object___sys},
61931 {(int) time___Object___get_time},
61932 {(int) file___Object___printn},
61933 {(int) file___Object___print},
61934 {(int) file___Object___getc},
61935 {(int) file___Object___gets},
61936 {(int) file___Object___stdin},
61937 {(int) file___Object___stdout},
61938 {(int) file___Object___stderr},
61939 {(int) math___Object___atan2},
61940 {(int) math___Object___pi},
61941 {(int) math___Object___srand_from},
61942 {(int) math___Object___srand},
61943 {(int) 1 /* 40: ReduceAction386 < ReduceAction: superclass init_table position */},
61944 {(int) parser___ReduceAction386___action},
61945 {(int) 2 /* 42: ReduceAction386 < ReduceAction386: superclass init_table position */},
61946 {(int) parser___ReduceAction386___init},
61947 };
61948 /* 0: Pointer to the classtable */
61949 val_t NEW_ReduceAction386(void) {
61950 obj_t obj;
61951 obj = alloc(sizeof(val_t) * 1);
61952 obj->vft = (classtable_elt_t*)VFT_ReduceAction386;
61953 return OBJ2VAL(obj);
61954 }
61955 val_t NEW_parser___ReduceAction386___init() {
61956 int init_table[3] = {0, 0, 0};
61957 val_t self = NEW_ReduceAction386();
61958 parser___ReduceAction386___init(self, init_table);
61959 return self;
61960 }
61961 const classtable_elt_t VFT_ReduceAction387[44] = {
61962 {(int) 1207 /* 0: Identity */},
61963 {(int) 3 /* 1: ReduceAction387 < Object: superclass typecheck marker */},
61964 {(int) 39 /* 2: ReduceAction387 < ReduceAction: superclass typecheck marker */},
61965 {(int) 1207 /* 3: ReduceAction387 < ReduceAction387: superclass typecheck marker */},
61966 {0} /* Class Hole :( */,
61967 {0} /* Class Hole :( */,
61968 {0} /* Class Hole :( */,
61969 {0} /* Class Hole :( */,
61970 {0} /* Class Hole :( */,
61971 {0} /* Class Hole :( */,
61972 {0} /* Class Hole :( */,
61973 {0} /* Class Hole :( */,
61974 {0} /* Class Hole :( */,
61975 {(int) utils___Object___cmangle},
61976 {(int) utils___Object___cmangle_table},
61977 {(int) hash___Object___hash},
61978 {(int) string___Object___to_s},
61979 {(int) string___Object___inspect},
61980 {(int) string___Object___inspect_head},
61981 {(int) string___Object___args},
61982 {(int) 0 /* 20: ReduceAction387 < Object: superclass init_table position */},
61983 {(int) kernel___Object___object_id},
61984 {(int) kernel___Object___is_same_type},
61985 {(int) kernel___Object_____eqeq},
61986 {(int) kernel___Object_____neq},
61987 {(int) kernel___Object___output},
61988 {(int) kernel___Object___exit},
61989 {(int) kernel___Object___sys},
61990 {(int) time___Object___get_time},
61991 {(int) file___Object___printn},
61992 {(int) file___Object___print},
61993 {(int) file___Object___getc},
61994 {(int) file___Object___gets},
61995 {(int) file___Object___stdin},
61996 {(int) file___Object___stdout},
61997 {(int) file___Object___stderr},
61998 {(int) math___Object___atan2},
61999 {(int) math___Object___pi},
62000 {(int) math___Object___srand_from},
62001 {(int) math___Object___srand},
62002 {(int) 1 /* 40: ReduceAction387 < ReduceAction: superclass init_table position */},
62003 {(int) parser___ReduceAction387___action},
62004 {(int) 2 /* 42: ReduceAction387 < ReduceAction387: superclass init_table position */},
62005 {(int) parser___ReduceAction387___init},
62006 };
62007 /* 0: Pointer to the classtable */
62008 val_t NEW_ReduceAction387(void) {
62009 obj_t obj;
62010 obj = alloc(sizeof(val_t) * 1);
62011 obj->vft = (classtable_elt_t*)VFT_ReduceAction387;
62012 return OBJ2VAL(obj);
62013 }
62014 val_t NEW_parser___ReduceAction387___init() {
62015 int init_table[3] = {0, 0, 0};
62016 val_t self = NEW_ReduceAction387();
62017 parser___ReduceAction387___init(self, init_table);
62018 return self;
62019 }
62020 const classtable_elt_t VFT_ReduceAction388[44] = {
62021 {(int) 1203 /* 0: Identity */},
62022 {(int) 3 /* 1: ReduceAction388 < Object: superclass typecheck marker */},
62023 {(int) 39 /* 2: ReduceAction388 < ReduceAction: superclass typecheck marker */},
62024 {(int) 1203 /* 3: ReduceAction388 < ReduceAction388: superclass typecheck marker */},
62025 {0} /* Class Hole :( */,
62026 {0} /* Class Hole :( */,
62027 {0} /* Class Hole :( */,
62028 {0} /* Class Hole :( */,
62029 {0} /* Class Hole :( */,
62030 {0} /* Class Hole :( */,
62031 {0} /* Class Hole :( */,
62032 {0} /* Class Hole :( */,
62033 {0} /* Class Hole :( */,
62034 {(int) utils___Object___cmangle},
62035 {(int) utils___Object___cmangle_table},
62036 {(int) hash___Object___hash},
62037 {(int) string___Object___to_s},
62038 {(int) string___Object___inspect},
62039 {(int) string___Object___inspect_head},
62040 {(int) string___Object___args},
62041 {(int) 0 /* 20: ReduceAction388 < Object: superclass init_table position */},
62042 {(int) kernel___Object___object_id},
62043 {(int) kernel___Object___is_same_type},
62044 {(int) kernel___Object_____eqeq},
62045 {(int) kernel___Object_____neq},
62046 {(int) kernel___Object___output},
62047 {(int) kernel___Object___exit},
62048 {(int) kernel___Object___sys},
62049 {(int) time___Object___get_time},
62050 {(int) file___Object___printn},
62051 {(int) file___Object___print},
62052 {(int) file___Object___getc},
62053 {(int) file___Object___gets},
62054 {(int) file___Object___stdin},
62055 {(int) file___Object___stdout},
62056 {(int) file___Object___stderr},
62057 {(int) math___Object___atan2},
62058 {(int) math___Object___pi},
62059 {(int) math___Object___srand_from},
62060 {(int) math___Object___srand},
62061 {(int) 1 /* 40: ReduceAction388 < ReduceAction: superclass init_table position */},
62062 {(int) parser___ReduceAction388___action},
62063 {(int) 2 /* 42: ReduceAction388 < ReduceAction388: superclass init_table position */},
62064 {(int) parser___ReduceAction388___init},
62065 };
62066 /* 0: Pointer to the classtable */
62067 val_t NEW_ReduceAction388(void) {
62068 obj_t obj;
62069 obj = alloc(sizeof(val_t) * 1);
62070 obj->vft = (classtable_elt_t*)VFT_ReduceAction388;
62071 return OBJ2VAL(obj);
62072 }
62073 val_t NEW_parser___ReduceAction388___init() {
62074 int init_table[3] = {0, 0, 0};
62075 val_t self = NEW_ReduceAction388();
62076 parser___ReduceAction388___init(self, init_table);
62077 return self;
62078 }
62079 const classtable_elt_t VFT_ReduceAction389[44] = {
62080 {(int) 1199 /* 0: Identity */},
62081 {(int) 3 /* 1: ReduceAction389 < Object: superclass typecheck marker */},
62082 {(int) 39 /* 2: ReduceAction389 < ReduceAction: superclass typecheck marker */},
62083 {(int) 1199 /* 3: ReduceAction389 < ReduceAction389: superclass typecheck marker */},
62084 {0} /* Class Hole :( */,
62085 {0} /* Class Hole :( */,
62086 {0} /* Class Hole :( */,
62087 {0} /* Class Hole :( */,
62088 {0} /* Class Hole :( */,
62089 {0} /* Class Hole :( */,
62090 {0} /* Class Hole :( */,
62091 {0} /* Class Hole :( */,
62092 {0} /* Class Hole :( */,
62093 {(int) utils___Object___cmangle},
62094 {(int) utils___Object___cmangle_table},
62095 {(int) hash___Object___hash},
62096 {(int) string___Object___to_s},
62097 {(int) string___Object___inspect},
62098 {(int) string___Object___inspect_head},
62099 {(int) string___Object___args},
62100 {(int) 0 /* 20: ReduceAction389 < Object: superclass init_table position */},
62101 {(int) kernel___Object___object_id},
62102 {(int) kernel___Object___is_same_type},
62103 {(int) kernel___Object_____eqeq},
62104 {(int) kernel___Object_____neq},
62105 {(int) kernel___Object___output},
62106 {(int) kernel___Object___exit},
62107 {(int) kernel___Object___sys},
62108 {(int) time___Object___get_time},
62109 {(int) file___Object___printn},
62110 {(int) file___Object___print},
62111 {(int) file___Object___getc},
62112 {(int) file___Object___gets},
62113 {(int) file___Object___stdin},
62114 {(int) file___Object___stdout},
62115 {(int) file___Object___stderr},
62116 {(int) math___Object___atan2},
62117 {(int) math___Object___pi},
62118 {(int) math___Object___srand_from},
62119 {(int) math___Object___srand},
62120 {(int) 1 /* 40: ReduceAction389 < ReduceAction: superclass init_table position */},
62121 {(int) parser___ReduceAction389___action},
62122 {(int) 2 /* 42: ReduceAction389 < ReduceAction389: superclass init_table position */},
62123 {(int) parser___ReduceAction389___init},
62124 };
62125 /* 0: Pointer to the classtable */
62126 val_t NEW_ReduceAction389(void) {
62127 obj_t obj;
62128 obj = alloc(sizeof(val_t) * 1);
62129 obj->vft = (classtable_elt_t*)VFT_ReduceAction389;
62130 return OBJ2VAL(obj);
62131 }
62132 val_t NEW_parser___ReduceAction389___init() {
62133 int init_table[3] = {0, 0, 0};
62134 val_t self = NEW_ReduceAction389();
62135 parser___ReduceAction389___init(self, init_table);
62136 return self;
62137 }
62138 const classtable_elt_t VFT_ReduceAction390[44] = {
62139 {(int) 1191 /* 0: Identity */},
62140 {(int) 3 /* 1: ReduceAction390 < Object: superclass typecheck marker */},
62141 {(int) 39 /* 2: ReduceAction390 < ReduceAction: superclass typecheck marker */},
62142 {(int) 1191 /* 3: ReduceAction390 < ReduceAction390: superclass typecheck marker */},
62143 {0} /* Class Hole :( */,
62144 {0} /* Class Hole :( */,
62145 {0} /* Class Hole :( */,
62146 {0} /* Class Hole :( */,
62147 {0} /* Class Hole :( */,
62148 {0} /* Class Hole :( */,
62149 {0} /* Class Hole :( */,
62150 {0} /* Class Hole :( */,
62151 {0} /* Class Hole :( */,
62152 {(int) utils___Object___cmangle},
62153 {(int) utils___Object___cmangle_table},
62154 {(int) hash___Object___hash},
62155 {(int) string___Object___to_s},
62156 {(int) string___Object___inspect},
62157 {(int) string___Object___inspect_head},
62158 {(int) string___Object___args},
62159 {(int) 0 /* 20: ReduceAction390 < Object: superclass init_table position */},
62160 {(int) kernel___Object___object_id},
62161 {(int) kernel___Object___is_same_type},
62162 {(int) kernel___Object_____eqeq},
62163 {(int) kernel___Object_____neq},
62164 {(int) kernel___Object___output},
62165 {(int) kernel___Object___exit},
62166 {(int) kernel___Object___sys},
62167 {(int) time___Object___get_time},
62168 {(int) file___Object___printn},
62169 {(int) file___Object___print},
62170 {(int) file___Object___getc},
62171 {(int) file___Object___gets},
62172 {(int) file___Object___stdin},
62173 {(int) file___Object___stdout},
62174 {(int) file___Object___stderr},
62175 {(int) math___Object___atan2},
62176 {(int) math___Object___pi},
62177 {(int) math___Object___srand_from},
62178 {(int) math___Object___srand},
62179 {(int) 1 /* 40: ReduceAction390 < ReduceAction: superclass init_table position */},
62180 {(int) parser___ReduceAction390___action},
62181 {(int) 2 /* 42: ReduceAction390 < ReduceAction390: superclass init_table position */},
62182 {(int) parser___ReduceAction390___init},
62183 };
62184 /* 0: Pointer to the classtable */
62185 val_t NEW_ReduceAction390(void) {
62186 obj_t obj;
62187 obj = alloc(sizeof(val_t) * 1);
62188 obj->vft = (classtable_elt_t*)VFT_ReduceAction390;
62189 return OBJ2VAL(obj);
62190 }
62191 val_t NEW_parser___ReduceAction390___init() {
62192 int init_table[3] = {0, 0, 0};
62193 val_t self = NEW_ReduceAction390();
62194 parser___ReduceAction390___init(self, init_table);
62195 return self;
62196 }
62197 const classtable_elt_t VFT_ReduceAction391[44] = {
62198 {(int) 1187 /* 0: Identity */},
62199 {(int) 3 /* 1: ReduceAction391 < Object: superclass typecheck marker */},
62200 {(int) 39 /* 2: ReduceAction391 < ReduceAction: superclass typecheck marker */},
62201 {(int) 1187 /* 3: ReduceAction391 < ReduceAction391: superclass typecheck marker */},
62202 {0} /* Class Hole :( */,
62203 {0} /* Class Hole :( */,
62204 {0} /* Class Hole :( */,
62205 {0} /* Class Hole :( */,
62206 {0} /* Class Hole :( */,
62207 {0} /* Class Hole :( */,
62208 {0} /* Class Hole :( */,
62209 {0} /* Class Hole :( */,
62210 {0} /* Class Hole :( */,
62211 {(int) utils___Object___cmangle},
62212 {(int) utils___Object___cmangle_table},
62213 {(int) hash___Object___hash},
62214 {(int) string___Object___to_s},
62215 {(int) string___Object___inspect},
62216 {(int) string___Object___inspect_head},
62217 {(int) string___Object___args},
62218 {(int) 0 /* 20: ReduceAction391 < Object: superclass init_table position */},
62219 {(int) kernel___Object___object_id},
62220 {(int) kernel___Object___is_same_type},
62221 {(int) kernel___Object_____eqeq},
62222 {(int) kernel___Object_____neq},
62223 {(int) kernel___Object___output},
62224 {(int) kernel___Object___exit},
62225 {(int) kernel___Object___sys},
62226 {(int) time___Object___get_time},
62227 {(int) file___Object___printn},
62228 {(int) file___Object___print},
62229 {(int) file___Object___getc},
62230 {(int) file___Object___gets},
62231 {(int) file___Object___stdin},
62232 {(int) file___Object___stdout},
62233 {(int) file___Object___stderr},
62234 {(int) math___Object___atan2},
62235 {(int) math___Object___pi},
62236 {(int) math___Object___srand_from},
62237 {(int) math___Object___srand},
62238 {(int) 1 /* 40: ReduceAction391 < ReduceAction: superclass init_table position */},
62239 {(int) parser___ReduceAction391___action},
62240 {(int) 2 /* 42: ReduceAction391 < ReduceAction391: superclass init_table position */},
62241 {(int) parser___ReduceAction391___init},
62242 };
62243 /* 0: Pointer to the classtable */
62244 val_t NEW_ReduceAction391(void) {
62245 obj_t obj;
62246 obj = alloc(sizeof(val_t) * 1);
62247 obj->vft = (classtable_elt_t*)VFT_ReduceAction391;
62248 return OBJ2VAL(obj);
62249 }
62250 val_t NEW_parser___ReduceAction391___init() {
62251 int init_table[3] = {0, 0, 0};
62252 val_t self = NEW_ReduceAction391();
62253 parser___ReduceAction391___init(self, init_table);
62254 return self;
62255 }
62256 const classtable_elt_t VFT_ReduceAction392[44] = {
62257 {(int) 1183 /* 0: Identity */},
62258 {(int) 3 /* 1: ReduceAction392 < Object: superclass typecheck marker */},
62259 {(int) 39 /* 2: ReduceAction392 < ReduceAction: superclass typecheck marker */},
62260 {(int) 1183 /* 3: ReduceAction392 < ReduceAction392: superclass typecheck marker */},
62261 {0} /* Class Hole :( */,
62262 {0} /* Class Hole :( */,
62263 {0} /* Class Hole :( */,
62264 {0} /* Class Hole :( */,
62265 {0} /* Class Hole :( */,
62266 {0} /* Class Hole :( */,
62267 {0} /* Class Hole :( */,
62268 {0} /* Class Hole :( */,
62269 {0} /* Class Hole :( */,
62270 {(int) utils___Object___cmangle},
62271 {(int) utils___Object___cmangle_table},
62272 {(int) hash___Object___hash},
62273 {(int) string___Object___to_s},
62274 {(int) string___Object___inspect},
62275 {(int) string___Object___inspect_head},
62276 {(int) string___Object___args},
62277 {(int) 0 /* 20: ReduceAction392 < Object: superclass init_table position */},
62278 {(int) kernel___Object___object_id},
62279 {(int) kernel___Object___is_same_type},
62280 {(int) kernel___Object_____eqeq},
62281 {(int) kernel___Object_____neq},
62282 {(int) kernel___Object___output},
62283 {(int) kernel___Object___exit},
62284 {(int) kernel___Object___sys},
62285 {(int) time___Object___get_time},
62286 {(int) file___Object___printn},
62287 {(int) file___Object___print},
62288 {(int) file___Object___getc},
62289 {(int) file___Object___gets},
62290 {(int) file___Object___stdin},
62291 {(int) file___Object___stdout},
62292 {(int) file___Object___stderr},
62293 {(int) math___Object___atan2},
62294 {(int) math___Object___pi},
62295 {(int) math___Object___srand_from},
62296 {(int) math___Object___srand},
62297 {(int) 1 /* 40: ReduceAction392 < ReduceAction: superclass init_table position */},
62298 {(int) parser___ReduceAction392___action},
62299 {(int) 2 /* 42: ReduceAction392 < ReduceAction392: superclass init_table position */},
62300 {(int) parser___ReduceAction392___init},
62301 };
62302 /* 0: Pointer to the classtable */
62303 val_t NEW_ReduceAction392(void) {
62304 obj_t obj;
62305 obj = alloc(sizeof(val_t) * 1);
62306 obj->vft = (classtable_elt_t*)VFT_ReduceAction392;
62307 return OBJ2VAL(obj);
62308 }
62309 val_t NEW_parser___ReduceAction392___init() {
62310 int init_table[3] = {0, 0, 0};
62311 val_t self = NEW_ReduceAction392();
62312 parser___ReduceAction392___init(self, init_table);
62313 return self;
62314 }
62315 const classtable_elt_t VFT_ReduceAction393[44] = {
62316 {(int) 1179 /* 0: Identity */},
62317 {(int) 3 /* 1: ReduceAction393 < Object: superclass typecheck marker */},
62318 {(int) 39 /* 2: ReduceAction393 < ReduceAction: superclass typecheck marker */},
62319 {(int) 1179 /* 3: ReduceAction393 < ReduceAction393: superclass typecheck marker */},
62320 {0} /* Class Hole :( */,
62321 {0} /* Class Hole :( */,
62322 {0} /* Class Hole :( */,
62323 {0} /* Class Hole :( */,
62324 {0} /* Class Hole :( */,
62325 {0} /* Class Hole :( */,
62326 {0} /* Class Hole :( */,
62327 {0} /* Class Hole :( */,
62328 {0} /* Class Hole :( */,
62329 {(int) utils___Object___cmangle},
62330 {(int) utils___Object___cmangle_table},
62331 {(int) hash___Object___hash},
62332 {(int) string___Object___to_s},
62333 {(int) string___Object___inspect},
62334 {(int) string___Object___inspect_head},
62335 {(int) string___Object___args},
62336 {(int) 0 /* 20: ReduceAction393 < Object: superclass init_table position */},
62337 {(int) kernel___Object___object_id},
62338 {(int) kernel___Object___is_same_type},
62339 {(int) kernel___Object_____eqeq},
62340 {(int) kernel___Object_____neq},
62341 {(int) kernel___Object___output},
62342 {(int) kernel___Object___exit},
62343 {(int) kernel___Object___sys},
62344 {(int) time___Object___get_time},
62345 {(int) file___Object___printn},
62346 {(int) file___Object___print},
62347 {(int) file___Object___getc},
62348 {(int) file___Object___gets},
62349 {(int) file___Object___stdin},
62350 {(int) file___Object___stdout},
62351 {(int) file___Object___stderr},
62352 {(int) math___Object___atan2},
62353 {(int) math___Object___pi},
62354 {(int) math___Object___srand_from},
62355 {(int) math___Object___srand},
62356 {(int) 1 /* 40: ReduceAction393 < ReduceAction: superclass init_table position */},
62357 {(int) parser___ReduceAction393___action},
62358 {(int) 2 /* 42: ReduceAction393 < ReduceAction393: superclass init_table position */},
62359 {(int) parser___ReduceAction393___init},
62360 };
62361 /* 0: Pointer to the classtable */
62362 val_t NEW_ReduceAction393(void) {
62363 obj_t obj;
62364 obj = alloc(sizeof(val_t) * 1);
62365 obj->vft = (classtable_elt_t*)VFT_ReduceAction393;
62366 return OBJ2VAL(obj);
62367 }
62368 val_t NEW_parser___ReduceAction393___init() {
62369 int init_table[3] = {0, 0, 0};
62370 val_t self = NEW_ReduceAction393();
62371 parser___ReduceAction393___init(self, init_table);
62372 return self;
62373 }
62374 const classtable_elt_t VFT_ReduceAction394[44] = {
62375 {(int) 1175 /* 0: Identity */},
62376 {(int) 3 /* 1: ReduceAction394 < Object: superclass typecheck marker */},
62377 {(int) 39 /* 2: ReduceAction394 < ReduceAction: superclass typecheck marker */},
62378 {(int) 1175 /* 3: ReduceAction394 < ReduceAction394: superclass typecheck marker */},
62379 {0} /* Class Hole :( */,
62380 {0} /* Class Hole :( */,
62381 {0} /* Class Hole :( */,
62382 {0} /* Class Hole :( */,
62383 {0} /* Class Hole :( */,
62384 {0} /* Class Hole :( */,
62385 {0} /* Class Hole :( */,
62386 {0} /* Class Hole :( */,
62387 {0} /* Class Hole :( */,
62388 {(int) utils___Object___cmangle},
62389 {(int) utils___Object___cmangle_table},
62390 {(int) hash___Object___hash},
62391 {(int) string___Object___to_s},
62392 {(int) string___Object___inspect},
62393 {(int) string___Object___inspect_head},
62394 {(int) string___Object___args},
62395 {(int) 0 /* 20: ReduceAction394 < Object: superclass init_table position */},
62396 {(int) kernel___Object___object_id},
62397 {(int) kernel___Object___is_same_type},
62398 {(int) kernel___Object_____eqeq},
62399 {(int) kernel___Object_____neq},
62400 {(int) kernel___Object___output},
62401 {(int) kernel___Object___exit},
62402 {(int) kernel___Object___sys},
62403 {(int) time___Object___get_time},
62404 {(int) file___Object___printn},
62405 {(int) file___Object___print},
62406 {(int) file___Object___getc},
62407 {(int) file___Object___gets},
62408 {(int) file___Object___stdin},
62409 {(int) file___Object___stdout},
62410 {(int) file___Object___stderr},
62411 {(int) math___Object___atan2},
62412 {(int) math___Object___pi},
62413 {(int) math___Object___srand_from},
62414 {(int) math___Object___srand},
62415 {(int) 1 /* 40: ReduceAction394 < ReduceAction: superclass init_table position */},
62416 {(int) parser___ReduceAction394___action},
62417 {(int) 2 /* 42: ReduceAction394 < ReduceAction394: superclass init_table position */},
62418 {(int) parser___ReduceAction394___init},
62419 };
62420 /* 0: Pointer to the classtable */
62421 val_t NEW_ReduceAction394(void) {
62422 obj_t obj;
62423 obj = alloc(sizeof(val_t) * 1);
62424 obj->vft = (classtable_elt_t*)VFT_ReduceAction394;
62425 return OBJ2VAL(obj);
62426 }
62427 val_t NEW_parser___ReduceAction394___init() {
62428 int init_table[3] = {0, 0, 0};
62429 val_t self = NEW_ReduceAction394();
62430 parser___ReduceAction394___init(self, init_table);
62431 return self;
62432 }
62433 const classtable_elt_t VFT_ReduceAction395[44] = {
62434 {(int) 1171 /* 0: Identity */},
62435 {(int) 3 /* 1: ReduceAction395 < Object: superclass typecheck marker */},
62436 {(int) 39 /* 2: ReduceAction395 < ReduceAction: superclass typecheck marker */},
62437 {(int) 1171 /* 3: ReduceAction395 < ReduceAction395: superclass typecheck marker */},
62438 {0} /* Class Hole :( */,
62439 {0} /* Class Hole :( */,
62440 {0} /* Class Hole :( */,
62441 {0} /* Class Hole :( */,
62442 {0} /* Class Hole :( */,
62443 {0} /* Class Hole :( */,
62444 {0} /* Class Hole :( */,
62445 {0} /* Class Hole :( */,
62446 {0} /* Class Hole :( */,
62447 {(int) utils___Object___cmangle},
62448 {(int) utils___Object___cmangle_table},
62449 {(int) hash___Object___hash},
62450 {(int) string___Object___to_s},
62451 {(int) string___Object___inspect},
62452 {(int) string___Object___inspect_head},
62453 {(int) string___Object___args},
62454 {(int) 0 /* 20: ReduceAction395 < Object: superclass init_table position */},
62455 {(int) kernel___Object___object_id},
62456 {(int) kernel___Object___is_same_type},
62457 {(int) kernel___Object_____eqeq},
62458 {(int) kernel___Object_____neq},
62459 {(int) kernel___Object___output},
62460 {(int) kernel___Object___exit},
62461 {(int) kernel___Object___sys},
62462 {(int) time___Object___get_time},
62463 {(int) file___Object___printn},
62464 {(int) file___Object___print},
62465 {(int) file___Object___getc},
62466 {(int) file___Object___gets},
62467 {(int) file___Object___stdin},
62468 {(int) file___Object___stdout},
62469 {(int) file___Object___stderr},
62470 {(int) math___Object___atan2},
62471 {(int) math___Object___pi},
62472 {(int) math___Object___srand_from},
62473 {(int) math___Object___srand},
62474 {(int) 1 /* 40: ReduceAction395 < ReduceAction: superclass init_table position */},
62475 {(int) parser___ReduceAction395___action},
62476 {(int) 2 /* 42: ReduceAction395 < ReduceAction395: superclass init_table position */},
62477 {(int) parser___ReduceAction395___init},
62478 };
62479 /* 0: Pointer to the classtable */
62480 val_t NEW_ReduceAction395(void) {
62481 obj_t obj;
62482 obj = alloc(sizeof(val_t) * 1);
62483 obj->vft = (classtable_elt_t*)VFT_ReduceAction395;
62484 return OBJ2VAL(obj);
62485 }
62486 val_t NEW_parser___ReduceAction395___init() {
62487 int init_table[3] = {0, 0, 0};
62488 val_t self = NEW_ReduceAction395();
62489 parser___ReduceAction395___init(self, init_table);
62490 return self;
62491 }
62492 const classtable_elt_t VFT_ReduceAction396[44] = {
62493 {(int) 1167 /* 0: Identity */},
62494 {(int) 3 /* 1: ReduceAction396 < Object: superclass typecheck marker */},
62495 {(int) 39 /* 2: ReduceAction396 < ReduceAction: superclass typecheck marker */},
62496 {(int) 1167 /* 3: ReduceAction396 < ReduceAction396: superclass typecheck marker */},
62497 {0} /* Class Hole :( */,
62498 {0} /* Class Hole :( */,
62499 {0} /* Class Hole :( */,
62500 {0} /* Class Hole :( */,
62501 {0} /* Class Hole :( */,
62502 {0} /* Class Hole :( */,
62503 {0} /* Class Hole :( */,
62504 {0} /* Class Hole :( */,
62505 {0} /* Class Hole :( */,
62506 {(int) utils___Object___cmangle},
62507 {(int) utils___Object___cmangle_table},
62508 {(int) hash___Object___hash},
62509 {(int) string___Object___to_s},
62510 {(int) string___Object___inspect},
62511 {(int) string___Object___inspect_head},
62512 {(int) string___Object___args},
62513 {(int) 0 /* 20: ReduceAction396 < Object: superclass init_table position */},
62514 {(int) kernel___Object___object_id},
62515 {(int) kernel___Object___is_same_type},
62516 {(int) kernel___Object_____eqeq},
62517 {(int) kernel___Object_____neq},
62518 {(int) kernel___Object___output},
62519 {(int) kernel___Object___exit},
62520 {(int) kernel___Object___sys},
62521 {(int) time___Object___get_time},
62522 {(int) file___Object___printn},
62523 {(int) file___Object___print},
62524 {(int) file___Object___getc},
62525 {(int) file___Object___gets},
62526 {(int) file___Object___stdin},
62527 {(int) file___Object___stdout},
62528 {(int) file___Object___stderr},
62529 {(int) math___Object___atan2},
62530 {(int) math___Object___pi},
62531 {(int) math___Object___srand_from},
62532 {(int) math___Object___srand},
62533 {(int) 1 /* 40: ReduceAction396 < ReduceAction: superclass init_table position */},
62534 {(int) parser___ReduceAction396___action},
62535 {(int) 2 /* 42: ReduceAction396 < ReduceAction396: superclass init_table position */},
62536 {(int) parser___ReduceAction396___init},
62537 };
62538 /* 0: Pointer to the classtable */
62539 val_t NEW_ReduceAction396(void) {
62540 obj_t obj;
62541 obj = alloc(sizeof(val_t) * 1);
62542 obj->vft = (classtable_elt_t*)VFT_ReduceAction396;
62543 return OBJ2VAL(obj);
62544 }
62545 val_t NEW_parser___ReduceAction396___init() {
62546 int init_table[3] = {0, 0, 0};
62547 val_t self = NEW_ReduceAction396();
62548 parser___ReduceAction396___init(self, init_table);
62549 return self;
62550 }
62551 const classtable_elt_t VFT_ReduceAction397[44] = {
62552 {(int) 1163 /* 0: Identity */},
62553 {(int) 3 /* 1: ReduceAction397 < Object: superclass typecheck marker */},
62554 {(int) 39 /* 2: ReduceAction397 < ReduceAction: superclass typecheck marker */},
62555 {(int) 1163 /* 3: ReduceAction397 < ReduceAction397: superclass typecheck marker */},
62556 {0} /* Class Hole :( */,
62557 {0} /* Class Hole :( */,
62558 {0} /* Class Hole :( */,
62559 {0} /* Class Hole :( */,
62560 {0} /* Class Hole :( */,
62561 {0} /* Class Hole :( */,
62562 {0} /* Class Hole :( */,
62563 {0} /* Class Hole :( */,
62564 {0} /* Class Hole :( */,
62565 {(int) utils___Object___cmangle},
62566 {(int) utils___Object___cmangle_table},
62567 {(int) hash___Object___hash},
62568 {(int) string___Object___to_s},
62569 {(int) string___Object___inspect},
62570 {(int) string___Object___inspect_head},
62571 {(int) string___Object___args},
62572 {(int) 0 /* 20: ReduceAction397 < Object: superclass init_table position */},
62573 {(int) kernel___Object___object_id},
62574 {(int) kernel___Object___is_same_type},
62575 {(int) kernel___Object_____eqeq},
62576 {(int) kernel___Object_____neq},
62577 {(int) kernel___Object___output},
62578 {(int) kernel___Object___exit},
62579 {(int) kernel___Object___sys},
62580 {(int) time___Object___get_time},
62581 {(int) file___Object___printn},
62582 {(int) file___Object___print},
62583 {(int) file___Object___getc},
62584 {(int) file___Object___gets},
62585 {(int) file___Object___stdin},
62586 {(int) file___Object___stdout},
62587 {(int) file___Object___stderr},
62588 {(int) math___Object___atan2},
62589 {(int) math___Object___pi},
62590 {(int) math___Object___srand_from},
62591 {(int) math___Object___srand},
62592 {(int) 1 /* 40: ReduceAction397 < ReduceAction: superclass init_table position */},
62593 {(int) parser___ReduceAction397___action},
62594 {(int) 2 /* 42: ReduceAction397 < ReduceAction397: superclass init_table position */},
62595 {(int) parser___ReduceAction397___init},
62596 };
62597 /* 0: Pointer to the classtable */
62598 val_t NEW_ReduceAction397(void) {
62599 obj_t obj;
62600 obj = alloc(sizeof(val_t) * 1);
62601 obj->vft = (classtable_elt_t*)VFT_ReduceAction397;
62602 return OBJ2VAL(obj);
62603 }
62604 val_t NEW_parser___ReduceAction397___init() {
62605 int init_table[3] = {0, 0, 0};
62606 val_t self = NEW_ReduceAction397();
62607 parser___ReduceAction397___init(self, init_table);
62608 return self;
62609 }
62610 const classtable_elt_t VFT_ReduceAction398[44] = {
62611 {(int) 1159 /* 0: Identity */},
62612 {(int) 3 /* 1: ReduceAction398 < Object: superclass typecheck marker */},
62613 {(int) 39 /* 2: ReduceAction398 < ReduceAction: superclass typecheck marker */},
62614 {(int) 1159 /* 3: ReduceAction398 < ReduceAction398: superclass typecheck marker */},
62615 {0} /* Class Hole :( */,
62616 {0} /* Class Hole :( */,
62617 {0} /* Class Hole :( */,
62618 {0} /* Class Hole :( */,
62619 {0} /* Class Hole :( */,
62620 {0} /* Class Hole :( */,
62621 {0} /* Class Hole :( */,
62622 {0} /* Class Hole :( */,
62623 {0} /* Class Hole :( */,
62624 {(int) utils___Object___cmangle},
62625 {(int) utils___Object___cmangle_table},
62626 {(int) hash___Object___hash},
62627 {(int) string___Object___to_s},
62628 {(int) string___Object___inspect},
62629 {(int) string___Object___inspect_head},
62630 {(int) string___Object___args},
62631 {(int) 0 /* 20: ReduceAction398 < Object: superclass init_table position */},
62632 {(int) kernel___Object___object_id},
62633 {(int) kernel___Object___is_same_type},
62634 {(int) kernel___Object_____eqeq},
62635 {(int) kernel___Object_____neq},
62636 {(int) kernel___Object___output},
62637 {(int) kernel___Object___exit},
62638 {(int) kernel___Object___sys},
62639 {(int) time___Object___get_time},
62640 {(int) file___Object___printn},
62641 {(int) file___Object___print},
62642 {(int) file___Object___getc},
62643 {(int) file___Object___gets},
62644 {(int) file___Object___stdin},
62645 {(int) file___Object___stdout},
62646 {(int) file___Object___stderr},
62647 {(int) math___Object___atan2},
62648 {(int) math___Object___pi},
62649 {(int) math___Object___srand_from},
62650 {(int) math___Object___srand},
62651 {(int) 1 /* 40: ReduceAction398 < ReduceAction: superclass init_table position */},
62652 {(int) parser___ReduceAction398___action},
62653 {(int) 2 /* 42: ReduceAction398 < ReduceAction398: superclass init_table position */},
62654 {(int) parser___ReduceAction398___init},
62655 };
62656 /* 0: Pointer to the classtable */
62657 val_t NEW_ReduceAction398(void) {
62658 obj_t obj;
62659 obj = alloc(sizeof(val_t) * 1);
62660 obj->vft = (classtable_elt_t*)VFT_ReduceAction398;
62661 return OBJ2VAL(obj);
62662 }
62663 val_t NEW_parser___ReduceAction398___init() {
62664 int init_table[3] = {0, 0, 0};
62665 val_t self = NEW_ReduceAction398();
62666 parser___ReduceAction398___init(self, init_table);
62667 return self;
62668 }
62669 const classtable_elt_t VFT_ReduceAction399[44] = {
62670 {(int) 1155 /* 0: Identity */},
62671 {(int) 3 /* 1: ReduceAction399 < Object: superclass typecheck marker */},
62672 {(int) 39 /* 2: ReduceAction399 < ReduceAction: superclass typecheck marker */},
62673 {(int) 1155 /* 3: ReduceAction399 < ReduceAction399: superclass typecheck marker */},
62674 {0} /* Class Hole :( */,
62675 {0} /* Class Hole :( */,
62676 {0} /* Class Hole :( */,
62677 {0} /* Class Hole :( */,
62678 {0} /* Class Hole :( */,
62679 {0} /* Class Hole :( */,
62680 {0} /* Class Hole :( */,
62681 {0} /* Class Hole :( */,
62682 {0} /* Class Hole :( */,
62683 {(int) utils___Object___cmangle},
62684 {(int) utils___Object___cmangle_table},
62685 {(int) hash___Object___hash},
62686 {(int) string___Object___to_s},
62687 {(int) string___Object___inspect},
62688 {(int) string___Object___inspect_head},
62689 {(int) string___Object___args},
62690 {(int) 0 /* 20: ReduceAction399 < Object: superclass init_table position */},
62691 {(int) kernel___Object___object_id},
62692 {(int) kernel___Object___is_same_type},
62693 {(int) kernel___Object_____eqeq},
62694 {(int) kernel___Object_____neq},
62695 {(int) kernel___Object___output},
62696 {(int) kernel___Object___exit},
62697 {(int) kernel___Object___sys},
62698 {(int) time___Object___get_time},
62699 {(int) file___Object___printn},
62700 {(int) file___Object___print},
62701 {(int) file___Object___getc},
62702 {(int) file___Object___gets},
62703 {(int) file___Object___stdin},
62704 {(int) file___Object___stdout},
62705 {(int) file___Object___stderr},
62706 {(int) math___Object___atan2},
62707 {(int) math___Object___pi},
62708 {(int) math___Object___srand_from},
62709 {(int) math___Object___srand},
62710 {(int) 1 /* 40: ReduceAction399 < ReduceAction: superclass init_table position */},
62711 {(int) parser___ReduceAction399___action},
62712 {(int) 2 /* 42: ReduceAction399 < ReduceAction399: superclass init_table position */},
62713 {(int) parser___ReduceAction399___init},
62714 };
62715 /* 0: Pointer to the classtable */
62716 val_t NEW_ReduceAction399(void) {
62717 obj_t obj;
62718 obj = alloc(sizeof(val_t) * 1);
62719 obj->vft = (classtable_elt_t*)VFT_ReduceAction399;
62720 return OBJ2VAL(obj);
62721 }
62722 val_t NEW_parser___ReduceAction399___init() {
62723 int init_table[3] = {0, 0, 0};
62724 val_t self = NEW_ReduceAction399();
62725 parser___ReduceAction399___init(self, init_table);
62726 return self;
62727 }
62728 const classtable_elt_t VFT_ReduceAction400[44] = {
62729 {(int) 1143 /* 0: Identity */},
62730 {(int) 3 /* 1: ReduceAction400 < Object: superclass typecheck marker */},
62731 {(int) 39 /* 2: ReduceAction400 < ReduceAction: superclass typecheck marker */},
62732 {(int) 1143 /* 3: ReduceAction400 < ReduceAction400: superclass typecheck marker */},
62733 {0} /* Class Hole :( */,
62734 {0} /* Class Hole :( */,
62735 {0} /* Class Hole :( */,
62736 {0} /* Class Hole :( */,
62737 {0} /* Class Hole :( */,
62738 {0} /* Class Hole :( */,
62739 {0} /* Class Hole :( */,
62740 {0} /* Class Hole :( */,
62741 {0} /* Class Hole :( */,
62742 {(int) utils___Object___cmangle},
62743 {(int) utils___Object___cmangle_table},
62744 {(int) hash___Object___hash},
62745 {(int) string___Object___to_s},
62746 {(int) string___Object___inspect},
62747 {(int) string___Object___inspect_head},
62748 {(int) string___Object___args},
62749 {(int) 0 /* 20: ReduceAction400 < Object: superclass init_table position */},
62750 {(int) kernel___Object___object_id},
62751 {(int) kernel___Object___is_same_type},
62752 {(int) kernel___Object_____eqeq},
62753 {(int) kernel___Object_____neq},
62754 {(int) kernel___Object___output},
62755 {(int) kernel___Object___exit},
62756 {(int) kernel___Object___sys},
62757 {(int) time___Object___get_time},
62758 {(int) file___Object___printn},
62759 {(int) file___Object___print},
62760 {(int) file___Object___getc},
62761 {(int) file___Object___gets},
62762 {(int) file___Object___stdin},
62763 {(int) file___Object___stdout},
62764 {(int) file___Object___stderr},
62765 {(int) math___Object___atan2},
62766 {(int) math___Object___pi},
62767 {(int) math___Object___srand_from},
62768 {(int) math___Object___srand},
62769 {(int) 1 /* 40: ReduceAction400 < ReduceAction: superclass init_table position */},
62770 {(int) parser___ReduceAction400___action},
62771 {(int) 2 /* 42: ReduceAction400 < ReduceAction400: superclass init_table position */},
62772 {(int) parser___ReduceAction400___init},
62773 };
62774 /* 0: Pointer to the classtable */
62775 val_t NEW_ReduceAction400(void) {
62776 obj_t obj;
62777 obj = alloc(sizeof(val_t) * 1);
62778 obj->vft = (classtable_elt_t*)VFT_ReduceAction400;
62779 return OBJ2VAL(obj);
62780 }
62781 val_t NEW_parser___ReduceAction400___init() {
62782 int init_table[3] = {0, 0, 0};
62783 val_t self = NEW_ReduceAction400();
62784 parser___ReduceAction400___init(self, init_table);
62785 return self;
62786 }
62787 const classtable_elt_t VFT_ReduceAction401[44] = {
62788 {(int) 1139 /* 0: Identity */},
62789 {(int) 3 /* 1: ReduceAction401 < Object: superclass typecheck marker */},
62790 {(int) 39 /* 2: ReduceAction401 < ReduceAction: superclass typecheck marker */},
62791 {(int) 1139 /* 3: ReduceAction401 < ReduceAction401: superclass typecheck marker */},
62792 {0} /* Class Hole :( */,
62793 {0} /* Class Hole :( */,
62794 {0} /* Class Hole :( */,
62795 {0} /* Class Hole :( */,
62796 {0} /* Class Hole :( */,
62797 {0} /* Class Hole :( */,
62798 {0} /* Class Hole :( */,
62799 {0} /* Class Hole :( */,
62800 {0} /* Class Hole :( */,
62801 {(int) utils___Object___cmangle},
62802 {(int) utils___Object___cmangle_table},
62803 {(int) hash___Object___hash},
62804 {(int) string___Object___to_s},
62805 {(int) string___Object___inspect},
62806 {(int) string___Object___inspect_head},
62807 {(int) string___Object___args},
62808 {(int) 0 /* 20: ReduceAction401 < Object: superclass init_table position */},
62809 {(int) kernel___Object___object_id},
62810 {(int) kernel___Object___is_same_type},
62811 {(int) kernel___Object_____eqeq},
62812 {(int) kernel___Object_____neq},
62813 {(int) kernel___Object___output},
62814 {(int) kernel___Object___exit},
62815 {(int) kernel___Object___sys},
62816 {(int) time___Object___get_time},
62817 {(int) file___Object___printn},
62818 {(int) file___Object___print},
62819 {(int) file___Object___getc},
62820 {(int) file___Object___gets},
62821 {(int) file___Object___stdin},
62822 {(int) file___Object___stdout},
62823 {(int) file___Object___stderr},
62824 {(int) math___Object___atan2},
62825 {(int) math___Object___pi},
62826 {(int) math___Object___srand_from},
62827 {(int) math___Object___srand},
62828 {(int) 1 /* 40: ReduceAction401 < ReduceAction: superclass init_table position */},
62829 {(int) parser___ReduceAction401___action},
62830 {(int) 2 /* 42: ReduceAction401 < ReduceAction401: superclass init_table position */},
62831 {(int) parser___ReduceAction401___init},
62832 };
62833 /* 0: Pointer to the classtable */
62834 val_t NEW_ReduceAction401(void) {
62835 obj_t obj;
62836 obj = alloc(sizeof(val_t) * 1);
62837 obj->vft = (classtable_elt_t*)VFT_ReduceAction401;
62838 return OBJ2VAL(obj);
62839 }
62840 val_t NEW_parser___ReduceAction401___init() {
62841 int init_table[3] = {0, 0, 0};
62842 val_t self = NEW_ReduceAction401();
62843 parser___ReduceAction401___init(self, init_table);
62844 return self;
62845 }
62846 const classtable_elt_t VFT_ReduceAction402[44] = {
62847 {(int) 1135 /* 0: Identity */},
62848 {(int) 3 /* 1: ReduceAction402 < Object: superclass typecheck marker */},
62849 {(int) 39 /* 2: ReduceAction402 < ReduceAction: superclass typecheck marker */},
62850 {(int) 1135 /* 3: ReduceAction402 < ReduceAction402: superclass typecheck marker */},
62851 {0} /* Class Hole :( */,
62852 {0} /* Class Hole :( */,
62853 {0} /* Class Hole :( */,
62854 {0} /* Class Hole :( */,
62855 {0} /* Class Hole :( */,
62856 {0} /* Class Hole :( */,
62857 {0} /* Class Hole :( */,
62858 {0} /* Class Hole :( */,
62859 {0} /* Class Hole :( */,
62860 {(int) utils___Object___cmangle},
62861 {(int) utils___Object___cmangle_table},
62862 {(int) hash___Object___hash},
62863 {(int) string___Object___to_s},
62864 {(int) string___Object___inspect},
62865 {(int) string___Object___inspect_head},
62866 {(int) string___Object___args},
62867 {(int) 0 /* 20: ReduceAction402 < Object: superclass init_table position */},
62868 {(int) kernel___Object___object_id},
62869 {(int) kernel___Object___is_same_type},
62870 {(int) kernel___Object_____eqeq},
62871 {(int) kernel___Object_____neq},
62872 {(int) kernel___Object___output},
62873 {(int) kernel___Object___exit},
62874 {(int) kernel___Object___sys},
62875 {(int) time___Object___get_time},
62876 {(int) file___Object___printn},
62877 {(int) file___Object___print},
62878 {(int) file___Object___getc},
62879 {(int) file___Object___gets},
62880 {(int) file___Object___stdin},
62881 {(int) file___Object___stdout},
62882 {(int) file___Object___stderr},
62883 {(int) math___Object___atan2},
62884 {(int) math___Object___pi},
62885 {(int) math___Object___srand_from},
62886 {(int) math___Object___srand},
62887 {(int) 1 /* 40: ReduceAction402 < ReduceAction: superclass init_table position */},
62888 {(int) parser___ReduceAction402___action},
62889 {(int) 2 /* 42: ReduceAction402 < ReduceAction402: superclass init_table position */},
62890 {(int) parser___ReduceAction402___init},
62891 };
62892 /* 0: Pointer to the classtable */
62893 val_t NEW_ReduceAction402(void) {
62894 obj_t obj;
62895 obj = alloc(sizeof(val_t) * 1);
62896 obj->vft = (classtable_elt_t*)VFT_ReduceAction402;
62897 return OBJ2VAL(obj);
62898 }
62899 val_t NEW_parser___ReduceAction402___init() {
62900 int init_table[3] = {0, 0, 0};
62901 val_t self = NEW_ReduceAction402();
62902 parser___ReduceAction402___init(self, init_table);
62903 return self;
62904 }
62905 const classtable_elt_t VFT_ReduceAction403[44] = {
62906 {(int) 1131 /* 0: Identity */},
62907 {(int) 3 /* 1: ReduceAction403 < Object: superclass typecheck marker */},
62908 {(int) 39 /* 2: ReduceAction403 < ReduceAction: superclass typecheck marker */},
62909 {(int) 1131 /* 3: ReduceAction403 < ReduceAction403: superclass typecheck marker */},
62910 {0} /* Class Hole :( */,
62911 {0} /* Class Hole :( */,
62912 {0} /* Class Hole :( */,
62913 {0} /* Class Hole :( */,
62914 {0} /* Class Hole :( */,
62915 {0} /* Class Hole :( */,
62916 {0} /* Class Hole :( */,
62917 {0} /* Class Hole :( */,
62918 {0} /* Class Hole :( */,
62919 {(int) utils___Object___cmangle},
62920 {(int) utils___Object___cmangle_table},
62921 {(int) hash___Object___hash},
62922 {(int) string___Object___to_s},
62923 {(int) string___Object___inspect},
62924 {(int) string___Object___inspect_head},
62925 {(int) string___Object___args},
62926 {(int) 0 /* 20: ReduceAction403 < Object: superclass init_table position */},
62927 {(int) kernel___Object___object_id},
62928 {(int) kernel___Object___is_same_type},
62929 {(int) kernel___Object_____eqeq},
62930 {(int) kernel___Object_____neq},
62931 {(int) kernel___Object___output},
62932 {(int) kernel___Object___exit},
62933 {(int) kernel___Object___sys},
62934 {(int) time___Object___get_time},
62935 {(int) file___Object___printn},
62936 {(int) file___Object___print},
62937 {(int) file___Object___getc},
62938 {(int) file___Object___gets},
62939 {(int) file___Object___stdin},
62940 {(int) file___Object___stdout},
62941 {(int) file___Object___stderr},
62942 {(int) math___Object___atan2},
62943 {(int) math___Object___pi},
62944 {(int) math___Object___srand_from},
62945 {(int) math___Object___srand},
62946 {(int) 1 /* 40: ReduceAction403 < ReduceAction: superclass init_table position */},
62947 {(int) parser___ReduceAction403___action},
62948 {(int) 2 /* 42: ReduceAction403 < ReduceAction403: superclass init_table position */},
62949 {(int) parser___ReduceAction403___init},
62950 };
62951 /* 0: Pointer to the classtable */
62952 val_t NEW_ReduceAction403(void) {
62953 obj_t obj;
62954 obj = alloc(sizeof(val_t) * 1);
62955 obj->vft = (classtable_elt_t*)VFT_ReduceAction403;
62956 return OBJ2VAL(obj);
62957 }
62958 val_t NEW_parser___ReduceAction403___init() {
62959 int init_table[3] = {0, 0, 0};
62960 val_t self = NEW_ReduceAction403();
62961 parser___ReduceAction403___init(self, init_table);
62962 return self;
62963 }
62964 const classtable_elt_t VFT_ReduceAction404[44] = {
62965 {(int) 1127 /* 0: Identity */},
62966 {(int) 3 /* 1: ReduceAction404 < Object: superclass typecheck marker */},
62967 {(int) 39 /* 2: ReduceAction404 < ReduceAction: superclass typecheck marker */},
62968 {(int) 1127 /* 3: ReduceAction404 < ReduceAction404: superclass typecheck marker */},
62969 {0} /* Class Hole :( */,
62970 {0} /* Class Hole :( */,
62971 {0} /* Class Hole :( */,
62972 {0} /* Class Hole :( */,
62973 {0} /* Class Hole :( */,
62974 {0} /* Class Hole :( */,
62975 {0} /* Class Hole :( */,
62976 {0} /* Class Hole :( */,
62977 {0} /* Class Hole :( */,
62978 {(int) utils___Object___cmangle},
62979 {(int) utils___Object___cmangle_table},
62980 {(int) hash___Object___hash},
62981 {(int) string___Object___to_s},
62982 {(int) string___Object___inspect},
62983 {(int) string___Object___inspect_head},
62984 {(int) string___Object___args},
62985 {(int) 0 /* 20: ReduceAction404 < Object: superclass init_table position */},
62986 {(int) kernel___Object___object_id},
62987 {(int) kernel___Object___is_same_type},
62988 {(int) kernel___Object_____eqeq},
62989 {(int) kernel___Object_____neq},
62990 {(int) kernel___Object___output},
62991 {(int) kernel___Object___exit},
62992 {(int) kernel___Object___sys},
62993 {(int) time___Object___get_time},
62994 {(int) file___Object___printn},
62995 {(int) file___Object___print},
62996 {(int) file___Object___getc},
62997 {(int) file___Object___gets},
62998 {(int) file___Object___stdin},
62999 {(int) file___Object___stdout},
63000 {(int) file___Object___stderr},
63001 {(int) math___Object___atan2},
63002 {(int) math___Object___pi},
63003 {(int) math___Object___srand_from},
63004 {(int) math___Object___srand},
63005 {(int) 1 /* 40: ReduceAction404 < ReduceAction: superclass init_table position */},
63006 {(int) parser___ReduceAction404___action},
63007 {(int) 2 /* 42: ReduceAction404 < ReduceAction404: superclass init_table position */},
63008 {(int) parser___ReduceAction404___init},
63009 };
63010 /* 0: Pointer to the classtable */
63011 val_t NEW_ReduceAction404(void) {
63012 obj_t obj;
63013 obj = alloc(sizeof(val_t) * 1);
63014 obj->vft = (classtable_elt_t*)VFT_ReduceAction404;
63015 return OBJ2VAL(obj);
63016 }
63017 val_t NEW_parser___ReduceAction404___init() {
63018 int init_table[3] = {0, 0, 0};
63019 val_t self = NEW_ReduceAction404();
63020 parser___ReduceAction404___init(self, init_table);
63021 return self;
63022 }
63023 const classtable_elt_t VFT_ReduceAction405[44] = {
63024 {(int) 1123 /* 0: Identity */},
63025 {(int) 3 /* 1: ReduceAction405 < Object: superclass typecheck marker */},
63026 {(int) 39 /* 2: ReduceAction405 < ReduceAction: superclass typecheck marker */},
63027 {(int) 1123 /* 3: ReduceAction405 < ReduceAction405: superclass typecheck marker */},
63028 {0} /* Class Hole :( */,
63029 {0} /* Class Hole :( */,
63030 {0} /* Class Hole :( */,
63031 {0} /* Class Hole :( */,
63032 {0} /* Class Hole :( */,
63033 {0} /* Class Hole :( */,
63034 {0} /* Class Hole :( */,
63035 {0} /* Class Hole :( */,
63036 {0} /* Class Hole :( */,
63037 {(int) utils___Object___cmangle},
63038 {(int) utils___Object___cmangle_table},
63039 {(int) hash___Object___hash},
63040 {(int) string___Object___to_s},
63041 {(int) string___Object___inspect},
63042 {(int) string___Object___inspect_head},
63043 {(int) string___Object___args},
63044 {(int) 0 /* 20: ReduceAction405 < Object: superclass init_table position */},
63045 {(int) kernel___Object___object_id},
63046 {(int) kernel___Object___is_same_type},
63047 {(int) kernel___Object_____eqeq},
63048 {(int) kernel___Object_____neq},
63049 {(int) kernel___Object___output},
63050 {(int) kernel___Object___exit},
63051 {(int) kernel___Object___sys},
63052 {(int) time___Object___get_time},
63053 {(int) file___Object___printn},
63054 {(int) file___Object___print},
63055 {(int) file___Object___getc},
63056 {(int) file___Object___gets},
63057 {(int) file___Object___stdin},
63058 {(int) file___Object___stdout},
63059 {(int) file___Object___stderr},
63060 {(int) math___Object___atan2},
63061 {(int) math___Object___pi},
63062 {(int) math___Object___srand_from},
63063 {(int) math___Object___srand},
63064 {(int) 1 /* 40: ReduceAction405 < ReduceAction: superclass init_table position */},
63065 {(int) parser___ReduceAction405___action},
63066 {(int) 2 /* 42: ReduceAction405 < ReduceAction405: superclass init_table position */},
63067 {(int) parser___ReduceAction405___init},
63068 };
63069 /* 0: Pointer to the classtable */
63070 val_t NEW_ReduceAction405(void) {
63071 obj_t obj;
63072 obj = alloc(sizeof(val_t) * 1);
63073 obj->vft = (classtable_elt_t*)VFT_ReduceAction405;
63074 return OBJ2VAL(obj);
63075 }
63076 val_t NEW_parser___ReduceAction405___init() {
63077 int init_table[3] = {0, 0, 0};
63078 val_t self = NEW_ReduceAction405();
63079 parser___ReduceAction405___init(self, init_table);
63080 return self;
63081 }
63082 const classtable_elt_t VFT_ReduceAction406[44] = {
63083 {(int) 1119 /* 0: Identity */},
63084 {(int) 3 /* 1: ReduceAction406 < Object: superclass typecheck marker */},
63085 {(int) 39 /* 2: ReduceAction406 < ReduceAction: superclass typecheck marker */},
63086 {(int) 1119 /* 3: ReduceAction406 < ReduceAction406: superclass typecheck marker */},
63087 {0} /* Class Hole :( */,
63088 {0} /* Class Hole :( */,
63089 {0} /* Class Hole :( */,
63090 {0} /* Class Hole :( */,
63091 {0} /* Class Hole :( */,
63092 {0} /* Class Hole :( */,
63093 {0} /* Class Hole :( */,
63094 {0} /* Class Hole :( */,
63095 {0} /* Class Hole :( */,
63096 {(int) utils___Object___cmangle},
63097 {(int) utils___Object___cmangle_table},
63098 {(int) hash___Object___hash},
63099 {(int) string___Object___to_s},
63100 {(int) string___Object___inspect},
63101 {(int) string___Object___inspect_head},
63102 {(int) string___Object___args},
63103 {(int) 0 /* 20: ReduceAction406 < Object: superclass init_table position */},
63104 {(int) kernel___Object___object_id},
63105 {(int) kernel___Object___is_same_type},
63106 {(int) kernel___Object_____eqeq},
63107 {(int) kernel___Object_____neq},
63108 {(int) kernel___Object___output},
63109 {(int) kernel___Object___exit},
63110 {(int) kernel___Object___sys},
63111 {(int) time___Object___get_time},
63112 {(int) file___Object___printn},
63113 {(int) file___Object___print},
63114 {(int) file___Object___getc},
63115 {(int) file___Object___gets},
63116 {(int) file___Object___stdin},
63117 {(int) file___Object___stdout},
63118 {(int) file___Object___stderr},
63119 {(int) math___Object___atan2},
63120 {(int) math___Object___pi},
63121 {(int) math___Object___srand_from},
63122 {(int) math___Object___srand},
63123 {(int) 1 /* 40: ReduceAction406 < ReduceAction: superclass init_table position */},
63124 {(int) parser___ReduceAction406___action},
63125 {(int) 2 /* 42: ReduceAction406 < ReduceAction406: superclass init_table position */},
63126 {(int) parser___ReduceAction406___init},
63127 };
63128 /* 0: Pointer to the classtable */
63129 val_t NEW_ReduceAction406(void) {
63130 obj_t obj;
63131 obj = alloc(sizeof(val_t) * 1);
63132 obj->vft = (classtable_elt_t*)VFT_ReduceAction406;
63133 return OBJ2VAL(obj);
63134 }
63135 val_t NEW_parser___ReduceAction406___init() {
63136 int init_table[3] = {0, 0, 0};
63137 val_t self = NEW_ReduceAction406();
63138 parser___ReduceAction406___init(self, init_table);
63139 return self;
63140 }
63141 const classtable_elt_t VFT_ReduceAction407[44] = {
63142 {(int) 1115 /* 0: Identity */},
63143 {(int) 3 /* 1: ReduceAction407 < Object: superclass typecheck marker */},
63144 {(int) 39 /* 2: ReduceAction407 < ReduceAction: superclass typecheck marker */},
63145 {(int) 1115 /* 3: ReduceAction407 < ReduceAction407: superclass typecheck marker */},
63146 {0} /* Class Hole :( */,
63147 {0} /* Class Hole :( */,
63148 {0} /* Class Hole :( */,
63149 {0} /* Class Hole :( */,
63150 {0} /* Class Hole :( */,
63151 {0} /* Class Hole :( */,
63152 {0} /* Class Hole :( */,
63153 {0} /* Class Hole :( */,
63154 {0} /* Class Hole :( */,
63155 {(int) utils___Object___cmangle},
63156 {(int) utils___Object___cmangle_table},
63157 {(int) hash___Object___hash},
63158 {(int) string___Object___to_s},
63159 {(int) string___Object___inspect},
63160 {(int) string___Object___inspect_head},
63161 {(int) string___Object___args},
63162 {(int) 0 /* 20: ReduceAction407 < Object: superclass init_table position */},
63163 {(int) kernel___Object___object_id},
63164 {(int) kernel___Object___is_same_type},
63165 {(int) kernel___Object_____eqeq},
63166 {(int) kernel___Object_____neq},
63167 {(int) kernel___Object___output},
63168 {(int) kernel___Object___exit},
63169 {(int) kernel___Object___sys},
63170 {(int) time___Object___get_time},
63171 {(int) file___Object___printn},
63172 {(int) file___Object___print},
63173 {(int) file___Object___getc},
63174 {(int) file___Object___gets},
63175 {(int) file___Object___stdin},
63176 {(int) file___Object___stdout},
63177 {(int) file___Object___stderr},
63178 {(int) math___Object___atan2},
63179 {(int) math___Object___pi},
63180 {(int) math___Object___srand_from},
63181 {(int) math___Object___srand},
63182 {(int) 1 /* 40: ReduceAction407 < ReduceAction: superclass init_table position */},
63183 {(int) parser___ReduceAction407___action},
63184 {(int) 2 /* 42: ReduceAction407 < ReduceAction407: superclass init_table position */},
63185 {(int) parser___ReduceAction407___init},
63186 };
63187 /* 0: Pointer to the classtable */
63188 val_t NEW_ReduceAction407(void) {
63189 obj_t obj;
63190 obj = alloc(sizeof(val_t) * 1);
63191 obj->vft = (classtable_elt_t*)VFT_ReduceAction407;
63192 return OBJ2VAL(obj);
63193 }
63194 val_t NEW_parser___ReduceAction407___init() {
63195 int init_table[3] = {0, 0, 0};
63196 val_t self = NEW_ReduceAction407();
63197 parser___ReduceAction407___init(self, init_table);
63198 return self;
63199 }
63200 const classtable_elt_t VFT_ReduceAction408[44] = {
63201 {(int) 1111 /* 0: Identity */},
63202 {(int) 3 /* 1: ReduceAction408 < Object: superclass typecheck marker */},
63203 {(int) 39 /* 2: ReduceAction408 < ReduceAction: superclass typecheck marker */},
63204 {(int) 1111 /* 3: ReduceAction408 < ReduceAction408: superclass typecheck marker */},
63205 {0} /* Class Hole :( */,
63206 {0} /* Class Hole :( */,
63207 {0} /* Class Hole :( */,
63208 {0} /* Class Hole :( */,
63209 {0} /* Class Hole :( */,
63210 {0} /* Class Hole :( */,
63211 {0} /* Class Hole :( */,
63212 {0} /* Class Hole :( */,
63213 {0} /* Class Hole :( */,
63214 {(int) utils___Object___cmangle},
63215 {(int) utils___Object___cmangle_table},
63216 {(int) hash___Object___hash},
63217 {(int) string___Object___to_s},
63218 {(int) string___Object___inspect},
63219 {(int) string___Object___inspect_head},
63220 {(int) string___Object___args},
63221 {(int) 0 /* 20: ReduceAction408 < Object: superclass init_table position */},
63222 {(int) kernel___Object___object_id},
63223 {(int) kernel___Object___is_same_type},
63224 {(int) kernel___Object_____eqeq},
63225 {(int) kernel___Object_____neq},
63226 {(int) kernel___Object___output},
63227 {(int) kernel___Object___exit},
63228 {(int) kernel___Object___sys},
63229 {(int) time___Object___get_time},
63230 {(int) file___Object___printn},
63231 {(int) file___Object___print},
63232 {(int) file___Object___getc},
63233 {(int) file___Object___gets},
63234 {(int) file___Object___stdin},
63235 {(int) file___Object___stdout},
63236 {(int) file___Object___stderr},
63237 {(int) math___Object___atan2},
63238 {(int) math___Object___pi},
63239 {(int) math___Object___srand_from},
63240 {(int) math___Object___srand},
63241 {(int) 1 /* 40: ReduceAction408 < ReduceAction: superclass init_table position */},
63242 {(int) parser___ReduceAction408___action},
63243 {(int) 2 /* 42: ReduceAction408 < ReduceAction408: superclass init_table position */},
63244 {(int) parser___ReduceAction408___init},
63245 };
63246 /* 0: Pointer to the classtable */
63247 val_t NEW_ReduceAction408(void) {
63248 obj_t obj;
63249 obj = alloc(sizeof(val_t) * 1);
63250 obj->vft = (classtable_elt_t*)VFT_ReduceAction408;
63251 return OBJ2VAL(obj);
63252 }
63253 val_t NEW_parser___ReduceAction408___init() {
63254 int init_table[3] = {0, 0, 0};
63255 val_t self = NEW_ReduceAction408();
63256 parser___ReduceAction408___init(self, init_table);
63257 return self;
63258 }
63259 const classtable_elt_t VFT_ReduceAction409[44] = {
63260 {(int) 1107 /* 0: Identity */},
63261 {(int) 3 /* 1: ReduceAction409 < Object: superclass typecheck marker */},
63262 {(int) 39 /* 2: ReduceAction409 < ReduceAction: superclass typecheck marker */},
63263 {(int) 1107 /* 3: ReduceAction409 < ReduceAction409: superclass typecheck marker */},
63264 {0} /* Class Hole :( */,
63265 {0} /* Class Hole :( */,
63266 {0} /* Class Hole :( */,
63267 {0} /* Class Hole :( */,
63268 {0} /* Class Hole :( */,
63269 {0} /* Class Hole :( */,
63270 {0} /* Class Hole :( */,
63271 {0} /* Class Hole :( */,
63272 {0} /* Class Hole :( */,
63273 {(int) utils___Object___cmangle},
63274 {(int) utils___Object___cmangle_table},
63275 {(int) hash___Object___hash},
63276 {(int) string___Object___to_s},
63277 {(int) string___Object___inspect},
63278 {(int) string___Object___inspect_head},
63279 {(int) string___Object___args},
63280 {(int) 0 /* 20: ReduceAction409 < Object: superclass init_table position */},
63281 {(int) kernel___Object___object_id},
63282 {(int) kernel___Object___is_same_type},
63283 {(int) kernel___Object_____eqeq},
63284 {(int) kernel___Object_____neq},
63285 {(int) kernel___Object___output},
63286 {(int) kernel___Object___exit},
63287 {(int) kernel___Object___sys},
63288 {(int) time___Object___get_time},
63289 {(int) file___Object___printn},
63290 {(int) file___Object___print},
63291 {(int) file___Object___getc},
63292 {(int) file___Object___gets},
63293 {(int) file___Object___stdin},
63294 {(int) file___Object___stdout},
63295 {(int) file___Object___stderr},
63296 {(int) math___Object___atan2},
63297 {(int) math___Object___pi},
63298 {(int) math___Object___srand_from},
63299 {(int) math___Object___srand},
63300 {(int) 1 /* 40: ReduceAction409 < ReduceAction: superclass init_table position */},
63301 {(int) parser___ReduceAction409___action},
63302 {(int) 2 /* 42: ReduceAction409 < ReduceAction409: superclass init_table position */},
63303 {(int) parser___ReduceAction409___init},
63304 };
63305 /* 0: Pointer to the classtable */
63306 val_t NEW_ReduceAction409(void) {
63307 obj_t obj;
63308 obj = alloc(sizeof(val_t) * 1);
63309 obj->vft = (classtable_elt_t*)VFT_ReduceAction409;
63310 return OBJ2VAL(obj);
63311 }
63312 val_t NEW_parser___ReduceAction409___init() {
63313 int init_table[3] = {0, 0, 0};
63314 val_t self = NEW_ReduceAction409();
63315 parser___ReduceAction409___init(self, init_table);
63316 return self;
63317 }
63318 const classtable_elt_t VFT_ReduceAction410[44] = {
63319 {(int) 1099 /* 0: Identity */},
63320 {(int) 3 /* 1: ReduceAction410 < Object: superclass typecheck marker */},
63321 {(int) 39 /* 2: ReduceAction410 < ReduceAction: superclass typecheck marker */},
63322 {(int) 1099 /* 3: ReduceAction410 < ReduceAction410: superclass typecheck marker */},
63323 {0} /* Class Hole :( */,
63324 {0} /* Class Hole :( */,
63325 {0} /* Class Hole :( */,
63326 {0} /* Class Hole :( */,
63327 {0} /* Class Hole :( */,
63328 {0} /* Class Hole :( */,
63329 {0} /* Class Hole :( */,
63330 {0} /* Class Hole :( */,
63331 {0} /* Class Hole :( */,
63332 {(int) utils___Object___cmangle},
63333 {(int) utils___Object___cmangle_table},
63334 {(int) hash___Object___hash},
63335 {(int) string___Object___to_s},
63336 {(int) string___Object___inspect},
63337 {(int) string___Object___inspect_head},
63338 {(int) string___Object___args},
63339 {(int) 0 /* 20: ReduceAction410 < Object: superclass init_table position */},
63340 {(int) kernel___Object___object_id},
63341 {(int) kernel___Object___is_same_type},
63342 {(int) kernel___Object_____eqeq},
63343 {(int) kernel___Object_____neq},
63344 {(int) kernel___Object___output},
63345 {(int) kernel___Object___exit},
63346 {(int) kernel___Object___sys},
63347 {(int) time___Object___get_time},
63348 {(int) file___Object___printn},
63349 {(int) file___Object___print},
63350 {(int) file___Object___getc},
63351 {(int) file___Object___gets},
63352 {(int) file___Object___stdin},
63353 {(int) file___Object___stdout},
63354 {(int) file___Object___stderr},
63355 {(int) math___Object___atan2},
63356 {(int) math___Object___pi},
63357 {(int) math___Object___srand_from},
63358 {(int) math___Object___srand},
63359 {(int) 1 /* 40: ReduceAction410 < ReduceAction: superclass init_table position */},
63360 {(int) parser___ReduceAction410___action},
63361 {(int) 2 /* 42: ReduceAction410 < ReduceAction410: superclass init_table position */},
63362 {(int) parser___ReduceAction410___init},
63363 };
63364 /* 0: Pointer to the classtable */
63365 val_t NEW_ReduceAction410(void) {
63366 obj_t obj;
63367 obj = alloc(sizeof(val_t) * 1);
63368 obj->vft = (classtable_elt_t*)VFT_ReduceAction410;
63369 return OBJ2VAL(obj);
63370 }
63371 val_t NEW_parser___ReduceAction410___init() {
63372 int init_table[3] = {0, 0, 0};
63373 val_t self = NEW_ReduceAction410();
63374 parser___ReduceAction410___init(self, init_table);
63375 return self;
63376 }
63377 const classtable_elt_t VFT_ReduceAction411[44] = {
63378 {(int) 1095 /* 0: Identity */},
63379 {(int) 3 /* 1: ReduceAction411 < Object: superclass typecheck marker */},
63380 {(int) 39 /* 2: ReduceAction411 < ReduceAction: superclass typecheck marker */},
63381 {(int) 1095 /* 3: ReduceAction411 < ReduceAction411: superclass typecheck marker */},
63382 {0} /* Class Hole :( */,
63383 {0} /* Class Hole :( */,
63384 {0} /* Class Hole :( */,
63385 {0} /* Class Hole :( */,
63386 {0} /* Class Hole :( */,
63387 {0} /* Class Hole :( */,
63388 {0} /* Class Hole :( */,
63389 {0} /* Class Hole :( */,
63390 {0} /* Class Hole :( */,
63391 {(int) utils___Object___cmangle},
63392 {(int) utils___Object___cmangle_table},
63393 {(int) hash___Object___hash},
63394 {(int) string___Object___to_s},
63395 {(int) string___Object___inspect},
63396 {(int) string___Object___inspect_head},
63397 {(int) string___Object___args},
63398 {(int) 0 /* 20: ReduceAction411 < Object: superclass init_table position */},
63399 {(int) kernel___Object___object_id},
63400 {(int) kernel___Object___is_same_type},
63401 {(int) kernel___Object_____eqeq},
63402 {(int) kernel___Object_____neq},
63403 {(int) kernel___Object___output},
63404 {(int) kernel___Object___exit},
63405 {(int) kernel___Object___sys},
63406 {(int) time___Object___get_time},
63407 {(int) file___Object___printn},
63408 {(int) file___Object___print},
63409 {(int) file___Object___getc},
63410 {(int) file___Object___gets},
63411 {(int) file___Object___stdin},
63412 {(int) file___Object___stdout},
63413 {(int) file___Object___stderr},
63414 {(int) math___Object___atan2},
63415 {(int) math___Object___pi},
63416 {(int) math___Object___srand_from},
63417 {(int) math___Object___srand},
63418 {(int) 1 /* 40: ReduceAction411 < ReduceAction: superclass init_table position */},
63419 {(int) parser___ReduceAction411___action},
63420 {(int) 2 /* 42: ReduceAction411 < ReduceAction411: superclass init_table position */},
63421 {(int) parser___ReduceAction411___init},
63422 };
63423 /* 0: Pointer to the classtable */
63424 val_t NEW_ReduceAction411(void) {
63425 obj_t obj;
63426 obj = alloc(sizeof(val_t) * 1);
63427 obj->vft = (classtable_elt_t*)VFT_ReduceAction411;
63428 return OBJ2VAL(obj);
63429 }
63430 val_t NEW_parser___ReduceAction411___init() {
63431 int init_table[3] = {0, 0, 0};
63432 val_t self = NEW_ReduceAction411();
63433 parser___ReduceAction411___init(self, init_table);
63434 return self;
63435 }
63436 const classtable_elt_t VFT_ReduceAction412[44] = {
63437 {(int) 1091 /* 0: Identity */},
63438 {(int) 3 /* 1: ReduceAction412 < Object: superclass typecheck marker */},
63439 {(int) 39 /* 2: ReduceAction412 < ReduceAction: superclass typecheck marker */},
63440 {(int) 1091 /* 3: ReduceAction412 < ReduceAction412: superclass typecheck marker */},
63441 {0} /* Class Hole :( */,
63442 {0} /* Class Hole :( */,
63443 {0} /* Class Hole :( */,
63444 {0} /* Class Hole :( */,
63445 {0} /* Class Hole :( */,
63446 {0} /* Class Hole :( */,
63447 {0} /* Class Hole :( */,
63448 {0} /* Class Hole :( */,
63449 {0} /* Class Hole :( */,
63450 {(int) utils___Object___cmangle},
63451 {(int) utils___Object___cmangle_table},
63452 {(int) hash___Object___hash},
63453 {(int) string___Object___to_s},
63454 {(int) string___Object___inspect},
63455 {(int) string___Object___inspect_head},
63456 {(int) string___Object___args},
63457 {(int) 0 /* 20: ReduceAction412 < Object: superclass init_table position */},
63458 {(int) kernel___Object___object_id},
63459 {(int) kernel___Object___is_same_type},
63460 {(int) kernel___Object_____eqeq},
63461 {(int) kernel___Object_____neq},
63462 {(int) kernel___Object___output},
63463 {(int) kernel___Object___exit},
63464 {(int) kernel___Object___sys},
63465 {(int) time___Object___get_time},
63466 {(int) file___Object___printn},
63467 {(int) file___Object___print},
63468 {(int) file___Object___getc},
63469 {(int) file___Object___gets},
63470 {(int) file___Object___stdin},
63471 {(int) file___Object___stdout},
63472 {(int) file___Object___stderr},
63473 {(int) math___Object___atan2},
63474 {(int) math___Object___pi},
63475 {(int) math___Object___srand_from},
63476 {(int) math___Object___srand},
63477 {(int) 1 /* 40: ReduceAction412 < ReduceAction: superclass init_table position */},
63478 {(int) parser___ReduceAction412___action},
63479 {(int) 2 /* 42: ReduceAction412 < ReduceAction412: superclass init_table position */},
63480 {(int) parser___ReduceAction412___init},
63481 };
63482 /* 0: Pointer to the classtable */
63483 val_t NEW_ReduceAction412(void) {
63484 obj_t obj;
63485 obj = alloc(sizeof(val_t) * 1);
63486 obj->vft = (classtable_elt_t*)VFT_ReduceAction412;
63487 return OBJ2VAL(obj);
63488 }
63489 val_t NEW_parser___ReduceAction412___init() {
63490 int init_table[3] = {0, 0, 0};
63491 val_t self = NEW_ReduceAction412();
63492 parser___ReduceAction412___init(self, init_table);
63493 return self;
63494 }
63495 const classtable_elt_t VFT_ReduceAction413[44] = {
63496 {(int) 1087 /* 0: Identity */},
63497 {(int) 3 /* 1: ReduceAction413 < Object: superclass typecheck marker */},
63498 {(int) 39 /* 2: ReduceAction413 < ReduceAction: superclass typecheck marker */},
63499 {(int) 1087 /* 3: ReduceAction413 < ReduceAction413: superclass typecheck marker */},
63500 {0} /* Class Hole :( */,
63501 {0} /* Class Hole :( */,
63502 {0} /* Class Hole :( */,
63503 {0} /* Class Hole :( */,
63504 {0} /* Class Hole :( */,
63505 {0} /* Class Hole :( */,
63506 {0} /* Class Hole :( */,
63507 {0} /* Class Hole :( */,
63508 {0} /* Class Hole :( */,
63509 {(int) utils___Object___cmangle},
63510 {(int) utils___Object___cmangle_table},
63511 {(int) hash___Object___hash},
63512 {(int) string___Object___to_s},
63513 {(int) string___Object___inspect},
63514 {(int) string___Object___inspect_head},
63515 {(int) string___Object___args},
63516 {(int) 0 /* 20: ReduceAction413 < Object: superclass init_table position */},
63517 {(int) kernel___Object___object_id},
63518 {(int) kernel___Object___is_same_type},
63519 {(int) kernel___Object_____eqeq},
63520 {(int) kernel___Object_____neq},
63521 {(int) kernel___Object___output},
63522 {(int) kernel___Object___exit},
63523 {(int) kernel___Object___sys},
63524 {(int) time___Object___get_time},
63525 {(int) file___Object___printn},
63526 {(int) file___Object___print},
63527 {(int) file___Object___getc},
63528 {(int) file___Object___gets},
63529 {(int) file___Object___stdin},
63530 {(int) file___Object___stdout},
63531 {(int) file___Object___stderr},
63532 {(int) math___Object___atan2},
63533 {(int) math___Object___pi},
63534 {(int) math___Object___srand_from},
63535 {(int) math___Object___srand},
63536 {(int) 1 /* 40: ReduceAction413 < ReduceAction: superclass init_table position */},
63537 {(int) parser___ReduceAction413___action},
63538 {(int) 2 /* 42: ReduceAction413 < ReduceAction413: superclass init_table position */},
63539 {(int) parser___ReduceAction413___init},
63540 };
63541 /* 0: Pointer to the classtable */
63542 val_t NEW_ReduceAction413(void) {
63543 obj_t obj;
63544 obj = alloc(sizeof(val_t) * 1);
63545 obj->vft = (classtable_elt_t*)VFT_ReduceAction413;
63546 return OBJ2VAL(obj);
63547 }
63548 val_t NEW_parser___ReduceAction413___init() {
63549 int init_table[3] = {0, 0, 0};
63550 val_t self = NEW_ReduceAction413();
63551 parser___ReduceAction413___init(self, init_table);
63552 return self;
63553 }
63554 const classtable_elt_t VFT_ReduceAction414[44] = {
63555 {(int) 1083 /* 0: Identity */},
63556 {(int) 3 /* 1: ReduceAction414 < Object: superclass typecheck marker */},
63557 {(int) 39 /* 2: ReduceAction414 < ReduceAction: superclass typecheck marker */},
63558 {(int) 1083 /* 3: ReduceAction414 < ReduceAction414: superclass typecheck marker */},
63559 {0} /* Class Hole :( */,
63560 {0} /* Class Hole :( */,
63561 {0} /* Class Hole :( */,
63562 {0} /* Class Hole :( */,
63563 {0} /* Class Hole :( */,
63564 {0} /* Class Hole :( */,
63565 {0} /* Class Hole :( */,
63566 {0} /* Class Hole :( */,
63567 {0} /* Class Hole :( */,
63568 {(int) utils___Object___cmangle},
63569 {(int) utils___Object___cmangle_table},
63570 {(int) hash___Object___hash},
63571 {(int) string___Object___to_s},
63572 {(int) string___Object___inspect},
63573 {(int) string___Object___inspect_head},
63574 {(int) string___Object___args},
63575 {(int) 0 /* 20: ReduceAction414 < Object: superclass init_table position */},
63576 {(int) kernel___Object___object_id},
63577 {(int) kernel___Object___is_same_type},
63578 {(int) kernel___Object_____eqeq},
63579 {(int) kernel___Object_____neq},
63580 {(int) kernel___Object___output},
63581 {(int) kernel___Object___exit},
63582 {(int) kernel___Object___sys},
63583 {(int) time___Object___get_time},
63584 {(int) file___Object___printn},
63585 {(int) file___Object___print},
63586 {(int) file___Object___getc},
63587 {(int) file___Object___gets},
63588 {(int) file___Object___stdin},
63589 {(int) file___Object___stdout},
63590 {(int) file___Object___stderr},
63591 {(int) math___Object___atan2},
63592 {(int) math___Object___pi},
63593 {(int) math___Object___srand_from},
63594 {(int) math___Object___srand},
63595 {(int) 1 /* 40: ReduceAction414 < ReduceAction: superclass init_table position */},
63596 {(int) parser___ReduceAction414___action},
63597 {(int) 2 /* 42: ReduceAction414 < ReduceAction414: superclass init_table position */},
63598 {(int) parser___ReduceAction414___init},
63599 };
63600 /* 0: Pointer to the classtable */
63601 val_t NEW_ReduceAction414(void) {
63602 obj_t obj;
63603 obj = alloc(sizeof(val_t) * 1);
63604 obj->vft = (classtable_elt_t*)VFT_ReduceAction414;
63605 return OBJ2VAL(obj);
63606 }
63607 val_t NEW_parser___ReduceAction414___init() {
63608 int init_table[3] = {0, 0, 0};
63609 val_t self = NEW_ReduceAction414();
63610 parser___ReduceAction414___init(self, init_table);
63611 return self;
63612 }
63613 const classtable_elt_t VFT_ReduceAction415[44] = {
63614 {(int) 1079 /* 0: Identity */},
63615 {(int) 3 /* 1: ReduceAction415 < Object: superclass typecheck marker */},
63616 {(int) 39 /* 2: ReduceAction415 < ReduceAction: superclass typecheck marker */},
63617 {(int) 1079 /* 3: ReduceAction415 < ReduceAction415: superclass typecheck marker */},
63618 {0} /* Class Hole :( */,
63619 {0} /* Class Hole :( */,
63620 {0} /* Class Hole :( */,
63621 {0} /* Class Hole :( */,
63622 {0} /* Class Hole :( */,
63623 {0} /* Class Hole :( */,
63624 {0} /* Class Hole :( */,
63625 {0} /* Class Hole :( */,
63626 {0} /* Class Hole :( */,
63627 {(int) utils___Object___cmangle},
63628 {(int) utils___Object___cmangle_table},
63629 {(int) hash___Object___hash},
63630 {(int) string___Object___to_s},
63631 {(int) string___Object___inspect},
63632 {(int) string___Object___inspect_head},
63633 {(int) string___Object___args},
63634 {(int) 0 /* 20: ReduceAction415 < Object: superclass init_table position */},
63635 {(int) kernel___Object___object_id},
63636 {(int) kernel___Object___is_same_type},
63637 {(int) kernel___Object_____eqeq},
63638 {(int) kernel___Object_____neq},
63639 {(int) kernel___Object___output},
63640 {(int) kernel___Object___exit},
63641 {(int) kernel___Object___sys},
63642 {(int) time___Object___get_time},
63643 {(int) file___Object___printn},
63644 {(int) file___Object___print},
63645 {(int) file___Object___getc},
63646 {(int) file___Object___gets},
63647 {(int) file___Object___stdin},
63648 {(int) file___Object___stdout},
63649 {(int) file___Object___stderr},
63650 {(int) math___Object___atan2},
63651 {(int) math___Object___pi},
63652 {(int) math___Object___srand_from},
63653 {(int) math___Object___srand},
63654 {(int) 1 /* 40: ReduceAction415 < ReduceAction: superclass init_table position */},
63655 {(int) parser___ReduceAction415___action},
63656 {(int) 2 /* 42: ReduceAction415 < ReduceAction415: superclass init_table position */},
63657 {(int) parser___ReduceAction415___init},
63658 };
63659 /* 0: Pointer to the classtable */
63660 val_t NEW_ReduceAction415(void) {
63661 obj_t obj;
63662 obj = alloc(sizeof(val_t) * 1);
63663 obj->vft = (classtable_elt_t*)VFT_ReduceAction415;
63664 return OBJ2VAL(obj);
63665 }
63666 val_t NEW_parser___ReduceAction415___init() {
63667 int init_table[3] = {0, 0, 0};
63668 val_t self = NEW_ReduceAction415();
63669 parser___ReduceAction415___init(self, init_table);
63670 return self;
63671 }
63672 const classtable_elt_t VFT_ReduceAction416[44] = {
63673 {(int) 1075 /* 0: Identity */},
63674 {(int) 3 /* 1: ReduceAction416 < Object: superclass typecheck marker */},
63675 {(int) 39 /* 2: ReduceAction416 < ReduceAction: superclass typecheck marker */},
63676 {(int) 1075 /* 3: ReduceAction416 < ReduceAction416: superclass typecheck marker */},
63677 {0} /* Class Hole :( */,
63678 {0} /* Class Hole :( */,
63679 {0} /* Class Hole :( */,
63680 {0} /* Class Hole :( */,
63681 {0} /* Class Hole :( */,
63682 {0} /* Class Hole :( */,
63683 {0} /* Class Hole :( */,
63684 {0} /* Class Hole :( */,
63685 {0} /* Class Hole :( */,
63686 {(int) utils___Object___cmangle},
63687 {(int) utils___Object___cmangle_table},
63688 {(int) hash___Object___hash},
63689 {(int) string___Object___to_s},
63690 {(int) string___Object___inspect},
63691 {(int) string___Object___inspect_head},
63692 {(int) string___Object___args},
63693 {(int) 0 /* 20: ReduceAction416 < Object: superclass init_table position */},
63694 {(int) kernel___Object___object_id},
63695 {(int) kernel___Object___is_same_type},
63696 {(int) kernel___Object_____eqeq},
63697 {(int) kernel___Object_____neq},
63698 {(int) kernel___Object___output},
63699 {(int) kernel___Object___exit},
63700 {(int) kernel___Object___sys},
63701 {(int) time___Object___get_time},
63702 {(int) file___Object___printn},
63703 {(int) file___Object___print},
63704 {(int) file___Object___getc},
63705 {(int) file___Object___gets},
63706 {(int) file___Object___stdin},
63707 {(int) file___Object___stdout},
63708 {(int) file___Object___stderr},
63709 {(int) math___Object___atan2},
63710 {(int) math___Object___pi},
63711 {(int) math___Object___srand_from},
63712 {(int) math___Object___srand},
63713 {(int) 1 /* 40: ReduceAction416 < ReduceAction: superclass init_table position */},
63714 {(int) parser___ReduceAction416___action},
63715 {(int) 2 /* 42: ReduceAction416 < ReduceAction416: superclass init_table position */},
63716 {(int) parser___ReduceAction416___init},
63717 };
63718 /* 0: Pointer to the classtable */
63719 val_t NEW_ReduceAction416(void) {
63720 obj_t obj;
63721 obj = alloc(sizeof(val_t) * 1);
63722 obj->vft = (classtable_elt_t*)VFT_ReduceAction416;
63723 return OBJ2VAL(obj);
63724 }
63725 val_t NEW_parser___ReduceAction416___init() {
63726 int init_table[3] = {0, 0, 0};
63727 val_t self = NEW_ReduceAction416();
63728 parser___ReduceAction416___init(self, init_table);
63729 return self;
63730 }
63731 const classtable_elt_t VFT_ReduceAction417[44] = {
63732 {(int) 1071 /* 0: Identity */},
63733 {(int) 3 /* 1: ReduceAction417 < Object: superclass typecheck marker */},
63734 {(int) 39 /* 2: ReduceAction417 < ReduceAction: superclass typecheck marker */},
63735 {(int) 1071 /* 3: ReduceAction417 < ReduceAction417: superclass typecheck marker */},
63736 {0} /* Class Hole :( */,
63737 {0} /* Class Hole :( */,
63738 {0} /* Class Hole :( */,
63739 {0} /* Class Hole :( */,
63740 {0} /* Class Hole :( */,
63741 {0} /* Class Hole :( */,
63742 {0} /* Class Hole :( */,
63743 {0} /* Class Hole :( */,
63744 {0} /* Class Hole :( */,
63745 {(int) utils___Object___cmangle},
63746 {(int) utils___Object___cmangle_table},
63747 {(int) hash___Object___hash},
63748 {(int) string___Object___to_s},
63749 {(int) string___Object___inspect},
63750 {(int) string___Object___inspect_head},
63751 {(int) string___Object___args},
63752 {(int) 0 /* 20: ReduceAction417 < Object: superclass init_table position */},
63753 {(int) kernel___Object___object_id},
63754 {(int) kernel___Object___is_same_type},
63755 {(int) kernel___Object_____eqeq},
63756 {(int) kernel___Object_____neq},
63757 {(int) kernel___Object___output},
63758 {(int) kernel___Object___exit},
63759 {(int) kernel___Object___sys},
63760 {(int) time___Object___get_time},
63761 {(int) file___Object___printn},
63762 {(int) file___Object___print},
63763 {(int) file___Object___getc},
63764 {(int) file___Object___gets},
63765 {(int) file___Object___stdin},
63766 {(int) file___Object___stdout},
63767 {(int) file___Object___stderr},
63768 {(int) math___Object___atan2},
63769 {(int) math___Object___pi},
63770 {(int) math___Object___srand_from},
63771 {(int) math___Object___srand},
63772 {(int) 1 /* 40: ReduceAction417 < ReduceAction: superclass init_table position */},
63773 {(int) parser___ReduceAction417___action},
63774 {(int) 2 /* 42: ReduceAction417 < ReduceAction417: superclass init_table position */},
63775 {(int) parser___ReduceAction417___init},
63776 };
63777 /* 0: Pointer to the classtable */
63778 val_t NEW_ReduceAction417(void) {
63779 obj_t obj;
63780 obj = alloc(sizeof(val_t) * 1);
63781 obj->vft = (classtable_elt_t*)VFT_ReduceAction417;
63782 return OBJ2VAL(obj);
63783 }
63784 val_t NEW_parser___ReduceAction417___init() {
63785 int init_table[3] = {0, 0, 0};
63786 val_t self = NEW_ReduceAction417();
63787 parser___ReduceAction417___init(self, init_table);
63788 return self;
63789 }
63790 const classtable_elt_t VFT_ReduceAction418[44] = {
63791 {(int) 1067 /* 0: Identity */},
63792 {(int) 3 /* 1: ReduceAction418 < Object: superclass typecheck marker */},
63793 {(int) 39 /* 2: ReduceAction418 < ReduceAction: superclass typecheck marker */},
63794 {(int) 1067 /* 3: ReduceAction418 < ReduceAction418: superclass typecheck marker */},
63795 {0} /* Class Hole :( */,
63796 {0} /* Class Hole :( */,
63797 {0} /* Class Hole :( */,
63798 {0} /* Class Hole :( */,
63799 {0} /* Class Hole :( */,
63800 {0} /* Class Hole :( */,
63801 {0} /* Class Hole :( */,
63802 {0} /* Class Hole :( */,
63803 {0} /* Class Hole :( */,
63804 {(int) utils___Object___cmangle},
63805 {(int) utils___Object___cmangle_table},
63806 {(int) hash___Object___hash},
63807 {(int) string___Object___to_s},
63808 {(int) string___Object___inspect},
63809 {(int) string___Object___inspect_head},
63810 {(int) string___Object___args},
63811 {(int) 0 /* 20: ReduceAction418 < Object: superclass init_table position */},
63812 {(int) kernel___Object___object_id},
63813 {(int) kernel___Object___is_same_type},
63814 {(int) kernel___Object_____eqeq},
63815 {(int) kernel___Object_____neq},
63816 {(int) kernel___Object___output},
63817 {(int) kernel___Object___exit},
63818 {(int) kernel___Object___sys},
63819 {(int) time___Object___get_time},
63820 {(int) file___Object___printn},
63821 {(int) file___Object___print},
63822 {(int) file___Object___getc},
63823 {(int) file___Object___gets},
63824 {(int) file___Object___stdin},
63825 {(int) file___Object___stdout},
63826 {(int) file___Object___stderr},
63827 {(int) math___Object___atan2},
63828 {(int) math___Object___pi},
63829 {(int) math___Object___srand_from},
63830 {(int) math___Object___srand},
63831 {(int) 1 /* 40: ReduceAction418 < ReduceAction: superclass init_table position */},
63832 {(int) parser___ReduceAction418___action},
63833 {(int) 2 /* 42: ReduceAction418 < ReduceAction418: superclass init_table position */},
63834 {(int) parser___ReduceAction418___init},
63835 };
63836 /* 0: Pointer to the classtable */
63837 val_t NEW_ReduceAction418(void) {
63838 obj_t obj;
63839 obj = alloc(sizeof(val_t) * 1);
63840 obj->vft = (classtable_elt_t*)VFT_ReduceAction418;
63841 return OBJ2VAL(obj);
63842 }
63843 val_t NEW_parser___ReduceAction418___init() {
63844 int init_table[3] = {0, 0, 0};
63845 val_t self = NEW_ReduceAction418();
63846 parser___ReduceAction418___init(self, init_table);
63847 return self;
63848 }
63849 const classtable_elt_t VFT_ReduceAction419[44] = {
63850 {(int) 1063 /* 0: Identity */},
63851 {(int) 3 /* 1: ReduceAction419 < Object: superclass typecheck marker */},
63852 {(int) 39 /* 2: ReduceAction419 < ReduceAction: superclass typecheck marker */},
63853 {(int) 1063 /* 3: ReduceAction419 < ReduceAction419: superclass typecheck marker */},
63854 {0} /* Class Hole :( */,
63855 {0} /* Class Hole :( */,
63856 {0} /* Class Hole :( */,
63857 {0} /* Class Hole :( */,
63858 {0} /* Class Hole :( */,
63859 {0} /* Class Hole :( */,
63860 {0} /* Class Hole :( */,
63861 {0} /* Class Hole :( */,
63862 {0} /* Class Hole :( */,
63863 {(int) utils___Object___cmangle},
63864 {(int) utils___Object___cmangle_table},
63865 {(int) hash___Object___hash},
63866 {(int) string___Object___to_s},
63867 {(int) string___Object___inspect},
63868 {(int) string___Object___inspect_head},
63869 {(int) string___Object___args},
63870 {(int) 0 /* 20: ReduceAction419 < Object: superclass init_table position */},
63871 {(int) kernel___Object___object_id},
63872 {(int) kernel___Object___is_same_type},
63873 {(int) kernel___Object_____eqeq},
63874 {(int) kernel___Object_____neq},
63875 {(int) kernel___Object___output},
63876 {(int) kernel___Object___exit},
63877 {(int) kernel___Object___sys},
63878 {(int) time___Object___get_time},
63879 {(int) file___Object___printn},
63880 {(int) file___Object___print},
63881 {(int) file___Object___getc},
63882 {(int) file___Object___gets},
63883 {(int) file___Object___stdin},
63884 {(int) file___Object___stdout},
63885 {(int) file___Object___stderr},
63886 {(int) math___Object___atan2},
63887 {(int) math___Object___pi},
63888 {(int) math___Object___srand_from},
63889 {(int) math___Object___srand},
63890 {(int) 1 /* 40: ReduceAction419 < ReduceAction: superclass init_table position */},
63891 {(int) parser___ReduceAction419___action},
63892 {(int) 2 /* 42: ReduceAction419 < ReduceAction419: superclass init_table position */},
63893 {(int) parser___ReduceAction419___init},
63894 };
63895 /* 0: Pointer to the classtable */
63896 val_t NEW_ReduceAction419(void) {
63897 obj_t obj;
63898 obj = alloc(sizeof(val_t) * 1);
63899 obj->vft = (classtable_elt_t*)VFT_ReduceAction419;
63900 return OBJ2VAL(obj);
63901 }
63902 val_t NEW_parser___ReduceAction419___init() {
63903 int init_table[3] = {0, 0, 0};
63904 val_t self = NEW_ReduceAction419();
63905 parser___ReduceAction419___init(self, init_table);
63906 return self;
63907 }
63908 const classtable_elt_t VFT_ReduceAction420[44] = {
63909 {(int) 1055 /* 0: Identity */},
63910 {(int) 3 /* 1: ReduceAction420 < Object: superclass typecheck marker */},
63911 {(int) 39 /* 2: ReduceAction420 < ReduceAction: superclass typecheck marker */},
63912 {(int) 1055 /* 3: ReduceAction420 < ReduceAction420: superclass typecheck marker */},
63913 {0} /* Class Hole :( */,
63914 {0} /* Class Hole :( */,
63915 {0} /* Class Hole :( */,
63916 {0} /* Class Hole :( */,
63917 {0} /* Class Hole :( */,
63918 {0} /* Class Hole :( */,
63919 {0} /* Class Hole :( */,
63920 {0} /* Class Hole :( */,
63921 {0} /* Class Hole :( */,
63922 {(int) utils___Object___cmangle},
63923 {(int) utils___Object___cmangle_table},
63924 {(int) hash___Object___hash},
63925 {(int) string___Object___to_s},
63926 {(int) string___Object___inspect},
63927 {(int) string___Object___inspect_head},
63928 {(int) string___Object___args},
63929 {(int) 0 /* 20: ReduceAction420 < Object: superclass init_table position */},
63930 {(int) kernel___Object___object_id},
63931 {(int) kernel___Object___is_same_type},
63932 {(int) kernel___Object_____eqeq},
63933 {(int) kernel___Object_____neq},
63934 {(int) kernel___Object___output},
63935 {(int) kernel___Object___exit},
63936 {(int) kernel___Object___sys},
63937 {(int) time___Object___get_time},
63938 {(int) file___Object___printn},
63939 {(int) file___Object___print},
63940 {(int) file___Object___getc},
63941 {(int) file___Object___gets},
63942 {(int) file___Object___stdin},
63943 {(int) file___Object___stdout},
63944 {(int) file___Object___stderr},
63945 {(int) math___Object___atan2},
63946 {(int) math___Object___pi},
63947 {(int) math___Object___srand_from},
63948 {(int) math___Object___srand},
63949 {(int) 1 /* 40: ReduceAction420 < ReduceAction: superclass init_table position */},
63950 {(int) parser___ReduceAction420___action},
63951 {(int) 2 /* 42: ReduceAction420 < ReduceAction420: superclass init_table position */},
63952 {(int) parser___ReduceAction420___init},
63953 };
63954 /* 0: Pointer to the classtable */
63955 val_t NEW_ReduceAction420(void) {
63956 obj_t obj;
63957 obj = alloc(sizeof(val_t) * 1);
63958 obj->vft = (classtable_elt_t*)VFT_ReduceAction420;
63959 return OBJ2VAL(obj);
63960 }
63961 val_t NEW_parser___ReduceAction420___init() {
63962 int init_table[3] = {0, 0, 0};
63963 val_t self = NEW_ReduceAction420();
63964 parser___ReduceAction420___init(self, init_table);
63965 return self;
63966 }
63967 const classtable_elt_t VFT_ReduceAction421[44] = {
63968 {(int) 1051 /* 0: Identity */},
63969 {(int) 3 /* 1: ReduceAction421 < Object: superclass typecheck marker */},
63970 {(int) 39 /* 2: ReduceAction421 < ReduceAction: superclass typecheck marker */},
63971 {(int) 1051 /* 3: ReduceAction421 < ReduceAction421: superclass typecheck marker */},
63972 {0} /* Class Hole :( */,
63973 {0} /* Class Hole :( */,
63974 {0} /* Class Hole :( */,
63975 {0} /* Class Hole :( */,
63976 {0} /* Class Hole :( */,
63977 {0} /* Class Hole :( */,
63978 {0} /* Class Hole :( */,
63979 {0} /* Class Hole :( */,
63980 {0} /* Class Hole :( */,
63981 {(int) utils___Object___cmangle},
63982 {(int) utils___Object___cmangle_table},
63983 {(int) hash___Object___hash},
63984 {(int) string___Object___to_s},
63985 {(int) string___Object___inspect},
63986 {(int) string___Object___inspect_head},
63987 {(int) string___Object___args},
63988 {(int) 0 /* 20: ReduceAction421 < Object: superclass init_table position */},
63989 {(int) kernel___Object___object_id},
63990 {(int) kernel___Object___is_same_type},
63991 {(int) kernel___Object_____eqeq},
63992 {(int) kernel___Object_____neq},
63993 {(int) kernel___Object___output},
63994 {(int) kernel___Object___exit},
63995 {(int) kernel___Object___sys},
63996 {(int) time___Object___get_time},
63997 {(int) file___Object___printn},
63998 {(int) file___Object___print},
63999 {(int) file___Object___getc},
64000 {(int) file___Object___gets},
64001 {(int) file___Object___stdin},
64002 {(int) file___Object___stdout},
64003 {(int) file___Object___stderr},
64004 {(int) math___Object___atan2},
64005 {(int) math___Object___pi},
64006 {(int) math___Object___srand_from},
64007 {(int) math___Object___srand},
64008 {(int) 1 /* 40: ReduceAction421 < ReduceAction: superclass init_table position */},
64009 {(int) parser___ReduceAction421___action},
64010 {(int) 2 /* 42: ReduceAction421 < ReduceAction421: superclass init_table position */},
64011 {(int) parser___ReduceAction421___init},
64012 };
64013 /* 0: Pointer to the classtable */
64014 val_t NEW_ReduceAction421(void) {
64015 obj_t obj;
64016 obj = alloc(sizeof(val_t) * 1);
64017 obj->vft = (classtable_elt_t*)VFT_ReduceAction421;
64018 return OBJ2VAL(obj);
64019 }
64020 val_t NEW_parser___ReduceAction421___init() {
64021 int init_table[3] = {0, 0, 0};
64022 val_t self = NEW_ReduceAction421();
64023 parser___ReduceAction421___init(self, init_table);
64024 return self;
64025 }
64026 const classtable_elt_t VFT_ReduceAction422[44] = {
64027 {(int) 1047 /* 0: Identity */},
64028 {(int) 3 /* 1: ReduceAction422 < Object: superclass typecheck marker */},
64029 {(int) 39 /* 2: ReduceAction422 < ReduceAction: superclass typecheck marker */},
64030 {(int) 1047 /* 3: ReduceAction422 < ReduceAction422: superclass typecheck marker */},
64031 {0} /* Class Hole :( */,
64032 {0} /* Class Hole :( */,
64033 {0} /* Class Hole :( */,
64034 {0} /* Class Hole :( */,
64035 {0} /* Class Hole :( */,
64036 {0} /* Class Hole :( */,
64037 {0} /* Class Hole :( */,
64038 {0} /* Class Hole :( */,
64039 {0} /* Class Hole :( */,
64040 {(int) utils___Object___cmangle},
64041 {(int) utils___Object___cmangle_table},
64042 {(int) hash___Object___hash},
64043 {(int) string___Object___to_s},
64044 {(int) string___Object___inspect},
64045 {(int) string___Object___inspect_head},
64046 {(int) string___Object___args},
64047 {(int) 0 /* 20: ReduceAction422 < Object: superclass init_table position */},
64048 {(int) kernel___Object___object_id},
64049 {(int) kernel___Object___is_same_type},
64050 {(int) kernel___Object_____eqeq},
64051 {(int) kernel___Object_____neq},
64052 {(int) kernel___Object___output},
64053 {(int) kernel___Object___exit},
64054 {(int) kernel___Object___sys},
64055 {(int) time___Object___get_time},
64056 {(int) file___Object___printn},
64057 {(int) file___Object___print},
64058 {(int) file___Object___getc},
64059 {(int) file___Object___gets},
64060 {(int) file___Object___stdin},
64061 {(int) file___Object___stdout},
64062 {(int) file___Object___stderr},
64063 {(int) math___Object___atan2},
64064 {(int) math___Object___pi},
64065 {(int) math___Object___srand_from},
64066 {(int) math___Object___srand},
64067 {(int) 1 /* 40: ReduceAction422 < ReduceAction: superclass init_table position */},
64068 {(int) parser___ReduceAction422___action},
64069 {(int) 2 /* 42: ReduceAction422 < ReduceAction422: superclass init_table position */},
64070 {(int) parser___ReduceAction422___init},
64071 };
64072 /* 0: Pointer to the classtable */
64073 val_t NEW_ReduceAction422(void) {
64074 obj_t obj;
64075 obj = alloc(sizeof(val_t) * 1);
64076 obj->vft = (classtable_elt_t*)VFT_ReduceAction422;
64077 return OBJ2VAL(obj);
64078 }
64079 val_t NEW_parser___ReduceAction422___init() {
64080 int init_table[3] = {0, 0, 0};
64081 val_t self = NEW_ReduceAction422();
64082 parser___ReduceAction422___init(self, init_table);
64083 return self;
64084 }
64085 const classtable_elt_t VFT_ReduceAction423[44] = {
64086 {(int) 1043 /* 0: Identity */},
64087 {(int) 3 /* 1: ReduceAction423 < Object: superclass typecheck marker */},
64088 {(int) 39 /* 2: ReduceAction423 < ReduceAction: superclass typecheck marker */},
64089 {(int) 1043 /* 3: ReduceAction423 < ReduceAction423: superclass typecheck marker */},
64090 {0} /* Class Hole :( */,
64091 {0} /* Class Hole :( */,
64092 {0} /* Class Hole :( */,
64093 {0} /* Class Hole :( */,
64094 {0} /* Class Hole :( */,
64095 {0} /* Class Hole :( */,
64096 {0} /* Class Hole :( */,
64097 {0} /* Class Hole :( */,
64098 {0} /* Class Hole :( */,
64099 {(int) utils___Object___cmangle},
64100 {(int) utils___Object___cmangle_table},
64101 {(int) hash___Object___hash},
64102 {(int) string___Object___to_s},
64103 {(int) string___Object___inspect},
64104 {(int) string___Object___inspect_head},
64105 {(int) string___Object___args},
64106 {(int) 0 /* 20: ReduceAction423 < Object: superclass init_table position */},
64107 {(int) kernel___Object___object_id},
64108 {(int) kernel___Object___is_same_type},
64109 {(int) kernel___Object_____eqeq},
64110 {(int) kernel___Object_____neq},
64111 {(int) kernel___Object___output},
64112 {(int) kernel___Object___exit},
64113 {(int) kernel___Object___sys},
64114 {(int) time___Object___get_time},
64115 {(int) file___Object___printn},
64116 {(int) file___Object___print},
64117 {(int) file___Object___getc},
64118 {(int) file___Object___gets},
64119 {(int) file___Object___stdin},
64120 {(int) file___Object___stdout},
64121 {(int) file___Object___stderr},
64122 {(int) math___Object___atan2},
64123 {(int) math___Object___pi},
64124 {(int) math___Object___srand_from},
64125 {(int) math___Object___srand},
64126 {(int) 1 /* 40: ReduceAction423 < ReduceAction: superclass init_table position */},
64127 {(int) parser___ReduceAction423___action},
64128 {(int) 2 /* 42: ReduceAction423 < ReduceAction423: superclass init_table position */},
64129 {(int) parser___ReduceAction423___init},
64130 };
64131 /* 0: Pointer to the classtable */
64132 val_t NEW_ReduceAction423(void) {
64133 obj_t obj;
64134 obj = alloc(sizeof(val_t) * 1);
64135 obj->vft = (classtable_elt_t*)VFT_ReduceAction423;
64136 return OBJ2VAL(obj);
64137 }
64138 val_t NEW_parser___ReduceAction423___init() {
64139 int init_table[3] = {0, 0, 0};
64140 val_t self = NEW_ReduceAction423();
64141 parser___ReduceAction423___init(self, init_table);
64142 return self;
64143 }
64144 const classtable_elt_t VFT_ReduceAction424[44] = {
64145 {(int) 1039 /* 0: Identity */},
64146 {(int) 3 /* 1: ReduceAction424 < Object: superclass typecheck marker */},
64147 {(int) 39 /* 2: ReduceAction424 < ReduceAction: superclass typecheck marker */},
64148 {(int) 1039 /* 3: ReduceAction424 < ReduceAction424: superclass typecheck marker */},
64149 {0} /* Class Hole :( */,
64150 {0} /* Class Hole :( */,
64151 {0} /* Class Hole :( */,
64152 {0} /* Class Hole :( */,
64153 {0} /* Class Hole :( */,
64154 {0} /* Class Hole :( */,
64155 {0} /* Class Hole :( */,
64156 {0} /* Class Hole :( */,
64157 {0} /* Class Hole :( */,
64158 {(int) utils___Object___cmangle},
64159 {(int) utils___Object___cmangle_table},
64160 {(int) hash___Object___hash},
64161 {(int) string___Object___to_s},
64162 {(int) string___Object___inspect},
64163 {(int) string___Object___inspect_head},
64164 {(int) string___Object___args},
64165 {(int) 0 /* 20: ReduceAction424 < Object: superclass init_table position */},
64166 {(int) kernel___Object___object_id},
64167 {(int) kernel___Object___is_same_type},
64168 {(int) kernel___Object_____eqeq},
64169 {(int) kernel___Object_____neq},
64170 {(int) kernel___Object___output},
64171 {(int) kernel___Object___exit},
64172 {(int) kernel___Object___sys},
64173 {(int) time___Object___get_time},
64174 {(int) file___Object___printn},
64175 {(int) file___Object___print},
64176 {(int) file___Object___getc},
64177 {(int) file___Object___gets},
64178 {(int) file___Object___stdin},
64179 {(int) file___Object___stdout},
64180 {(int) file___Object___stderr},
64181 {(int) math___Object___atan2},
64182 {(int) math___Object___pi},
64183 {(int) math___Object___srand_from},
64184 {(int) math___Object___srand},
64185 {(int) 1 /* 40: ReduceAction424 < ReduceAction: superclass init_table position */},
64186 {(int) parser___ReduceAction424___action},
64187 {(int) 2 /* 42: ReduceAction424 < ReduceAction424: superclass init_table position */},
64188 {(int) parser___ReduceAction424___init},
64189 };
64190 /* 0: Pointer to the classtable */
64191 val_t NEW_ReduceAction424(void) {
64192 obj_t obj;
64193 obj = alloc(sizeof(val_t) * 1);
64194 obj->vft = (classtable_elt_t*)VFT_ReduceAction424;
64195 return OBJ2VAL(obj);
64196 }
64197 val_t NEW_parser___ReduceAction424___init() {
64198 int init_table[3] = {0, 0, 0};
64199 val_t self = NEW_ReduceAction424();
64200 parser___ReduceAction424___init(self, init_table);
64201 return self;
64202 }
64203 const classtable_elt_t VFT_ReduceAction425[44] = {
64204 {(int) 1035 /* 0: Identity */},
64205 {(int) 3 /* 1: ReduceAction425 < Object: superclass typecheck marker */},
64206 {(int) 39 /* 2: ReduceAction425 < ReduceAction: superclass typecheck marker */},
64207 {(int) 1035 /* 3: ReduceAction425 < ReduceAction425: superclass typecheck marker */},
64208 {0} /* Class Hole :( */,
64209 {0} /* Class Hole :( */,
64210 {0} /* Class Hole :( */,
64211 {0} /* Class Hole :( */,
64212 {0} /* Class Hole :( */,
64213 {0} /* Class Hole :( */,
64214 {0} /* Class Hole :( */,
64215 {0} /* Class Hole :( */,
64216 {0} /* Class Hole :( */,
64217 {(int) utils___Object___cmangle},
64218 {(int) utils___Object___cmangle_table},
64219 {(int) hash___Object___hash},
64220 {(int) string___Object___to_s},
64221 {(int) string___Object___inspect},
64222 {(int) string___Object___inspect_head},
64223 {(int) string___Object___args},
64224 {(int) 0 /* 20: ReduceAction425 < Object: superclass init_table position */},
64225 {(int) kernel___Object___object_id},
64226 {(int) kernel___Object___is_same_type},
64227 {(int) kernel___Object_____eqeq},
64228 {(int) kernel___Object_____neq},
64229 {(int) kernel___Object___output},
64230 {(int) kernel___Object___exit},
64231 {(int) kernel___Object___sys},
64232 {(int) time___Object___get_time},
64233 {(int) file___Object___printn},
64234 {(int) file___Object___print},
64235 {(int) file___Object___getc},
64236 {(int) file___Object___gets},
64237 {(int) file___Object___stdin},
64238 {(int) file___Object___stdout},
64239 {(int) file___Object___stderr},
64240 {(int) math___Object___atan2},
64241 {(int) math___Object___pi},
64242 {(int) math___Object___srand_from},
64243 {(int) math___Object___srand},
64244 {(int) 1 /* 40: ReduceAction425 < ReduceAction: superclass init_table position */},
64245 {(int) parser___ReduceAction425___action},
64246 {(int) 2 /* 42: ReduceAction425 < ReduceAction425: superclass init_table position */},
64247 {(int) parser___ReduceAction425___init},
64248 };
64249 /* 0: Pointer to the classtable */
64250 val_t NEW_ReduceAction425(void) {
64251 obj_t obj;
64252 obj = alloc(sizeof(val_t) * 1);
64253 obj->vft = (classtable_elt_t*)VFT_ReduceAction425;
64254 return OBJ2VAL(obj);
64255 }
64256 val_t NEW_parser___ReduceAction425___init() {
64257 int init_table[3] = {0, 0, 0};
64258 val_t self = NEW_ReduceAction425();
64259 parser___ReduceAction425___init(self, init_table);
64260 return self;
64261 }
64262 const classtable_elt_t VFT_ReduceAction426[44] = {
64263 {(int) 1031 /* 0: Identity */},
64264 {(int) 3 /* 1: ReduceAction426 < Object: superclass typecheck marker */},
64265 {(int) 39 /* 2: ReduceAction426 < ReduceAction: superclass typecheck marker */},
64266 {(int) 1031 /* 3: ReduceAction426 < ReduceAction426: superclass typecheck marker */},
64267 {0} /* Class Hole :( */,
64268 {0} /* Class Hole :( */,
64269 {0} /* Class Hole :( */,
64270 {0} /* Class Hole :( */,
64271 {0} /* Class Hole :( */,
64272 {0} /* Class Hole :( */,
64273 {0} /* Class Hole :( */,
64274 {0} /* Class Hole :( */,
64275 {0} /* Class Hole :( */,
64276 {(int) utils___Object___cmangle},
64277 {(int) utils___Object___cmangle_table},
64278 {(int) hash___Object___hash},
64279 {(int) string___Object___to_s},
64280 {(int) string___Object___inspect},
64281 {(int) string___Object___inspect_head},
64282 {(int) string___Object___args},
64283 {(int) 0 /* 20: ReduceAction426 < Object: superclass init_table position */},
64284 {(int) kernel___Object___object_id},
64285 {(int) kernel___Object___is_same_type},
64286 {(int) kernel___Object_____eqeq},
64287 {(int) kernel___Object_____neq},
64288 {(int) kernel___Object___output},
64289 {(int) kernel___Object___exit},
64290 {(int) kernel___Object___sys},
64291 {(int) time___Object___get_time},
64292 {(int) file___Object___printn},
64293 {(int) file___Object___print},
64294 {(int) file___Object___getc},
64295 {(int) file___Object___gets},
64296 {(int) file___Object___stdin},
64297 {(int) file___Object___stdout},
64298 {(int) file___Object___stderr},
64299 {(int) math___Object___atan2},
64300 {(int) math___Object___pi},
64301 {(int) math___Object___srand_from},
64302 {(int) math___Object___srand},
64303 {(int) 1 /* 40: ReduceAction426 < ReduceAction: superclass init_table position */},
64304 {(int) parser___ReduceAction426___action},
64305 {(int) 2 /* 42: ReduceAction426 < ReduceAction426: superclass init_table position */},
64306 {(int) parser___ReduceAction426___init},
64307 };
64308 /* 0: Pointer to the classtable */
64309 val_t NEW_ReduceAction426(void) {
64310 obj_t obj;
64311 obj = alloc(sizeof(val_t) * 1);
64312 obj->vft = (classtable_elt_t*)VFT_ReduceAction426;
64313 return OBJ2VAL(obj);
64314 }
64315 val_t NEW_parser___ReduceAction426___init() {
64316 int init_table[3] = {0, 0, 0};
64317 val_t self = NEW_ReduceAction426();
64318 parser___ReduceAction426___init(self, init_table);
64319 return self;
64320 }
64321 const classtable_elt_t VFT_ReduceAction427[44] = {
64322 {(int) 1027 /* 0: Identity */},
64323 {(int) 3 /* 1: ReduceAction427 < Object: superclass typecheck marker */},
64324 {(int) 39 /* 2: ReduceAction427 < ReduceAction: superclass typecheck marker */},
64325 {(int) 1027 /* 3: ReduceAction427 < ReduceAction427: superclass typecheck marker */},
64326 {0} /* Class Hole :( */,
64327 {0} /* Class Hole :( */,
64328 {0} /* Class Hole :( */,
64329 {0} /* Class Hole :( */,
64330 {0} /* Class Hole :( */,
64331 {0} /* Class Hole :( */,
64332 {0} /* Class Hole :( */,
64333 {0} /* Class Hole :( */,
64334 {0} /* Class Hole :( */,
64335 {(int) utils___Object___cmangle},
64336 {(int) utils___Object___cmangle_table},
64337 {(int) hash___Object___hash},
64338 {(int) string___Object___to_s},
64339 {(int) string___Object___inspect},
64340 {(int) string___Object___inspect_head},
64341 {(int) string___Object___args},
64342 {(int) 0 /* 20: ReduceAction427 < Object: superclass init_table position */},
64343 {(int) kernel___Object___object_id},
64344 {(int) kernel___Object___is_same_type},
64345 {(int) kernel___Object_____eqeq},
64346 {(int) kernel___Object_____neq},
64347 {(int) kernel___Object___output},
64348 {(int) kernel___Object___exit},
64349 {(int) kernel___Object___sys},
64350 {(int) time___Object___get_time},
64351 {(int) file___Object___printn},
64352 {(int) file___Object___print},
64353 {(int) file___Object___getc},
64354 {(int) file___Object___gets},
64355 {(int) file___Object___stdin},
64356 {(int) file___Object___stdout},
64357 {(int) file___Object___stderr},
64358 {(int) math___Object___atan2},
64359 {(int) math___Object___pi},
64360 {(int) math___Object___srand_from},
64361 {(int) math___Object___srand},
64362 {(int) 1 /* 40: ReduceAction427 < ReduceAction: superclass init_table position */},
64363 {(int) parser___ReduceAction427___action},
64364 {(int) 2 /* 42: ReduceAction427 < ReduceAction427: superclass init_table position */},
64365 {(int) parser___ReduceAction427___init},
64366 };
64367 /* 0: Pointer to the classtable */
64368 val_t NEW_ReduceAction427(void) {
64369 obj_t obj;
64370 obj = alloc(sizeof(val_t) * 1);
64371 obj->vft = (classtable_elt_t*)VFT_ReduceAction427;
64372 return OBJ2VAL(obj);
64373 }
64374 val_t NEW_parser___ReduceAction427___init() {
64375 int init_table[3] = {0, 0, 0};
64376 val_t self = NEW_ReduceAction427();
64377 parser___ReduceAction427___init(self, init_table);
64378 return self;
64379 }
64380 const classtable_elt_t VFT_ReduceAction428[44] = {
64381 {(int) 1023 /* 0: Identity */},
64382 {(int) 3 /* 1: ReduceAction428 < Object: superclass typecheck marker */},
64383 {(int) 39 /* 2: ReduceAction428 < ReduceAction: superclass typecheck marker */},
64384 {(int) 1023 /* 3: ReduceAction428 < ReduceAction428: superclass typecheck marker */},
64385 {0} /* Class Hole :( */,
64386 {0} /* Class Hole :( */,
64387 {0} /* Class Hole :( */,
64388 {0} /* Class Hole :( */,
64389 {0} /* Class Hole :( */,
64390 {0} /* Class Hole :( */,
64391 {0} /* Class Hole :( */,
64392 {0} /* Class Hole :( */,
64393 {0} /* Class Hole :( */,
64394 {(int) utils___Object___cmangle},
64395 {(int) utils___Object___cmangle_table},
64396 {(int) hash___Object___hash},
64397 {(int) string___Object___to_s},
64398 {(int) string___Object___inspect},
64399 {(int) string___Object___inspect_head},
64400 {(int) string___Object___args},
64401 {(int) 0 /* 20: ReduceAction428 < Object: superclass init_table position */},
64402 {(int) kernel___Object___object_id},
64403 {(int) kernel___Object___is_same_type},
64404 {(int) kernel___Object_____eqeq},
64405 {(int) kernel___Object_____neq},
64406 {(int) kernel___Object___output},
64407 {(int) kernel___Object___exit},
64408 {(int) kernel___Object___sys},
64409 {(int) time___Object___get_time},
64410 {(int) file___Object___printn},
64411 {(int) file___Object___print},
64412 {(int) file___Object___getc},
64413 {(int) file___Object___gets},
64414 {(int) file___Object___stdin},
64415 {(int) file___Object___stdout},
64416 {(int) file___Object___stderr},
64417 {(int) math___Object___atan2},
64418 {(int) math___Object___pi},
64419 {(int) math___Object___srand_from},
64420 {(int) math___Object___srand},
64421 {(int) 1 /* 40: ReduceAction428 < ReduceAction: superclass init_table position */},
64422 {(int) parser___ReduceAction428___action},
64423 {(int) 2 /* 42: ReduceAction428 < ReduceAction428: superclass init_table position */},
64424 {(int) parser___ReduceAction428___init},
64425 };
64426 /* 0: Pointer to the classtable */
64427 val_t NEW_ReduceAction428(void) {
64428 obj_t obj;
64429 obj = alloc(sizeof(val_t) * 1);
64430 obj->vft = (classtable_elt_t*)VFT_ReduceAction428;
64431 return OBJ2VAL(obj);
64432 }
64433 val_t NEW_parser___ReduceAction428___init() {
64434 int init_table[3] = {0, 0, 0};
64435 val_t self = NEW_ReduceAction428();
64436 parser___ReduceAction428___init(self, init_table);
64437 return self;
64438 }
64439 const classtable_elt_t VFT_ReduceAction429[44] = {
64440 {(int) 1019 /* 0: Identity */},
64441 {(int) 3 /* 1: ReduceAction429 < Object: superclass typecheck marker */},
64442 {(int) 39 /* 2: ReduceAction429 < ReduceAction: superclass typecheck marker */},
64443 {(int) 1019 /* 3: ReduceAction429 < ReduceAction429: superclass typecheck marker */},
64444 {0} /* Class Hole :( */,
64445 {0} /* Class Hole :( */,
64446 {0} /* Class Hole :( */,
64447 {0} /* Class Hole :( */,
64448 {0} /* Class Hole :( */,
64449 {0} /* Class Hole :( */,
64450 {0} /* Class Hole :( */,
64451 {0} /* Class Hole :( */,
64452 {0} /* Class Hole :( */,
64453 {(int) utils___Object___cmangle},
64454 {(int) utils___Object___cmangle_table},
64455 {(int) hash___Object___hash},
64456 {(int) string___Object___to_s},
64457 {(int) string___Object___inspect},
64458 {(int) string___Object___inspect_head},
64459 {(int) string___Object___args},
64460 {(int) 0 /* 20: ReduceAction429 < Object: superclass init_table position */},
64461 {(int) kernel___Object___object_id},
64462 {(int) kernel___Object___is_same_type},
64463 {(int) kernel___Object_____eqeq},
64464 {(int) kernel___Object_____neq},
64465 {(int) kernel___Object___output},
64466 {(int) kernel___Object___exit},
64467 {(int) kernel___Object___sys},
64468 {(int) time___Object___get_time},
64469 {(int) file___Object___printn},
64470 {(int) file___Object___print},
64471 {(int) file___Object___getc},
64472 {(int) file___Object___gets},
64473 {(int) file___Object___stdin},
64474 {(int) file___Object___stdout},
64475 {(int) file___Object___stderr},
64476 {(int) math___Object___atan2},
64477 {(int) math___Object___pi},
64478 {(int) math___Object___srand_from},
64479 {(int) math___Object___srand},
64480 {(int) 1 /* 40: ReduceAction429 < ReduceAction: superclass init_table position */},
64481 {(int) parser___ReduceAction429___action},
64482 {(int) 2 /* 42: ReduceAction429 < ReduceAction429: superclass init_table position */},
64483 {(int) parser___ReduceAction429___init},
64484 };
64485 /* 0: Pointer to the classtable */
64486 val_t NEW_ReduceAction429(void) {
64487 obj_t obj;
64488 obj = alloc(sizeof(val_t) * 1);
64489 obj->vft = (classtable_elt_t*)VFT_ReduceAction429;
64490 return OBJ2VAL(obj);
64491 }
64492 val_t NEW_parser___ReduceAction429___init() {
64493 int init_table[3] = {0, 0, 0};
64494 val_t self = NEW_ReduceAction429();
64495 parser___ReduceAction429___init(self, init_table);
64496 return self;
64497 }
64498 const classtable_elt_t VFT_ReduceAction430[44] = {
64499 {(int) 1011 /* 0: Identity */},
64500 {(int) 3 /* 1: ReduceAction430 < Object: superclass typecheck marker */},
64501 {(int) 39 /* 2: ReduceAction430 < ReduceAction: superclass typecheck marker */},
64502 {(int) 1011 /* 3: ReduceAction430 < ReduceAction430: superclass typecheck marker */},
64503 {0} /* Class Hole :( */,
64504 {0} /* Class Hole :( */,
64505 {0} /* Class Hole :( */,
64506 {0} /* Class Hole :( */,
64507 {0} /* Class Hole :( */,
64508 {0} /* Class Hole :( */,
64509 {0} /* Class Hole :( */,
64510 {0} /* Class Hole :( */,
64511 {0} /* Class Hole :( */,
64512 {(int) utils___Object___cmangle},
64513 {(int) utils___Object___cmangle_table},
64514 {(int) hash___Object___hash},
64515 {(int) string___Object___to_s},
64516 {(int) string___Object___inspect},
64517 {(int) string___Object___inspect_head},
64518 {(int) string___Object___args},
64519 {(int) 0 /* 20: ReduceAction430 < Object: superclass init_table position */},
64520 {(int) kernel___Object___object_id},
64521 {(int) kernel___Object___is_same_type},
64522 {(int) kernel___Object_____eqeq},
64523 {(int) kernel___Object_____neq},
64524 {(int) kernel___Object___output},
64525 {(int) kernel___Object___exit},
64526 {(int) kernel___Object___sys},
64527 {(int) time___Object___get_time},
64528 {(int) file___Object___printn},
64529 {(int) file___Object___print},
64530 {(int) file___Object___getc},
64531 {(int) file___Object___gets},
64532 {(int) file___Object___stdin},
64533 {(int) file___Object___stdout},
64534 {(int) file___Object___stderr},
64535 {(int) math___Object___atan2},
64536 {(int) math___Object___pi},
64537 {(int) math___Object___srand_from},
64538 {(int) math___Object___srand},
64539 {(int) 1 /* 40: ReduceAction430 < ReduceAction: superclass init_table position */},
64540 {(int) parser___ReduceAction430___action},
64541 {(int) 2 /* 42: ReduceAction430 < ReduceAction430: superclass init_table position */},
64542 {(int) parser___ReduceAction430___init},
64543 };
64544 /* 0: Pointer to the classtable */
64545 val_t NEW_ReduceAction430(void) {
64546 obj_t obj;
64547 obj = alloc(sizeof(val_t) * 1);
64548 obj->vft = (classtable_elt_t*)VFT_ReduceAction430;
64549 return OBJ2VAL(obj);
64550 }
64551 val_t NEW_parser___ReduceAction430___init() {
64552 int init_table[3] = {0, 0, 0};
64553 val_t self = NEW_ReduceAction430();
64554 parser___ReduceAction430___init(self, init_table);
64555 return self;
64556 }
64557 const classtable_elt_t VFT_ReduceAction431[44] = {
64558 {(int) 1007 /* 0: Identity */},
64559 {(int) 3 /* 1: ReduceAction431 < Object: superclass typecheck marker */},
64560 {(int) 39 /* 2: ReduceAction431 < ReduceAction: superclass typecheck marker */},
64561 {(int) 1007 /* 3: ReduceAction431 < ReduceAction431: superclass typecheck marker */},
64562 {0} /* Class Hole :( */,
64563 {0} /* Class Hole :( */,
64564 {0} /* Class Hole :( */,
64565 {0} /* Class Hole :( */,
64566 {0} /* Class Hole :( */,
64567 {0} /* Class Hole :( */,
64568 {0} /* Class Hole :( */,
64569 {0} /* Class Hole :( */,
64570 {0} /* Class Hole :( */,
64571 {(int) utils___Object___cmangle},
64572 {(int) utils___Object___cmangle_table},
64573 {(int) hash___Object___hash},
64574 {(int) string___Object___to_s},
64575 {(int) string___Object___inspect},
64576 {(int) string___Object___inspect_head},
64577 {(int) string___Object___args},
64578 {(int) 0 /* 20: ReduceAction431 < Object: superclass init_table position */},
64579 {(int) kernel___Object___object_id},
64580 {(int) kernel___Object___is_same_type},
64581 {(int) kernel___Object_____eqeq},
64582 {(int) kernel___Object_____neq},
64583 {(int) kernel___Object___output},
64584 {(int) kernel___Object___exit},
64585 {(int) kernel___Object___sys},
64586 {(int) time___Object___get_time},
64587 {(int) file___Object___printn},
64588 {(int) file___Object___print},
64589 {(int) file___Object___getc},
64590 {(int) file___Object___gets},
64591 {(int) file___Object___stdin},
64592 {(int) file___Object___stdout},
64593 {(int) file___Object___stderr},
64594 {(int) math___Object___atan2},
64595 {(int) math___Object___pi},
64596 {(int) math___Object___srand_from},
64597 {(int) math___Object___srand},
64598 {(int) 1 /* 40: ReduceAction431 < ReduceAction: superclass init_table position */},
64599 {(int) parser___ReduceAction431___action},
64600 {(int) 2 /* 42: ReduceAction431 < ReduceAction431: superclass init_table position */},
64601 {(int) parser___ReduceAction431___init},
64602 };
64603 /* 0: Pointer to the classtable */
64604 val_t NEW_ReduceAction431(void) {
64605 obj_t obj;
64606 obj = alloc(sizeof(val_t) * 1);
64607 obj->vft = (classtable_elt_t*)VFT_ReduceAction431;
64608 return OBJ2VAL(obj);
64609 }
64610 val_t NEW_parser___ReduceAction431___init() {
64611 int init_table[3] = {0, 0, 0};
64612 val_t self = NEW_ReduceAction431();
64613 parser___ReduceAction431___init(self, init_table);
64614 return self;
64615 }
64616 const classtable_elt_t VFT_ReduceAction432[44] = {
64617 {(int) 1003 /* 0: Identity */},
64618 {(int) 3 /* 1: ReduceAction432 < Object: superclass typecheck marker */},
64619 {(int) 39 /* 2: ReduceAction432 < ReduceAction: superclass typecheck marker */},
64620 {(int) 1003 /* 3: ReduceAction432 < ReduceAction432: superclass typecheck marker */},
64621 {0} /* Class Hole :( */,
64622 {0} /* Class Hole :( */,
64623 {0} /* Class Hole :( */,
64624 {0} /* Class Hole :( */,
64625 {0} /* Class Hole :( */,
64626 {0} /* Class Hole :( */,
64627 {0} /* Class Hole :( */,
64628 {0} /* Class Hole :( */,
64629 {0} /* Class Hole :( */,
64630 {(int) utils___Object___cmangle},
64631 {(int) utils___Object___cmangle_table},
64632 {(int) hash___Object___hash},
64633 {(int) string___Object___to_s},
64634 {(int) string___Object___inspect},
64635 {(int) string___Object___inspect_head},
64636 {(int) string___Object___args},
64637 {(int) 0 /* 20: ReduceAction432 < Object: superclass init_table position */},
64638 {(int) kernel___Object___object_id},
64639 {(int) kernel___Object___is_same_type},
64640 {(int) kernel___Object_____eqeq},
64641 {(int) kernel___Object_____neq},
64642 {(int) kernel___Object___output},
64643 {(int) kernel___Object___exit},
64644 {(int) kernel___Object___sys},
64645 {(int) time___Object___get_time},
64646 {(int) file___Object___printn},
64647 {(int) file___Object___print},
64648 {(int) file___Object___getc},
64649 {(int) file___Object___gets},
64650 {(int) file___Object___stdin},
64651 {(int) file___Object___stdout},
64652 {(int) file___Object___stderr},
64653 {(int) math___Object___atan2},
64654 {(int) math___Object___pi},
64655 {(int) math___Object___srand_from},
64656 {(int) math___Object___srand},
64657 {(int) 1 /* 40: ReduceAction432 < ReduceAction: superclass init_table position */},
64658 {(int) parser___ReduceAction432___action},
64659 {(int) 2 /* 42: ReduceAction432 < ReduceAction432: superclass init_table position */},
64660 {(int) parser___ReduceAction432___init},
64661 };
64662 /* 0: Pointer to the classtable */
64663 val_t NEW_ReduceAction432(void) {
64664 obj_t obj;
64665 obj = alloc(sizeof(val_t) * 1);
64666 obj->vft = (classtable_elt_t*)VFT_ReduceAction432;
64667 return OBJ2VAL(obj);
64668 }
64669 val_t NEW_parser___ReduceAction432___init() {
64670 int init_table[3] = {0, 0, 0};
64671 val_t self = NEW_ReduceAction432();
64672 parser___ReduceAction432___init(self, init_table);
64673 return self;
64674 }
64675 const classtable_elt_t VFT_ReduceAction433[44] = {
64676 {(int) 999 /* 0: Identity */},
64677 {(int) 3 /* 1: ReduceAction433 < Object: superclass typecheck marker */},
64678 {(int) 39 /* 2: ReduceAction433 < ReduceAction: superclass typecheck marker */},
64679 {(int) 999 /* 3: ReduceAction433 < ReduceAction433: superclass typecheck marker */},
64680 {0} /* Class Hole :( */,
64681 {0} /* Class Hole :( */,
64682 {0} /* Class Hole :( */,
64683 {0} /* Class Hole :( */,
64684 {0} /* Class Hole :( */,
64685 {0} /* Class Hole :( */,
64686 {0} /* Class Hole :( */,
64687 {0} /* Class Hole :( */,
64688 {0} /* Class Hole :( */,
64689 {(int) utils___Object___cmangle},
64690 {(int) utils___Object___cmangle_table},
64691 {(int) hash___Object___hash},
64692 {(int) string___Object___to_s},
64693 {(int) string___Object___inspect},
64694 {(int) string___Object___inspect_head},
64695 {(int) string___Object___args},
64696 {(int) 0 /* 20: ReduceAction433 < Object: superclass init_table position */},
64697 {(int) kernel___Object___object_id},
64698 {(int) kernel___Object___is_same_type},
64699 {(int) kernel___Object_____eqeq},
64700 {(int) kernel___Object_____neq},
64701 {(int) kernel___Object___output},
64702 {(int) kernel___Object___exit},
64703 {(int) kernel___Object___sys},
64704 {(int) time___Object___get_time},
64705 {(int) file___Object___printn},
64706 {(int) file___Object___print},
64707 {(int) file___Object___getc},
64708 {(int) file___Object___gets},
64709 {(int) file___Object___stdin},
64710 {(int) file___Object___stdout},
64711 {(int) file___Object___stderr},
64712 {(int) math___Object___atan2},
64713 {(int) math___Object___pi},
64714 {(int) math___Object___srand_from},
64715 {(int) math___Object___srand},
64716 {(int) 1 /* 40: ReduceAction433 < ReduceAction: superclass init_table position */},
64717 {(int) parser___ReduceAction433___action},
64718 {(int) 2 /* 42: ReduceAction433 < ReduceAction433: superclass init_table position */},
64719 {(int) parser___ReduceAction433___init},
64720 };
64721 /* 0: Pointer to the classtable */
64722 val_t NEW_ReduceAction433(void) {
64723 obj_t obj;
64724 obj = alloc(sizeof(val_t) * 1);
64725 obj->vft = (classtable_elt_t*)VFT_ReduceAction433;
64726 return OBJ2VAL(obj);
64727 }
64728 val_t NEW_parser___ReduceAction433___init() {
64729 int init_table[3] = {0, 0, 0};
64730 val_t self = NEW_ReduceAction433();
64731 parser___ReduceAction433___init(self, init_table);
64732 return self;
64733 }
64734 const classtable_elt_t VFT_ReduceAction434[44] = {
64735 {(int) 995 /* 0: Identity */},
64736 {(int) 3 /* 1: ReduceAction434 < Object: superclass typecheck marker */},
64737 {(int) 39 /* 2: ReduceAction434 < ReduceAction: superclass typecheck marker */},
64738 {(int) 995 /* 3: ReduceAction434 < ReduceAction434: superclass typecheck marker */},
64739 {0} /* Class Hole :( */,
64740 {0} /* Class Hole :( */,
64741 {0} /* Class Hole :( */,
64742 {0} /* Class Hole :( */,
64743 {0} /* Class Hole :( */,
64744 {0} /* Class Hole :( */,
64745 {0} /* Class Hole :( */,
64746 {0} /* Class Hole :( */,
64747 {0} /* Class Hole :( */,
64748 {(int) utils___Object___cmangle},
64749 {(int) utils___Object___cmangle_table},
64750 {(int) hash___Object___hash},
64751 {(int) string___Object___to_s},
64752 {(int) string___Object___inspect},
64753 {(int) string___Object___inspect_head},
64754 {(int) string___Object___args},
64755 {(int) 0 /* 20: ReduceAction434 < Object: superclass init_table position */},
64756 {(int) kernel___Object___object_id},
64757 {(int) kernel___Object___is_same_type},
64758 {(int) kernel___Object_____eqeq},
64759 {(int) kernel___Object_____neq},
64760 {(int) kernel___Object___output},
64761 {(int) kernel___Object___exit},
64762 {(int) kernel___Object___sys},
64763 {(int) time___Object___get_time},
64764 {(int) file___Object___printn},
64765 {(int) file___Object___print},
64766 {(int) file___Object___getc},
64767 {(int) file___Object___gets},
64768 {(int) file___Object___stdin},
64769 {(int) file___Object___stdout},
64770 {(int) file___Object___stderr},
64771 {(int) math___Object___atan2},
64772 {(int) math___Object___pi},
64773 {(int) math___Object___srand_from},
64774 {(int) math___Object___srand},
64775 {(int) 1 /* 40: ReduceAction434 < ReduceAction: superclass init_table position */},
64776 {(int) parser___ReduceAction434___action},
64777 {(int) 2 /* 42: ReduceAction434 < ReduceAction434: superclass init_table position */},
64778 {(int) parser___ReduceAction434___init},
64779 };
64780 /* 0: Pointer to the classtable */
64781 val_t NEW_ReduceAction434(void) {
64782 obj_t obj;
64783 obj = alloc(sizeof(val_t) * 1);
64784 obj->vft = (classtable_elt_t*)VFT_ReduceAction434;
64785 return OBJ2VAL(obj);
64786 }
64787 val_t NEW_parser___ReduceAction434___init() {
64788 int init_table[3] = {0, 0, 0};
64789 val_t self = NEW_ReduceAction434();
64790 parser___ReduceAction434___init(self, init_table);
64791 return self;
64792 }
64793 const classtable_elt_t VFT_ReduceAction435[44] = {
64794 {(int) 991 /* 0: Identity */},
64795 {(int) 3 /* 1: ReduceAction435 < Object: superclass typecheck marker */},
64796 {(int) 39 /* 2: ReduceAction435 < ReduceAction: superclass typecheck marker */},
64797 {(int) 991 /* 3: ReduceAction435 < ReduceAction435: superclass typecheck marker */},
64798 {0} /* Class Hole :( */,
64799 {0} /* Class Hole :( */,
64800 {0} /* Class Hole :( */,
64801 {0} /* Class Hole :( */,
64802 {0} /* Class Hole :( */,
64803 {0} /* Class Hole :( */,
64804 {0} /* Class Hole :( */,
64805 {0} /* Class Hole :( */,
64806 {0} /* Class Hole :( */,
64807 {(int) utils___Object___cmangle},
64808 {(int) utils___Object___cmangle_table},
64809 {(int) hash___Object___hash},
64810 {(int) string___Object___to_s},
64811 {(int) string___Object___inspect},
64812 {(int) string___Object___inspect_head},
64813 {(int) string___Object___args},
64814 {(int) 0 /* 20: ReduceAction435 < Object: superclass init_table position */},
64815 {(int) kernel___Object___object_id},
64816 {(int) kernel___Object___is_same_type},
64817 {(int) kernel___Object_____eqeq},
64818 {(int) kernel___Object_____neq},
64819 {(int) kernel___Object___output},
64820 {(int) kernel___Object___exit},
64821 {(int) kernel___Object___sys},
64822 {(int) time___Object___get_time},
64823 {(int) file___Object___printn},
64824 {(int) file___Object___print},
64825 {(int) file___Object___getc},
64826 {(int) file___Object___gets},
64827 {(int) file___Object___stdin},
64828 {(int) file___Object___stdout},
64829 {(int) file___Object___stderr},
64830 {(int) math___Object___atan2},
64831 {(int) math___Object___pi},
64832 {(int) math___Object___srand_from},
64833 {(int) math___Object___srand},
64834 {(int) 1 /* 40: ReduceAction435 < ReduceAction: superclass init_table position */},
64835 {(int) parser___ReduceAction435___action},
64836 {(int) 2 /* 42: ReduceAction435 < ReduceAction435: superclass init_table position */},
64837 {(int) parser___ReduceAction435___init},
64838 };
64839 /* 0: Pointer to the classtable */
64840 val_t NEW_ReduceAction435(void) {
64841 obj_t obj;
64842 obj = alloc(sizeof(val_t) * 1);
64843 obj->vft = (classtable_elt_t*)VFT_ReduceAction435;
64844 return OBJ2VAL(obj);
64845 }
64846 val_t NEW_parser___ReduceAction435___init() {
64847 int init_table[3] = {0, 0, 0};
64848 val_t self = NEW_ReduceAction435();
64849 parser___ReduceAction435___init(self, init_table);
64850 return self;
64851 }
64852 const classtable_elt_t VFT_ReduceAction436[44] = {
64853 {(int) 987 /* 0: Identity */},
64854 {(int) 3 /* 1: ReduceAction436 < Object: superclass typecheck marker */},
64855 {(int) 39 /* 2: ReduceAction436 < ReduceAction: superclass typecheck marker */},
64856 {(int) 987 /* 3: ReduceAction436 < ReduceAction436: superclass typecheck marker */},
64857 {0} /* Class Hole :( */,
64858 {0} /* Class Hole :( */,
64859 {0} /* Class Hole :( */,
64860 {0} /* Class Hole :( */,
64861 {0} /* Class Hole :( */,
64862 {0} /* Class Hole :( */,
64863 {0} /* Class Hole :( */,
64864 {0} /* Class Hole :( */,
64865 {0} /* Class Hole :( */,
64866 {(int) utils___Object___cmangle},
64867 {(int) utils___Object___cmangle_table},
64868 {(int) hash___Object___hash},
64869 {(int) string___Object___to_s},
64870 {(int) string___Object___inspect},
64871 {(int) string___Object___inspect_head},
64872 {(int) string___Object___args},
64873 {(int) 0 /* 20: ReduceAction436 < Object: superclass init_table position */},
64874 {(int) kernel___Object___object_id},
64875 {(int) kernel___Object___is_same_type},
64876 {(int) kernel___Object_____eqeq},
64877 {(int) kernel___Object_____neq},
64878 {(int) kernel___Object___output},
64879 {(int) kernel___Object___exit},
64880 {(int) kernel___Object___sys},
64881 {(int) time___Object___get_time},
64882 {(int) file___Object___printn},
64883 {(int) file___Object___print},
64884 {(int) file___Object___getc},
64885 {(int) file___Object___gets},
64886 {(int) file___Object___stdin},
64887 {(int) file___Object___stdout},
64888 {(int) file___Object___stderr},
64889 {(int) math___Object___atan2},
64890 {(int) math___Object___pi},
64891 {(int) math___Object___srand_from},
64892 {(int) math___Object___srand},
64893 {(int) 1 /* 40: ReduceAction436 < ReduceAction: superclass init_table position */},
64894 {(int) parser___ReduceAction436___action},
64895 {(int) 2 /* 42: ReduceAction436 < ReduceAction436: superclass init_table position */},
64896 {(int) parser___ReduceAction436___init},
64897 };
64898 /* 0: Pointer to the classtable */
64899 val_t NEW_ReduceAction436(void) {
64900 obj_t obj;
64901 obj = alloc(sizeof(val_t) * 1);
64902 obj->vft = (classtable_elt_t*)VFT_ReduceAction436;
64903 return OBJ2VAL(obj);
64904 }
64905 val_t NEW_parser___ReduceAction436___init() {
64906 int init_table[3] = {0, 0, 0};
64907 val_t self = NEW_ReduceAction436();
64908 parser___ReduceAction436___init(self, init_table);
64909 return self;
64910 }
64911 const classtable_elt_t VFT_ReduceAction437[44] = {
64912 {(int) 983 /* 0: Identity */},
64913 {(int) 3 /* 1: ReduceAction437 < Object: superclass typecheck marker */},
64914 {(int) 39 /* 2: ReduceAction437 < ReduceAction: superclass typecheck marker */},
64915 {(int) 983 /* 3: ReduceAction437 < ReduceAction437: superclass typecheck marker */},
64916 {0} /* Class Hole :( */,
64917 {0} /* Class Hole :( */,
64918 {0} /* Class Hole :( */,
64919 {0} /* Class Hole :( */,
64920 {0} /* Class Hole :( */,
64921 {0} /* Class Hole :( */,
64922 {0} /* Class Hole :( */,
64923 {0} /* Class Hole :( */,
64924 {0} /* Class Hole :( */,
64925 {(int) utils___Object___cmangle},
64926 {(int) utils___Object___cmangle_table},
64927 {(int) hash___Object___hash},
64928 {(int) string___Object___to_s},
64929 {(int) string___Object___inspect},
64930 {(int) string___Object___inspect_head},
64931 {(int) string___Object___args},
64932 {(int) 0 /* 20: ReduceAction437 < Object: superclass init_table position */},
64933 {(int) kernel___Object___object_id},
64934 {(int) kernel___Object___is_same_type},
64935 {(int) kernel___Object_____eqeq},
64936 {(int) kernel___Object_____neq},
64937 {(int) kernel___Object___output},
64938 {(int) kernel___Object___exit},
64939 {(int) kernel___Object___sys},
64940 {(int) time___Object___get_time},
64941 {(int) file___Object___printn},
64942 {(int) file___Object___print},
64943 {(int) file___Object___getc},
64944 {(int) file___Object___gets},
64945 {(int) file___Object___stdin},
64946 {(int) file___Object___stdout},
64947 {(int) file___Object___stderr},
64948 {(int) math___Object___atan2},
64949 {(int) math___Object___pi},
64950 {(int) math___Object___srand_from},
64951 {(int) math___Object___srand},
64952 {(int) 1 /* 40: ReduceAction437 < ReduceAction: superclass init_table position */},
64953 {(int) parser___ReduceAction437___action},
64954 {(int) 2 /* 42: ReduceAction437 < ReduceAction437: superclass init_table position */},
64955 {(int) parser___ReduceAction437___init},
64956 };
64957 /* 0: Pointer to the classtable */
64958 val_t NEW_ReduceAction437(void) {
64959 obj_t obj;
64960 obj = alloc(sizeof(val_t) * 1);
64961 obj->vft = (classtable_elt_t*)VFT_ReduceAction437;
64962 return OBJ2VAL(obj);
64963 }
64964 val_t NEW_parser___ReduceAction437___init() {
64965 int init_table[3] = {0, 0, 0};
64966 val_t self = NEW_ReduceAction437();
64967 parser___ReduceAction437___init(self, init_table);
64968 return self;
64969 }
64970 const classtable_elt_t VFT_ReduceAction438[44] = {
64971 {(int) 979 /* 0: Identity */},
64972 {(int) 3 /* 1: ReduceAction438 < Object: superclass typecheck marker */},
64973 {(int) 39 /* 2: ReduceAction438 < ReduceAction: superclass typecheck marker */},
64974 {(int) 979 /* 3: ReduceAction438 < ReduceAction438: superclass typecheck marker */},
64975 {0} /* Class Hole :( */,
64976 {0} /* Class Hole :( */,
64977 {0} /* Class Hole :( */,
64978 {0} /* Class Hole :( */,
64979 {0} /* Class Hole :( */,
64980 {0} /* Class Hole :( */,
64981 {0} /* Class Hole :( */,
64982 {0} /* Class Hole :( */,
64983 {0} /* Class Hole :( */,
64984 {(int) utils___Object___cmangle},
64985 {(int) utils___Object___cmangle_table},
64986 {(int) hash___Object___hash},
64987 {(int) string___Object___to_s},
64988 {(int) string___Object___inspect},
64989 {(int) string___Object___inspect_head},
64990 {(int) string___Object___args},
64991 {(int) 0 /* 20: ReduceAction438 < Object: superclass init_table position */},
64992 {(int) kernel___Object___object_id},
64993 {(int) kernel___Object___is_same_type},
64994 {(int) kernel___Object_____eqeq},
64995 {(int) kernel___Object_____neq},
64996 {(int) kernel___Object___output},
64997 {(int) kernel___Object___exit},
64998 {(int) kernel___Object___sys},
64999 {(int) time___Object___get_time},
65000 {(int) file___Object___printn},
65001 {(int) file___Object___print},
65002 {(int) file___Object___getc},
65003 {(int) file___Object___gets},
65004 {(int) file___Object___stdin},
65005 {(int) file___Object___stdout},
65006 {(int) file___Object___stderr},
65007 {(int) math___Object___atan2},
65008 {(int) math___Object___pi},
65009 {(int) math___Object___srand_from},
65010 {(int) math___Object___srand},
65011 {(int) 1 /* 40: ReduceAction438 < ReduceAction: superclass init_table position */},
65012 {(int) parser___ReduceAction438___action},
65013 {(int) 2 /* 42: ReduceAction438 < ReduceAction438: superclass init_table position */},
65014 {(int) parser___ReduceAction438___init},
65015 };
65016 /* 0: Pointer to the classtable */
65017 val_t NEW_ReduceAction438(void) {
65018 obj_t obj;
65019 obj = alloc(sizeof(val_t) * 1);
65020 obj->vft = (classtable_elt_t*)VFT_ReduceAction438;
65021 return OBJ2VAL(obj);
65022 }
65023 val_t NEW_parser___ReduceAction438___init() {
65024 int init_table[3] = {0, 0, 0};
65025 val_t self = NEW_ReduceAction438();
65026 parser___ReduceAction438___init(self, init_table);
65027 return self;
65028 }
65029 const classtable_elt_t VFT_ReduceAction439[44] = {
65030 {(int) 975 /* 0: Identity */},
65031 {(int) 3 /* 1: ReduceAction439 < Object: superclass typecheck marker */},
65032 {(int) 39 /* 2: ReduceAction439 < ReduceAction: superclass typecheck marker */},
65033 {(int) 975 /* 3: ReduceAction439 < ReduceAction439: superclass typecheck marker */},
65034 {0} /* Class Hole :( */,
65035 {0} /* Class Hole :( */,
65036 {0} /* Class Hole :( */,
65037 {0} /* Class Hole :( */,
65038 {0} /* Class Hole :( */,
65039 {0} /* Class Hole :( */,
65040 {0} /* Class Hole :( */,
65041 {0} /* Class Hole :( */,
65042 {0} /* Class Hole :( */,
65043 {(int) utils___Object___cmangle},
65044 {(int) utils___Object___cmangle_table},
65045 {(int) hash___Object___hash},
65046 {(int) string___Object___to_s},
65047 {(int) string___Object___inspect},
65048 {(int) string___Object___inspect_head},
65049 {(int) string___Object___args},
65050 {(int) 0 /* 20: ReduceAction439 < Object: superclass init_table position */},
65051 {(int) kernel___Object___object_id},
65052 {(int) kernel___Object___is_same_type},
65053 {(int) kernel___Object_____eqeq},
65054 {(int) kernel___Object_____neq},
65055 {(int) kernel___Object___output},
65056 {(int) kernel___Object___exit},
65057 {(int) kernel___Object___sys},
65058 {(int) time___Object___get_time},
65059 {(int) file___Object___printn},
65060 {(int) file___Object___print},
65061 {(int) file___Object___getc},
65062 {(int) file___Object___gets},
65063 {(int) file___Object___stdin},
65064 {(int) file___Object___stdout},
65065 {(int) file___Object___stderr},
65066 {(int) math___Object___atan2},
65067 {(int) math___Object___pi},
65068 {(int) math___Object___srand_from},
65069 {(int) math___Object___srand},
65070 {(int) 1 /* 40: ReduceAction439 < ReduceAction: superclass init_table position */},
65071 {(int) parser___ReduceAction439___action},
65072 {(int) 2 /* 42: ReduceAction439 < ReduceAction439: superclass init_table position */},
65073 {(int) parser___ReduceAction439___init},
65074 };
65075 /* 0: Pointer to the classtable */
65076 val_t NEW_ReduceAction439(void) {
65077 obj_t obj;
65078 obj = alloc(sizeof(val_t) * 1);
65079 obj->vft = (classtable_elt_t*)VFT_ReduceAction439;
65080 return OBJ2VAL(obj);
65081 }
65082 val_t NEW_parser___ReduceAction439___init() {
65083 int init_table[3] = {0, 0, 0};
65084 val_t self = NEW_ReduceAction439();
65085 parser___ReduceAction439___init(self, init_table);
65086 return self;
65087 }
65088 const classtable_elt_t VFT_ReduceAction440[44] = {
65089 {(int) 967 /* 0: Identity */},
65090 {(int) 3 /* 1: ReduceAction440 < Object: superclass typecheck marker */},
65091 {(int) 39 /* 2: ReduceAction440 < ReduceAction: superclass typecheck marker */},
65092 {(int) 967 /* 3: ReduceAction440 < ReduceAction440: superclass typecheck marker */},
65093 {0} /* Class Hole :( */,
65094 {0} /* Class Hole :( */,
65095 {0} /* Class Hole :( */,
65096 {0} /* Class Hole :( */,
65097 {0} /* Class Hole :( */,
65098 {0} /* Class Hole :( */,
65099 {0} /* Class Hole :( */,
65100 {0} /* Class Hole :( */,
65101 {0} /* Class Hole :( */,
65102 {(int) utils___Object___cmangle},
65103 {(int) utils___Object___cmangle_table},
65104 {(int) hash___Object___hash},
65105 {(int) string___Object___to_s},
65106 {(int) string___Object___inspect},
65107 {(int) string___Object___inspect_head},
65108 {(int) string___Object___args},
65109 {(int) 0 /* 20: ReduceAction440 < Object: superclass init_table position */},
65110 {(int) kernel___Object___object_id},
65111 {(int) kernel___Object___is_same_type},
65112 {(int) kernel___Object_____eqeq},
65113 {(int) kernel___Object_____neq},
65114 {(int) kernel___Object___output},
65115 {(int) kernel___Object___exit},
65116 {(int) kernel___Object___sys},
65117 {(int) time___Object___get_time},
65118 {(int) file___Object___printn},
65119 {(int) file___Object___print},
65120 {(int) file___Object___getc},
65121 {(int) file___Object___gets},
65122 {(int) file___Object___stdin},
65123 {(int) file___Object___stdout},
65124 {(int) file___Object___stderr},
65125 {(int) math___Object___atan2},
65126 {(int) math___Object___pi},
65127 {(int) math___Object___srand_from},
65128 {(int) math___Object___srand},
65129 {(int) 1 /* 40: ReduceAction440 < ReduceAction: superclass init_table position */},
65130 {(int) parser___ReduceAction440___action},
65131 {(int) 2 /* 42: ReduceAction440 < ReduceAction440: superclass init_table position */},
65132 {(int) parser___ReduceAction440___init},
65133 };
65134 /* 0: Pointer to the classtable */
65135 val_t NEW_ReduceAction440(void) {
65136 obj_t obj;
65137 obj = alloc(sizeof(val_t) * 1);
65138 obj->vft = (classtable_elt_t*)VFT_ReduceAction440;
65139 return OBJ2VAL(obj);
65140 }
65141 val_t NEW_parser___ReduceAction440___init() {
65142 int init_table[3] = {0, 0, 0};
65143 val_t self = NEW_ReduceAction440();
65144 parser___ReduceAction440___init(self, init_table);
65145 return self;
65146 }
65147 const classtable_elt_t VFT_ReduceAction441[44] = {
65148 {(int) 963 /* 0: Identity */},
65149 {(int) 3 /* 1: ReduceAction441 < Object: superclass typecheck marker */},
65150 {(int) 39 /* 2: ReduceAction441 < ReduceAction: superclass typecheck marker */},
65151 {(int) 963 /* 3: ReduceAction441 < ReduceAction441: superclass typecheck marker */},
65152 {0} /* Class Hole :( */,
65153 {0} /* Class Hole :( */,
65154 {0} /* Class Hole :( */,
65155 {0} /* Class Hole :( */,
65156 {0} /* Class Hole :( */,
65157 {0} /* Class Hole :( */,
65158 {0} /* Class Hole :( */,
65159 {0} /* Class Hole :( */,
65160 {0} /* Class Hole :( */,
65161 {(int) utils___Object___cmangle},
65162 {(int) utils___Object___cmangle_table},
65163 {(int) hash___Object___hash},
65164 {(int) string___Object___to_s},
65165 {(int) string___Object___inspect},
65166 {(int) string___Object___inspect_head},
65167 {(int) string___Object___args},
65168 {(int) 0 /* 20: ReduceAction441 < Object: superclass init_table position */},
65169 {(int) kernel___Object___object_id},
65170 {(int) kernel___Object___is_same_type},
65171 {(int) kernel___Object_____eqeq},
65172 {(int) kernel___Object_____neq},
65173 {(int) kernel___Object___output},
65174 {(int) kernel___Object___exit},
65175 {(int) kernel___Object___sys},
65176 {(int) time___Object___get_time},
65177 {(int) file___Object___printn},
65178 {(int) file___Object___print},
65179 {(int) file___Object___getc},
65180 {(int) file___Object___gets},
65181 {(int) file___Object___stdin},
65182 {(int) file___Object___stdout},
65183 {(int) file___Object___stderr},
65184 {(int) math___Object___atan2},
65185 {(int) math___Object___pi},
65186 {(int) math___Object___srand_from},
65187 {(int) math___Object___srand},
65188 {(int) 1 /* 40: ReduceAction441 < ReduceAction: superclass init_table position */},
65189 {(int) parser___ReduceAction441___action},
65190 {(int) 2 /* 42: ReduceAction441 < ReduceAction441: superclass init_table position */},
65191 {(int) parser___ReduceAction441___init},
65192 };
65193 /* 0: Pointer to the classtable */
65194 val_t NEW_ReduceAction441(void) {
65195 obj_t obj;
65196 obj = alloc(sizeof(val_t) * 1);
65197 obj->vft = (classtable_elt_t*)VFT_ReduceAction441;
65198 return OBJ2VAL(obj);
65199 }
65200 val_t NEW_parser___ReduceAction441___init() {
65201 int init_table[3] = {0, 0, 0};
65202 val_t self = NEW_ReduceAction441();
65203 parser___ReduceAction441___init(self, init_table);
65204 return self;
65205 }
65206 const classtable_elt_t VFT_ReduceAction442[44] = {
65207 {(int) 959 /* 0: Identity */},
65208 {(int) 3 /* 1: ReduceAction442 < Object: superclass typecheck marker */},
65209 {(int) 39 /* 2: ReduceAction442 < ReduceAction: superclass typecheck marker */},
65210 {(int) 959 /* 3: ReduceAction442 < ReduceAction442: superclass typecheck marker */},
65211 {0} /* Class Hole :( */,
65212 {0} /* Class Hole :( */,
65213 {0} /* Class Hole :( */,
65214 {0} /* Class Hole :( */,
65215 {0} /* Class Hole :( */,
65216 {0} /* Class Hole :( */,
65217 {0} /* Class Hole :( */,
65218 {0} /* Class Hole :( */,
65219 {0} /* Class Hole :( */,
65220 {(int) utils___Object___cmangle},
65221 {(int) utils___Object___cmangle_table},
65222 {(int) hash___Object___hash},
65223 {(int) string___Object___to_s},
65224 {(int) string___Object___inspect},
65225 {(int) string___Object___inspect_head},
65226 {(int) string___Object___args},
65227 {(int) 0 /* 20: ReduceAction442 < Object: superclass init_table position */},
65228 {(int) kernel___Object___object_id},
65229 {(int) kernel___Object___is_same_type},
65230 {(int) kernel___Object_____eqeq},
65231 {(int) kernel___Object_____neq},
65232 {(int) kernel___Object___output},
65233 {(int) kernel___Object___exit},
65234 {(int) kernel___Object___sys},
65235 {(int) time___Object___get_time},
65236 {(int) file___Object___printn},
65237 {(int) file___Object___print},
65238 {(int) file___Object___getc},
65239 {(int) file___Object___gets},
65240 {(int) file___Object___stdin},
65241 {(int) file___Object___stdout},
65242 {(int) file___Object___stderr},
65243 {(int) math___Object___atan2},
65244 {(int) math___Object___pi},
65245 {(int) math___Object___srand_from},
65246 {(int) math___Object___srand},
65247 {(int) 1 /* 40: ReduceAction442 < ReduceAction: superclass init_table position */},
65248 {(int) parser___ReduceAction442___action},
65249 {(int) 2 /* 42: ReduceAction442 < ReduceAction442: superclass init_table position */},
65250 {(int) parser___ReduceAction442___init},
65251 };
65252 /* 0: Pointer to the classtable */
65253 val_t NEW_ReduceAction442(void) {
65254 obj_t obj;
65255 obj = alloc(sizeof(val_t) * 1);
65256 obj->vft = (classtable_elt_t*)VFT_ReduceAction442;
65257 return OBJ2VAL(obj);
65258 }
65259 val_t NEW_parser___ReduceAction442___init() {
65260 int init_table[3] = {0, 0, 0};
65261 val_t self = NEW_ReduceAction442();
65262 parser___ReduceAction442___init(self, init_table);
65263 return self;
65264 }
65265 const classtable_elt_t VFT_ReduceAction443[44] = {
65266 {(int) 955 /* 0: Identity */},
65267 {(int) 3 /* 1: ReduceAction443 < Object: superclass typecheck marker */},
65268 {(int) 39 /* 2: ReduceAction443 < ReduceAction: superclass typecheck marker */},
65269 {(int) 955 /* 3: ReduceAction443 < ReduceAction443: superclass typecheck marker */},
65270 {0} /* Class Hole :( */,
65271 {0} /* Class Hole :( */,
65272 {0} /* Class Hole :( */,
65273 {0} /* Class Hole :( */,
65274 {0} /* Class Hole :( */,
65275 {0} /* Class Hole :( */,
65276 {0} /* Class Hole :( */,
65277 {0} /* Class Hole :( */,
65278 {0} /* Class Hole :( */,
65279 {(int) utils___Object___cmangle},
65280 {(int) utils___Object___cmangle_table},
65281 {(int) hash___Object___hash},
65282 {(int) string___Object___to_s},
65283 {(int) string___Object___inspect},
65284 {(int) string___Object___inspect_head},
65285 {(int) string___Object___args},
65286 {(int) 0 /* 20: ReduceAction443 < Object: superclass init_table position */},
65287 {(int) kernel___Object___object_id},
65288 {(int) kernel___Object___is_same_type},
65289 {(int) kernel___Object_____eqeq},
65290 {(int) kernel___Object_____neq},
65291 {(int) kernel___Object___output},
65292 {(int) kernel___Object___exit},
65293 {(int) kernel___Object___sys},
65294 {(int) time___Object___get_time},
65295 {(int) file___Object___printn},
65296 {(int) file___Object___print},
65297 {(int) file___Object___getc},
65298 {(int) file___Object___gets},
65299 {(int) file___Object___stdin},
65300 {(int) file___Object___stdout},
65301 {(int) file___Object___stderr},
65302 {(int) math___Object___atan2},
65303 {(int) math___Object___pi},
65304 {(int) math___Object___srand_from},
65305 {(int) math___Object___srand},
65306 {(int) 1 /* 40: ReduceAction443 < ReduceAction: superclass init_table position */},
65307 {(int) parser___ReduceAction443___action},
65308 {(int) 2 /* 42: ReduceAction443 < ReduceAction443: superclass init_table position */},
65309 {(int) parser___ReduceAction443___init},
65310 };
65311 /* 0: Pointer to the classtable */
65312 val_t NEW_ReduceAction443(void) {
65313 obj_t obj;
65314 obj = alloc(sizeof(val_t) * 1);
65315 obj->vft = (classtable_elt_t*)VFT_ReduceAction443;
65316 return OBJ2VAL(obj);
65317 }
65318 val_t NEW_parser___ReduceAction443___init() {
65319 int init_table[3] = {0, 0, 0};
65320 val_t self = NEW_ReduceAction443();
65321 parser___ReduceAction443___init(self, init_table);
65322 return self;
65323 }
65324 const classtable_elt_t VFT_ReduceAction444[44] = {
65325 {(int) 951 /* 0: Identity */},
65326 {(int) 3 /* 1: ReduceAction444 < Object: superclass typecheck marker */},
65327 {(int) 39 /* 2: ReduceAction444 < ReduceAction: superclass typecheck marker */},
65328 {(int) 951 /* 3: ReduceAction444 < ReduceAction444: superclass typecheck marker */},
65329 {0} /* Class Hole :( */,
65330 {0} /* Class Hole :( */,
65331 {0} /* Class Hole :( */,
65332 {0} /* Class Hole :( */,
65333 {0} /* Class Hole :( */,
65334 {0} /* Class Hole :( */,
65335 {0} /* Class Hole :( */,
65336 {0} /* Class Hole :( */,
65337 {0} /* Class Hole :( */,
65338 {(int) utils___Object___cmangle},
65339 {(int) utils___Object___cmangle_table},
65340 {(int) hash___Object___hash},
65341 {(int) string___Object___to_s},
65342 {(int) string___Object___inspect},
65343 {(int) string___Object___inspect_head},
65344 {(int) string___Object___args},
65345 {(int) 0 /* 20: ReduceAction444 < Object: superclass init_table position */},
65346 {(int) kernel___Object___object_id},
65347 {(int) kernel___Object___is_same_type},
65348 {(int) kernel___Object_____eqeq},
65349 {(int) kernel___Object_____neq},
65350 {(int) kernel___Object___output},
65351 {(int) kernel___Object___exit},
65352 {(int) kernel___Object___sys},
65353 {(int) time___Object___get_time},
65354 {(int) file___Object___printn},
65355 {(int) file___Object___print},
65356 {(int) file___Object___getc},
65357 {(int) file___Object___gets},
65358 {(int) file___Object___stdin},
65359 {(int) file___Object___stdout},
65360 {(int) file___Object___stderr},
65361 {(int) math___Object___atan2},
65362 {(int) math___Object___pi},
65363 {(int) math___Object___srand_from},
65364 {(int) math___Object___srand},
65365 {(int) 1 /* 40: ReduceAction444 < ReduceAction: superclass init_table position */},
65366 {(int) parser___ReduceAction444___action},
65367 {(int) 2 /* 42: ReduceAction444 < ReduceAction444: superclass init_table position */},
65368 {(int) parser___ReduceAction444___init},
65369 };
65370 /* 0: Pointer to the classtable */
65371 val_t NEW_ReduceAction444(void) {
65372 obj_t obj;
65373 obj = alloc(sizeof(val_t) * 1);
65374 obj->vft = (classtable_elt_t*)VFT_ReduceAction444;
65375 return OBJ2VAL(obj);
65376 }
65377 val_t NEW_parser___ReduceAction444___init() {
65378 int init_table[3] = {0, 0, 0};
65379 val_t self = NEW_ReduceAction444();
65380 parser___ReduceAction444___init(self, init_table);
65381 return self;
65382 }
65383 const classtable_elt_t VFT_ReduceAction445[44] = {
65384 {(int) 947 /* 0: Identity */},
65385 {(int) 3 /* 1: ReduceAction445 < Object: superclass typecheck marker */},
65386 {(int) 39 /* 2: ReduceAction445 < ReduceAction: superclass typecheck marker */},
65387 {(int) 947 /* 3: ReduceAction445 < ReduceAction445: superclass typecheck marker */},
65388 {0} /* Class Hole :( */,
65389 {0} /* Class Hole :( */,
65390 {0} /* Class Hole :( */,
65391 {0} /* Class Hole :( */,
65392 {0} /* Class Hole :( */,
65393 {0} /* Class Hole :( */,
65394 {0} /* Class Hole :( */,
65395 {0} /* Class Hole :( */,
65396 {0} /* Class Hole :( */,
65397 {(int) utils___Object___cmangle},
65398 {(int) utils___Object___cmangle_table},
65399 {(int) hash___Object___hash},
65400 {(int) string___Object___to_s},
65401 {(int) string___Object___inspect},
65402 {(int) string___Object___inspect_head},
65403 {(int) string___Object___args},
65404 {(int) 0 /* 20: ReduceAction445 < Object: superclass init_table position */},
65405 {(int) kernel___Object___object_id},
65406 {(int) kernel___Object___is_same_type},
65407 {(int) kernel___Object_____eqeq},
65408 {(int) kernel___Object_____neq},
65409 {(int) kernel___Object___output},
65410 {(int) kernel___Object___exit},
65411 {(int) kernel___Object___sys},
65412 {(int) time___Object___get_time},
65413 {(int) file___Object___printn},
65414 {(int) file___Object___print},
65415 {(int) file___Object___getc},
65416 {(int) file___Object___gets},
65417 {(int) file___Object___stdin},
65418 {(int) file___Object___stdout},
65419 {(int) file___Object___stderr},
65420 {(int) math___Object___atan2},
65421 {(int) math___Object___pi},
65422 {(int) math___Object___srand_from},
65423 {(int) math___Object___srand},
65424 {(int) 1 /* 40: ReduceAction445 < ReduceAction: superclass init_table position */},
65425 {(int) parser___ReduceAction445___action},
65426 {(int) 2 /* 42: ReduceAction445 < ReduceAction445: superclass init_table position */},
65427 {(int) parser___ReduceAction445___init},
65428 };
65429 /* 0: Pointer to the classtable */
65430 val_t NEW_ReduceAction445(void) {
65431 obj_t obj;
65432 obj = alloc(sizeof(val_t) * 1);
65433 obj->vft = (classtable_elt_t*)VFT_ReduceAction445;
65434 return OBJ2VAL(obj);
65435 }
65436 val_t NEW_parser___ReduceAction445___init() {
65437 int init_table[3] = {0, 0, 0};
65438 val_t self = NEW_ReduceAction445();
65439 parser___ReduceAction445___init(self, init_table);
65440 return self;
65441 }
65442 const classtable_elt_t VFT_ReduceAction446[44] = {
65443 {(int) 943 /* 0: Identity */},
65444 {(int) 3 /* 1: ReduceAction446 < Object: superclass typecheck marker */},
65445 {(int) 39 /* 2: ReduceAction446 < ReduceAction: superclass typecheck marker */},
65446 {(int) 943 /* 3: ReduceAction446 < ReduceAction446: superclass typecheck marker */},
65447 {0} /* Class Hole :( */,
65448 {0} /* Class Hole :( */,
65449 {0} /* Class Hole :( */,
65450 {0} /* Class Hole :( */,
65451 {0} /* Class Hole :( */,
65452 {0} /* Class Hole :( */,
65453 {0} /* Class Hole :( */,
65454 {0} /* Class Hole :( */,
65455 {0} /* Class Hole :( */,
65456 {(int) utils___Object___cmangle},
65457 {(int) utils___Object___cmangle_table},
65458 {(int) hash___Object___hash},
65459 {(int) string___Object___to_s},
65460 {(int) string___Object___inspect},
65461 {(int) string___Object___inspect_head},
65462 {(int) string___Object___args},
65463 {(int) 0 /* 20: ReduceAction446 < Object: superclass init_table position */},
65464 {(int) kernel___Object___object_id},
65465 {(int) kernel___Object___is_same_type},
65466 {(int) kernel___Object_____eqeq},
65467 {(int) kernel___Object_____neq},
65468 {(int) kernel___Object___output},
65469 {(int) kernel___Object___exit},
65470 {(int) kernel___Object___sys},
65471 {(int) time___Object___get_time},
65472 {(int) file___Object___printn},
65473 {(int) file___Object___print},
65474 {(int) file___Object___getc},
65475 {(int) file___Object___gets},
65476 {(int) file___Object___stdin},
65477 {(int) file___Object___stdout},
65478 {(int) file___Object___stderr},
65479 {(int) math___Object___atan2},
65480 {(int) math___Object___pi},
65481 {(int) math___Object___srand_from},
65482 {(int) math___Object___srand},
65483 {(int) 1 /* 40: ReduceAction446 < ReduceAction: superclass init_table position */},
65484 {(int) parser___ReduceAction446___action},
65485 {(int) 2 /* 42: ReduceAction446 < ReduceAction446: superclass init_table position */},
65486 {(int) parser___ReduceAction446___init},
65487 };
65488 /* 0: Pointer to the classtable */
65489 val_t NEW_ReduceAction446(void) {
65490 obj_t obj;
65491 obj = alloc(sizeof(val_t) * 1);
65492 obj->vft = (classtable_elt_t*)VFT_ReduceAction446;
65493 return OBJ2VAL(obj);
65494 }
65495 val_t NEW_parser___ReduceAction446___init() {
65496 int init_table[3] = {0, 0, 0};
65497 val_t self = NEW_ReduceAction446();
65498 parser___ReduceAction446___init(self, init_table);
65499 return self;
65500 }
65501 const classtable_elt_t VFT_ReduceAction447[44] = {
65502 {(int) 939 /* 0: Identity */},
65503 {(int) 3 /* 1: ReduceAction447 < Object: superclass typecheck marker */},
65504 {(int) 39 /* 2: ReduceAction447 < ReduceAction: superclass typecheck marker */},
65505 {(int) 939 /* 3: ReduceAction447 < ReduceAction447: superclass typecheck marker */},
65506 {0} /* Class Hole :( */,
65507 {0} /* Class Hole :( */,
65508 {0} /* Class Hole :( */,
65509 {0} /* Class Hole :( */,
65510 {0} /* Class Hole :( */,
65511 {0} /* Class Hole :( */,
65512 {0} /* Class Hole :( */,
65513 {0} /* Class Hole :( */,
65514 {0} /* Class Hole :( */,
65515 {(int) utils___Object___cmangle},
65516 {(int) utils___Object___cmangle_table},
65517 {(int) hash___Object___hash},
65518 {(int) string___Object___to_s},
65519 {(int) string___Object___inspect},
65520 {(int) string___Object___inspect_head},
65521 {(int) string___Object___args},
65522 {(int) 0 /* 20: ReduceAction447 < Object: superclass init_table position */},
65523 {(int) kernel___Object___object_id},
65524 {(int) kernel___Object___is_same_type},
65525 {(int) kernel___Object_____eqeq},
65526 {(int) kernel___Object_____neq},
65527 {(int) kernel___Object___output},
65528 {(int) kernel___Object___exit},
65529 {(int) kernel___Object___sys},
65530 {(int) time___Object___get_time},
65531 {(int) file___Object___printn},
65532 {(int) file___Object___print},
65533 {(int) file___Object___getc},
65534 {(int) file___Object___gets},
65535 {(int) file___Object___stdin},
65536 {(int) file___Object___stdout},
65537 {(int) file___Object___stderr},
65538 {(int) math___Object___atan2},
65539 {(int) math___Object___pi},
65540 {(int) math___Object___srand_from},
65541 {(int) math___Object___srand},
65542 {(int) 1 /* 40: ReduceAction447 < ReduceAction: superclass init_table position */},
65543 {(int) parser___ReduceAction447___action},
65544 {(int) 2 /* 42: ReduceAction447 < ReduceAction447: superclass init_table position */},
65545 {(int) parser___ReduceAction447___init},
65546 };
65547 /* 0: Pointer to the classtable */
65548 val_t NEW_ReduceAction447(void) {
65549 obj_t obj;
65550 obj = alloc(sizeof(val_t) * 1);
65551 obj->vft = (classtable_elt_t*)VFT_ReduceAction447;
65552 return OBJ2VAL(obj);
65553 }
65554 val_t NEW_parser___ReduceAction447___init() {
65555 int init_table[3] = {0, 0, 0};
65556 val_t self = NEW_ReduceAction447();
65557 parser___ReduceAction447___init(self, init_table);
65558 return self;
65559 }
65560 const classtable_elt_t VFT_ReduceAction448[44] = {
65561 {(int) 935 /* 0: Identity */},
65562 {(int) 3 /* 1: ReduceAction448 < Object: superclass typecheck marker */},
65563 {(int) 39 /* 2: ReduceAction448 < ReduceAction: superclass typecheck marker */},
65564 {(int) 935 /* 3: ReduceAction448 < ReduceAction448: superclass typecheck marker */},
65565 {0} /* Class Hole :( */,
65566 {0} /* Class Hole :( */,
65567 {0} /* Class Hole :( */,
65568 {0} /* Class Hole :( */,
65569 {0} /* Class Hole :( */,
65570 {0} /* Class Hole :( */,
65571 {0} /* Class Hole :( */,
65572 {0} /* Class Hole :( */,
65573 {0} /* Class Hole :( */,
65574 {(int) utils___Object___cmangle},
65575 {(int) utils___Object___cmangle_table},
65576 {(int) hash___Object___hash},
65577 {(int) string___Object___to_s},
65578 {(int) string___Object___inspect},
65579 {(int) string___Object___inspect_head},
65580 {(int) string___Object___args},
65581 {(int) 0 /* 20: ReduceAction448 < Object: superclass init_table position */},
65582 {(int) kernel___Object___object_id},
65583 {(int) kernel___Object___is_same_type},
65584 {(int) kernel___Object_____eqeq},
65585 {(int) kernel___Object_____neq},
65586 {(int) kernel___Object___output},
65587 {(int) kernel___Object___exit},
65588 {(int) kernel___Object___sys},
65589 {(int) time___Object___get_time},
65590 {(int) file___Object___printn},
65591 {(int) file___Object___print},
65592 {(int) file___Object___getc},
65593 {(int) file___Object___gets},
65594 {(int) file___Object___stdin},
65595 {(int) file___Object___stdout},
65596 {(int) file___Object___stderr},
65597 {(int) math___Object___atan2},
65598 {(int) math___Object___pi},
65599 {(int) math___Object___srand_from},
65600 {(int) math___Object___srand},
65601 {(int) 1 /* 40: ReduceAction448 < ReduceAction: superclass init_table position */},
65602 {(int) parser___ReduceAction448___action},
65603 {(int) 2 /* 42: ReduceAction448 < ReduceAction448: superclass init_table position */},
65604 {(int) parser___ReduceAction448___init},
65605 };
65606 /* 0: Pointer to the classtable */
65607 val_t NEW_ReduceAction448(void) {
65608 obj_t obj;
65609 obj = alloc(sizeof(val_t) * 1);
65610 obj->vft = (classtable_elt_t*)VFT_ReduceAction448;
65611 return OBJ2VAL(obj);
65612 }
65613 val_t NEW_parser___ReduceAction448___init() {
65614 int init_table[3] = {0, 0, 0};
65615 val_t self = NEW_ReduceAction448();
65616 parser___ReduceAction448___init(self, init_table);
65617 return self;
65618 }
65619 const classtable_elt_t VFT_ReduceAction449[44] = {
65620 {(int) 931 /* 0: Identity */},
65621 {(int) 3 /* 1: ReduceAction449 < Object: superclass typecheck marker */},
65622 {(int) 39 /* 2: ReduceAction449 < ReduceAction: superclass typecheck marker */},
65623 {(int) 931 /* 3: ReduceAction449 < ReduceAction449: superclass typecheck marker */},
65624 {0} /* Class Hole :( */,
65625 {0} /* Class Hole :( */,
65626 {0} /* Class Hole :( */,
65627 {0} /* Class Hole :( */,
65628 {0} /* Class Hole :( */,
65629 {0} /* Class Hole :( */,
65630 {0} /* Class Hole :( */,
65631 {0} /* Class Hole :( */,
65632 {0} /* Class Hole :( */,
65633 {(int) utils___Object___cmangle},
65634 {(int) utils___Object___cmangle_table},
65635 {(int) hash___Object___hash},
65636 {(int) string___Object___to_s},
65637 {(int) string___Object___inspect},
65638 {(int) string___Object___inspect_head},
65639 {(int) string___Object___args},
65640 {(int) 0 /* 20: ReduceAction449 < Object: superclass init_table position */},
65641 {(int) kernel___Object___object_id},
65642 {(int) kernel___Object___is_same_type},
65643 {(int) kernel___Object_____eqeq},
65644 {(int) kernel___Object_____neq},
65645 {(int) kernel___Object___output},
65646 {(int) kernel___Object___exit},
65647 {(int) kernel___Object___sys},
65648 {(int) time___Object___get_time},
65649 {(int) file___Object___printn},
65650 {(int) file___Object___print},
65651 {(int) file___Object___getc},
65652 {(int) file___Object___gets},
65653 {(int) file___Object___stdin},
65654 {(int) file___Object___stdout},
65655 {(int) file___Object___stderr},
65656 {(int) math___Object___atan2},
65657 {(int) math___Object___pi},
65658 {(int) math___Object___srand_from},
65659 {(int) math___Object___srand},
65660 {(int) 1 /* 40: ReduceAction449 < ReduceAction: superclass init_table position */},
65661 {(int) parser___ReduceAction449___action},
65662 {(int) 2 /* 42: ReduceAction449 < ReduceAction449: superclass init_table position */},
65663 {(int) parser___ReduceAction449___init},
65664 };
65665 /* 0: Pointer to the classtable */
65666 val_t NEW_ReduceAction449(void) {
65667 obj_t obj;
65668 obj = alloc(sizeof(val_t) * 1);
65669 obj->vft = (classtable_elt_t*)VFT_ReduceAction449;
65670 return OBJ2VAL(obj);
65671 }
65672 val_t NEW_parser___ReduceAction449___init() {
65673 int init_table[3] = {0, 0, 0};
65674 val_t self = NEW_ReduceAction449();
65675 parser___ReduceAction449___init(self, init_table);
65676 return self;
65677 }
65678 const classtable_elt_t VFT_ReduceAction450[44] = {
65679 {(int) 923 /* 0: Identity */},
65680 {(int) 3 /* 1: ReduceAction450 < Object: superclass typecheck marker */},
65681 {(int) 39 /* 2: ReduceAction450 < ReduceAction: superclass typecheck marker */},
65682 {(int) 923 /* 3: ReduceAction450 < ReduceAction450: superclass typecheck marker */},
65683 {0} /* Class Hole :( */,
65684 {0} /* Class Hole :( */,
65685 {0} /* Class Hole :( */,
65686 {0} /* Class Hole :( */,
65687 {0} /* Class Hole :( */,
65688 {0} /* Class Hole :( */,
65689 {0} /* Class Hole :( */,
65690 {0} /* Class Hole :( */,
65691 {0} /* Class Hole :( */,
65692 {(int) utils___Object___cmangle},
65693 {(int) utils___Object___cmangle_table},
65694 {(int) hash___Object___hash},
65695 {(int) string___Object___to_s},
65696 {(int) string___Object___inspect},
65697 {(int) string___Object___inspect_head},
65698 {(int) string___Object___args},
65699 {(int) 0 /* 20: ReduceAction450 < Object: superclass init_table position */},
65700 {(int) kernel___Object___object_id},
65701 {(int) kernel___Object___is_same_type},
65702 {(int) kernel___Object_____eqeq},
65703 {(int) kernel___Object_____neq},
65704 {(int) kernel___Object___output},
65705 {(int) kernel___Object___exit},
65706 {(int) kernel___Object___sys},
65707 {(int) time___Object___get_time},
65708 {(int) file___Object___printn},
65709 {(int) file___Object___print},
65710 {(int) file___Object___getc},
65711 {(int) file___Object___gets},
65712 {(int) file___Object___stdin},
65713 {(int) file___Object___stdout},
65714 {(int) file___Object___stderr},
65715 {(int) math___Object___atan2},
65716 {(int) math___Object___pi},
65717 {(int) math___Object___srand_from},
65718 {(int) math___Object___srand},
65719 {(int) 1 /* 40: ReduceAction450 < ReduceAction: superclass init_table position */},
65720 {(int) parser___ReduceAction450___action},
65721 {(int) 2 /* 42: ReduceAction450 < ReduceAction450: superclass init_table position */},
65722 {(int) parser___ReduceAction450___init},
65723 };
65724 /* 0: Pointer to the classtable */
65725 val_t NEW_ReduceAction450(void) {
65726 obj_t obj;
65727 obj = alloc(sizeof(val_t) * 1);
65728 obj->vft = (classtable_elt_t*)VFT_ReduceAction450;
65729 return OBJ2VAL(obj);
65730 }
65731 val_t NEW_parser___ReduceAction450___init() {
65732 int init_table[3] = {0, 0, 0};
65733 val_t self = NEW_ReduceAction450();
65734 parser___ReduceAction450___init(self, init_table);
65735 return self;
65736 }
65737 const classtable_elt_t VFT_ReduceAction451[44] = {
65738 {(int) 919 /* 0: Identity */},
65739 {(int) 3 /* 1: ReduceAction451 < Object: superclass typecheck marker */},
65740 {(int) 39 /* 2: ReduceAction451 < ReduceAction: superclass typecheck marker */},
65741 {(int) 919 /* 3: ReduceAction451 < ReduceAction451: superclass typecheck marker */},
65742 {0} /* Class Hole :( */,
65743 {0} /* Class Hole :( */,
65744 {0} /* Class Hole :( */,
65745 {0} /* Class Hole :( */,
65746 {0} /* Class Hole :( */,
65747 {0} /* Class Hole :( */,
65748 {0} /* Class Hole :( */,
65749 {0} /* Class Hole :( */,
65750 {0} /* Class Hole :( */,
65751 {(int) utils___Object___cmangle},
65752 {(int) utils___Object___cmangle_table},
65753 {(int) hash___Object___hash},
65754 {(int) string___Object___to_s},
65755 {(int) string___Object___inspect},
65756 {(int) string___Object___inspect_head},
65757 {(int) string___Object___args},
65758 {(int) 0 /* 20: ReduceAction451 < Object: superclass init_table position */},
65759 {(int) kernel___Object___object_id},
65760 {(int) kernel___Object___is_same_type},
65761 {(int) kernel___Object_____eqeq},
65762 {(int) kernel___Object_____neq},
65763 {(int) kernel___Object___output},
65764 {(int) kernel___Object___exit},
65765 {(int) kernel___Object___sys},
65766 {(int) time___Object___get_time},
65767 {(int) file___Object___printn},
65768 {(int) file___Object___print},
65769 {(int) file___Object___getc},
65770 {(int) file___Object___gets},
65771 {(int) file___Object___stdin},
65772 {(int) file___Object___stdout},
65773 {(int) file___Object___stderr},
65774 {(int) math___Object___atan2},
65775 {(int) math___Object___pi},
65776 {(int) math___Object___srand_from},
65777 {(int) math___Object___srand},
65778 {(int) 1 /* 40: ReduceAction451 < ReduceAction: superclass init_table position */},
65779 {(int) parser___ReduceAction451___action},
65780 {(int) 2 /* 42: ReduceAction451 < ReduceAction451: superclass init_table position */},
65781 {(int) parser___ReduceAction451___init},
65782 };
65783 /* 0: Pointer to the classtable */
65784 val_t NEW_ReduceAction451(void) {
65785 obj_t obj;
65786 obj = alloc(sizeof(val_t) * 1);
65787 obj->vft = (classtable_elt_t*)VFT_ReduceAction451;
65788 return OBJ2VAL(obj);
65789 }
65790 val_t NEW_parser___ReduceAction451___init() {
65791 int init_table[3] = {0, 0, 0};
65792 val_t self = NEW_ReduceAction451();
65793 parser___ReduceAction451___init(self, init_table);
65794 return self;
65795 }
65796 const classtable_elt_t VFT_ReduceAction452[44] = {
65797 {(int) 915 /* 0: Identity */},
65798 {(int) 3 /* 1: ReduceAction452 < Object: superclass typecheck marker */},
65799 {(int) 39 /* 2: ReduceAction452 < ReduceAction: superclass typecheck marker */},
65800 {(int) 915 /* 3: ReduceAction452 < ReduceAction452: superclass typecheck marker */},
65801 {0} /* Class Hole :( */,
65802 {0} /* Class Hole :( */,
65803 {0} /* Class Hole :( */,
65804 {0} /* Class Hole :( */,
65805 {0} /* Class Hole :( */,
65806 {0} /* Class Hole :( */,
65807 {0} /* Class Hole :( */,
65808 {0} /* Class Hole :( */,
65809 {0} /* Class Hole :( */,
65810 {(int) utils___Object___cmangle},
65811 {(int) utils___Object___cmangle_table},
65812 {(int) hash___Object___hash},
65813 {(int) string___Object___to_s},
65814 {(int) string___Object___inspect},
65815 {(int) string___Object___inspect_head},
65816 {(int) string___Object___args},
65817 {(int) 0 /* 20: ReduceAction452 < Object: superclass init_table position */},
65818 {(int) kernel___Object___object_id},
65819 {(int) kernel___Object___is_same_type},
65820 {(int) kernel___Object_____eqeq},
65821 {(int) kernel___Object_____neq},
65822 {(int) kernel___Object___output},
65823 {(int) kernel___Object___exit},
65824 {(int) kernel___Object___sys},
65825 {(int) time___Object___get_time},
65826 {(int) file___Object___printn},
65827 {(int) file___Object___print},
65828 {(int) file___Object___getc},
65829 {(int) file___Object___gets},
65830 {(int) file___Object___stdin},
65831 {(int) file___Object___stdout},
65832 {(int) file___Object___stderr},
65833 {(int) math___Object___atan2},
65834 {(int) math___Object___pi},
65835 {(int) math___Object___srand_from},
65836 {(int) math___Object___srand},
65837 {(int) 1 /* 40: ReduceAction452 < ReduceAction: superclass init_table position */},
65838 {(int) parser___ReduceAction452___action},
65839 {(int) 2 /* 42: ReduceAction452 < ReduceAction452: superclass init_table position */},
65840 {(int) parser___ReduceAction452___init},
65841 };
65842 /* 0: Pointer to the classtable */
65843 val_t NEW_ReduceAction452(void) {
65844 obj_t obj;
65845 obj = alloc(sizeof(val_t) * 1);
65846 obj->vft = (classtable_elt_t*)VFT_ReduceAction452;
65847 return OBJ2VAL(obj);
65848 }
65849 val_t NEW_parser___ReduceAction452___init() {
65850 int init_table[3] = {0, 0, 0};
65851 val_t self = NEW_ReduceAction452();
65852 parser___ReduceAction452___init(self, init_table);
65853 return self;
65854 }
65855 const classtable_elt_t VFT_ReduceAction453[44] = {
65856 {(int) 911 /* 0: Identity */},
65857 {(int) 3 /* 1: ReduceAction453 < Object: superclass typecheck marker */},
65858 {(int) 39 /* 2: ReduceAction453 < ReduceAction: superclass typecheck marker */},
65859 {(int) 911 /* 3: ReduceAction453 < ReduceAction453: superclass typecheck marker */},
65860 {0} /* Class Hole :( */,
65861 {0} /* Class Hole :( */,
65862 {0} /* Class Hole :( */,
65863 {0} /* Class Hole :( */,
65864 {0} /* Class Hole :( */,
65865 {0} /* Class Hole :( */,
65866 {0} /* Class Hole :( */,
65867 {0} /* Class Hole :( */,
65868 {0} /* Class Hole :( */,
65869 {(int) utils___Object___cmangle},
65870 {(int) utils___Object___cmangle_table},
65871 {(int) hash___Object___hash},
65872 {(int) string___Object___to_s},
65873 {(int) string___Object___inspect},
65874 {(int) string___Object___inspect_head},
65875 {(int) string___Object___args},
65876 {(int) 0 /* 20: ReduceAction453 < Object: superclass init_table position */},
65877 {(int) kernel___Object___object_id},
65878 {(int) kernel___Object___is_same_type},
65879 {(int) kernel___Object_____eqeq},
65880 {(int) kernel___Object_____neq},
65881 {(int) kernel___Object___output},
65882 {(int) kernel___Object___exit},
65883 {(int) kernel___Object___sys},
65884 {(int) time___Object___get_time},
65885 {(int) file___Object___printn},
65886 {(int) file___Object___print},
65887 {(int) file___Object___getc},
65888 {(int) file___Object___gets},
65889 {(int) file___Object___stdin},
65890 {(int) file___Object___stdout},
65891 {(int) file___Object___stderr},
65892 {(int) math___Object___atan2},
65893 {(int) math___Object___pi},
65894 {(int) math___Object___srand_from},
65895 {(int) math___Object___srand},
65896 {(int) 1 /* 40: ReduceAction453 < ReduceAction: superclass init_table position */},
65897 {(int) parser___ReduceAction453___action},
65898 {(int) 2 /* 42: ReduceAction453 < ReduceAction453: superclass init_table position */},
65899 {(int) parser___ReduceAction453___init},
65900 };
65901 /* 0: Pointer to the classtable */
65902 val_t NEW_ReduceAction453(void) {
65903 obj_t obj;
65904 obj = alloc(sizeof(val_t) * 1);
65905 obj->vft = (classtable_elt_t*)VFT_ReduceAction453;
65906 return OBJ2VAL(obj);
65907 }
65908 val_t NEW_parser___ReduceAction453___init() {
65909 int init_table[3] = {0, 0, 0};
65910 val_t self = NEW_ReduceAction453();
65911 parser___ReduceAction453___init(self, init_table);
65912 return self;
65913 }
65914 const classtable_elt_t VFT_ReduceAction454[44] = {
65915 {(int) 907 /* 0: Identity */},
65916 {(int) 3 /* 1: ReduceAction454 < Object: superclass typecheck marker */},
65917 {(int) 39 /* 2: ReduceAction454 < ReduceAction: superclass typecheck marker */},
65918 {(int) 907 /* 3: ReduceAction454 < ReduceAction454: superclass typecheck marker */},
65919 {0} /* Class Hole :( */,
65920 {0} /* Class Hole :( */,
65921 {0} /* Class Hole :( */,
65922 {0} /* Class Hole :( */,
65923 {0} /* Class Hole :( */,
65924 {0} /* Class Hole :( */,
65925 {0} /* Class Hole :( */,
65926 {0} /* Class Hole :( */,
65927 {0} /* Class Hole :( */,
65928 {(int) utils___Object___cmangle},
65929 {(int) utils___Object___cmangle_table},
65930 {(int) hash___Object___hash},
65931 {(int) string___Object___to_s},
65932 {(int) string___Object___inspect},
65933 {(int) string___Object___inspect_head},
65934 {(int) string___Object___args},
65935 {(int) 0 /* 20: ReduceAction454 < Object: superclass init_table position */},
65936 {(int) kernel___Object___object_id},
65937 {(int) kernel___Object___is_same_type},
65938 {(int) kernel___Object_____eqeq},
65939 {(int) kernel___Object_____neq},
65940 {(int) kernel___Object___output},
65941 {(int) kernel___Object___exit},
65942 {(int) kernel___Object___sys},
65943 {(int) time___Object___get_time},
65944 {(int) file___Object___printn},
65945 {(int) file___Object___print},
65946 {(int) file___Object___getc},
65947 {(int) file___Object___gets},
65948 {(int) file___Object___stdin},
65949 {(int) file___Object___stdout},
65950 {(int) file___Object___stderr},
65951 {(int) math___Object___atan2},
65952 {(int) math___Object___pi},
65953 {(int) math___Object___srand_from},
65954 {(int) math___Object___srand},
65955 {(int) 1 /* 40: ReduceAction454 < ReduceAction: superclass init_table position */},
65956 {(int) parser___ReduceAction454___action},
65957 {(int) 2 /* 42: ReduceAction454 < ReduceAction454: superclass init_table position */},
65958 {(int) parser___ReduceAction454___init},
65959 };
65960 /* 0: Pointer to the classtable */
65961 val_t NEW_ReduceAction454(void) {
65962 obj_t obj;
65963 obj = alloc(sizeof(val_t) * 1);
65964 obj->vft = (classtable_elt_t*)VFT_ReduceAction454;
65965 return OBJ2VAL(obj);
65966 }
65967 val_t NEW_parser___ReduceAction454___init() {
65968 int init_table[3] = {0, 0, 0};
65969 val_t self = NEW_ReduceAction454();
65970 parser___ReduceAction454___init(self, init_table);
65971 return self;
65972 }
65973 const classtable_elt_t VFT_ReduceAction455[44] = {
65974 {(int) 903 /* 0: Identity */},
65975 {(int) 3 /* 1: ReduceAction455 < Object: superclass typecheck marker */},
65976 {(int) 39 /* 2: ReduceAction455 < ReduceAction: superclass typecheck marker */},
65977 {(int) 903 /* 3: ReduceAction455 < ReduceAction455: superclass typecheck marker */},
65978 {0} /* Class Hole :( */,
65979 {0} /* Class Hole :( */,
65980 {0} /* Class Hole :( */,
65981 {0} /* Class Hole :( */,
65982 {0} /* Class Hole :( */,
65983 {0} /* Class Hole :( */,
65984 {0} /* Class Hole :( */,
65985 {0} /* Class Hole :( */,
65986 {0} /* Class Hole :( */,
65987 {(int) utils___Object___cmangle},
65988 {(int) utils___Object___cmangle_table},
65989 {(int) hash___Object___hash},
65990 {(int) string___Object___to_s},
65991 {(int) string___Object___inspect},
65992 {(int) string___Object___inspect_head},
65993 {(int) string___Object___args},
65994 {(int) 0 /* 20: ReduceAction455 < Object: superclass init_table position */},
65995 {(int) kernel___Object___object_id},
65996 {(int) kernel___Object___is_same_type},
65997 {(int) kernel___Object_____eqeq},
65998 {(int) kernel___Object_____neq},
65999 {(int) kernel___Object___output},
66000 {(int) kernel___Object___exit},
66001 {(int) kernel___Object___sys},
66002 {(int) time___Object___get_time},
66003 {(int) file___Object___printn},
66004 {(int) file___Object___print},
66005 {(int) file___Object___getc},
66006 {(int) file___Object___gets},
66007 {(int) file___Object___stdin},
66008 {(int) file___Object___stdout},
66009 {(int) file___Object___stderr},
66010 {(int) math___Object___atan2},
66011 {(int) math___Object___pi},
66012 {(int) math___Object___srand_from},
66013 {(int) math___Object___srand},
66014 {(int) 1 /* 40: ReduceAction455 < ReduceAction: superclass init_table position */},
66015 {(int) parser___ReduceAction455___action},
66016 {(int) 2 /* 42: ReduceAction455 < ReduceAction455: superclass init_table position */},
66017 {(int) parser___ReduceAction455___init},
66018 };
66019 /* 0: Pointer to the classtable */
66020 val_t NEW_ReduceAction455(void) {
66021 obj_t obj;
66022 obj = alloc(sizeof(val_t) * 1);
66023 obj->vft = (classtable_elt_t*)VFT_ReduceAction455;
66024 return OBJ2VAL(obj);
66025 }
66026 val_t NEW_parser___ReduceAction455___init() {
66027 int init_table[3] = {0, 0, 0};
66028 val_t self = NEW_ReduceAction455();
66029 parser___ReduceAction455___init(self, init_table);
66030 return self;
66031 }
66032 const classtable_elt_t VFT_ReduceAction456[44] = {
66033 {(int) 899 /* 0: Identity */},
66034 {(int) 3 /* 1: ReduceAction456 < Object: superclass typecheck marker */},
66035 {(int) 39 /* 2: ReduceAction456 < ReduceAction: superclass typecheck marker */},
66036 {(int) 899 /* 3: ReduceAction456 < ReduceAction456: superclass typecheck marker */},
66037 {0} /* Class Hole :( */,
66038 {0} /* Class Hole :( */,
66039 {0} /* Class Hole :( */,
66040 {0} /* Class Hole :( */,
66041 {0} /* Class Hole :( */,
66042 {0} /* Class Hole :( */,
66043 {0} /* Class Hole :( */,
66044 {0} /* Class Hole :( */,
66045 {0} /* Class Hole :( */,
66046 {(int) utils___Object___cmangle},
66047 {(int) utils___Object___cmangle_table},
66048 {(int) hash___Object___hash},
66049 {(int) string___Object___to_s},
66050 {(int) string___Object___inspect},
66051 {(int) string___Object___inspect_head},
66052 {(int) string___Object___args},
66053 {(int) 0 /* 20: ReduceAction456 < Object: superclass init_table position */},
66054 {(int) kernel___Object___object_id},
66055 {(int) kernel___Object___is_same_type},
66056 {(int) kernel___Object_____eqeq},
66057 {(int) kernel___Object_____neq},
66058 {(int) kernel___Object___output},
66059 {(int) kernel___Object___exit},
66060 {(int) kernel___Object___sys},
66061 {(int) time___Object___get_time},
66062 {(int) file___Object___printn},
66063 {(int) file___Object___print},
66064 {(int) file___Object___getc},
66065 {(int) file___Object___gets},
66066 {(int) file___Object___stdin},
66067 {(int) file___Object___stdout},
66068 {(int) file___Object___stderr},
66069 {(int) math___Object___atan2},
66070 {(int) math___Object___pi},
66071 {(int) math___Object___srand_from},
66072 {(int) math___Object___srand},
66073 {(int) 1 /* 40: ReduceAction456 < ReduceAction: superclass init_table position */},
66074 {(int) parser___ReduceAction456___action},
66075 {(int) 2 /* 42: ReduceAction456 < ReduceAction456: superclass init_table position */},
66076 {(int) parser___ReduceAction456___init},
66077 };
66078 /* 0: Pointer to the classtable */
66079 val_t NEW_ReduceAction456(void) {
66080 obj_t obj;
66081 obj = alloc(sizeof(val_t) * 1);
66082 obj->vft = (classtable_elt_t*)VFT_ReduceAction456;
66083 return OBJ2VAL(obj);
66084 }
66085 val_t NEW_parser___ReduceAction456___init() {
66086 int init_table[3] = {0, 0, 0};
66087 val_t self = NEW_ReduceAction456();
66088 parser___ReduceAction456___init(self, init_table);
66089 return self;
66090 }
66091 const classtable_elt_t VFT_ReduceAction457[44] = {
66092 {(int) 895 /* 0: Identity */},
66093 {(int) 3 /* 1: ReduceAction457 < Object: superclass typecheck marker */},
66094 {(int) 39 /* 2: ReduceAction457 < ReduceAction: superclass typecheck marker */},
66095 {(int) 895 /* 3: ReduceAction457 < ReduceAction457: superclass typecheck marker */},
66096 {0} /* Class Hole :( */,
66097 {0} /* Class Hole :( */,
66098 {0} /* Class Hole :( */,
66099 {0} /* Class Hole :( */,
66100 {0} /* Class Hole :( */,
66101 {0} /* Class Hole :( */,
66102 {0} /* Class Hole :( */,
66103 {0} /* Class Hole :( */,
66104 {0} /* Class Hole :( */,
66105 {(int) utils___Object___cmangle},
66106 {(int) utils___Object___cmangle_table},
66107 {(int) hash___Object___hash},
66108 {(int) string___Object___to_s},
66109 {(int) string___Object___inspect},
66110 {(int) string___Object___inspect_head},
66111 {(int) string___Object___args},
66112 {(int) 0 /* 20: ReduceAction457 < Object: superclass init_table position */},
66113 {(int) kernel___Object___object_id},
66114 {(int) kernel___Object___is_same_type},
66115 {(int) kernel___Object_____eqeq},
66116 {(int) kernel___Object_____neq},
66117 {(int) kernel___Object___output},
66118 {(int) kernel___Object___exit},
66119 {(int) kernel___Object___sys},
66120 {(int) time___Object___get_time},
66121 {(int) file___Object___printn},
66122 {(int) file___Object___print},
66123 {(int) file___Object___getc},
66124 {(int) file___Object___gets},
66125 {(int) file___Object___stdin},
66126 {(int) file___Object___stdout},
66127 {(int) file___Object___stderr},
66128 {(int) math___Object___atan2},
66129 {(int) math___Object___pi},
66130 {(int) math___Object___srand_from},
66131 {(int) math___Object___srand},
66132 {(int) 1 /* 40: ReduceAction457 < ReduceAction: superclass init_table position */},
66133 {(int) parser___ReduceAction457___action},
66134 {(int) 2 /* 42: ReduceAction457 < ReduceAction457: superclass init_table position */},
66135 {(int) parser___ReduceAction457___init},
66136 };
66137 /* 0: Pointer to the classtable */
66138 val_t NEW_ReduceAction457(void) {
66139 obj_t obj;
66140 obj = alloc(sizeof(val_t) * 1);
66141 obj->vft = (classtable_elt_t*)VFT_ReduceAction457;
66142 return OBJ2VAL(obj);
66143 }
66144 val_t NEW_parser___ReduceAction457___init() {
66145 int init_table[3] = {0, 0, 0};
66146 val_t self = NEW_ReduceAction457();
66147 parser___ReduceAction457___init(self, init_table);
66148 return self;
66149 }
66150 const classtable_elt_t VFT_ReduceAction458[44] = {
66151 {(int) 891 /* 0: Identity */},
66152 {(int) 3 /* 1: ReduceAction458 < Object: superclass typecheck marker */},
66153 {(int) 39 /* 2: ReduceAction458 < ReduceAction: superclass typecheck marker */},
66154 {(int) 891 /* 3: ReduceAction458 < ReduceAction458: superclass typecheck marker */},
66155 {0} /* Class Hole :( */,
66156 {0} /* Class Hole :( */,
66157 {0} /* Class Hole :( */,
66158 {0} /* Class Hole :( */,
66159 {0} /* Class Hole :( */,
66160 {0} /* Class Hole :( */,
66161 {0} /* Class Hole :( */,
66162 {0} /* Class Hole :( */,
66163 {0} /* Class Hole :( */,
66164 {(int) utils___Object___cmangle},
66165 {(int) utils___Object___cmangle_table},
66166 {(int) hash___Object___hash},
66167 {(int) string___Object___to_s},
66168 {(int) string___Object___inspect},
66169 {(int) string___Object___inspect_head},
66170 {(int) string___Object___args},
66171 {(int) 0 /* 20: ReduceAction458 < Object: superclass init_table position */},
66172 {(int) kernel___Object___object_id},
66173 {(int) kernel___Object___is_same_type},
66174 {(int) kernel___Object_____eqeq},
66175 {(int) kernel___Object_____neq},
66176 {(int) kernel___Object___output},
66177 {(int) kernel___Object___exit},
66178 {(int) kernel___Object___sys},
66179 {(int) time___Object___get_time},
66180 {(int) file___Object___printn},
66181 {(int) file___Object___print},
66182 {(int) file___Object___getc},
66183 {(int) file___Object___gets},
66184 {(int) file___Object___stdin},
66185 {(int) file___Object___stdout},
66186 {(int) file___Object___stderr},
66187 {(int) math___Object___atan2},
66188 {(int) math___Object___pi},
66189 {(int) math___Object___srand_from},
66190 {(int) math___Object___srand},
66191 {(int) 1 /* 40: ReduceAction458 < ReduceAction: superclass init_table position */},
66192 {(int) parser___ReduceAction458___action},
66193 {(int) 2 /* 42: ReduceAction458 < ReduceAction458: superclass init_table position */},
66194 {(int) parser___ReduceAction458___init},
66195 };
66196 /* 0: Pointer to the classtable */
66197 val_t NEW_ReduceAction458(void) {
66198 obj_t obj;
66199 obj = alloc(sizeof(val_t) * 1);
66200 obj->vft = (classtable_elt_t*)VFT_ReduceAction458;
66201 return OBJ2VAL(obj);
66202 }
66203 val_t NEW_parser___ReduceAction458___init() {
66204 int init_table[3] = {0, 0, 0};
66205 val_t self = NEW_ReduceAction458();
66206 parser___ReduceAction458___init(self, init_table);
66207 return self;
66208 }
66209 const classtable_elt_t VFT_ReduceAction459[44] = {
66210 {(int) 887 /* 0: Identity */},
66211 {(int) 3 /* 1: ReduceAction459 < Object: superclass typecheck marker */},
66212 {(int) 39 /* 2: ReduceAction459 < ReduceAction: superclass typecheck marker */},
66213 {(int) 887 /* 3: ReduceAction459 < ReduceAction459: superclass typecheck marker */},
66214 {0} /* Class Hole :( */,
66215 {0} /* Class Hole :( */,
66216 {0} /* Class Hole :( */,
66217 {0} /* Class Hole :( */,
66218 {0} /* Class Hole :( */,
66219 {0} /* Class Hole :( */,
66220 {0} /* Class Hole :( */,
66221 {0} /* Class Hole :( */,
66222 {0} /* Class Hole :( */,
66223 {(int) utils___Object___cmangle},
66224 {(int) utils___Object___cmangle_table},
66225 {(int) hash___Object___hash},
66226 {(int) string___Object___to_s},
66227 {(int) string___Object___inspect},
66228 {(int) string___Object___inspect_head},
66229 {(int) string___Object___args},
66230 {(int) 0 /* 20: ReduceAction459 < Object: superclass init_table position */},
66231 {(int) kernel___Object___object_id},
66232 {(int) kernel___Object___is_same_type},
66233 {(int) kernel___Object_____eqeq},
66234 {(int) kernel___Object_____neq},
66235 {(int) kernel___Object___output},
66236 {(int) kernel___Object___exit},
66237 {(int) kernel___Object___sys},
66238 {(int) time___Object___get_time},
66239 {(int) file___Object___printn},
66240 {(int) file___Object___print},
66241 {(int) file___Object___getc},
66242 {(int) file___Object___gets},
66243 {(int) file___Object___stdin},
66244 {(int) file___Object___stdout},
66245 {(int) file___Object___stderr},
66246 {(int) math___Object___atan2},
66247 {(int) math___Object___pi},
66248 {(int) math___Object___srand_from},
66249 {(int) math___Object___srand},
66250 {(int) 1 /* 40: ReduceAction459 < ReduceAction: superclass init_table position */},
66251 {(int) parser___ReduceAction459___action},
66252 {(int) 2 /* 42: ReduceAction459 < ReduceAction459: superclass init_table position */},
66253 {(int) parser___ReduceAction459___init},
66254 };
66255 /* 0: Pointer to the classtable */
66256 val_t NEW_ReduceAction459(void) {
66257 obj_t obj;
66258 obj = alloc(sizeof(val_t) * 1);
66259 obj->vft = (classtable_elt_t*)VFT_ReduceAction459;
66260 return OBJ2VAL(obj);
66261 }
66262 val_t NEW_parser___ReduceAction459___init() {
66263 int init_table[3] = {0, 0, 0};
66264 val_t self = NEW_ReduceAction459();
66265 parser___ReduceAction459___init(self, init_table);
66266 return self;
66267 }
66268 const classtable_elt_t VFT_ReduceAction460[44] = {
66269 {(int) 879 /* 0: Identity */},
66270 {(int) 3 /* 1: ReduceAction460 < Object: superclass typecheck marker */},
66271 {(int) 39 /* 2: ReduceAction460 < ReduceAction: superclass typecheck marker */},
66272 {(int) 879 /* 3: ReduceAction460 < ReduceAction460: superclass typecheck marker */},
66273 {0} /* Class Hole :( */,
66274 {0} /* Class Hole :( */,
66275 {0} /* Class Hole :( */,
66276 {0} /* Class Hole :( */,
66277 {0} /* Class Hole :( */,
66278 {0} /* Class Hole :( */,
66279 {0} /* Class Hole :( */,
66280 {0} /* Class Hole :( */,
66281 {0} /* Class Hole :( */,
66282 {(int) utils___Object___cmangle},
66283 {(int) utils___Object___cmangle_table},
66284 {(int) hash___Object___hash},
66285 {(int) string___Object___to_s},
66286 {(int) string___Object___inspect},
66287 {(int) string___Object___inspect_head},
66288 {(int) string___Object___args},
66289 {(int) 0 /* 20: ReduceAction460 < Object: superclass init_table position */},
66290 {(int) kernel___Object___object_id},
66291 {(int) kernel___Object___is_same_type},
66292 {(int) kernel___Object_____eqeq},
66293 {(int) kernel___Object_____neq},
66294 {(int) kernel___Object___output},
66295 {(int) kernel___Object___exit},
66296 {(int) kernel___Object___sys},
66297 {(int) time___Object___get_time},
66298 {(int) file___Object___printn},
66299 {(int) file___Object___print},
66300 {(int) file___Object___getc},
66301 {(int) file___Object___gets},
66302 {(int) file___Object___stdin},
66303 {(int) file___Object___stdout},
66304 {(int) file___Object___stderr},
66305 {(int) math___Object___atan2},
66306 {(int) math___Object___pi},
66307 {(int) math___Object___srand_from},
66308 {(int) math___Object___srand},
66309 {(int) 1 /* 40: ReduceAction460 < ReduceAction: superclass init_table position */},
66310 {(int) parser___ReduceAction460___action},
66311 {(int) 2 /* 42: ReduceAction460 < ReduceAction460: superclass init_table position */},
66312 {(int) parser___ReduceAction460___init},
66313 };
66314 /* 0: Pointer to the classtable */
66315 val_t NEW_ReduceAction460(void) {
66316 obj_t obj;
66317 obj = alloc(sizeof(val_t) * 1);
66318 obj->vft = (classtable_elt_t*)VFT_ReduceAction460;
66319 return OBJ2VAL(obj);
66320 }
66321 val_t NEW_parser___ReduceAction460___init() {
66322 int init_table[3] = {0, 0, 0};
66323 val_t self = NEW_ReduceAction460();
66324 parser___ReduceAction460___init(self, init_table);
66325 return self;
66326 }
66327 const classtable_elt_t VFT_ReduceAction461[44] = {
66328 {(int) 875 /* 0: Identity */},
66329 {(int) 3 /* 1: ReduceAction461 < Object: superclass typecheck marker */},
66330 {(int) 39 /* 2: ReduceAction461 < ReduceAction: superclass typecheck marker */},
66331 {(int) 875 /* 3: ReduceAction461 < ReduceAction461: superclass typecheck marker */},
66332 {0} /* Class Hole :( */,
66333 {0} /* Class Hole :( */,
66334 {0} /* Class Hole :( */,
66335 {0} /* Class Hole :( */,
66336 {0} /* Class Hole :( */,
66337 {0} /* Class Hole :( */,
66338 {0} /* Class Hole :( */,
66339 {0} /* Class Hole :( */,
66340 {0} /* Class Hole :( */,
66341 {(int) utils___Object___cmangle},
66342 {(int) utils___Object___cmangle_table},
66343 {(int) hash___Object___hash},
66344 {(int) string___Object___to_s},
66345 {(int) string___Object___inspect},
66346 {(int) string___Object___inspect_head},
66347 {(int) string___Object___args},
66348 {(int) 0 /* 20: ReduceAction461 < Object: superclass init_table position */},
66349 {(int) kernel___Object___object_id},
66350 {(int) kernel___Object___is_same_type},
66351 {(int) kernel___Object_____eqeq},
66352 {(int) kernel___Object_____neq},
66353 {(int) kernel___Object___output},
66354 {(int) kernel___Object___exit},
66355 {(int) kernel___Object___sys},
66356 {(int) time___Object___get_time},
66357 {(int) file___Object___printn},
66358 {(int) file___Object___print},
66359 {(int) file___Object___getc},
66360 {(int) file___Object___gets},
66361 {(int) file___Object___stdin},
66362 {(int) file___Object___stdout},
66363 {(int) file___Object___stderr},
66364 {(int) math___Object___atan2},
66365 {(int) math___Object___pi},
66366 {(int) math___Object___srand_from},
66367 {(int) math___Object___srand},
66368 {(int) 1 /* 40: ReduceAction461 < ReduceAction: superclass init_table position */},
66369 {(int) parser___ReduceAction461___action},
66370 {(int) 2 /* 42: ReduceAction461 < ReduceAction461: superclass init_table position */},
66371 {(int) parser___ReduceAction461___init},
66372 };
66373 /* 0: Pointer to the classtable */
66374 val_t NEW_ReduceAction461(void) {
66375 obj_t obj;
66376 obj = alloc(sizeof(val_t) * 1);
66377 obj->vft = (classtable_elt_t*)VFT_ReduceAction461;
66378 return OBJ2VAL(obj);
66379 }
66380 val_t NEW_parser___ReduceAction461___init() {
66381 int init_table[3] = {0, 0, 0};
66382 val_t self = NEW_ReduceAction461();
66383 parser___ReduceAction461___init(self, init_table);
66384 return self;
66385 }
66386 const classtable_elt_t VFT_ReduceAction462[44] = {
66387 {(int) 871 /* 0: Identity */},
66388 {(int) 3 /* 1: ReduceAction462 < Object: superclass typecheck marker */},
66389 {(int) 39 /* 2: ReduceAction462 < ReduceAction: superclass typecheck marker */},
66390 {(int) 871 /* 3: ReduceAction462 < ReduceAction462: superclass typecheck marker */},
66391 {0} /* Class Hole :( */,
66392 {0} /* Class Hole :( */,
66393 {0} /* Class Hole :( */,
66394 {0} /* Class Hole :( */,
66395 {0} /* Class Hole :( */,
66396 {0} /* Class Hole :( */,
66397 {0} /* Class Hole :( */,
66398 {0} /* Class Hole :( */,
66399 {0} /* Class Hole :( */,
66400 {(int) utils___Object___cmangle},
66401 {(int) utils___Object___cmangle_table},
66402 {(int) hash___Object___hash},
66403 {(int) string___Object___to_s},
66404 {(int) string___Object___inspect},
66405 {(int) string___Object___inspect_head},
66406 {(int) string___Object___args},
66407 {(int) 0 /* 20: ReduceAction462 < Object: superclass init_table position */},
66408 {(int) kernel___Object___object_id},
66409 {(int) kernel___Object___is_same_type},
66410 {(int) kernel___Object_____eqeq},
66411 {(int) kernel___Object_____neq},
66412 {(int) kernel___Object___output},
66413 {(int) kernel___Object___exit},
66414 {(int) kernel___Object___sys},
66415 {(int) time___Object___get_time},
66416 {(int) file___Object___printn},
66417 {(int) file___Object___print},
66418 {(int) file___Object___getc},
66419 {(int) file___Object___gets},
66420 {(int) file___Object___stdin},
66421 {(int) file___Object___stdout},
66422 {(int) file___Object___stderr},
66423 {(int) math___Object___atan2},
66424 {(int) math___Object___pi},
66425 {(int) math___Object___srand_from},
66426 {(int) math___Object___srand},
66427 {(int) 1 /* 40: ReduceAction462 < ReduceAction: superclass init_table position */},
66428 {(int) parser___ReduceAction462___action},
66429 {(int) 2 /* 42: ReduceAction462 < ReduceAction462: superclass init_table position */},
66430 {(int) parser___ReduceAction462___init},
66431 };
66432 /* 0: Pointer to the classtable */
66433 val_t NEW_ReduceAction462(void) {
66434 obj_t obj;
66435 obj = alloc(sizeof(val_t) * 1);
66436 obj->vft = (classtable_elt_t*)VFT_ReduceAction462;
66437 return OBJ2VAL(obj);
66438 }
66439 val_t NEW_parser___ReduceAction462___init() {
66440 int init_table[3] = {0, 0, 0};
66441 val_t self = NEW_ReduceAction462();
66442 parser___ReduceAction462___init(self, init_table);
66443 return self;
66444 }
66445 const classtable_elt_t VFT_ReduceAction463[44] = {
66446 {(int) 867 /* 0: Identity */},
66447 {(int) 3 /* 1: ReduceAction463 < Object: superclass typecheck marker */},
66448 {(int) 39 /* 2: ReduceAction463 < ReduceAction: superclass typecheck marker */},
66449 {(int) 867 /* 3: ReduceAction463 < ReduceAction463: superclass typecheck marker */},
66450 {0} /* Class Hole :( */,
66451 {0} /* Class Hole :( */,
66452 {0} /* Class Hole :( */,
66453 {0} /* Class Hole :( */,
66454 {0} /* Class Hole :( */,
66455 {0} /* Class Hole :( */,
66456 {0} /* Class Hole :( */,
66457 {0} /* Class Hole :( */,
66458 {0} /* Class Hole :( */,
66459 {(int) utils___Object___cmangle},
66460 {(int) utils___Object___cmangle_table},
66461 {(int) hash___Object___hash},
66462 {(int) string___Object___to_s},
66463 {(int) string___Object___inspect},
66464 {(int) string___Object___inspect_head},
66465 {(int) string___Object___args},
66466 {(int) 0 /* 20: ReduceAction463 < Object: superclass init_table position */},
66467 {(int) kernel___Object___object_id},
66468 {(int) kernel___Object___is_same_type},
66469 {(int) kernel___Object_____eqeq},
66470 {(int) kernel___Object_____neq},
66471 {(int) kernel___Object___output},
66472 {(int) kernel___Object___exit},
66473 {(int) kernel___Object___sys},
66474 {(int) time___Object___get_time},
66475 {(int) file___Object___printn},
66476 {(int) file___Object___print},
66477 {(int) file___Object___getc},
66478 {(int) file___Object___gets},
66479 {(int) file___Object___stdin},
66480 {(int) file___Object___stdout},
66481 {(int) file___Object___stderr},
66482 {(int) math___Object___atan2},
66483 {(int) math___Object___pi},
66484 {(int) math___Object___srand_from},
66485 {(int) math___Object___srand},
66486 {(int) 1 /* 40: ReduceAction463 < ReduceAction: superclass init_table position */},
66487 {(int) parser___ReduceAction463___action},
66488 {(int) 2 /* 42: ReduceAction463 < ReduceAction463: superclass init_table position */},
66489 {(int) parser___ReduceAction463___init},
66490 };
66491 /* 0: Pointer to the classtable */
66492 val_t NEW_ReduceAction463(void) {
66493 obj_t obj;
66494 obj = alloc(sizeof(val_t) * 1);
66495 obj->vft = (classtable_elt_t*)VFT_ReduceAction463;
66496 return OBJ2VAL(obj);
66497 }
66498 val_t NEW_parser___ReduceAction463___init() {
66499 int init_table[3] = {0, 0, 0};
66500 val_t self = NEW_ReduceAction463();
66501 parser___ReduceAction463___init(self, init_table);
66502 return self;
66503 }
66504 const classtable_elt_t VFT_ReduceAction464[44] = {
66505 {(int) 863 /* 0: Identity */},
66506 {(int) 3 /* 1: ReduceAction464 < Object: superclass typecheck marker */},
66507 {(int) 39 /* 2: ReduceAction464 < ReduceAction: superclass typecheck marker */},
66508 {(int) 863 /* 3: ReduceAction464 < ReduceAction464: superclass typecheck marker */},
66509 {0} /* Class Hole :( */,
66510 {0} /* Class Hole :( */,
66511 {0} /* Class Hole :( */,
66512 {0} /* Class Hole :( */,
66513 {0} /* Class Hole :( */,
66514 {0} /* Class Hole :( */,
66515 {0} /* Class Hole :( */,
66516 {0} /* Class Hole :( */,
66517 {0} /* Class Hole :( */,
66518 {(int) utils___Object___cmangle},
66519 {(int) utils___Object___cmangle_table},
66520 {(int) hash___Object___hash},
66521 {(int) string___Object___to_s},
66522 {(int) string___Object___inspect},
66523 {(int) string___Object___inspect_head},
66524 {(int) string___Object___args},
66525 {(int) 0 /* 20: ReduceAction464 < Object: superclass init_table position */},
66526 {(int) kernel___Object___object_id},
66527 {(int) kernel___Object___is_same_type},
66528 {(int) kernel___Object_____eqeq},
66529 {(int) kernel___Object_____neq},
66530 {(int) kernel___Object___output},
66531 {(int) kernel___Object___exit},
66532 {(int) kernel___Object___sys},
66533 {(int) time___Object___get_time},
66534 {(int) file___Object___printn},
66535 {(int) file___Object___print},
66536 {(int) file___Object___getc},
66537 {(int) file___Object___gets},
66538 {(int) file___Object___stdin},
66539 {(int) file___Object___stdout},
66540 {(int) file___Object___stderr},
66541 {(int) math___Object___atan2},
66542 {(int) math___Object___pi},
66543 {(int) math___Object___srand_from},
66544 {(int) math___Object___srand},
66545 {(int) 1 /* 40: ReduceAction464 < ReduceAction: superclass init_table position */},
66546 {(int) parser___ReduceAction464___action},
66547 {(int) 2 /* 42: ReduceAction464 < ReduceAction464: superclass init_table position */},
66548 {(int) parser___ReduceAction464___init},
66549 };
66550 /* 0: Pointer to the classtable */
66551 val_t NEW_ReduceAction464(void) {
66552 obj_t obj;
66553 obj = alloc(sizeof(val_t) * 1);
66554 obj->vft = (classtable_elt_t*)VFT_ReduceAction464;
66555 return OBJ2VAL(obj);
66556 }
66557 val_t NEW_parser___ReduceAction464___init() {
66558 int init_table[3] = {0, 0, 0};
66559 val_t self = NEW_ReduceAction464();
66560 parser___ReduceAction464___init(self, init_table);
66561 return self;
66562 }
66563 const classtable_elt_t VFT_ReduceAction465[44] = {
66564 {(int) 859 /* 0: Identity */},
66565 {(int) 3 /* 1: ReduceAction465 < Object: superclass typecheck marker */},
66566 {(int) 39 /* 2: ReduceAction465 < ReduceAction: superclass typecheck marker */},
66567 {(int) 859 /* 3: ReduceAction465 < ReduceAction465: superclass typecheck marker */},
66568 {0} /* Class Hole :( */,
66569 {0} /* Class Hole :( */,
66570 {0} /* Class Hole :( */,
66571 {0} /* Class Hole :( */,
66572 {0} /* Class Hole :( */,
66573 {0} /* Class Hole :( */,
66574 {0} /* Class Hole :( */,
66575 {0} /* Class Hole :( */,
66576 {0} /* Class Hole :( */,
66577 {(int) utils___Object___cmangle},
66578 {(int) utils___Object___cmangle_table},
66579 {(int) hash___Object___hash},
66580 {(int) string___Object___to_s},
66581 {(int) string___Object___inspect},
66582 {(int) string___Object___inspect_head},
66583 {(int) string___Object___args},
66584 {(int) 0 /* 20: ReduceAction465 < Object: superclass init_table position */},
66585 {(int) kernel___Object___object_id},
66586 {(int) kernel___Object___is_same_type},
66587 {(int) kernel___Object_____eqeq},
66588 {(int) kernel___Object_____neq},
66589 {(int) kernel___Object___output},
66590 {(int) kernel___Object___exit},
66591 {(int) kernel___Object___sys},
66592 {(int) time___Object___get_time},
66593 {(int) file___Object___printn},
66594 {(int) file___Object___print},
66595 {(int) file___Object___getc},
66596 {(int) file___Object___gets},
66597 {(int) file___Object___stdin},
66598 {(int) file___Object___stdout},
66599 {(int) file___Object___stderr},
66600 {(int) math___Object___atan2},
66601 {(int) math___Object___pi},
66602 {(int) math___Object___srand_from},
66603 {(int) math___Object___srand},
66604 {(int) 1 /* 40: ReduceAction465 < ReduceAction: superclass init_table position */},
66605 {(int) parser___ReduceAction465___action},
66606 {(int) 2 /* 42: ReduceAction465 < ReduceAction465: superclass init_table position */},
66607 {(int) parser___ReduceAction465___init},
66608 };
66609 /* 0: Pointer to the classtable */
66610 val_t NEW_ReduceAction465(void) {
66611 obj_t obj;
66612 obj = alloc(sizeof(val_t) * 1);
66613 obj->vft = (classtable_elt_t*)VFT_ReduceAction465;
66614 return OBJ2VAL(obj);
66615 }
66616 val_t NEW_parser___ReduceAction465___init() {
66617 int init_table[3] = {0, 0, 0};
66618 val_t self = NEW_ReduceAction465();
66619 parser___ReduceAction465___init(self, init_table);
66620 return self;
66621 }
66622 const classtable_elt_t VFT_ReduceAction466[44] = {
66623 {(int) 855 /* 0: Identity */},
66624 {(int) 3 /* 1: ReduceAction466 < Object: superclass typecheck marker */},
66625 {(int) 39 /* 2: ReduceAction466 < ReduceAction: superclass typecheck marker */},
66626 {(int) 855 /* 3: ReduceAction466 < ReduceAction466: superclass typecheck marker */},
66627 {0} /* Class Hole :( */,
66628 {0} /* Class Hole :( */,
66629 {0} /* Class Hole :( */,
66630 {0} /* Class Hole :( */,
66631 {0} /* Class Hole :( */,
66632 {0} /* Class Hole :( */,
66633 {0} /* Class Hole :( */,
66634 {0} /* Class Hole :( */,
66635 {0} /* Class Hole :( */,
66636 {(int) utils___Object___cmangle},
66637 {(int) utils___Object___cmangle_table},
66638 {(int) hash___Object___hash},
66639 {(int) string___Object___to_s},
66640 {(int) string___Object___inspect},
66641 {(int) string___Object___inspect_head},
66642 {(int) string___Object___args},
66643 {(int) 0 /* 20: ReduceAction466 < Object: superclass init_table position */},
66644 {(int) kernel___Object___object_id},
66645 {(int) kernel___Object___is_same_type},
66646 {(int) kernel___Object_____eqeq},
66647 {(int) kernel___Object_____neq},
66648 {(int) kernel___Object___output},
66649 {(int) kernel___Object___exit},
66650 {(int) kernel___Object___sys},
66651 {(int) time___Object___get_time},
66652 {(int) file___Object___printn},
66653 {(int) file___Object___print},
66654 {(int) file___Object___getc},
66655 {(int) file___Object___gets},
66656 {(int) file___Object___stdin},
66657 {(int) file___Object___stdout},
66658 {(int) file___Object___stderr},
66659 {(int) math___Object___atan2},
66660 {(int) math___Object___pi},
66661 {(int) math___Object___srand_from},
66662 {(int) math___Object___srand},
66663 {(int) 1 /* 40: ReduceAction466 < ReduceAction: superclass init_table position */},
66664 {(int) parser___ReduceAction466___action},
66665 {(int) 2 /* 42: ReduceAction466 < ReduceAction466: superclass init_table position */},
66666 {(int) parser___ReduceAction466___init},
66667 };
66668 /* 0: Pointer to the classtable */
66669 val_t NEW_ReduceAction466(void) {
66670 obj_t obj;
66671 obj = alloc(sizeof(val_t) * 1);
66672 obj->vft = (classtable_elt_t*)VFT_ReduceAction466;
66673 return OBJ2VAL(obj);
66674 }
66675 val_t NEW_parser___ReduceAction466___init() {
66676 int init_table[3] = {0, 0, 0};
66677 val_t self = NEW_ReduceAction466();
66678 parser___ReduceAction466___init(self, init_table);
66679 return self;
66680 }
66681 const classtable_elt_t VFT_ReduceAction467[44] = {
66682 {(int) 851 /* 0: Identity */},
66683 {(int) 3 /* 1: ReduceAction467 < Object: superclass typecheck marker */},
66684 {(int) 39 /* 2: ReduceAction467 < ReduceAction: superclass typecheck marker */},
66685 {(int) 851 /* 3: ReduceAction467 < ReduceAction467: superclass typecheck marker */},
66686 {0} /* Class Hole :( */,
66687 {0} /* Class Hole :( */,
66688 {0} /* Class Hole :( */,
66689 {0} /* Class Hole :( */,
66690 {0} /* Class Hole :( */,
66691 {0} /* Class Hole :( */,
66692 {0} /* Class Hole :( */,
66693 {0} /* Class Hole :( */,
66694 {0} /* Class Hole :( */,
66695 {(int) utils___Object___cmangle},
66696 {(int) utils___Object___cmangle_table},
66697 {(int) hash___Object___hash},
66698 {(int) string___Object___to_s},
66699 {(int) string___Object___inspect},
66700 {(int) string___Object___inspect_head},
66701 {(int) string___Object___args},
66702 {(int) 0 /* 20: ReduceAction467 < Object: superclass init_table position */},
66703 {(int) kernel___Object___object_id},
66704 {(int) kernel___Object___is_same_type},
66705 {(int) kernel___Object_____eqeq},
66706 {(int) kernel___Object_____neq},
66707 {(int) kernel___Object___output},
66708 {(int) kernel___Object___exit},
66709 {(int) kernel___Object___sys},
66710 {(int) time___Object___get_time},
66711 {(int) file___Object___printn},
66712 {(int) file___Object___print},
66713 {(int) file___Object___getc},
66714 {(int) file___Object___gets},
66715 {(int) file___Object___stdin},
66716 {(int) file___Object___stdout},
66717 {(int) file___Object___stderr},
66718 {(int) math___Object___atan2},
66719 {(int) math___Object___pi},
66720 {(int) math___Object___srand_from},
66721 {(int) math___Object___srand},
66722 {(int) 1 /* 40: ReduceAction467 < ReduceAction: superclass init_table position */},
66723 {(int) parser___ReduceAction467___action},
66724 {(int) 2 /* 42: ReduceAction467 < ReduceAction467: superclass init_table position */},
66725 {(int) parser___ReduceAction467___init},
66726 };
66727 /* 0: Pointer to the classtable */
66728 val_t NEW_ReduceAction467(void) {
66729 obj_t obj;
66730 obj = alloc(sizeof(val_t) * 1);
66731 obj->vft = (classtable_elt_t*)VFT_ReduceAction467;
66732 return OBJ2VAL(obj);
66733 }
66734 val_t NEW_parser___ReduceAction467___init() {
66735 int init_table[3] = {0, 0, 0};
66736 val_t self = NEW_ReduceAction467();
66737 parser___ReduceAction467___init(self, init_table);
66738 return self;
66739 }
66740 const classtable_elt_t VFT_ReduceAction468[44] = {
66741 {(int) 847 /* 0: Identity */},
66742 {(int) 3 /* 1: ReduceAction468 < Object: superclass typecheck marker */},
66743 {(int) 39 /* 2: ReduceAction468 < ReduceAction: superclass typecheck marker */},
66744 {(int) 847 /* 3: ReduceAction468 < ReduceAction468: superclass typecheck marker */},
66745 {0} /* Class Hole :( */,
66746 {0} /* Class Hole :( */,
66747 {0} /* Class Hole :( */,
66748 {0} /* Class Hole :( */,
66749 {0} /* Class Hole :( */,
66750 {0} /* Class Hole :( */,
66751 {0} /* Class Hole :( */,
66752 {0} /* Class Hole :( */,
66753 {0} /* Class Hole :( */,
66754 {(int) utils___Object___cmangle},
66755 {(int) utils___Object___cmangle_table},
66756 {(int) hash___Object___hash},
66757 {(int) string___Object___to_s},
66758 {(int) string___Object___inspect},
66759 {(int) string___Object___inspect_head},
66760 {(int) string___Object___args},
66761 {(int) 0 /* 20: ReduceAction468 < Object: superclass init_table position */},
66762 {(int) kernel___Object___object_id},
66763 {(int) kernel___Object___is_same_type},
66764 {(int) kernel___Object_____eqeq},
66765 {(int) kernel___Object_____neq},
66766 {(int) kernel___Object___output},
66767 {(int) kernel___Object___exit},
66768 {(int) kernel___Object___sys},
66769 {(int) time___Object___get_time},
66770 {(int) file___Object___printn},
66771 {(int) file___Object___print},
66772 {(int) file___Object___getc},
66773 {(int) file___Object___gets},
66774 {(int) file___Object___stdin},
66775 {(int) file___Object___stdout},
66776 {(int) file___Object___stderr},
66777 {(int) math___Object___atan2},
66778 {(int) math___Object___pi},
66779 {(int) math___Object___srand_from},
66780 {(int) math___Object___srand},
66781 {(int) 1 /* 40: ReduceAction468 < ReduceAction: superclass init_table position */},
66782 {(int) parser___ReduceAction468___action},
66783 {(int) 2 /* 42: ReduceAction468 < ReduceAction468: superclass init_table position */},
66784 {(int) parser___ReduceAction468___init},
66785 };
66786 /* 0: Pointer to the classtable */
66787 val_t NEW_ReduceAction468(void) {
66788 obj_t obj;
66789 obj = alloc(sizeof(val_t) * 1);
66790 obj->vft = (classtable_elt_t*)VFT_ReduceAction468;
66791 return OBJ2VAL(obj);
66792 }
66793 val_t NEW_parser___ReduceAction468___init() {
66794 int init_table[3] = {0, 0, 0};
66795 val_t self = NEW_ReduceAction468();
66796 parser___ReduceAction468___init(self, init_table);
66797 return self;
66798 }
66799 const classtable_elt_t VFT_ReduceAction469[44] = {
66800 {(int) 843 /* 0: Identity */},
66801 {(int) 3 /* 1: ReduceAction469 < Object: superclass typecheck marker */},
66802 {(int) 39 /* 2: ReduceAction469 < ReduceAction: superclass typecheck marker */},
66803 {(int) 843 /* 3: ReduceAction469 < ReduceAction469: superclass typecheck marker */},
66804 {0} /* Class Hole :( */,
66805 {0} /* Class Hole :( */,
66806 {0} /* Class Hole :( */,
66807 {0} /* Class Hole :( */,
66808 {0} /* Class Hole :( */,
66809 {0} /* Class Hole :( */,
66810 {0} /* Class Hole :( */,
66811 {0} /* Class Hole :( */,
66812 {0} /* Class Hole :( */,
66813 {(int) utils___Object___cmangle},
66814 {(int) utils___Object___cmangle_table},
66815 {(int) hash___Object___hash},
66816 {(int) string___Object___to_s},
66817 {(int) string___Object___inspect},
66818 {(int) string___Object___inspect_head},
66819 {(int) string___Object___args},
66820 {(int) 0 /* 20: ReduceAction469 < Object: superclass init_table position */},
66821 {(int) kernel___Object___object_id},
66822 {(int) kernel___Object___is_same_type},
66823 {(int) kernel___Object_____eqeq},
66824 {(int) kernel___Object_____neq},
66825 {(int) kernel___Object___output},
66826 {(int) kernel___Object___exit},
66827 {(int) kernel___Object___sys},
66828 {(int) time___Object___get_time},
66829 {(int) file___Object___printn},
66830 {(int) file___Object___print},
66831 {(int) file___Object___getc},
66832 {(int) file___Object___gets},
66833 {(int) file___Object___stdin},
66834 {(int) file___Object___stdout},
66835 {(int) file___Object___stderr},
66836 {(int) math___Object___atan2},
66837 {(int) math___Object___pi},
66838 {(int) math___Object___srand_from},
66839 {(int) math___Object___srand},
66840 {(int) 1 /* 40: ReduceAction469 < ReduceAction: superclass init_table position */},
66841 {(int) parser___ReduceAction469___action},
66842 {(int) 2 /* 42: ReduceAction469 < ReduceAction469: superclass init_table position */},
66843 {(int) parser___ReduceAction469___init},
66844 };
66845 /* 0: Pointer to the classtable */
66846 val_t NEW_ReduceAction469(void) {
66847 obj_t obj;
66848 obj = alloc(sizeof(val_t) * 1);
66849 obj->vft = (classtable_elt_t*)VFT_ReduceAction469;
66850 return OBJ2VAL(obj);
66851 }
66852 val_t NEW_parser___ReduceAction469___init() {
66853 int init_table[3] = {0, 0, 0};
66854 val_t self = NEW_ReduceAction469();
66855 parser___ReduceAction469___init(self, init_table);
66856 return self;
66857 }
66858 const classtable_elt_t VFT_ReduceAction470[44] = {
66859 {(int) 835 /* 0: Identity */},
66860 {(int) 3 /* 1: ReduceAction470 < Object: superclass typecheck marker */},
66861 {(int) 39 /* 2: ReduceAction470 < ReduceAction: superclass typecheck marker */},
66862 {(int) 835 /* 3: ReduceAction470 < ReduceAction470: superclass typecheck marker */},
66863 {0} /* Class Hole :( */,
66864 {0} /* Class Hole :( */,
66865 {0} /* Class Hole :( */,
66866 {0} /* Class Hole :( */,
66867 {0} /* Class Hole :( */,
66868 {0} /* Class Hole :( */,
66869 {0} /* Class Hole :( */,
66870 {0} /* Class Hole :( */,
66871 {0} /* Class Hole :( */,
66872 {(int) utils___Object___cmangle},
66873 {(int) utils___Object___cmangle_table},
66874 {(int) hash___Object___hash},
66875 {(int) string___Object___to_s},
66876 {(int) string___Object___inspect},
66877 {(int) string___Object___inspect_head},
66878 {(int) string___Object___args},
66879 {(int) 0 /* 20: ReduceAction470 < Object: superclass init_table position */},
66880 {(int) kernel___Object___object_id},
66881 {(int) kernel___Object___is_same_type},
66882 {(int) kernel___Object_____eqeq},
66883 {(int) kernel___Object_____neq},
66884 {(int) kernel___Object___output},
66885 {(int) kernel___Object___exit},
66886 {(int) kernel___Object___sys},
66887 {(int) time___Object___get_time},
66888 {(int) file___Object___printn},
66889 {(int) file___Object___print},
66890 {(int) file___Object___getc},
66891 {(int) file___Object___gets},
66892 {(int) file___Object___stdin},
66893 {(int) file___Object___stdout},
66894 {(int) file___Object___stderr},
66895 {(int) math___Object___atan2},
66896 {(int) math___Object___pi},
66897 {(int) math___Object___srand_from},
66898 {(int) math___Object___srand},
66899 {(int) 1 /* 40: ReduceAction470 < ReduceAction: superclass init_table position */},
66900 {(int) parser___ReduceAction470___action},
66901 {(int) 2 /* 42: ReduceAction470 < ReduceAction470: superclass init_table position */},
66902 {(int) parser___ReduceAction470___init},
66903 };
66904 /* 0: Pointer to the classtable */
66905 val_t NEW_ReduceAction470(void) {
66906 obj_t obj;
66907 obj = alloc(sizeof(val_t) * 1);
66908 obj->vft = (classtable_elt_t*)VFT_ReduceAction470;
66909 return OBJ2VAL(obj);
66910 }
66911 val_t NEW_parser___ReduceAction470___init() {
66912 int init_table[3] = {0, 0, 0};
66913 val_t self = NEW_ReduceAction470();
66914 parser___ReduceAction470___init(self, init_table);
66915 return self;
66916 }
66917 const classtable_elt_t VFT_ReduceAction471[44] = {
66918 {(int) 831 /* 0: Identity */},
66919 {(int) 3 /* 1: ReduceAction471 < Object: superclass typecheck marker */},
66920 {(int) 39 /* 2: ReduceAction471 < ReduceAction: superclass typecheck marker */},
66921 {(int) 831 /* 3: ReduceAction471 < ReduceAction471: superclass typecheck marker */},
66922 {0} /* Class Hole :( */,
66923 {0} /* Class Hole :( */,
66924 {0} /* Class Hole :( */,
66925 {0} /* Class Hole :( */,
66926 {0} /* Class Hole :( */,
66927 {0} /* Class Hole :( */,
66928 {0} /* Class Hole :( */,
66929 {0} /* Class Hole :( */,
66930 {0} /* Class Hole :( */,
66931 {(int) utils___Object___cmangle},
66932 {(int) utils___Object___cmangle_table},
66933 {(int) hash___Object___hash},
66934 {(int) string___Object___to_s},
66935 {(int) string___Object___inspect},
66936 {(int) string___Object___inspect_head},
66937 {(int) string___Object___args},
66938 {(int) 0 /* 20: ReduceAction471 < Object: superclass init_table position */},
66939 {(int) kernel___Object___object_id},
66940 {(int) kernel___Object___is_same_type},
66941 {(int) kernel___Object_____eqeq},
66942 {(int) kernel___Object_____neq},
66943 {(int) kernel___Object___output},
66944 {(int) kernel___Object___exit},
66945 {(int) kernel___Object___sys},
66946 {(int) time___Object___get_time},
66947 {(int) file___Object___printn},
66948 {(int) file___Object___print},
66949 {(int) file___Object___getc},
66950 {(int) file___Object___gets},
66951 {(int) file___Object___stdin},
66952 {(int) file___Object___stdout},
66953 {(int) file___Object___stderr},
66954 {(int) math___Object___atan2},
66955 {(int) math___Object___pi},
66956 {(int) math___Object___srand_from},
66957 {(int) math___Object___srand},
66958 {(int) 1 /* 40: ReduceAction471 < ReduceAction: superclass init_table position */},
66959 {(int) parser___ReduceAction471___action},
66960 {(int) 2 /* 42: ReduceAction471 < ReduceAction471: superclass init_table position */},
66961 {(int) parser___ReduceAction471___init},
66962 };
66963 /* 0: Pointer to the classtable */
66964 val_t NEW_ReduceAction471(void) {
66965 obj_t obj;
66966 obj = alloc(sizeof(val_t) * 1);
66967 obj->vft = (classtable_elt_t*)VFT_ReduceAction471;
66968 return OBJ2VAL(obj);
66969 }
66970 val_t NEW_parser___ReduceAction471___init() {
66971 int init_table[3] = {0, 0, 0};
66972 val_t self = NEW_ReduceAction471();
66973 parser___ReduceAction471___init(self, init_table);
66974 return self;
66975 }
66976 const classtable_elt_t VFT_ReduceAction472[44] = {
66977 {(int) 827 /* 0: Identity */},
66978 {(int) 3 /* 1: ReduceAction472 < Object: superclass typecheck marker */},
66979 {(int) 39 /* 2: ReduceAction472 < ReduceAction: superclass typecheck marker */},
66980 {(int) 827 /* 3: ReduceAction472 < ReduceAction472: superclass typecheck marker */},
66981 {0} /* Class Hole :( */,
66982 {0} /* Class Hole :( */,
66983 {0} /* Class Hole :( */,
66984 {0} /* Class Hole :( */,
66985 {0} /* Class Hole :( */,
66986 {0} /* Class Hole :( */,
66987 {0} /* Class Hole :( */,
66988 {0} /* Class Hole :( */,
66989 {0} /* Class Hole :( */,
66990 {(int) utils___Object___cmangle},
66991 {(int) utils___Object___cmangle_table},
66992 {(int) hash___Object___hash},
66993 {(int) string___Object___to_s},
66994 {(int) string___Object___inspect},
66995 {(int) string___Object___inspect_head},
66996 {(int) string___Object___args},
66997 {(int) 0 /* 20: ReduceAction472 < Object: superclass init_table position */},
66998 {(int) kernel___Object___object_id},
66999 {(int) kernel___Object___is_same_type},
67000 {(int) kernel___Object_____eqeq},
67001 {(int) kernel___Object_____neq},
67002 {(int) kernel___Object___output},
67003 {(int) kernel___Object___exit},
67004 {(int) kernel___Object___sys},
67005 {(int) time___Object___get_time},
67006 {(int) file___Object___printn},
67007 {(int) file___Object___print},
67008 {(int) file___Object___getc},
67009 {(int) file___Object___gets},
67010 {(int) file___Object___stdin},
67011 {(int) file___Object___stdout},
67012 {(int) file___Object___stderr},
67013 {(int) math___Object___atan2},
67014 {(int) math___Object___pi},
67015 {(int) math___Object___srand_from},
67016 {(int) math___Object___srand},
67017 {(int) 1 /* 40: ReduceAction472 < ReduceAction: superclass init_table position */},
67018 {(int) parser___ReduceAction472___action},
67019 {(int) 2 /* 42: ReduceAction472 < ReduceAction472: superclass init_table position */},
67020 {(int) parser___ReduceAction472___init},
67021 };
67022 /* 0: Pointer to the classtable */
67023 val_t NEW_ReduceAction472(void) {
67024 obj_t obj;
67025 obj = alloc(sizeof(val_t) * 1);
67026 obj->vft = (classtable_elt_t*)VFT_ReduceAction472;
67027 return OBJ2VAL(obj);
67028 }
67029 val_t NEW_parser___ReduceAction472___init() {
67030 int init_table[3] = {0, 0, 0};
67031 val_t self = NEW_ReduceAction472();
67032 parser___ReduceAction472___init(self, init_table);
67033 return self;
67034 }
67035 const classtable_elt_t VFT_ReduceAction473[44] = {
67036 {(int) 823 /* 0: Identity */},
67037 {(int) 3 /* 1: ReduceAction473 < Object: superclass typecheck marker */},
67038 {(int) 39 /* 2: ReduceAction473 < ReduceAction: superclass typecheck marker */},
67039 {(int) 823 /* 3: ReduceAction473 < ReduceAction473: superclass typecheck marker */},
67040 {0} /* Class Hole :( */,
67041 {0} /* Class Hole :( */,
67042 {0} /* Class Hole :( */,
67043 {0} /* Class Hole :( */,
67044 {0} /* Class Hole :( */,
67045 {0} /* Class Hole :( */,
67046 {0} /* Class Hole :( */,
67047 {0} /* Class Hole :( */,
67048 {0} /* Class Hole :( */,
67049 {(int) utils___Object___cmangle},
67050 {(int) utils___Object___cmangle_table},
67051 {(int) hash___Object___hash},
67052 {(int) string___Object___to_s},
67053 {(int) string___Object___inspect},
67054 {(int) string___Object___inspect_head},
67055 {(int) string___Object___args},
67056 {(int) 0 /* 20: ReduceAction473 < Object: superclass init_table position */},
67057 {(int) kernel___Object___object_id},
67058 {(int) kernel___Object___is_same_type},
67059 {(int) kernel___Object_____eqeq},
67060 {(int) kernel___Object_____neq},
67061 {(int) kernel___Object___output},
67062 {(int) kernel___Object___exit},
67063 {(int) kernel___Object___sys},
67064 {(int) time___Object___get_time},
67065 {(int) file___Object___printn},
67066 {(int) file___Object___print},
67067 {(int) file___Object___getc},
67068 {(int) file___Object___gets},
67069 {(int) file___Object___stdin},
67070 {(int) file___Object___stdout},
67071 {(int) file___Object___stderr},
67072 {(int) math___Object___atan2},
67073 {(int) math___Object___pi},
67074 {(int) math___Object___srand_from},
67075 {(int) math___Object___srand},
67076 {(int) 1 /* 40: ReduceAction473 < ReduceAction: superclass init_table position */},
67077 {(int) parser___ReduceAction473___action},
67078 {(int) 2 /* 42: ReduceAction473 < ReduceAction473: superclass init_table position */},
67079 {(int) parser___ReduceAction473___init},
67080 };
67081 /* 0: Pointer to the classtable */
67082 val_t NEW_ReduceAction473(void) {
67083 obj_t obj;
67084 obj = alloc(sizeof(val_t) * 1);
67085 obj->vft = (classtable_elt_t*)VFT_ReduceAction473;
67086 return OBJ2VAL(obj);
67087 }
67088 val_t NEW_parser___ReduceAction473___init() {
67089 int init_table[3] = {0, 0, 0};
67090 val_t self = NEW_ReduceAction473();
67091 parser___ReduceAction473___init(self, init_table);
67092 return self;
67093 }
67094 const classtable_elt_t VFT_ReduceAction474[44] = {
67095 {(int) 819 /* 0: Identity */},
67096 {(int) 3 /* 1: ReduceAction474 < Object: superclass typecheck marker */},
67097 {(int) 39 /* 2: ReduceAction474 < ReduceAction: superclass typecheck marker */},
67098 {(int) 819 /* 3: ReduceAction474 < ReduceAction474: superclass typecheck marker */},
67099 {0} /* Class Hole :( */,
67100 {0} /* Class Hole :( */,
67101 {0} /* Class Hole :( */,
67102 {0} /* Class Hole :( */,
67103 {0} /* Class Hole :( */,
67104 {0} /* Class Hole :( */,
67105 {0} /* Class Hole :( */,
67106 {0} /* Class Hole :( */,
67107 {0} /* Class Hole :( */,
67108 {(int) utils___Object___cmangle},
67109 {(int) utils___Object___cmangle_table},
67110 {(int) hash___Object___hash},
67111 {(int) string___Object___to_s},
67112 {(int) string___Object___inspect},
67113 {(int) string___Object___inspect_head},
67114 {(int) string___Object___args},
67115 {(int) 0 /* 20: ReduceAction474 < Object: superclass init_table position */},
67116 {(int) kernel___Object___object_id},
67117 {(int) kernel___Object___is_same_type},
67118 {(int) kernel___Object_____eqeq},
67119 {(int) kernel___Object_____neq},
67120 {(int) kernel___Object___output},
67121 {(int) kernel___Object___exit},
67122 {(int) kernel___Object___sys},
67123 {(int) time___Object___get_time},
67124 {(int) file___Object___printn},
67125 {(int) file___Object___print},
67126 {(int) file___Object___getc},
67127 {(int) file___Object___gets},
67128 {(int) file___Object___stdin},
67129 {(int) file___Object___stdout},
67130 {(int) file___Object___stderr},
67131 {(int) math___Object___atan2},
67132 {(int) math___Object___pi},
67133 {(int) math___Object___srand_from},
67134 {(int) math___Object___srand},
67135 {(int) 1 /* 40: ReduceAction474 < ReduceAction: superclass init_table position */},
67136 {(int) parser___ReduceAction474___action},
67137 {(int) 2 /* 42: ReduceAction474 < ReduceAction474: superclass init_table position */},
67138 {(int) parser___ReduceAction474___init},
67139 };
67140 /* 0: Pointer to the classtable */
67141 val_t NEW_ReduceAction474(void) {
67142 obj_t obj;
67143 obj = alloc(sizeof(val_t) * 1);
67144 obj->vft = (classtable_elt_t*)VFT_ReduceAction474;
67145 return OBJ2VAL(obj);
67146 }
67147 val_t NEW_parser___ReduceAction474___init() {
67148 int init_table[3] = {0, 0, 0};
67149 val_t self = NEW_ReduceAction474();
67150 parser___ReduceAction474___init(self, init_table);
67151 return self;
67152 }
67153 const classtable_elt_t VFT_ReduceAction475[44] = {
67154 {(int) 815 /* 0: Identity */},
67155 {(int) 3 /* 1: ReduceAction475 < Object: superclass typecheck marker */},
67156 {(int) 39 /* 2: ReduceAction475 < ReduceAction: superclass typecheck marker */},
67157 {(int) 815 /* 3: ReduceAction475 < ReduceAction475: superclass typecheck marker */},
67158 {0} /* Class Hole :( */,
67159 {0} /* Class Hole :( */,
67160 {0} /* Class Hole :( */,
67161 {0} /* Class Hole :( */,
67162 {0} /* Class Hole :( */,
67163 {0} /* Class Hole :( */,
67164 {0} /* Class Hole :( */,
67165 {0} /* Class Hole :( */,
67166 {0} /* Class Hole :( */,
67167 {(int) utils___Object___cmangle},
67168 {(int) utils___Object___cmangle_table},
67169 {(int) hash___Object___hash},
67170 {(int) string___Object___to_s},
67171 {(int) string___Object___inspect},
67172 {(int) string___Object___inspect_head},
67173 {(int) string___Object___args},
67174 {(int) 0 /* 20: ReduceAction475 < Object: superclass init_table position */},
67175 {(int) kernel___Object___object_id},
67176 {(int) kernel___Object___is_same_type},
67177 {(int) kernel___Object_____eqeq},
67178 {(int) kernel___Object_____neq},
67179 {(int) kernel___Object___output},
67180 {(int) kernel___Object___exit},
67181 {(int) kernel___Object___sys},
67182 {(int) time___Object___get_time},
67183 {(int) file___Object___printn},
67184 {(int) file___Object___print},
67185 {(int) file___Object___getc},
67186 {(int) file___Object___gets},
67187 {(int) file___Object___stdin},
67188 {(int) file___Object___stdout},
67189 {(int) file___Object___stderr},
67190 {(int) math___Object___atan2},
67191 {(int) math___Object___pi},
67192 {(int) math___Object___srand_from},
67193 {(int) math___Object___srand},
67194 {(int) 1 /* 40: ReduceAction475 < ReduceAction: superclass init_table position */},
67195 {(int) parser___ReduceAction475___action},
67196 {(int) 2 /* 42: ReduceAction475 < ReduceAction475: superclass init_table position */},
67197 {(int) parser___ReduceAction475___init},
67198 };
67199 /* 0: Pointer to the classtable */
67200 val_t NEW_ReduceAction475(void) {
67201 obj_t obj;
67202 obj = alloc(sizeof(val_t) * 1);
67203 obj->vft = (classtable_elt_t*)VFT_ReduceAction475;
67204 return OBJ2VAL(obj);
67205 }
67206 val_t NEW_parser___ReduceAction475___init() {
67207 int init_table[3] = {0, 0, 0};
67208 val_t self = NEW_ReduceAction475();
67209 parser___ReduceAction475___init(self, init_table);
67210 return self;
67211 }
67212 const classtable_elt_t VFT_ReduceAction476[44] = {
67213 {(int) 811 /* 0: Identity */},
67214 {(int) 3 /* 1: ReduceAction476 < Object: superclass typecheck marker */},
67215 {(int) 39 /* 2: ReduceAction476 < ReduceAction: superclass typecheck marker */},
67216 {(int) 811 /* 3: ReduceAction476 < ReduceAction476: superclass typecheck marker */},
67217 {0} /* Class Hole :( */,
67218 {0} /* Class Hole :( */,
67219 {0} /* Class Hole :( */,
67220 {0} /* Class Hole :( */,
67221 {0} /* Class Hole :( */,
67222 {0} /* Class Hole :( */,
67223 {0} /* Class Hole :( */,
67224 {0} /* Class Hole :( */,
67225 {0} /* Class Hole :( */,
67226 {(int) utils___Object___cmangle},
67227 {(int) utils___Object___cmangle_table},
67228 {(int) hash___Object___hash},
67229 {(int) string___Object___to_s},
67230 {(int) string___Object___inspect},
67231 {(int) string___Object___inspect_head},
67232 {(int) string___Object___args},
67233 {(int) 0 /* 20: ReduceAction476 < Object: superclass init_table position */},
67234 {(int) kernel___Object___object_id},
67235 {(int) kernel___Object___is_same_type},
67236 {(int) kernel___Object_____eqeq},
67237 {(int) kernel___Object_____neq},
67238 {(int) kernel___Object___output},
67239 {(int) kernel___Object___exit},
67240 {(int) kernel___Object___sys},
67241 {(int) time___Object___get_time},
67242 {(int) file___Object___printn},
67243 {(int) file___Object___print},
67244 {(int) file___Object___getc},
67245 {(int) file___Object___gets},
67246 {(int) file___Object___stdin},
67247 {(int) file___Object___stdout},
67248 {(int) file___Object___stderr},
67249 {(int) math___Object___atan2},
67250 {(int) math___Object___pi},
67251 {(int) math___Object___srand_from},
67252 {(int) math___Object___srand},
67253 {(int) 1 /* 40: ReduceAction476 < ReduceAction: superclass init_table position */},
67254 {(int) parser___ReduceAction476___action},
67255 {(int) 2 /* 42: ReduceAction476 < ReduceAction476: superclass init_table position */},
67256 {(int) parser___ReduceAction476___init},
67257 };
67258 /* 0: Pointer to the classtable */
67259 val_t NEW_ReduceAction476(void) {
67260 obj_t obj;
67261 obj = alloc(sizeof(val_t) * 1);
67262 obj->vft = (classtable_elt_t*)VFT_ReduceAction476;
67263 return OBJ2VAL(obj);
67264 }
67265 val_t NEW_parser___ReduceAction476___init() {
67266 int init_table[3] = {0, 0, 0};
67267 val_t self = NEW_ReduceAction476();
67268 parser___ReduceAction476___init(self, init_table);
67269 return self;
67270 }
67271 const classtable_elt_t VFT_ReduceAction477[44] = {
67272 {(int) 807 /* 0: Identity */},
67273 {(int) 3 /* 1: ReduceAction477 < Object: superclass typecheck marker */},
67274 {(int) 39 /* 2: ReduceAction477 < ReduceAction: superclass typecheck marker */},
67275 {(int) 807 /* 3: ReduceAction477 < ReduceAction477: superclass typecheck marker */},
67276 {0} /* Class Hole :( */,
67277 {0} /* Class Hole :( */,
67278 {0} /* Class Hole :( */,
67279 {0} /* Class Hole :( */,
67280 {0} /* Class Hole :( */,
67281 {0} /* Class Hole :( */,
67282 {0} /* Class Hole :( */,
67283 {0} /* Class Hole :( */,
67284 {0} /* Class Hole :( */,
67285 {(int) utils___Object___cmangle},
67286 {(int) utils___Object___cmangle_table},
67287 {(int) hash___Object___hash},
67288 {(int) string___Object___to_s},
67289 {(int) string___Object___inspect},
67290 {(int) string___Object___inspect_head},
67291 {(int) string___Object___args},
67292 {(int) 0 /* 20: ReduceAction477 < Object: superclass init_table position */},
67293 {(int) kernel___Object___object_id},
67294 {(int) kernel___Object___is_same_type},
67295 {(int) kernel___Object_____eqeq},
67296 {(int) kernel___Object_____neq},
67297 {(int) kernel___Object___output},
67298 {(int) kernel___Object___exit},
67299 {(int) kernel___Object___sys},
67300 {(int) time___Object___get_time},
67301 {(int) file___Object___printn},
67302 {(int) file___Object___print},
67303 {(int) file___Object___getc},
67304 {(int) file___Object___gets},
67305 {(int) file___Object___stdin},
67306 {(int) file___Object___stdout},
67307 {(int) file___Object___stderr},
67308 {(int) math___Object___atan2},
67309 {(int) math___Object___pi},
67310 {(int) math___Object___srand_from},
67311 {(int) math___Object___srand},
67312 {(int) 1 /* 40: ReduceAction477 < ReduceAction: superclass init_table position */},
67313 {(int) parser___ReduceAction477___action},
67314 {(int) 2 /* 42: ReduceAction477 < ReduceAction477: superclass init_table position */},
67315 {(int) parser___ReduceAction477___init},
67316 };
67317 /* 0: Pointer to the classtable */
67318 val_t NEW_ReduceAction477(void) {
67319 obj_t obj;
67320 obj = alloc(sizeof(val_t) * 1);
67321 obj->vft = (classtable_elt_t*)VFT_ReduceAction477;
67322 return OBJ2VAL(obj);
67323 }
67324 val_t NEW_parser___ReduceAction477___init() {
67325 int init_table[3] = {0, 0, 0};
67326 val_t self = NEW_ReduceAction477();
67327 parser___ReduceAction477___init(self, init_table);
67328 return self;
67329 }
67330 const classtable_elt_t VFT_ReduceAction478[44] = {
67331 {(int) 803 /* 0: Identity */},
67332 {(int) 3 /* 1: ReduceAction478 < Object: superclass typecheck marker */},
67333 {(int) 39 /* 2: ReduceAction478 < ReduceAction: superclass typecheck marker */},
67334 {(int) 803 /* 3: ReduceAction478 < ReduceAction478: superclass typecheck marker */},
67335 {0} /* Class Hole :( */,
67336 {0} /* Class Hole :( */,
67337 {0} /* Class Hole :( */,
67338 {0} /* Class Hole :( */,
67339 {0} /* Class Hole :( */,
67340 {0} /* Class Hole :( */,
67341 {0} /* Class Hole :( */,
67342 {0} /* Class Hole :( */,
67343 {0} /* Class Hole :( */,
67344 {(int) utils___Object___cmangle},
67345 {(int) utils___Object___cmangle_table},
67346 {(int) hash___Object___hash},
67347 {(int) string___Object___to_s},
67348 {(int) string___Object___inspect},
67349 {(int) string___Object___inspect_head},
67350 {(int) string___Object___args},
67351 {(int) 0 /* 20: ReduceAction478 < Object: superclass init_table position */},
67352 {(int) kernel___Object___object_id},
67353 {(int) kernel___Object___is_same_type},
67354 {(int) kernel___Object_____eqeq},
67355 {(int) kernel___Object_____neq},
67356 {(int) kernel___Object___output},
67357 {(int) kernel___Object___exit},
67358 {(int) kernel___Object___sys},
67359 {(int) time___Object___get_time},
67360 {(int) file___Object___printn},
67361 {(int) file___Object___print},
67362 {(int) file___Object___getc},
67363 {(int) file___Object___gets},
67364 {(int) file___Object___stdin},
67365 {(int) file___Object___stdout},
67366 {(int) file___Object___stderr},
67367 {(int) math___Object___atan2},
67368 {(int) math___Object___pi},
67369 {(int) math___Object___srand_from},
67370 {(int) math___Object___srand},
67371 {(int) 1 /* 40: ReduceAction478 < ReduceAction: superclass init_table position */},
67372 {(int) parser___ReduceAction478___action},
67373 {(int) 2 /* 42: ReduceAction478 < ReduceAction478: superclass init_table position */},
67374 {(int) parser___ReduceAction478___init},
67375 };
67376 /* 0: Pointer to the classtable */
67377 val_t NEW_ReduceAction478(void) {
67378 obj_t obj;
67379 obj = alloc(sizeof(val_t) * 1);
67380 obj->vft = (classtable_elt_t*)VFT_ReduceAction478;
67381 return OBJ2VAL(obj);
67382 }
67383 val_t NEW_parser___ReduceAction478___init() {
67384 int init_table[3] = {0, 0, 0};
67385 val_t self = NEW_ReduceAction478();
67386 parser___ReduceAction478___init(self, init_table);
67387 return self;
67388 }
67389 const classtable_elt_t VFT_ReduceAction479[44] = {
67390 {(int) 799 /* 0: Identity */},
67391 {(int) 3 /* 1: ReduceAction479 < Object: superclass typecheck marker */},
67392 {(int) 39 /* 2: ReduceAction479 < ReduceAction: superclass typecheck marker */},
67393 {(int) 799 /* 3: ReduceAction479 < ReduceAction479: superclass typecheck marker */},
67394 {0} /* Class Hole :( */,
67395 {0} /* Class Hole :( */,
67396 {0} /* Class Hole :( */,
67397 {0} /* Class Hole :( */,
67398 {0} /* Class Hole :( */,
67399 {0} /* Class Hole :( */,
67400 {0} /* Class Hole :( */,
67401 {0} /* Class Hole :( */,
67402 {0} /* Class Hole :( */,
67403 {(int) utils___Object___cmangle},
67404 {(int) utils___Object___cmangle_table},
67405 {(int) hash___Object___hash},
67406 {(int) string___Object___to_s},
67407 {(int) string___Object___inspect},
67408 {(int) string___Object___inspect_head},
67409 {(int) string___Object___args},
67410 {(int) 0 /* 20: ReduceAction479 < Object: superclass init_table position */},
67411 {(int) kernel___Object___object_id},
67412 {(int) kernel___Object___is_same_type},
67413 {(int) kernel___Object_____eqeq},
67414 {(int) kernel___Object_____neq},
67415 {(int) kernel___Object___output},
67416 {(int) kernel___Object___exit},
67417 {(int) kernel___Object___sys},
67418 {(int) time___Object___get_time},
67419 {(int) file___Object___printn},
67420 {(int) file___Object___print},
67421 {(int) file___Object___getc},
67422 {(int) file___Object___gets},
67423 {(int) file___Object___stdin},
67424 {(int) file___Object___stdout},
67425 {(int) file___Object___stderr},
67426 {(int) math___Object___atan2},
67427 {(int) math___Object___pi},
67428 {(int) math___Object___srand_from},
67429 {(int) math___Object___srand},
67430 {(int) 1 /* 40: ReduceAction479 < ReduceAction: superclass init_table position */},
67431 {(int) parser___ReduceAction479___action},
67432 {(int) 2 /* 42: ReduceAction479 < ReduceAction479: superclass init_table position */},
67433 {(int) parser___ReduceAction479___init},
67434 };
67435 /* 0: Pointer to the classtable */
67436 val_t NEW_ReduceAction479(void) {
67437 obj_t obj;
67438 obj = alloc(sizeof(val_t) * 1);
67439 obj->vft = (classtable_elt_t*)VFT_ReduceAction479;
67440 return OBJ2VAL(obj);
67441 }
67442 val_t NEW_parser___ReduceAction479___init() {
67443 int init_table[3] = {0, 0, 0};
67444 val_t self = NEW_ReduceAction479();
67445 parser___ReduceAction479___init(self, init_table);
67446 return self;
67447 }
67448 const classtable_elt_t VFT_ReduceAction480[44] = {
67449 {(int) 791 /* 0: Identity */},
67450 {(int) 3 /* 1: ReduceAction480 < Object: superclass typecheck marker */},
67451 {(int) 39 /* 2: ReduceAction480 < ReduceAction: superclass typecheck marker */},
67452 {(int) 791 /* 3: ReduceAction480 < ReduceAction480: superclass typecheck marker */},
67453 {0} /* Class Hole :( */,
67454 {0} /* Class Hole :( */,
67455 {0} /* Class Hole :( */,
67456 {0} /* Class Hole :( */,
67457 {0} /* Class Hole :( */,
67458 {0} /* Class Hole :( */,
67459 {0} /* Class Hole :( */,
67460 {0} /* Class Hole :( */,
67461 {0} /* Class Hole :( */,
67462 {(int) utils___Object___cmangle},
67463 {(int) utils___Object___cmangle_table},
67464 {(int) hash___Object___hash},
67465 {(int) string___Object___to_s},
67466 {(int) string___Object___inspect},
67467 {(int) string___Object___inspect_head},
67468 {(int) string___Object___args},
67469 {(int) 0 /* 20: ReduceAction480 < Object: superclass init_table position */},
67470 {(int) kernel___Object___object_id},
67471 {(int) kernel___Object___is_same_type},
67472 {(int) kernel___Object_____eqeq},
67473 {(int) kernel___Object_____neq},
67474 {(int) kernel___Object___output},
67475 {(int) kernel___Object___exit},
67476 {(int) kernel___Object___sys},
67477 {(int) time___Object___get_time},
67478 {(int) file___Object___printn},
67479 {(int) file___Object___print},
67480 {(int) file___Object___getc},
67481 {(int) file___Object___gets},
67482 {(int) file___Object___stdin},
67483 {(int) file___Object___stdout},
67484 {(int) file___Object___stderr},
67485 {(int) math___Object___atan2},
67486 {(int) math___Object___pi},
67487 {(int) math___Object___srand_from},
67488 {(int) math___Object___srand},
67489 {(int) 1 /* 40: ReduceAction480 < ReduceAction: superclass init_table position */},
67490 {(int) parser___ReduceAction480___action},
67491 {(int) 2 /* 42: ReduceAction480 < ReduceAction480: superclass init_table position */},
67492 {(int) parser___ReduceAction480___init},
67493 };
67494 /* 0: Pointer to the classtable */
67495 val_t NEW_ReduceAction480(void) {
67496 obj_t obj;
67497 obj = alloc(sizeof(val_t) * 1);
67498 obj->vft = (classtable_elt_t*)VFT_ReduceAction480;
67499 return OBJ2VAL(obj);
67500 }
67501 val_t NEW_parser___ReduceAction480___init() {
67502 int init_table[3] = {0, 0, 0};
67503 val_t self = NEW_ReduceAction480();
67504 parser___ReduceAction480___init(self, init_table);
67505 return self;
67506 }
67507 const classtable_elt_t VFT_ReduceAction481[44] = {
67508 {(int) 787 /* 0: Identity */},
67509 {(int) 3 /* 1: ReduceAction481 < Object: superclass typecheck marker */},
67510 {(int) 39 /* 2: ReduceAction481 < ReduceAction: superclass typecheck marker */},
67511 {(int) 787 /* 3: ReduceAction481 < ReduceAction481: superclass typecheck marker */},
67512 {0} /* Class Hole :( */,
67513 {0} /* Class Hole :( */,
67514 {0} /* Class Hole :( */,
67515 {0} /* Class Hole :( */,
67516 {0} /* Class Hole :( */,
67517 {0} /* Class Hole :( */,
67518 {0} /* Class Hole :( */,
67519 {0} /* Class Hole :( */,
67520 {0} /* Class Hole :( */,
67521 {(int) utils___Object___cmangle},
67522 {(int) utils___Object___cmangle_table},
67523 {(int) hash___Object___hash},
67524 {(int) string___Object___to_s},
67525 {(int) string___Object___inspect},
67526 {(int) string___Object___inspect_head},
67527 {(int) string___Object___args},
67528 {(int) 0 /* 20: ReduceAction481 < Object: superclass init_table position */},
67529 {(int) kernel___Object___object_id},
67530 {(int) kernel___Object___is_same_type},
67531 {(int) kernel___Object_____eqeq},
67532 {(int) kernel___Object_____neq},
67533 {(int) kernel___Object___output},
67534 {(int) kernel___Object___exit},
67535 {(int) kernel___Object___sys},
67536 {(int) time___Object___get_time},
67537 {(int) file___Object___printn},
67538 {(int) file___Object___print},
67539 {(int) file___Object___getc},
67540 {(int) file___Object___gets},
67541 {(int) file___Object___stdin},
67542 {(int) file___Object___stdout},
67543 {(int) file___Object___stderr},
67544 {(int) math___Object___atan2},
67545 {(int) math___Object___pi},
67546 {(int) math___Object___srand_from},
67547 {(int) math___Object___srand},
67548 {(int) 1 /* 40: ReduceAction481 < ReduceAction: superclass init_table position */},
67549 {(int) parser___ReduceAction481___action},
67550 {(int) 2 /* 42: ReduceAction481 < ReduceAction481: superclass init_table position */},
67551 {(int) parser___ReduceAction481___init},
67552 };
67553 /* 0: Pointer to the classtable */
67554 val_t NEW_ReduceAction481(void) {
67555 obj_t obj;
67556 obj = alloc(sizeof(val_t) * 1);
67557 obj->vft = (classtable_elt_t*)VFT_ReduceAction481;
67558 return OBJ2VAL(obj);
67559 }
67560 val_t NEW_parser___ReduceAction481___init() {
67561 int init_table[3] = {0, 0, 0};
67562 val_t self = NEW_ReduceAction481();
67563 parser___ReduceAction481___init(self, init_table);
67564 return self;
67565 }
67566 const classtable_elt_t VFT_ReduceAction482[44] = {
67567 {(int) 783 /* 0: Identity */},
67568 {(int) 3 /* 1: ReduceAction482 < Object: superclass typecheck marker */},
67569 {(int) 39 /* 2: ReduceAction482 < ReduceAction: superclass typecheck marker */},
67570 {(int) 783 /* 3: ReduceAction482 < ReduceAction482: superclass typecheck marker */},
67571 {0} /* Class Hole :( */,
67572 {0} /* Class Hole :( */,
67573 {0} /* Class Hole :( */,
67574 {0} /* Class Hole :( */,
67575 {0} /* Class Hole :( */,
67576 {0} /* Class Hole :( */,
67577 {0} /* Class Hole :( */,
67578 {0} /* Class Hole :( */,
67579 {0} /* Class Hole :( */,
67580 {(int) utils___Object___cmangle},
67581 {(int) utils___Object___cmangle_table},
67582 {(int) hash___Object___hash},
67583 {(int) string___Object___to_s},
67584 {(int) string___Object___inspect},
67585 {(int) string___Object___inspect_head},
67586 {(int) string___Object___args},
67587 {(int) 0 /* 20: ReduceAction482 < Object: superclass init_table position */},
67588 {(int) kernel___Object___object_id},
67589 {(int) kernel___Object___is_same_type},
67590 {(int) kernel___Object_____eqeq},
67591 {(int) kernel___Object_____neq},
67592 {(int) kernel___Object___output},
67593 {(int) kernel___Object___exit},
67594 {(int) kernel___Object___sys},
67595 {(int) time___Object___get_time},
67596 {(int) file___Object___printn},
67597 {(int) file___Object___print},
67598 {(int) file___Object___getc},
67599 {(int) file___Object___gets},
67600 {(int) file___Object___stdin},
67601 {(int) file___Object___stdout},
67602 {(int) file___Object___stderr},
67603 {(int) math___Object___atan2},
67604 {(int) math___Object___pi},
67605 {(int) math___Object___srand_from},
67606 {(int) math___Object___srand},
67607 {(int) 1 /* 40: ReduceAction482 < ReduceAction: superclass init_table position */},
67608 {(int) parser___ReduceAction482___action},
67609 {(int) 2 /* 42: ReduceAction482 < ReduceAction482: superclass init_table position */},
67610 {(int) parser___ReduceAction482___init},
67611 };
67612 /* 0: Pointer to the classtable */
67613 val_t NEW_ReduceAction482(void) {
67614 obj_t obj;
67615 obj = alloc(sizeof(val_t) * 1);
67616 obj->vft = (classtable_elt_t*)VFT_ReduceAction482;
67617 return OBJ2VAL(obj);
67618 }
67619 val_t NEW_parser___ReduceAction482___init() {
67620 int init_table[3] = {0, 0, 0};
67621 val_t self = NEW_ReduceAction482();
67622 parser___ReduceAction482___init(self, init_table);
67623 return self;
67624 }
67625 const classtable_elt_t VFT_ReduceAction483[44] = {
67626 {(int) 779 /* 0: Identity */},
67627 {(int) 3 /* 1: ReduceAction483 < Object: superclass typecheck marker */},
67628 {(int) 39 /* 2: ReduceAction483 < ReduceAction: superclass typecheck marker */},
67629 {(int) 779 /* 3: ReduceAction483 < ReduceAction483: superclass typecheck marker */},
67630 {0} /* Class Hole :( */,
67631 {0} /* Class Hole :( */,
67632 {0} /* Class Hole :( */,
67633 {0} /* Class Hole :( */,
67634 {0} /* Class Hole :( */,
67635 {0} /* Class Hole :( */,
67636 {0} /* Class Hole :( */,
67637 {0} /* Class Hole :( */,
67638 {0} /* Class Hole :( */,
67639 {(int) utils___Object___cmangle},
67640 {(int) utils___Object___cmangle_table},
67641 {(int) hash___Object___hash},
67642 {(int) string___Object___to_s},
67643 {(int) string___Object___inspect},
67644 {(int) string___Object___inspect_head},
67645 {(int) string___Object___args},
67646 {(int) 0 /* 20: ReduceAction483 < Object: superclass init_table position */},
67647 {(int) kernel___Object___object_id},
67648 {(int) kernel___Object___is_same_type},
67649 {(int) kernel___Object_____eqeq},
67650 {(int) kernel___Object_____neq},
67651 {(int) kernel___Object___output},
67652 {(int) kernel___Object___exit},
67653 {(int) kernel___Object___sys},
67654 {(int) time___Object___get_time},
67655 {(int) file___Object___printn},
67656 {(int) file___Object___print},
67657 {(int) file___Object___getc},
67658 {(int) file___Object___gets},
67659 {(int) file___Object___stdin},
67660 {(int) file___Object___stdout},
67661 {(int) file___Object___stderr},
67662 {(int) math___Object___atan2},
67663 {(int) math___Object___pi},
67664 {(int) math___Object___srand_from},
67665 {(int) math___Object___srand},
67666 {(int) 1 /* 40: ReduceAction483 < ReduceAction: superclass init_table position */},
67667 {(int) parser___ReduceAction483___action},
67668 {(int) 2 /* 42: ReduceAction483 < ReduceAction483: superclass init_table position */},
67669 {(int) parser___ReduceAction483___init},
67670 };
67671 /* 0: Pointer to the classtable */
67672 val_t NEW_ReduceAction483(void) {
67673 obj_t obj;
67674 obj = alloc(sizeof(val_t) * 1);
67675 obj->vft = (classtable_elt_t*)VFT_ReduceAction483;
67676 return OBJ2VAL(obj);
67677 }
67678 val_t NEW_parser___ReduceAction483___init() {
67679 int init_table[3] = {0, 0, 0};
67680 val_t self = NEW_ReduceAction483();
67681 parser___ReduceAction483___init(self, init_table);
67682 return self;
67683 }
67684 const classtable_elt_t VFT_ReduceAction484[44] = {
67685 {(int) 775 /* 0: Identity */},
67686 {(int) 3 /* 1: ReduceAction484 < Object: superclass typecheck marker */},
67687 {(int) 39 /* 2: ReduceAction484 < ReduceAction: superclass typecheck marker */},
67688 {(int) 775 /* 3: ReduceAction484 < ReduceAction484: superclass typecheck marker */},
67689 {0} /* Class Hole :( */,
67690 {0} /* Class Hole :( */,
67691 {0} /* Class Hole :( */,
67692 {0} /* Class Hole :( */,
67693 {0} /* Class Hole :( */,
67694 {0} /* Class Hole :( */,
67695 {0} /* Class Hole :( */,
67696 {0} /* Class Hole :( */,
67697 {0} /* Class Hole :( */,
67698 {(int) utils___Object___cmangle},
67699 {(int) utils___Object___cmangle_table},
67700 {(int) hash___Object___hash},
67701 {(int) string___Object___to_s},
67702 {(int) string___Object___inspect},
67703 {(int) string___Object___inspect_head},
67704 {(int) string___Object___args},
67705 {(int) 0 /* 20: ReduceAction484 < Object: superclass init_table position */},
67706 {(int) kernel___Object___object_id},
67707 {(int) kernel___Object___is_same_type},
67708 {(int) kernel___Object_____eqeq},
67709 {(int) kernel___Object_____neq},
67710 {(int) kernel___Object___output},
67711 {(int) kernel___Object___exit},
67712 {(int) kernel___Object___sys},
67713 {(int) time___Object___get_time},
67714 {(int) file___Object___printn},
67715 {(int) file___Object___print},
67716 {(int) file___Object___getc},
67717 {(int) file___Object___gets},
67718 {(int) file___Object___stdin},
67719 {(int) file___Object___stdout},
67720 {(int) file___Object___stderr},
67721 {(int) math___Object___atan2},
67722 {(int) math___Object___pi},
67723 {(int) math___Object___srand_from},
67724 {(int) math___Object___srand},
67725 {(int) 1 /* 40: ReduceAction484 < ReduceAction: superclass init_table position */},
67726 {(int) parser___ReduceAction484___action},
67727 {(int) 2 /* 42: ReduceAction484 < ReduceAction484: superclass init_table position */},
67728 {(int) parser___ReduceAction484___init},
67729 };
67730 /* 0: Pointer to the classtable */
67731 val_t NEW_ReduceAction484(void) {
67732 obj_t obj;
67733 obj = alloc(sizeof(val_t) * 1);
67734 obj->vft = (classtable_elt_t*)VFT_ReduceAction484;
67735 return OBJ2VAL(obj);
67736 }
67737 val_t NEW_parser___ReduceAction484___init() {
67738 int init_table[3] = {0, 0, 0};
67739 val_t self = NEW_ReduceAction484();
67740 parser___ReduceAction484___init(self, init_table);
67741 return self;
67742 }
67743 const classtable_elt_t VFT_ReduceAction485[44] = {
67744 {(int) 771 /* 0: Identity */},
67745 {(int) 3 /* 1: ReduceAction485 < Object: superclass typecheck marker */},
67746 {(int) 39 /* 2: ReduceAction485 < ReduceAction: superclass typecheck marker */},
67747 {(int) 771 /* 3: ReduceAction485 < ReduceAction485: superclass typecheck marker */},
67748 {0} /* Class Hole :( */,
67749 {0} /* Class Hole :( */,
67750 {0} /* Class Hole :( */,
67751 {0} /* Class Hole :( */,
67752 {0} /* Class Hole :( */,
67753 {0} /* Class Hole :( */,
67754 {0} /* Class Hole :( */,
67755 {0} /* Class Hole :( */,
67756 {0} /* Class Hole :( */,
67757 {(int) utils___Object___cmangle},
67758 {(int) utils___Object___cmangle_table},
67759 {(int) hash___Object___hash},
67760 {(int) string___Object___to_s},
67761 {(int) string___Object___inspect},
67762 {(int) string___Object___inspect_head},
67763 {(int) string___Object___args},
67764 {(int) 0 /* 20: ReduceAction485 < Object: superclass init_table position */},
67765 {(int) kernel___Object___object_id},
67766 {(int) kernel___Object___is_same_type},
67767 {(int) kernel___Object_____eqeq},
67768 {(int) kernel___Object_____neq},
67769 {(int) kernel___Object___output},
67770 {(int) kernel___Object___exit},
67771 {(int) kernel___Object___sys},
67772 {(int) time___Object___get_time},
67773 {(int) file___Object___printn},
67774 {(int) file___Object___print},
67775 {(int) file___Object___getc},
67776 {(int) file___Object___gets},
67777 {(int) file___Object___stdin},
67778 {(int) file___Object___stdout},
67779 {(int) file___Object___stderr},
67780 {(int) math___Object___atan2},
67781 {(int) math___Object___pi},
67782 {(int) math___Object___srand_from},
67783 {(int) math___Object___srand},
67784 {(int) 1 /* 40: ReduceAction485 < ReduceAction: superclass init_table position */},
67785 {(int) parser___ReduceAction485___action},
67786 {(int) 2 /* 42: ReduceAction485 < ReduceAction485: superclass init_table position */},
67787 {(int) parser___ReduceAction485___init},
67788 };
67789 /* 0: Pointer to the classtable */
67790 val_t NEW_ReduceAction485(void) {
67791 obj_t obj;
67792 obj = alloc(sizeof(val_t) * 1);
67793 obj->vft = (classtable_elt_t*)VFT_ReduceAction485;
67794 return OBJ2VAL(obj);
67795 }
67796 val_t NEW_parser___ReduceAction485___init() {
67797 int init_table[3] = {0, 0, 0};
67798 val_t self = NEW_ReduceAction485();
67799 parser___ReduceAction485___init(self, init_table);
67800 return self;
67801 }
67802 const classtable_elt_t VFT_ReduceAction486[44] = {
67803 {(int) 767 /* 0: Identity */},
67804 {(int) 3 /* 1: ReduceAction486 < Object: superclass typecheck marker */},
67805 {(int) 39 /* 2: ReduceAction486 < ReduceAction: superclass typecheck marker */},
67806 {(int) 767 /* 3: ReduceAction486 < ReduceAction486: superclass typecheck marker */},
67807 {0} /* Class Hole :( */,
67808 {0} /* Class Hole :( */,
67809 {0} /* Class Hole :( */,
67810 {0} /* Class Hole :( */,
67811 {0} /* Class Hole :( */,
67812 {0} /* Class Hole :( */,
67813 {0} /* Class Hole :( */,
67814 {0} /* Class Hole :( */,
67815 {0} /* Class Hole :( */,
67816 {(int) utils___Object___cmangle},
67817 {(int) utils___Object___cmangle_table},
67818 {(int) hash___Object___hash},
67819 {(int) string___Object___to_s},
67820 {(int) string___Object___inspect},
67821 {(int) string___Object___inspect_head},
67822 {(int) string___Object___args},
67823 {(int) 0 /* 20: ReduceAction486 < Object: superclass init_table position */},
67824 {(int) kernel___Object___object_id},
67825 {(int) kernel___Object___is_same_type},
67826 {(int) kernel___Object_____eqeq},
67827 {(int) kernel___Object_____neq},
67828 {(int) kernel___Object___output},
67829 {(int) kernel___Object___exit},
67830 {(int) kernel___Object___sys},
67831 {(int) time___Object___get_time},
67832 {(int) file___Object___printn},
67833 {(int) file___Object___print},
67834 {(int) file___Object___getc},
67835 {(int) file___Object___gets},
67836 {(int) file___Object___stdin},
67837 {(int) file___Object___stdout},
67838 {(int) file___Object___stderr},
67839 {(int) math___Object___atan2},
67840 {(int) math___Object___pi},
67841 {(int) math___Object___srand_from},
67842 {(int) math___Object___srand},
67843 {(int) 1 /* 40: ReduceAction486 < ReduceAction: superclass init_table position */},
67844 {(int) parser___ReduceAction486___action},
67845 {(int) 2 /* 42: ReduceAction486 < ReduceAction486: superclass init_table position */},
67846 {(int) parser___ReduceAction486___init},
67847 };
67848 /* 0: Pointer to the classtable */
67849 val_t NEW_ReduceAction486(void) {
67850 obj_t obj;
67851 obj = alloc(sizeof(val_t) * 1);
67852 obj->vft = (classtable_elt_t*)VFT_ReduceAction486;
67853 return OBJ2VAL(obj);
67854 }
67855 val_t NEW_parser___ReduceAction486___init() {
67856 int init_table[3] = {0, 0, 0};
67857 val_t self = NEW_ReduceAction486();
67858 parser___ReduceAction486___init(self, init_table);
67859 return self;
67860 }
67861 const classtable_elt_t VFT_ReduceAction487[44] = {
67862 {(int) 763 /* 0: Identity */},
67863 {(int) 3 /* 1: ReduceAction487 < Object: superclass typecheck marker */},
67864 {(int) 39 /* 2: ReduceAction487 < ReduceAction: superclass typecheck marker */},
67865 {(int) 763 /* 3: ReduceAction487 < ReduceAction487: superclass typecheck marker */},
67866 {0} /* Class Hole :( */,
67867 {0} /* Class Hole :( */,
67868 {0} /* Class Hole :( */,
67869 {0} /* Class Hole :( */,
67870 {0} /* Class Hole :( */,
67871 {0} /* Class Hole :( */,
67872 {0} /* Class Hole :( */,
67873 {0} /* Class Hole :( */,
67874 {0} /* Class Hole :( */,
67875 {(int) utils___Object___cmangle},
67876 {(int) utils___Object___cmangle_table},
67877 {(int) hash___Object___hash},
67878 {(int) string___Object___to_s},
67879 {(int) string___Object___inspect},
67880 {(int) string___Object___inspect_head},
67881 {(int) string___Object___args},
67882 {(int) 0 /* 20: ReduceAction487 < Object: superclass init_table position */},
67883 {(int) kernel___Object___object_id},
67884 {(int) kernel___Object___is_same_type},
67885 {(int) kernel___Object_____eqeq},
67886 {(int) kernel___Object_____neq},
67887 {(int) kernel___Object___output},
67888 {(int) kernel___Object___exit},
67889 {(int) kernel___Object___sys},
67890 {(int) time___Object___get_time},
67891 {(int) file___Object___printn},
67892 {(int) file___Object___print},
67893 {(int) file___Object___getc},
67894 {(int) file___Object___gets},
67895 {(int) file___Object___stdin},
67896 {(int) file___Object___stdout},
67897 {(int) file___Object___stderr},
67898 {(int) math___Object___atan2},
67899 {(int) math___Object___pi},
67900 {(int) math___Object___srand_from},
67901 {(int) math___Object___srand},
67902 {(int) 1 /* 40: ReduceAction487 < ReduceAction: superclass init_table position */},
67903 {(int) parser___ReduceAction487___action},
67904 {(int) 2 /* 42: ReduceAction487 < ReduceAction487: superclass init_table position */},
67905 {(int) parser___ReduceAction487___init},
67906 };
67907 /* 0: Pointer to the classtable */
67908 val_t NEW_ReduceAction487(void) {
67909 obj_t obj;
67910 obj = alloc(sizeof(val_t) * 1);
67911 obj->vft = (classtable_elt_t*)VFT_ReduceAction487;
67912 return OBJ2VAL(obj);
67913 }
67914 val_t NEW_parser___ReduceAction487___init() {
67915 int init_table[3] = {0, 0, 0};
67916 val_t self = NEW_ReduceAction487();
67917 parser___ReduceAction487___init(self, init_table);
67918 return self;
67919 }
67920 const classtable_elt_t VFT_ReduceAction488[44] = {
67921 {(int) 759 /* 0: Identity */},
67922 {(int) 3 /* 1: ReduceAction488 < Object: superclass typecheck marker */},
67923 {(int) 39 /* 2: ReduceAction488 < ReduceAction: superclass typecheck marker */},
67924 {(int) 759 /* 3: ReduceAction488 < ReduceAction488: superclass typecheck marker */},
67925 {0} /* Class Hole :( */,
67926 {0} /* Class Hole :( */,
67927 {0} /* Class Hole :( */,
67928 {0} /* Class Hole :( */,
67929 {0} /* Class Hole :( */,
67930 {0} /* Class Hole :( */,
67931 {0} /* Class Hole :( */,
67932 {0} /* Class Hole :( */,
67933 {0} /* Class Hole :( */,
67934 {(int) utils___Object___cmangle},
67935 {(int) utils___Object___cmangle_table},
67936 {(int) hash___Object___hash},
67937 {(int) string___Object___to_s},
67938 {(int) string___Object___inspect},
67939 {(int) string___Object___inspect_head},
67940 {(int) string___Object___args},
67941 {(int) 0 /* 20: ReduceAction488 < Object: superclass init_table position */},
67942 {(int) kernel___Object___object_id},
67943 {(int) kernel___Object___is_same_type},
67944 {(int) kernel___Object_____eqeq},
67945 {(int) kernel___Object_____neq},
67946 {(int) kernel___Object___output},
67947 {(int) kernel___Object___exit},
67948 {(int) kernel___Object___sys},
67949 {(int) time___Object___get_time},
67950 {(int) file___Object___printn},
67951 {(int) file___Object___print},
67952 {(int) file___Object___getc},
67953 {(int) file___Object___gets},
67954 {(int) file___Object___stdin},
67955 {(int) file___Object___stdout},
67956 {(int) file___Object___stderr},
67957 {(int) math___Object___atan2},
67958 {(int) math___Object___pi},
67959 {(int) math___Object___srand_from},
67960 {(int) math___Object___srand},
67961 {(int) 1 /* 40: ReduceAction488 < ReduceAction: superclass init_table position */},
67962 {(int) parser___ReduceAction488___action},
67963 {(int) 2 /* 42: ReduceAction488 < ReduceAction488: superclass init_table position */},
67964 {(int) parser___ReduceAction488___init},
67965 };
67966 /* 0: Pointer to the classtable */
67967 val_t NEW_ReduceAction488(void) {
67968 obj_t obj;
67969 obj = alloc(sizeof(val_t) * 1);
67970 obj->vft = (classtable_elt_t*)VFT_ReduceAction488;
67971 return OBJ2VAL(obj);
67972 }
67973 val_t NEW_parser___ReduceAction488___init() {
67974 int init_table[3] = {0, 0, 0};
67975 val_t self = NEW_ReduceAction488();
67976 parser___ReduceAction488___init(self, init_table);
67977 return self;
67978 }
67979 const classtable_elt_t VFT_ReduceAction489[44] = {
67980 {(int) 755 /* 0: Identity */},
67981 {(int) 3 /* 1: ReduceAction489 < Object: superclass typecheck marker */},
67982 {(int) 39 /* 2: ReduceAction489 < ReduceAction: superclass typecheck marker */},
67983 {(int) 755 /* 3: ReduceAction489 < ReduceAction489: superclass typecheck marker */},
67984 {0} /* Class Hole :( */,
67985 {0} /* Class Hole :( */,
67986 {0} /* Class Hole :( */,
67987 {0} /* Class Hole :( */,
67988 {0} /* Class Hole :( */,
67989 {0} /* Class Hole :( */,
67990 {0} /* Class Hole :( */,
67991 {0} /* Class Hole :( */,
67992 {0} /* Class Hole :( */,
67993 {(int) utils___Object___cmangle},
67994 {(int) utils___Object___cmangle_table},
67995 {(int) hash___Object___hash},
67996 {(int) string___Object___to_s},
67997 {(int) string___Object___inspect},
67998 {(int) string___Object___inspect_head},
67999 {(int) string___Object___args},
68000 {(int) 0 /* 20: ReduceAction489 < Object: superclass init_table position */},
68001 {(int) kernel___Object___object_id},
68002 {(int) kernel___Object___is_same_type},
68003 {(int) kernel___Object_____eqeq},
68004 {(int) kernel___Object_____neq},
68005 {(int) kernel___Object___output},
68006 {(int) kernel___Object___exit},
68007 {(int) kernel___Object___sys},
68008 {(int) time___Object___get_time},
68009 {(int) file___Object___printn},
68010 {(int) file___Object___print},
68011 {(int) file___Object___getc},
68012 {(int) file___Object___gets},
68013 {(int) file___Object___stdin},
68014 {(int) file___Object___stdout},
68015 {(int) file___Object___stderr},
68016 {(int) math___Object___atan2},
68017 {(int) math___Object___pi},
68018 {(int) math___Object___srand_from},
68019 {(int) math___Object___srand},
68020 {(int) 1 /* 40: ReduceAction489 < ReduceAction: superclass init_table position */},
68021 {(int) parser___ReduceAction489___action},
68022 {(int) 2 /* 42: ReduceAction489 < ReduceAction489: superclass init_table position */},
68023 {(int) parser___ReduceAction489___init},
68024 };
68025 /* 0: Pointer to the classtable */
68026 val_t NEW_ReduceAction489(void) {
68027 obj_t obj;
68028 obj = alloc(sizeof(val_t) * 1);
68029 obj->vft = (classtable_elt_t*)VFT_ReduceAction489;
68030 return OBJ2VAL(obj);
68031 }
68032 val_t NEW_parser___ReduceAction489___init() {
68033 int init_table[3] = {0, 0, 0};
68034 val_t self = NEW_ReduceAction489();
68035 parser___ReduceAction489___init(self, init_table);
68036 return self;
68037 }
68038 const classtable_elt_t VFT_ReduceAction490[44] = {
68039 {(int) 747 /* 0: Identity */},
68040 {(int) 3 /* 1: ReduceAction490 < Object: superclass typecheck marker */},
68041 {(int) 39 /* 2: ReduceAction490 < ReduceAction: superclass typecheck marker */},
68042 {(int) 747 /* 3: ReduceAction490 < ReduceAction490: superclass typecheck marker */},
68043 {0} /* Class Hole :( */,
68044 {0} /* Class Hole :( */,
68045 {0} /* Class Hole :( */,
68046 {0} /* Class Hole :( */,
68047 {0} /* Class Hole :( */,
68048 {0} /* Class Hole :( */,
68049 {0} /* Class Hole :( */,
68050 {0} /* Class Hole :( */,
68051 {0} /* Class Hole :( */,
68052 {(int) utils___Object___cmangle},
68053 {(int) utils___Object___cmangle_table},
68054 {(int) hash___Object___hash},
68055 {(int) string___Object___to_s},
68056 {(int) string___Object___inspect},
68057 {(int) string___Object___inspect_head},
68058 {(int) string___Object___args},
68059 {(int) 0 /* 20: ReduceAction490 < Object: superclass init_table position */},
68060 {(int) kernel___Object___object_id},
68061 {(int) kernel___Object___is_same_type},
68062 {(int) kernel___Object_____eqeq},
68063 {(int) kernel___Object_____neq},
68064 {(int) kernel___Object___output},
68065 {(int) kernel___Object___exit},
68066 {(int) kernel___Object___sys},
68067 {(int) time___Object___get_time},
68068 {(int) file___Object___printn},
68069 {(int) file___Object___print},
68070 {(int) file___Object___getc},
68071 {(int) file___Object___gets},
68072 {(int) file___Object___stdin},
68073 {(int) file___Object___stdout},
68074 {(int) file___Object___stderr},
68075 {(int) math___Object___atan2},
68076 {(int) math___Object___pi},
68077 {(int) math___Object___srand_from},
68078 {(int) math___Object___srand},
68079 {(int) 1 /* 40: ReduceAction490 < ReduceAction: superclass init_table position */},
68080 {(int) parser___ReduceAction490___action},
68081 {(int) 2 /* 42: ReduceAction490 < ReduceAction490: superclass init_table position */},
68082 {(int) parser___ReduceAction490___init},
68083 };
68084 /* 0: Pointer to the classtable */
68085 val_t NEW_ReduceAction490(void) {
68086 obj_t obj;
68087 obj = alloc(sizeof(val_t) * 1);
68088 obj->vft = (classtable_elt_t*)VFT_ReduceAction490;
68089 return OBJ2VAL(obj);
68090 }
68091 val_t NEW_parser___ReduceAction490___init() {
68092 int init_table[3] = {0, 0, 0};
68093 val_t self = NEW_ReduceAction490();
68094 parser___ReduceAction490___init(self, init_table);
68095 return self;
68096 }
68097 const classtable_elt_t VFT_ReduceAction491[44] = {
68098 {(int) 743 /* 0: Identity */},
68099 {(int) 3 /* 1: ReduceAction491 < Object: superclass typecheck marker */},
68100 {(int) 39 /* 2: ReduceAction491 < ReduceAction: superclass typecheck marker */},
68101 {(int) 743 /* 3: ReduceAction491 < ReduceAction491: superclass typecheck marker */},
68102 {0} /* Class Hole :( */,
68103 {0} /* Class Hole :( */,
68104 {0} /* Class Hole :( */,
68105 {0} /* Class Hole :( */,
68106 {0} /* Class Hole :( */,
68107 {0} /* Class Hole :( */,
68108 {0} /* Class Hole :( */,
68109 {0} /* Class Hole :( */,
68110 {0} /* Class Hole :( */,
68111 {(int) utils___Object___cmangle},
68112 {(int) utils___Object___cmangle_table},
68113 {(int) hash___Object___hash},
68114 {(int) string___Object___to_s},
68115 {(int) string___Object___inspect},
68116 {(int) string___Object___inspect_head},
68117 {(int) string___Object___args},
68118 {(int) 0 /* 20: ReduceAction491 < Object: superclass init_table position */},
68119 {(int) kernel___Object___object_id},
68120 {(int) kernel___Object___is_same_type},
68121 {(int) kernel___Object_____eqeq},
68122 {(int) kernel___Object_____neq},
68123 {(int) kernel___Object___output},
68124 {(int) kernel___Object___exit},
68125 {(int) kernel___Object___sys},
68126 {(int) time___Object___get_time},
68127 {(int) file___Object___printn},
68128 {(int) file___Object___print},
68129 {(int) file___Object___getc},
68130 {(int) file___Object___gets},
68131 {(int) file___Object___stdin},
68132 {(int) file___Object___stdout},
68133 {(int) file___Object___stderr},
68134 {(int) math___Object___atan2},
68135 {(int) math___Object___pi},
68136 {(int) math___Object___srand_from},
68137 {(int) math___Object___srand},
68138 {(int) 1 /* 40: ReduceAction491 < ReduceAction: superclass init_table position */},
68139 {(int) parser___ReduceAction491___action},
68140 {(int) 2 /* 42: ReduceAction491 < ReduceAction491: superclass init_table position */},
68141 {(int) parser___ReduceAction491___init},
68142 };
68143 /* 0: Pointer to the classtable */
68144 val_t NEW_ReduceAction491(void) {
68145 obj_t obj;
68146 obj = alloc(sizeof(val_t) * 1);
68147 obj->vft = (classtable_elt_t*)VFT_ReduceAction491;
68148 return OBJ2VAL(obj);
68149 }
68150 val_t NEW_parser___ReduceAction491___init() {
68151 int init_table[3] = {0, 0, 0};
68152 val_t self = NEW_ReduceAction491();
68153 parser___ReduceAction491___init(self, init_table);
68154 return self;
68155 }
68156 const classtable_elt_t VFT_ReduceAction492[44] = {
68157 {(int) 739 /* 0: Identity */},
68158 {(int) 3 /* 1: ReduceAction492 < Object: superclass typecheck marker */},
68159 {(int) 39 /* 2: ReduceAction492 < ReduceAction: superclass typecheck marker */},
68160 {(int) 739 /* 3: ReduceAction492 < ReduceAction492: superclass typecheck marker */},
68161 {0} /* Class Hole :( */,
68162 {0} /* Class Hole :( */,
68163 {0} /* Class Hole :( */,
68164 {0} /* Class Hole :( */,
68165 {0} /* Class Hole :( */,
68166 {0} /* Class Hole :( */,
68167 {0} /* Class Hole :( */,
68168 {0} /* Class Hole :( */,
68169 {0} /* Class Hole :( */,
68170 {(int) utils___Object___cmangle},
68171 {(int) utils___Object___cmangle_table},
68172 {(int) hash___Object___hash},
68173 {(int) string___Object___to_s},
68174 {(int) string___Object___inspect},
68175 {(int) string___Object___inspect_head},
68176 {(int) string___Object___args},
68177 {(int) 0 /* 20: ReduceAction492 < Object: superclass init_table position */},
68178 {(int) kernel___Object___object_id},
68179 {(int) kernel___Object___is_same_type},
68180 {(int) kernel___Object_____eqeq},
68181 {(int) kernel___Object_____neq},
68182 {(int) kernel___Object___output},
68183 {(int) kernel___Object___exit},
68184 {(int) kernel___Object___sys},
68185 {(int) time___Object___get_time},
68186 {(int) file___Object___printn},
68187 {(int) file___Object___print},
68188 {(int) file___Object___getc},
68189 {(int) file___Object___gets},
68190 {(int) file___Object___stdin},
68191 {(int) file___Object___stdout},
68192 {(int) file___Object___stderr},
68193 {(int) math___Object___atan2},
68194 {(int) math___Object___pi},
68195 {(int) math___Object___srand_from},
68196 {(int) math___Object___srand},
68197 {(int) 1 /* 40: ReduceAction492 < ReduceAction: superclass init_table position */},
68198 {(int) parser___ReduceAction492___action},
68199 {(int) 2 /* 42: ReduceAction492 < ReduceAction492: superclass init_table position */},
68200 {(int) parser___ReduceAction492___init},
68201 };
68202 /* 0: Pointer to the classtable */
68203 val_t NEW_ReduceAction492(void) {
68204 obj_t obj;
68205 obj = alloc(sizeof(val_t) * 1);
68206 obj->vft = (classtable_elt_t*)VFT_ReduceAction492;
68207 return OBJ2VAL(obj);
68208 }
68209 val_t NEW_parser___ReduceAction492___init() {
68210 int init_table[3] = {0, 0, 0};
68211 val_t self = NEW_ReduceAction492();
68212 parser___ReduceAction492___init(self, init_table);
68213 return self;
68214 }
68215 const classtable_elt_t VFT_ReduceAction493[44] = {
68216 {(int) 735 /* 0: Identity */},
68217 {(int) 3 /* 1: ReduceAction493 < Object: superclass typecheck marker */},
68218 {(int) 39 /* 2: ReduceAction493 < ReduceAction: superclass typecheck marker */},
68219 {(int) 735 /* 3: ReduceAction493 < ReduceAction493: superclass typecheck marker */},
68220 {0} /* Class Hole :( */,
68221 {0} /* Class Hole :( */,
68222 {0} /* Class Hole :( */,
68223 {0} /* Class Hole :( */,
68224 {0} /* Class Hole :( */,
68225 {0} /* Class Hole :( */,
68226 {0} /* Class Hole :( */,
68227 {0} /* Class Hole :( */,
68228 {0} /* Class Hole :( */,
68229 {(int) utils___Object___cmangle},
68230 {(int) utils___Object___cmangle_table},
68231 {(int) hash___Object___hash},
68232 {(int) string___Object___to_s},
68233 {(int) string___Object___inspect},
68234 {(int) string___Object___inspect_head},
68235 {(int) string___Object___args},
68236 {(int) 0 /* 20: ReduceAction493 < Object: superclass init_table position */},
68237 {(int) kernel___Object___object_id},
68238 {(int) kernel___Object___is_same_type},
68239 {(int) kernel___Object_____eqeq},
68240 {(int) kernel___Object_____neq},
68241 {(int) kernel___Object___output},
68242 {(int) kernel___Object___exit},
68243 {(int) kernel___Object___sys},
68244 {(int) time___Object___get_time},
68245 {(int) file___Object___printn},
68246 {(int) file___Object___print},
68247 {(int) file___Object___getc},
68248 {(int) file___Object___gets},
68249 {(int) file___Object___stdin},
68250 {(int) file___Object___stdout},
68251 {(int) file___Object___stderr},
68252 {(int) math___Object___atan2},
68253 {(int) math___Object___pi},
68254 {(int) math___Object___srand_from},
68255 {(int) math___Object___srand},
68256 {(int) 1 /* 40: ReduceAction493 < ReduceAction: superclass init_table position */},
68257 {(int) parser___ReduceAction493___action},
68258 {(int) 2 /* 42: ReduceAction493 < ReduceAction493: superclass init_table position */},
68259 {(int) parser___ReduceAction493___init},
68260 };
68261 /* 0: Pointer to the classtable */
68262 val_t NEW_ReduceAction493(void) {
68263 obj_t obj;
68264 obj = alloc(sizeof(val_t) * 1);
68265 obj->vft = (classtable_elt_t*)VFT_ReduceAction493;
68266 return OBJ2VAL(obj);
68267 }
68268 val_t NEW_parser___ReduceAction493___init() {
68269 int init_table[3] = {0, 0, 0};
68270 val_t self = NEW_ReduceAction493();
68271 parser___ReduceAction493___init(self, init_table);
68272 return self;
68273 }
68274 const classtable_elt_t VFT_ReduceAction494[44] = {
68275 {(int) 731 /* 0: Identity */},
68276 {(int) 3 /* 1: ReduceAction494 < Object: superclass typecheck marker */},
68277 {(int) 39 /* 2: ReduceAction494 < ReduceAction: superclass typecheck marker */},
68278 {(int) 731 /* 3: ReduceAction494 < ReduceAction494: superclass typecheck marker */},
68279 {0} /* Class Hole :( */,
68280 {0} /* Class Hole :( */,
68281 {0} /* Class Hole :( */,
68282 {0} /* Class Hole :( */,
68283 {0} /* Class Hole :( */,
68284 {0} /* Class Hole :( */,
68285 {0} /* Class Hole :( */,
68286 {0} /* Class Hole :( */,
68287 {0} /* Class Hole :( */,
68288 {(int) utils___Object___cmangle},
68289 {(int) utils___Object___cmangle_table},
68290 {(int) hash___Object___hash},
68291 {(int) string___Object___to_s},
68292 {(int) string___Object___inspect},
68293 {(int) string___Object___inspect_head},
68294 {(int) string___Object___args},
68295 {(int) 0 /* 20: ReduceAction494 < Object: superclass init_table position */},
68296 {(int) kernel___Object___object_id},
68297 {(int) kernel___Object___is_same_type},
68298 {(int) kernel___Object_____eqeq},
68299 {(int) kernel___Object_____neq},
68300 {(int) kernel___Object___output},
68301 {(int) kernel___Object___exit},
68302 {(int) kernel___Object___sys},
68303 {(int) time___Object___get_time},
68304 {(int) file___Object___printn},
68305 {(int) file___Object___print},
68306 {(int) file___Object___getc},
68307 {(int) file___Object___gets},
68308 {(int) file___Object___stdin},
68309 {(int) file___Object___stdout},
68310 {(int) file___Object___stderr},
68311 {(int) math___Object___atan2},
68312 {(int) math___Object___pi},
68313 {(int) math___Object___srand_from},
68314 {(int) math___Object___srand},
68315 {(int) 1 /* 40: ReduceAction494 < ReduceAction: superclass init_table position */},
68316 {(int) parser___ReduceAction494___action},
68317 {(int) 2 /* 42: ReduceAction494 < ReduceAction494: superclass init_table position */},
68318 {(int) parser___ReduceAction494___init},
68319 };
68320 /* 0: Pointer to the classtable */
68321 val_t NEW_ReduceAction494(void) {
68322 obj_t obj;
68323 obj = alloc(sizeof(val_t) * 1);
68324 obj->vft = (classtable_elt_t*)VFT_ReduceAction494;
68325 return OBJ2VAL(obj);
68326 }
68327 val_t NEW_parser___ReduceAction494___init() {
68328 int init_table[3] = {0, 0, 0};
68329 val_t self = NEW_ReduceAction494();
68330 parser___ReduceAction494___init(self, init_table);
68331 return self;
68332 }
68333 const classtable_elt_t VFT_ReduceAction495[44] = {
68334 {(int) 727 /* 0: Identity */},
68335 {(int) 3 /* 1: ReduceAction495 < Object: superclass typecheck marker */},
68336 {(int) 39 /* 2: ReduceAction495 < ReduceAction: superclass typecheck marker */},
68337 {(int) 727 /* 3: ReduceAction495 < ReduceAction495: superclass typecheck marker */},
68338 {0} /* Class Hole :( */,
68339 {0} /* Class Hole :( */,
68340 {0} /* Class Hole :( */,
68341 {0} /* Class Hole :( */,
68342 {0} /* Class Hole :( */,
68343 {0} /* Class Hole :( */,
68344 {0} /* Class Hole :( */,
68345 {0} /* Class Hole :( */,
68346 {0} /* Class Hole :( */,
68347 {(int) utils___Object___cmangle},
68348 {(int) utils___Object___cmangle_table},
68349 {(int) hash___Object___hash},
68350 {(int) string___Object___to_s},
68351 {(int) string___Object___inspect},
68352 {(int) string___Object___inspect_head},
68353 {(int) string___Object___args},
68354 {(int) 0 /* 20: ReduceAction495 < Object: superclass init_table position */},
68355 {(int) kernel___Object___object_id},
68356 {(int) kernel___Object___is_same_type},
68357 {(int) kernel___Object_____eqeq},
68358 {(int) kernel___Object_____neq},
68359 {(int) kernel___Object___output},
68360 {(int) kernel___Object___exit},
68361 {(int) kernel___Object___sys},
68362 {(int) time___Object___get_time},
68363 {(int) file___Object___printn},
68364 {(int) file___Object___print},
68365 {(int) file___Object___getc},
68366 {(int) file___Object___gets},
68367 {(int) file___Object___stdin},
68368 {(int) file___Object___stdout},
68369 {(int) file___Object___stderr},
68370 {(int) math___Object___atan2},
68371 {(int) math___Object___pi},
68372 {(int) math___Object___srand_from},
68373 {(int) math___Object___srand},
68374 {(int) 1 /* 40: ReduceAction495 < ReduceAction: superclass init_table position */},
68375 {(int) parser___ReduceAction495___action},
68376 {(int) 2 /* 42: ReduceAction495 < ReduceAction495: superclass init_table position */},
68377 {(int) parser___ReduceAction495___init},
68378 };
68379 /* 0: Pointer to the classtable */
68380 val_t NEW_ReduceAction495(void) {
68381 obj_t obj;
68382 obj = alloc(sizeof(val_t) * 1);
68383 obj->vft = (classtable_elt_t*)VFT_ReduceAction495;
68384 return OBJ2VAL(obj);
68385 }
68386 val_t NEW_parser___ReduceAction495___init() {
68387 int init_table[3] = {0, 0, 0};
68388 val_t self = NEW_ReduceAction495();
68389 parser___ReduceAction495___init(self, init_table);
68390 return self;
68391 }
68392 const classtable_elt_t VFT_ReduceAction496[44] = {
68393 {(int) 723 /* 0: Identity */},
68394 {(int) 3 /* 1: ReduceAction496 < Object: superclass typecheck marker */},
68395 {(int) 39 /* 2: ReduceAction496 < ReduceAction: superclass typecheck marker */},
68396 {(int) 723 /* 3: ReduceAction496 < ReduceAction496: superclass typecheck marker */},
68397 {0} /* Class Hole :( */,
68398 {0} /* Class Hole :( */,
68399 {0} /* Class Hole :( */,
68400 {0} /* Class Hole :( */,
68401 {0} /* Class Hole :( */,
68402 {0} /* Class Hole :( */,
68403 {0} /* Class Hole :( */,
68404 {0} /* Class Hole :( */,
68405 {0} /* Class Hole :( */,
68406 {(int) utils___Object___cmangle},
68407 {(int) utils___Object___cmangle_table},
68408 {(int) hash___Object___hash},
68409 {(int) string___Object___to_s},
68410 {(int) string___Object___inspect},
68411 {(int) string___Object___inspect_head},
68412 {(int) string___Object___args},
68413 {(int) 0 /* 20: ReduceAction496 < Object: superclass init_table position */},
68414 {(int) kernel___Object___object_id},
68415 {(int) kernel___Object___is_same_type},
68416 {(int) kernel___Object_____eqeq},
68417 {(int) kernel___Object_____neq},
68418 {(int) kernel___Object___output},
68419 {(int) kernel___Object___exit},
68420 {(int) kernel___Object___sys},
68421 {(int) time___Object___get_time},
68422 {(int) file___Object___printn},
68423 {(int) file___Object___print},
68424 {(int) file___Object___getc},
68425 {(int) file___Object___gets},
68426 {(int) file___Object___stdin},
68427 {(int) file___Object___stdout},
68428 {(int) file___Object___stderr},
68429 {(int) math___Object___atan2},
68430 {(int) math___Object___pi},
68431 {(int) math___Object___srand_from},
68432 {(int) math___Object___srand},
68433 {(int) 1 /* 40: ReduceAction496 < ReduceAction: superclass init_table position */},
68434 {(int) parser___ReduceAction496___action},
68435 {(int) 2 /* 42: ReduceAction496 < ReduceAction496: superclass init_table position */},
68436 {(int) parser___ReduceAction496___init},
68437 };
68438 /* 0: Pointer to the classtable */
68439 val_t NEW_ReduceAction496(void) {
68440 obj_t obj;
68441 obj = alloc(sizeof(val_t) * 1);
68442 obj->vft = (classtable_elt_t*)VFT_ReduceAction496;
68443 return OBJ2VAL(obj);
68444 }
68445 val_t NEW_parser___ReduceAction496___init() {
68446 int init_table[3] = {0, 0, 0};
68447 val_t self = NEW_ReduceAction496();
68448 parser___ReduceAction496___init(self, init_table);
68449 return self;
68450 }
68451 const classtable_elt_t VFT_ReduceAction497[44] = {
68452 {(int) 719 /* 0: Identity */},
68453 {(int) 3 /* 1: ReduceAction497 < Object: superclass typecheck marker */},
68454 {(int) 39 /* 2: ReduceAction497 < ReduceAction: superclass typecheck marker */},
68455 {(int) 719 /* 3: ReduceAction497 < ReduceAction497: superclass typecheck marker */},
68456 {0} /* Class Hole :( */,
68457 {0} /* Class Hole :( */,
68458 {0} /* Class Hole :( */,
68459 {0} /* Class Hole :( */,
68460 {0} /* Class Hole :( */,
68461 {0} /* Class Hole :( */,
68462 {0} /* Class Hole :( */,
68463 {0} /* Class Hole :( */,
68464 {0} /* Class Hole :( */,
68465 {(int) utils___Object___cmangle},
68466 {(int) utils___Object___cmangle_table},
68467 {(int) hash___Object___hash},
68468 {(int) string___Object___to_s},
68469 {(int) string___Object___inspect},
68470 {(int) string___Object___inspect_head},
68471 {(int) string___Object___args},
68472 {(int) 0 /* 20: ReduceAction497 < Object: superclass init_table position */},
68473 {(int) kernel___Object___object_id},
68474 {(int) kernel___Object___is_same_type},
68475 {(int) kernel___Object_____eqeq},
68476 {(int) kernel___Object_____neq},
68477 {(int) kernel___Object___output},
68478 {(int) kernel___Object___exit},
68479 {(int) kernel___Object___sys},
68480 {(int) time___Object___get_time},
68481 {(int) file___Object___printn},
68482 {(int) file___Object___print},
68483 {(int) file___Object___getc},
68484 {(int) file___Object___gets},
68485 {(int) file___Object___stdin},
68486 {(int) file___Object___stdout},
68487 {(int) file___Object___stderr},
68488 {(int) math___Object___atan2},
68489 {(int) math___Object___pi},
68490 {(int) math___Object___srand_from},
68491 {(int) math___Object___srand},
68492 {(int) 1 /* 40: ReduceAction497 < ReduceAction: superclass init_table position */},
68493 {(int) parser___ReduceAction497___action},
68494 {(int) 2 /* 42: ReduceAction497 < ReduceAction497: superclass init_table position */},
68495 {(int) parser___ReduceAction497___init},
68496 };
68497 /* 0: Pointer to the classtable */
68498 val_t NEW_ReduceAction497(void) {
68499 obj_t obj;
68500 obj = alloc(sizeof(val_t) * 1);
68501 obj->vft = (classtable_elt_t*)VFT_ReduceAction497;
68502 return OBJ2VAL(obj);
68503 }
68504 val_t NEW_parser___ReduceAction497___init() {
68505 int init_table[3] = {0, 0, 0};
68506 val_t self = NEW_ReduceAction497();
68507 parser___ReduceAction497___init(self, init_table);
68508 return self;
68509 }
68510 const classtable_elt_t VFT_ReduceAction498[44] = {
68511 {(int) 715 /* 0: Identity */},
68512 {(int) 3 /* 1: ReduceAction498 < Object: superclass typecheck marker */},
68513 {(int) 39 /* 2: ReduceAction498 < ReduceAction: superclass typecheck marker */},
68514 {(int) 715 /* 3: ReduceAction498 < ReduceAction498: superclass typecheck marker */},
68515 {0} /* Class Hole :( */,
68516 {0} /* Class Hole :( */,
68517 {0} /* Class Hole :( */,
68518 {0} /* Class Hole :( */,
68519 {0} /* Class Hole :( */,
68520 {0} /* Class Hole :( */,
68521 {0} /* Class Hole :( */,
68522 {0} /* Class Hole :( */,
68523 {0} /* Class Hole :( */,
68524 {(int) utils___Object___cmangle},
68525 {(int) utils___Object___cmangle_table},
68526 {(int) hash___Object___hash},
68527 {(int) string___Object___to_s},
68528 {(int) string___Object___inspect},
68529 {(int) string___Object___inspect_head},
68530 {(int) string___Object___args},
68531 {(int) 0 /* 20: ReduceAction498 < Object: superclass init_table position */},
68532 {(int) kernel___Object___object_id},
68533 {(int) kernel___Object___is_same_type},
68534 {(int) kernel___Object_____eqeq},
68535 {(int) kernel___Object_____neq},
68536 {(int) kernel___Object___output},
68537 {(int) kernel___Object___exit},
68538 {(int) kernel___Object___sys},
68539 {(int) time___Object___get_time},
68540 {(int) file___Object___printn},
68541 {(int) file___Object___print},
68542 {(int) file___Object___getc},
68543 {(int) file___Object___gets},
68544 {(int) file___Object___stdin},
68545 {(int) file___Object___stdout},
68546 {(int) file___Object___stderr},
68547 {(int) math___Object___atan2},
68548 {(int) math___Object___pi},
68549 {(int) math___Object___srand_from},
68550 {(int) math___Object___srand},
68551 {(int) 1 /* 40: ReduceAction498 < ReduceAction: superclass init_table position */},
68552 {(int) parser___ReduceAction498___action},
68553 {(int) 2 /* 42: ReduceAction498 < ReduceAction498: superclass init_table position */},
68554 {(int) parser___ReduceAction498___init},
68555 };
68556 /* 0: Pointer to the classtable */
68557 val_t NEW_ReduceAction498(void) {
68558 obj_t obj;
68559 obj = alloc(sizeof(val_t) * 1);
68560 obj->vft = (classtable_elt_t*)VFT_ReduceAction498;
68561 return OBJ2VAL(obj);
68562 }
68563 val_t NEW_parser___ReduceAction498___init() {
68564 int init_table[3] = {0, 0, 0};
68565 val_t self = NEW_ReduceAction498();
68566 parser___ReduceAction498___init(self, init_table);
68567 return self;
68568 }
68569 const classtable_elt_t VFT_ReduceAction499[44] = {
68570 {(int) 711 /* 0: Identity */},
68571 {(int) 3 /* 1: ReduceAction499 < Object: superclass typecheck marker */},
68572 {(int) 39 /* 2: ReduceAction499 < ReduceAction: superclass typecheck marker */},
68573 {(int) 711 /* 3: ReduceAction499 < ReduceAction499: superclass typecheck marker */},
68574 {0} /* Class Hole :( */,
68575 {0} /* Class Hole :( */,
68576 {0} /* Class Hole :( */,
68577 {0} /* Class Hole :( */,
68578 {0} /* Class Hole :( */,
68579 {0} /* Class Hole :( */,
68580 {0} /* Class Hole :( */,
68581 {0} /* Class Hole :( */,
68582 {0} /* Class Hole :( */,
68583 {(int) utils___Object___cmangle},
68584 {(int) utils___Object___cmangle_table},
68585 {(int) hash___Object___hash},
68586 {(int) string___Object___to_s},
68587 {(int) string___Object___inspect},
68588 {(int) string___Object___inspect_head},
68589 {(int) string___Object___args},
68590 {(int) 0 /* 20: ReduceAction499 < Object: superclass init_table position */},
68591 {(int) kernel___Object___object_id},
68592 {(int) kernel___Object___is_same_type},
68593 {(int) kernel___Object_____eqeq},
68594 {(int) kernel___Object_____neq},
68595 {(int) kernel___Object___output},
68596 {(int) kernel___Object___exit},
68597 {(int) kernel___Object___sys},
68598 {(int) time___Object___get_time},
68599 {(int) file___Object___printn},
68600 {(int) file___Object___print},
68601 {(int) file___Object___getc},
68602 {(int) file___Object___gets},
68603 {(int) file___Object___stdin},
68604 {(int) file___Object___stdout},
68605 {(int) file___Object___stderr},
68606 {(int) math___Object___atan2},
68607 {(int) math___Object___pi},
68608 {(int) math___Object___srand_from},
68609 {(int) math___Object___srand},
68610 {(int) 1 /* 40: ReduceAction499 < ReduceAction: superclass init_table position */},
68611 {(int) parser___ReduceAction499___action},
68612 {(int) 2 /* 42: ReduceAction499 < ReduceAction499: superclass init_table position */},
68613 {(int) parser___ReduceAction499___init},
68614 };
68615 /* 0: Pointer to the classtable */
68616 val_t NEW_ReduceAction499(void) {
68617 obj_t obj;
68618 obj = alloc(sizeof(val_t) * 1);
68619 obj->vft = (classtable_elt_t*)VFT_ReduceAction499;
68620 return OBJ2VAL(obj);
68621 }
68622 val_t NEW_parser___ReduceAction499___init() {
68623 int init_table[3] = {0, 0, 0};
68624 val_t self = NEW_ReduceAction499();
68625 parser___ReduceAction499___init(self, init_table);
68626 return self;
68627 }
68628 const classtable_elt_t VFT_ReduceAction500[44] = {
68629 {(int) 699 /* 0: Identity */},
68630 {(int) 3 /* 1: ReduceAction500 < Object: superclass typecheck marker */},
68631 {(int) 39 /* 2: ReduceAction500 < ReduceAction: superclass typecheck marker */},
68632 {(int) 699 /* 3: ReduceAction500 < ReduceAction500: superclass typecheck marker */},
68633 {0} /* Class Hole :( */,
68634 {0} /* Class Hole :( */,
68635 {0} /* Class Hole :( */,
68636 {0} /* Class Hole :( */,
68637 {0} /* Class Hole :( */,
68638 {0} /* Class Hole :( */,
68639 {0} /* Class Hole :( */,
68640 {0} /* Class Hole :( */,
68641 {0} /* Class Hole :( */,
68642 {(int) utils___Object___cmangle},
68643 {(int) utils___Object___cmangle_table},
68644 {(int) hash___Object___hash},
68645 {(int) string___Object___to_s},
68646 {(int) string___Object___inspect},
68647 {(int) string___Object___inspect_head},
68648 {(int) string___Object___args},
68649 {(int) 0 /* 20: ReduceAction500 < Object: superclass init_table position */},
68650 {(int) kernel___Object___object_id},
68651 {(int) kernel___Object___is_same_type},
68652 {(int) kernel___Object_____eqeq},
68653 {(int) kernel___Object_____neq},
68654 {(int) kernel___Object___output},
68655 {(int) kernel___Object___exit},
68656 {(int) kernel___Object___sys},
68657 {(int) time___Object___get_time},
68658 {(int) file___Object___printn},
68659 {(int) file___Object___print},
68660 {(int) file___Object___getc},
68661 {(int) file___Object___gets},
68662 {(int) file___Object___stdin},
68663 {(int) file___Object___stdout},
68664 {(int) file___Object___stderr},
68665 {(int) math___Object___atan2},
68666 {(int) math___Object___pi},
68667 {(int) math___Object___srand_from},
68668 {(int) math___Object___srand},
68669 {(int) 1 /* 40: ReduceAction500 < ReduceAction: superclass init_table position */},
68670 {(int) parser___ReduceAction500___action},
68671 {(int) 2 /* 42: ReduceAction500 < ReduceAction500: superclass init_table position */},
68672 {(int) parser___ReduceAction500___init},
68673 };
68674 /* 0: Pointer to the classtable */
68675 val_t NEW_ReduceAction500(void) {
68676 obj_t obj;
68677 obj = alloc(sizeof(val_t) * 1);
68678 obj->vft = (classtable_elt_t*)VFT_ReduceAction500;
68679 return OBJ2VAL(obj);
68680 }
68681 val_t NEW_parser___ReduceAction500___init() {
68682 int init_table[3] = {0, 0, 0};
68683 val_t self = NEW_ReduceAction500();
68684 parser___ReduceAction500___init(self, init_table);
68685 return self;
68686 }
68687 const classtable_elt_t VFT_ReduceAction501[44] = {
68688 {(int) 695 /* 0: Identity */},
68689 {(int) 3 /* 1: ReduceAction501 < Object: superclass typecheck marker */},
68690 {(int) 39 /* 2: ReduceAction501 < ReduceAction: superclass typecheck marker */},
68691 {(int) 695 /* 3: ReduceAction501 < ReduceAction501: superclass typecheck marker */},
68692 {0} /* Class Hole :( */,
68693 {0} /* Class Hole :( */,
68694 {0} /* Class Hole :( */,
68695 {0} /* Class Hole :( */,
68696 {0} /* Class Hole :( */,
68697 {0} /* Class Hole :( */,
68698 {0} /* Class Hole :( */,
68699 {0} /* Class Hole :( */,
68700 {0} /* Class Hole :( */,
68701 {(int) utils___Object___cmangle},
68702 {(int) utils___Object___cmangle_table},
68703 {(int) hash___Object___hash},
68704 {(int) string___Object___to_s},
68705 {(int) string___Object___inspect},
68706 {(int) string___Object___inspect_head},
68707 {(int) string___Object___args},
68708 {(int) 0 /* 20: ReduceAction501 < Object: superclass init_table position */},
68709 {(int) kernel___Object___object_id},
68710 {(int) kernel___Object___is_same_type},
68711 {(int) kernel___Object_____eqeq},
68712 {(int) kernel___Object_____neq},
68713 {(int) kernel___Object___output},
68714 {(int) kernel___Object___exit},
68715 {(int) kernel___Object___sys},
68716 {(int) time___Object___get_time},
68717 {(int) file___Object___printn},
68718 {(int) file___Object___print},
68719 {(int) file___Object___getc},
68720 {(int) file___Object___gets},
68721 {(int) file___Object___stdin},
68722 {(int) file___Object___stdout},
68723 {(int) file___Object___stderr},
68724 {(int) math___Object___atan2},
68725 {(int) math___Object___pi},
68726 {(int) math___Object___srand_from},
68727 {(int) math___Object___srand},
68728 {(int) 1 /* 40: ReduceAction501 < ReduceAction: superclass init_table position */},
68729 {(int) parser___ReduceAction501___action},
68730 {(int) 2 /* 42: ReduceAction501 < ReduceAction501: superclass init_table position */},
68731 {(int) parser___ReduceAction501___init},
68732 };
68733 /* 0: Pointer to the classtable */
68734 val_t NEW_ReduceAction501(void) {
68735 obj_t obj;
68736 obj = alloc(sizeof(val_t) * 1);
68737 obj->vft = (classtable_elt_t*)VFT_ReduceAction501;
68738 return OBJ2VAL(obj);
68739 }
68740 val_t NEW_parser___ReduceAction501___init() {
68741 int init_table[3] = {0, 0, 0};
68742 val_t self = NEW_ReduceAction501();
68743 parser___ReduceAction501___init(self, init_table);
68744 return self;
68745 }
68746 const classtable_elt_t VFT_ReduceAction502[44] = {
68747 {(int) 691 /* 0: Identity */},
68748 {(int) 3 /* 1: ReduceAction502 < Object: superclass typecheck marker */},
68749 {(int) 39 /* 2: ReduceAction502 < ReduceAction: superclass typecheck marker */},
68750 {(int) 691 /* 3: ReduceAction502 < ReduceAction502: superclass typecheck marker */},
68751 {0} /* Class Hole :( */,
68752 {0} /* Class Hole :( */,
68753 {0} /* Class Hole :( */,
68754 {0} /* Class Hole :( */,
68755 {0} /* Class Hole :( */,
68756 {0} /* Class Hole :( */,
68757 {0} /* Class Hole :( */,
68758 {0} /* Class Hole :( */,
68759 {0} /* Class Hole :( */,
68760 {(int) utils___Object___cmangle},
68761 {(int) utils___Object___cmangle_table},
68762 {(int) hash___Object___hash},
68763 {(int) string___Object___to_s},
68764 {(int) string___Object___inspect},
68765 {(int) string___Object___inspect_head},
68766 {(int) string___Object___args},
68767 {(int) 0 /* 20: ReduceAction502 < Object: superclass init_table position */},
68768 {(int) kernel___Object___object_id},
68769 {(int) kernel___Object___is_same_type},
68770 {(int) kernel___Object_____eqeq},
68771 {(int) kernel___Object_____neq},
68772 {(int) kernel___Object___output},
68773 {(int) kernel___Object___exit},
68774 {(int) kernel___Object___sys},
68775 {(int) time___Object___get_time},
68776 {(int) file___Object___printn},
68777 {(int) file___Object___print},
68778 {(int) file___Object___getc},
68779 {(int) file___Object___gets},
68780 {(int) file___Object___stdin},
68781 {(int) file___Object___stdout},
68782 {(int) file___Object___stderr},
68783 {(int) math___Object___atan2},
68784 {(int) math___Object___pi},
68785 {(int) math___Object___srand_from},
68786 {(int) math___Object___srand},
68787 {(int) 1 /* 40: ReduceAction502 < ReduceAction: superclass init_table position */},
68788 {(int) parser___ReduceAction502___action},
68789 {(int) 2 /* 42: ReduceAction502 < ReduceAction502: superclass init_table position */},
68790 {(int) parser___ReduceAction502___init},
68791 };
68792 /* 0: Pointer to the classtable */
68793 val_t NEW_ReduceAction502(void) {
68794 obj_t obj;
68795 obj = alloc(sizeof(val_t) * 1);
68796 obj->vft = (classtable_elt_t*)VFT_ReduceAction502;
68797 return OBJ2VAL(obj);
68798 }
68799 val_t NEW_parser___ReduceAction502___init() {
68800 int init_table[3] = {0, 0, 0};
68801 val_t self = NEW_ReduceAction502();
68802 parser___ReduceAction502___init(self, init_table);
68803 return self;
68804 }
68805 const classtable_elt_t VFT_ReduceAction503[44] = {
68806 {(int) 687 /* 0: Identity */},
68807 {(int) 3 /* 1: ReduceAction503 < Object: superclass typecheck marker */},
68808 {(int) 39 /* 2: ReduceAction503 < ReduceAction: superclass typecheck marker */},
68809 {(int) 687 /* 3: ReduceAction503 < ReduceAction503: superclass typecheck marker */},
68810 {0} /* Class Hole :( */,
68811 {0} /* Class Hole :( */,
68812 {0} /* Class Hole :( */,
68813 {0} /* Class Hole :( */,
68814 {0} /* Class Hole :( */,
68815 {0} /* Class Hole :( */,
68816 {0} /* Class Hole :( */,
68817 {0} /* Class Hole :( */,
68818 {0} /* Class Hole :( */,
68819 {(int) utils___Object___cmangle},
68820 {(int) utils___Object___cmangle_table},
68821 {(int) hash___Object___hash},
68822 {(int) string___Object___to_s},
68823 {(int) string___Object___inspect},
68824 {(int) string___Object___inspect_head},
68825 {(int) string___Object___args},
68826 {(int) 0 /* 20: ReduceAction503 < Object: superclass init_table position */},
68827 {(int) kernel___Object___object_id},
68828 {(int) kernel___Object___is_same_type},
68829 {(int) kernel___Object_____eqeq},
68830 {(int) kernel___Object_____neq},
68831 {(int) kernel___Object___output},
68832 {(int) kernel___Object___exit},
68833 {(int) kernel___Object___sys},
68834 {(int) time___Object___get_time},
68835 {(int) file___Object___printn},
68836 {(int) file___Object___print},
68837 {(int) file___Object___getc},
68838 {(int) file___Object___gets},
68839 {(int) file___Object___stdin},
68840 {(int) file___Object___stdout},
68841 {(int) file___Object___stderr},
68842 {(int) math___Object___atan2},
68843 {(int) math___Object___pi},
68844 {(int) math___Object___srand_from},
68845 {(int) math___Object___srand},
68846 {(int) 1 /* 40: ReduceAction503 < ReduceAction: superclass init_table position */},
68847 {(int) parser___ReduceAction503___action},
68848 {(int) 2 /* 42: ReduceAction503 < ReduceAction503: superclass init_table position */},
68849 {(int) parser___ReduceAction503___init},
68850 };
68851 /* 0: Pointer to the classtable */
68852 val_t NEW_ReduceAction503(void) {
68853 obj_t obj;
68854 obj = alloc(sizeof(val_t) * 1);
68855 obj->vft = (classtable_elt_t*)VFT_ReduceAction503;
68856 return OBJ2VAL(obj);
68857 }
68858 val_t NEW_parser___ReduceAction503___init() {
68859 int init_table[3] = {0, 0, 0};
68860 val_t self = NEW_ReduceAction503();
68861 parser___ReduceAction503___init(self, init_table);
68862 return self;
68863 }
68864 const classtable_elt_t VFT_ReduceAction504[44] = {
68865 {(int) 683 /* 0: Identity */},
68866 {(int) 3 /* 1: ReduceAction504 < Object: superclass typecheck marker */},
68867 {(int) 39 /* 2: ReduceAction504 < ReduceAction: superclass typecheck marker */},
68868 {(int) 683 /* 3: ReduceAction504 < ReduceAction504: superclass typecheck marker */},
68869 {0} /* Class Hole :( */,
68870 {0} /* Class Hole :( */,
68871 {0} /* Class Hole :( */,
68872 {0} /* Class Hole :( */,
68873 {0} /* Class Hole :( */,
68874 {0} /* Class Hole :( */,
68875 {0} /* Class Hole :( */,
68876 {0} /* Class Hole :( */,
68877 {0} /* Class Hole :( */,
68878 {(int) utils___Object___cmangle},
68879 {(int) utils___Object___cmangle_table},
68880 {(int) hash___Object___hash},
68881 {(int) string___Object___to_s},
68882 {(int) string___Object___inspect},
68883 {(int) string___Object___inspect_head},
68884 {(int) string___Object___args},
68885 {(int) 0 /* 20: ReduceAction504 < Object: superclass init_table position */},
68886 {(int) kernel___Object___object_id},
68887 {(int) kernel___Object___is_same_type},
68888 {(int) kernel___Object_____eqeq},
68889 {(int) kernel___Object_____neq},
68890 {(int) kernel___Object___output},
68891 {(int) kernel___Object___exit},
68892 {(int) kernel___Object___sys},
68893 {(int) time___Object___get_time},
68894 {(int) file___Object___printn},
68895 {(int) file___Object___print},
68896 {(int) file___Object___getc},
68897 {(int) file___Object___gets},
68898 {(int) file___Object___stdin},
68899 {(int) file___Object___stdout},
68900 {(int) file___Object___stderr},
68901 {(int) math___Object___atan2},
68902 {(int) math___Object___pi},
68903 {(int) math___Object___srand_from},
68904 {(int) math___Object___srand},
68905 {(int) 1 /* 40: ReduceAction504 < ReduceAction: superclass init_table position */},
68906 {(int) parser___ReduceAction504___action},
68907 {(int) 2 /* 42: ReduceAction504 < ReduceAction504: superclass init_table position */},
68908 {(int) parser___ReduceAction504___init},
68909 };
68910 /* 0: Pointer to the classtable */
68911 val_t NEW_ReduceAction504(void) {
68912 obj_t obj;
68913 obj = alloc(sizeof(val_t) * 1);
68914 obj->vft = (classtable_elt_t*)VFT_ReduceAction504;
68915 return OBJ2VAL(obj);
68916 }
68917 val_t NEW_parser___ReduceAction504___init() {
68918 int init_table[3] = {0, 0, 0};
68919 val_t self = NEW_ReduceAction504();
68920 parser___ReduceAction504___init(self, init_table);
68921 return self;
68922 }
68923 const classtable_elt_t VFT_ReduceAction505[44] = {
68924 {(int) 679 /* 0: Identity */},
68925 {(int) 3 /* 1: ReduceAction505 < Object: superclass typecheck marker */},
68926 {(int) 39 /* 2: ReduceAction505 < ReduceAction: superclass typecheck marker */},
68927 {(int) 679 /* 3: ReduceAction505 < ReduceAction505: superclass typecheck marker */},
68928 {0} /* Class Hole :( */,
68929 {0} /* Class Hole :( */,
68930 {0} /* Class Hole :( */,
68931 {0} /* Class Hole :( */,
68932 {0} /* Class Hole :( */,
68933 {0} /* Class Hole :( */,
68934 {0} /* Class Hole :( */,
68935 {0} /* Class Hole :( */,
68936 {0} /* Class Hole :( */,
68937 {(int) utils___Object___cmangle},
68938 {(int) utils___Object___cmangle_table},
68939 {(int) hash___Object___hash},
68940 {(int) string___Object___to_s},
68941 {(int) string___Object___inspect},
68942 {(int) string___Object___inspect_head},
68943 {(int) string___Object___args},
68944 {(int) 0 /* 20: ReduceAction505 < Object: superclass init_table position */},
68945 {(int) kernel___Object___object_id},
68946 {(int) kernel___Object___is_same_type},
68947 {(int) kernel___Object_____eqeq},
68948 {(int) kernel___Object_____neq},
68949 {(int) kernel___Object___output},
68950 {(int) kernel___Object___exit},
68951 {(int) kernel___Object___sys},
68952 {(int) time___Object___get_time},
68953 {(int) file___Object___printn},
68954 {(int) file___Object___print},
68955 {(int) file___Object___getc},
68956 {(int) file___Object___gets},
68957 {(int) file___Object___stdin},
68958 {(int) file___Object___stdout},
68959 {(int) file___Object___stderr},
68960 {(int) math___Object___atan2},
68961 {(int) math___Object___pi},
68962 {(int) math___Object___srand_from},
68963 {(int) math___Object___srand},
68964 {(int) 1 /* 40: ReduceAction505 < ReduceAction: superclass init_table position */},
68965 {(int) parser___ReduceAction505___action},
68966 {(int) 2 /* 42: ReduceAction505 < ReduceAction505: superclass init_table position */},
68967 {(int) parser___ReduceAction505___init},
68968 };
68969 /* 0: Pointer to the classtable */
68970 val_t NEW_ReduceAction505(void) {
68971 obj_t obj;
68972 obj = alloc(sizeof(val_t) * 1);
68973 obj->vft = (classtable_elt_t*)VFT_ReduceAction505;
68974 return OBJ2VAL(obj);
68975 }
68976 val_t NEW_parser___ReduceAction505___init() {
68977 int init_table[3] = {0, 0, 0};
68978 val_t self = NEW_ReduceAction505();
68979 parser___ReduceAction505___init(self, init_table);
68980 return self;
68981 }
68982 const classtable_elt_t VFT_ReduceAction506[44] = {
68983 {(int) 675 /* 0: Identity */},
68984 {(int) 3 /* 1: ReduceAction506 < Object: superclass typecheck marker */},
68985 {(int) 39 /* 2: ReduceAction506 < ReduceAction: superclass typecheck marker */},
68986 {(int) 675 /* 3: ReduceAction506 < ReduceAction506: superclass typecheck marker */},
68987 {0} /* Class Hole :( */,
68988 {0} /* Class Hole :( */,
68989 {0} /* Class Hole :( */,
68990 {0} /* Class Hole :( */,
68991 {0} /* Class Hole :( */,
68992 {0} /* Class Hole :( */,
68993 {0} /* Class Hole :( */,
68994 {0} /* Class Hole :( */,
68995 {0} /* Class Hole :( */,
68996 {(int) utils___Object___cmangle},
68997 {(int) utils___Object___cmangle_table},
68998 {(int) hash___Object___hash},
68999 {(int) string___Object___to_s},
69000 {(int) string___Object___inspect},
69001 {(int) string___Object___inspect_head},
69002 {(int) string___Object___args},
69003 {(int) 0 /* 20: ReduceAction506 < Object: superclass init_table position */},
69004 {(int) kernel___Object___object_id},
69005 {(int) kernel___Object___is_same_type},
69006 {(int) kernel___Object_____eqeq},
69007 {(int) kernel___Object_____neq},
69008 {(int) kernel___Object___output},
69009 {(int) kernel___Object___exit},
69010 {(int) kernel___Object___sys},
69011 {(int) time___Object___get_time},
69012 {(int) file___Object___printn},
69013 {(int) file___Object___print},
69014 {(int) file___Object___getc},
69015 {(int) file___Object___gets},
69016 {(int) file___Object___stdin},
69017 {(int) file___Object___stdout},
69018 {(int) file___Object___stderr},
69019 {(int) math___Object___atan2},
69020 {(int) math___Object___pi},
69021 {(int) math___Object___srand_from},
69022 {(int) math___Object___srand},
69023 {(int) 1 /* 40: ReduceAction506 < ReduceAction: superclass init_table position */},
69024 {(int) parser___ReduceAction506___action},
69025 {(int) 2 /* 42: ReduceAction506 < ReduceAction506: superclass init_table position */},
69026 {(int) parser___ReduceAction506___init},
69027 };
69028 /* 0: Pointer to the classtable */
69029 val_t NEW_ReduceAction506(void) {
69030 obj_t obj;
69031 obj = alloc(sizeof(val_t) * 1);
69032 obj->vft = (classtable_elt_t*)VFT_ReduceAction506;
69033 return OBJ2VAL(obj);
69034 }
69035 val_t NEW_parser___ReduceAction506___init() {
69036 int init_table[3] = {0, 0, 0};
69037 val_t self = NEW_ReduceAction506();
69038 parser___ReduceAction506___init(self, init_table);
69039 return self;
69040 }
69041 const classtable_elt_t VFT_ReduceAction507[44] = {
69042 {(int) 671 /* 0: Identity */},
69043 {(int) 3 /* 1: ReduceAction507 < Object: superclass typecheck marker */},
69044 {(int) 39 /* 2: ReduceAction507 < ReduceAction: superclass typecheck marker */},
69045 {(int) 671 /* 3: ReduceAction507 < ReduceAction507: superclass typecheck marker */},
69046 {0} /* Class Hole :( */,
69047 {0} /* Class Hole :( */,
69048 {0} /* Class Hole :( */,
69049 {0} /* Class Hole :( */,
69050 {0} /* Class Hole :( */,
69051 {0} /* Class Hole :( */,
69052 {0} /* Class Hole :( */,
69053 {0} /* Class Hole :( */,
69054 {0} /* Class Hole :( */,
69055 {(int) utils___Object___cmangle},
69056 {(int) utils___Object___cmangle_table},
69057 {(int) hash___Object___hash},
69058 {(int) string___Object___to_s},
69059 {(int) string___Object___inspect},
69060 {(int) string___Object___inspect_head},
69061 {(int) string___Object___args},
69062 {(int) 0 /* 20: ReduceAction507 < Object: superclass init_table position */},
69063 {(int) kernel___Object___object_id},
69064 {(int) kernel___Object___is_same_type},
69065 {(int) kernel___Object_____eqeq},
69066 {(int) kernel___Object_____neq},
69067 {(int) kernel___Object___output},
69068 {(int) kernel___Object___exit},
69069 {(int) kernel___Object___sys},
69070 {(int) time___Object___get_time},
69071 {(int) file___Object___printn},
69072 {(int) file___Object___print},
69073 {(int) file___Object___getc},
69074 {(int) file___Object___gets},
69075 {(int) file___Object___stdin},
69076 {(int) file___Object___stdout},
69077 {(int) file___Object___stderr},
69078 {(int) math___Object___atan2},
69079 {(int) math___Object___pi},
69080 {(int) math___Object___srand_from},
69081 {(int) math___Object___srand},
69082 {(int) 1 /* 40: ReduceAction507 < ReduceAction: superclass init_table position */},
69083 {(int) parser___ReduceAction507___action},
69084 {(int) 2 /* 42: ReduceAction507 < ReduceAction507: superclass init_table position */},
69085 {(int) parser___ReduceAction507___init},
69086 };
69087 /* 0: Pointer to the classtable */
69088 val_t NEW_ReduceAction507(void) {
69089 obj_t obj;
69090 obj = alloc(sizeof(val_t) * 1);
69091 obj->vft = (classtable_elt_t*)VFT_ReduceAction507;
69092 return OBJ2VAL(obj);
69093 }
69094 val_t NEW_parser___ReduceAction507___init() {
69095 int init_table[3] = {0, 0, 0};
69096 val_t self = NEW_ReduceAction507();
69097 parser___ReduceAction507___init(self, init_table);
69098 return self;
69099 }
69100 const classtable_elt_t VFT_ReduceAction508[44] = {
69101 {(int) 667 /* 0: Identity */},
69102 {(int) 3 /* 1: ReduceAction508 < Object: superclass typecheck marker */},
69103 {(int) 39 /* 2: ReduceAction508 < ReduceAction: superclass typecheck marker */},
69104 {(int) 667 /* 3: ReduceAction508 < ReduceAction508: superclass typecheck marker */},
69105 {0} /* Class Hole :( */,
69106 {0} /* Class Hole :( */,
69107 {0} /* Class Hole :( */,
69108 {0} /* Class Hole :( */,
69109 {0} /* Class Hole :( */,
69110 {0} /* Class Hole :( */,
69111 {0} /* Class Hole :( */,
69112 {0} /* Class Hole :( */,
69113 {0} /* Class Hole :( */,
69114 {(int) utils___Object___cmangle},
69115 {(int) utils___Object___cmangle_table},
69116 {(int) hash___Object___hash},
69117 {(int) string___Object___to_s},
69118 {(int) string___Object___inspect},
69119 {(int) string___Object___inspect_head},
69120 {(int) string___Object___args},
69121 {(int) 0 /* 20: ReduceAction508 < Object: superclass init_table position */},
69122 {(int) kernel___Object___object_id},
69123 {(int) kernel___Object___is_same_type},
69124 {(int) kernel___Object_____eqeq},
69125 {(int) kernel___Object_____neq},
69126 {(int) kernel___Object___output},
69127 {(int) kernel___Object___exit},
69128 {(int) kernel___Object___sys},
69129 {(int) time___Object___get_time},
69130 {(int) file___Object___printn},
69131 {(int) file___Object___print},
69132 {(int) file___Object___getc},
69133 {(int) file___Object___gets},
69134 {(int) file___Object___stdin},
69135 {(int) file___Object___stdout},
69136 {(int) file___Object___stderr},
69137 {(int) math___Object___atan2},
69138 {(int) math___Object___pi},
69139 {(int) math___Object___srand_from},
69140 {(int) math___Object___srand},
69141 {(int) 1 /* 40: ReduceAction508 < ReduceAction: superclass init_table position */},
69142 {(int) parser___ReduceAction508___action},
69143 {(int) 2 /* 42: ReduceAction508 < ReduceAction508: superclass init_table position */},
69144 {(int) parser___ReduceAction508___init},
69145 };
69146 /* 0: Pointer to the classtable */
69147 val_t NEW_ReduceAction508(void) {
69148 obj_t obj;
69149 obj = alloc(sizeof(val_t) * 1);
69150 obj->vft = (classtable_elt_t*)VFT_ReduceAction508;
69151 return OBJ2VAL(obj);
69152 }
69153 val_t NEW_parser___ReduceAction508___init() {
69154 int init_table[3] = {0, 0, 0};
69155 val_t self = NEW_ReduceAction508();
69156 parser___ReduceAction508___init(self, init_table);
69157 return self;
69158 }
69159 const classtable_elt_t VFT_ReduceAction509[44] = {
69160 {(int) 663 /* 0: Identity */},
69161 {(int) 3 /* 1: ReduceAction509 < Object: superclass typecheck marker */},
69162 {(int) 39 /* 2: ReduceAction509 < ReduceAction: superclass typecheck marker */},
69163 {(int) 663 /* 3: ReduceAction509 < ReduceAction509: superclass typecheck marker */},
69164 {0} /* Class Hole :( */,
69165 {0} /* Class Hole :( */,
69166 {0} /* Class Hole :( */,
69167 {0} /* Class Hole :( */,
69168 {0} /* Class Hole :( */,
69169 {0} /* Class Hole :( */,
69170 {0} /* Class Hole :( */,
69171 {0} /* Class Hole :( */,
69172 {0} /* Class Hole :( */,
69173 {(int) utils___Object___cmangle},
69174 {(int) utils___Object___cmangle_table},
69175 {(int) hash___Object___hash},
69176 {(int) string___Object___to_s},
69177 {(int) string___Object___inspect},
69178 {(int) string___Object___inspect_head},
69179 {(int) string___Object___args},
69180 {(int) 0 /* 20: ReduceAction509 < Object: superclass init_table position */},
69181 {(int) kernel___Object___object_id},
69182 {(int) kernel___Object___is_same_type},
69183 {(int) kernel___Object_____eqeq},
69184 {(int) kernel___Object_____neq},
69185 {(int) kernel___Object___output},
69186 {(int) kernel___Object___exit},
69187 {(int) kernel___Object___sys},
69188 {(int) time___Object___get_time},
69189 {(int) file___Object___printn},
69190 {(int) file___Object___print},
69191 {(int) file___Object___getc},
69192 {(int) file___Object___gets},
69193 {(int) file___Object___stdin},
69194 {(int) file___Object___stdout},
69195 {(int) file___Object___stderr},
69196 {(int) math___Object___atan2},
69197 {(int) math___Object___pi},
69198 {(int) math___Object___srand_from},
69199 {(int) math___Object___srand},
69200 {(int) 1 /* 40: ReduceAction509 < ReduceAction: superclass init_table position */},
69201 {(int) parser___ReduceAction509___action},
69202 {(int) 2 /* 42: ReduceAction509 < ReduceAction509: superclass init_table position */},
69203 {(int) parser___ReduceAction509___init},
69204 };
69205 /* 0: Pointer to the classtable */
69206 val_t NEW_ReduceAction509(void) {
69207 obj_t obj;
69208 obj = alloc(sizeof(val_t) * 1);
69209 obj->vft = (classtable_elt_t*)VFT_ReduceAction509;
69210 return OBJ2VAL(obj);
69211 }
69212 val_t NEW_parser___ReduceAction509___init() {
69213 int init_table[3] = {0, 0, 0};
69214 val_t self = NEW_ReduceAction509();
69215 parser___ReduceAction509___init(self, init_table);
69216 return self;
69217 }
69218 const classtable_elt_t VFT_ReduceAction510[44] = {
69219 {(int) 655 /* 0: Identity */},
69220 {(int) 3 /* 1: ReduceAction510 < Object: superclass typecheck marker */},
69221 {(int) 39 /* 2: ReduceAction510 < ReduceAction: superclass typecheck marker */},
69222 {(int) 655 /* 3: ReduceAction510 < ReduceAction510: superclass typecheck marker */},
69223 {0} /* Class Hole :( */,
69224 {0} /* Class Hole :( */,
69225 {0} /* Class Hole :( */,
69226 {0} /* Class Hole :( */,
69227 {0} /* Class Hole :( */,
69228 {0} /* Class Hole :( */,
69229 {0} /* Class Hole :( */,
69230 {0} /* Class Hole :( */,
69231 {0} /* Class Hole :( */,
69232 {(int) utils___Object___cmangle},
69233 {(int) utils___Object___cmangle_table},
69234 {(int) hash___Object___hash},
69235 {(int) string___Object___to_s},
69236 {(int) string___Object___inspect},
69237 {(int) string___Object___inspect_head},
69238 {(int) string___Object___args},
69239 {(int) 0 /* 20: ReduceAction510 < Object: superclass init_table position */},
69240 {(int) kernel___Object___object_id},
69241 {(int) kernel___Object___is_same_type},
69242 {(int) kernel___Object_____eqeq},
69243 {(int) kernel___Object_____neq},
69244 {(int) kernel___Object___output},
69245 {(int) kernel___Object___exit},
69246 {(int) kernel___Object___sys},
69247 {(int) time___Object___get_time},
69248 {(int) file___Object___printn},
69249 {(int) file___Object___print},
69250 {(int) file___Object___getc},
69251 {(int) file___Object___gets},
69252 {(int) file___Object___stdin},
69253 {(int) file___Object___stdout},
69254 {(int) file___Object___stderr},
69255 {(int) math___Object___atan2},
69256 {(int) math___Object___pi},
69257 {(int) math___Object___srand_from},
69258 {(int) math___Object___srand},
69259 {(int) 1 /* 40: ReduceAction510 < ReduceAction: superclass init_table position */},
69260 {(int) parser___ReduceAction510___action},
69261 {(int) 2 /* 42: ReduceAction510 < ReduceAction510: superclass init_table position */},
69262 {(int) parser___ReduceAction510___init},
69263 };
69264 /* 0: Pointer to the classtable */
69265 val_t NEW_ReduceAction510(void) {
69266 obj_t obj;
69267 obj = alloc(sizeof(val_t) * 1);
69268 obj->vft = (classtable_elt_t*)VFT_ReduceAction510;
69269 return OBJ2VAL(obj);
69270 }
69271 val_t NEW_parser___ReduceAction510___init() {
69272 int init_table[3] = {0, 0, 0};
69273 val_t self = NEW_ReduceAction510();
69274 parser___ReduceAction510___init(self, init_table);
69275 return self;
69276 }
69277 const classtable_elt_t VFT_ReduceAction511[44] = {
69278 {(int) 651 /* 0: Identity */},
69279 {(int) 3 /* 1: ReduceAction511 < Object: superclass typecheck marker */},
69280 {(int) 39 /* 2: ReduceAction511 < ReduceAction: superclass typecheck marker */},
69281 {(int) 651 /* 3: ReduceAction511 < ReduceAction511: superclass typecheck marker */},
69282 {0} /* Class Hole :( */,
69283 {0} /* Class Hole :( */,
69284 {0} /* Class Hole :( */,
69285 {0} /* Class Hole :( */,
69286 {0} /* Class Hole :( */,
69287 {0} /* Class Hole :( */,
69288 {0} /* Class Hole :( */,
69289 {0} /* Class Hole :( */,
69290 {0} /* Class Hole :( */,
69291 {(int) utils___Object___cmangle},
69292 {(int) utils___Object___cmangle_table},
69293 {(int) hash___Object___hash},
69294 {(int) string___Object___to_s},
69295 {(int) string___Object___inspect},
69296 {(int) string___Object___inspect_head},
69297 {(int) string___Object___args},
69298 {(int) 0 /* 20: ReduceAction511 < Object: superclass init_table position */},
69299 {(int) kernel___Object___object_id},
69300 {(int) kernel___Object___is_same_type},
69301 {(int) kernel___Object_____eqeq},
69302 {(int) kernel___Object_____neq},
69303 {(int) kernel___Object___output},
69304 {(int) kernel___Object___exit},
69305 {(int) kernel___Object___sys},
69306 {(int) time___Object___get_time},
69307 {(int) file___Object___printn},
69308 {(int) file___Object___print},
69309 {(int) file___Object___getc},
69310 {(int) file___Object___gets},
69311 {(int) file___Object___stdin},
69312 {(int) file___Object___stdout},
69313 {(int) file___Object___stderr},
69314 {(int) math___Object___atan2},
69315 {(int) math___Object___pi},
69316 {(int) math___Object___srand_from},
69317 {(int) math___Object___srand},
69318 {(int) 1 /* 40: ReduceAction511 < ReduceAction: superclass init_table position */},
69319 {(int) parser___ReduceAction511___action},
69320 {(int) 2 /* 42: ReduceAction511 < ReduceAction511: superclass init_table position */},
69321 {(int) parser___ReduceAction511___init},
69322 };
69323 /* 0: Pointer to the classtable */
69324 val_t NEW_ReduceAction511(void) {
69325 obj_t obj;
69326 obj = alloc(sizeof(val_t) * 1);
69327 obj->vft = (classtable_elt_t*)VFT_ReduceAction511;
69328 return OBJ2VAL(obj);
69329 }
69330 val_t NEW_parser___ReduceAction511___init() {
69331 int init_table[3] = {0, 0, 0};
69332 val_t self = NEW_ReduceAction511();
69333 parser___ReduceAction511___init(self, init_table);
69334 return self;
69335 }
69336 const classtable_elt_t VFT_ReduceAction512[44] = {
69337 {(int) 647 /* 0: Identity */},
69338 {(int) 3 /* 1: ReduceAction512 < Object: superclass typecheck marker */},
69339 {(int) 39 /* 2: ReduceAction512 < ReduceAction: superclass typecheck marker */},
69340 {(int) 647 /* 3: ReduceAction512 < ReduceAction512: superclass typecheck marker */},
69341 {0} /* Class Hole :( */,
69342 {0} /* Class Hole :( */,
69343 {0} /* Class Hole :( */,
69344 {0} /* Class Hole :( */,
69345 {0} /* Class Hole :( */,
69346 {0} /* Class Hole :( */,
69347 {0} /* Class Hole :( */,
69348 {0} /* Class Hole :( */,
69349 {0} /* Class Hole :( */,
69350 {(int) utils___Object___cmangle},
69351 {(int) utils___Object___cmangle_table},
69352 {(int) hash___Object___hash},
69353 {(int) string___Object___to_s},
69354 {(int) string___Object___inspect},
69355 {(int) string___Object___inspect_head},
69356 {(int) string___Object___args},
69357 {(int) 0 /* 20: ReduceAction512 < Object: superclass init_table position */},
69358 {(int) kernel___Object___object_id},
69359 {(int) kernel___Object___is_same_type},
69360 {(int) kernel___Object_____eqeq},
69361 {(int) kernel___Object_____neq},
69362 {(int) kernel___Object___output},
69363 {(int) kernel___Object___exit},
69364 {(int) kernel___Object___sys},
69365 {(int) time___Object___get_time},
69366 {(int) file___Object___printn},
69367 {(int) file___Object___print},
69368 {(int) file___Object___getc},
69369 {(int) file___Object___gets},
69370 {(int) file___Object___stdin},
69371 {(int) file___Object___stdout},
69372 {(int) file___Object___stderr},
69373 {(int) math___Object___atan2},
69374 {(int) math___Object___pi},
69375 {(int) math___Object___srand_from},
69376 {(int) math___Object___srand},
69377 {(int) 1 /* 40: ReduceAction512 < ReduceAction: superclass init_table position */},
69378 {(int) parser___ReduceAction512___action},
69379 {(int) 2 /* 42: ReduceAction512 < ReduceAction512: superclass init_table position */},
69380 {(int) parser___ReduceAction512___init},
69381 };
69382 /* 0: Pointer to the classtable */
69383 val_t NEW_ReduceAction512(void) {
69384 obj_t obj;
69385 obj = alloc(sizeof(val_t) * 1);
69386 obj->vft = (classtable_elt_t*)VFT_ReduceAction512;
69387 return OBJ2VAL(obj);
69388 }
69389 val_t NEW_parser___ReduceAction512___init() {
69390 int init_table[3] = {0, 0, 0};
69391 val_t self = NEW_ReduceAction512();
69392 parser___ReduceAction512___init(self, init_table);
69393 return self;
69394 }
69395 const classtable_elt_t VFT_ReduceAction513[44] = {
69396 {(int) 643 /* 0: Identity */},
69397 {(int) 3 /* 1: ReduceAction513 < Object: superclass typecheck marker */},
69398 {(int) 39 /* 2: ReduceAction513 < ReduceAction: superclass typecheck marker */},
69399 {(int) 643 /* 3: ReduceAction513 < ReduceAction513: superclass typecheck marker */},
69400 {0} /* Class Hole :( */,
69401 {0} /* Class Hole :( */,
69402 {0} /* Class Hole :( */,
69403 {0} /* Class Hole :( */,
69404 {0} /* Class Hole :( */,
69405 {0} /* Class Hole :( */,
69406 {0} /* Class Hole :( */,
69407 {0} /* Class Hole :( */,
69408 {0} /* Class Hole :( */,
69409 {(int) utils___Object___cmangle},
69410 {(int) utils___Object___cmangle_table},
69411 {(int) hash___Object___hash},
69412 {(int) string___Object___to_s},
69413 {(int) string___Object___inspect},
69414 {(int) string___Object___inspect_head},
69415 {(int) string___Object___args},
69416 {(int) 0 /* 20: ReduceAction513 < Object: superclass init_table position */},
69417 {(int) kernel___Object___object_id},
69418 {(int) kernel___Object___is_same_type},
69419 {(int) kernel___Object_____eqeq},
69420 {(int) kernel___Object_____neq},
69421 {(int) kernel___Object___output},
69422 {(int) kernel___Object___exit},
69423 {(int) kernel___Object___sys},
69424 {(int) time___Object___get_time},
69425 {(int) file___Object___printn},
69426 {(int) file___Object___print},
69427 {(int) file___Object___getc},
69428 {(int) file___Object___gets},
69429 {(int) file___Object___stdin},
69430 {(int) file___Object___stdout},
69431 {(int) file___Object___stderr},
69432 {(int) math___Object___atan2},
69433 {(int) math___Object___pi},
69434 {(int) math___Object___srand_from},
69435 {(int) math___Object___srand},
69436 {(int) 1 /* 40: ReduceAction513 < ReduceAction: superclass init_table position */},
69437 {(int) parser___ReduceAction513___action},
69438 {(int) 2 /* 42: ReduceAction513 < ReduceAction513: superclass init_table position */},
69439 {(int) parser___ReduceAction513___init},
69440 };
69441 /* 0: Pointer to the classtable */
69442 val_t NEW_ReduceAction513(void) {
69443 obj_t obj;
69444 obj = alloc(sizeof(val_t) * 1);
69445 obj->vft = (classtable_elt_t*)VFT_ReduceAction513;
69446 return OBJ2VAL(obj);
69447 }
69448 val_t NEW_parser___ReduceAction513___init() {
69449 int init_table[3] = {0, 0, 0};
69450 val_t self = NEW_ReduceAction513();
69451 parser___ReduceAction513___init(self, init_table);
69452 return self;
69453 }
69454 const classtable_elt_t VFT_ReduceAction514[44] = {
69455 {(int) 639 /* 0: Identity */},
69456 {(int) 3 /* 1: ReduceAction514 < Object: superclass typecheck marker */},
69457 {(int) 39 /* 2: ReduceAction514 < ReduceAction: superclass typecheck marker */},
69458 {(int) 639 /* 3: ReduceAction514 < ReduceAction514: superclass typecheck marker */},
69459 {0} /* Class Hole :( */,
69460 {0} /* Class Hole :( */,
69461 {0} /* Class Hole :( */,
69462 {0} /* Class Hole :( */,
69463 {0} /* Class Hole :( */,
69464 {0} /* Class Hole :( */,
69465 {0} /* Class Hole :( */,
69466 {0} /* Class Hole :( */,
69467 {0} /* Class Hole :( */,
69468 {(int) utils___Object___cmangle},
69469 {(int) utils___Object___cmangle_table},
69470 {(int) hash___Object___hash},
69471 {(int) string___Object___to_s},
69472 {(int) string___Object___inspect},
69473 {(int) string___Object___inspect_head},
69474 {(int) string___Object___args},
69475 {(int) 0 /* 20: ReduceAction514 < Object: superclass init_table position */},
69476 {(int) kernel___Object___object_id},
69477 {(int) kernel___Object___is_same_type},
69478 {(int) kernel___Object_____eqeq},
69479 {(int) kernel___Object_____neq},
69480 {(int) kernel___Object___output},
69481 {(int) kernel___Object___exit},
69482 {(int) kernel___Object___sys},
69483 {(int) time___Object___get_time},
69484 {(int) file___Object___printn},
69485 {(int) file___Object___print},
69486 {(int) file___Object___getc},
69487 {(int) file___Object___gets},
69488 {(int) file___Object___stdin},
69489 {(int) file___Object___stdout},
69490 {(int) file___Object___stderr},
69491 {(int) math___Object___atan2},
69492 {(int) math___Object___pi},
69493 {(int) math___Object___srand_from},
69494 {(int) math___Object___srand},
69495 {(int) 1 /* 40: ReduceAction514 < ReduceAction: superclass init_table position */},
69496 {(int) parser___ReduceAction514___action},
69497 {(int) 2 /* 42: ReduceAction514 < ReduceAction514: superclass init_table position */},
69498 {(int) parser___ReduceAction514___init},
69499 };
69500 /* 0: Pointer to the classtable */
69501 val_t NEW_ReduceAction514(void) {
69502 obj_t obj;
69503 obj = alloc(sizeof(val_t) * 1);
69504 obj->vft = (classtable_elt_t*)VFT_ReduceAction514;
69505 return OBJ2VAL(obj);
69506 }
69507 val_t NEW_parser___ReduceAction514___init() {
69508 int init_table[3] = {0, 0, 0};
69509 val_t self = NEW_ReduceAction514();
69510 parser___ReduceAction514___init(self, init_table);
69511 return self;
69512 }
69513 const classtable_elt_t VFT_ReduceAction515[44] = {
69514 {(int) 635 /* 0: Identity */},
69515 {(int) 3 /* 1: ReduceAction515 < Object: superclass typecheck marker */},
69516 {(int) 39 /* 2: ReduceAction515 < ReduceAction: superclass typecheck marker */},
69517 {(int) 635 /* 3: ReduceAction515 < ReduceAction515: superclass typecheck marker */},
69518 {0} /* Class Hole :( */,
69519 {0} /* Class Hole :( */,
69520 {0} /* Class Hole :( */,
69521 {0} /* Class Hole :( */,
69522 {0} /* Class Hole :( */,
69523 {0} /* Class Hole :( */,
69524 {0} /* Class Hole :( */,
69525 {0} /* Class Hole :( */,
69526 {0} /* Class Hole :( */,
69527 {(int) utils___Object___cmangle},
69528 {(int) utils___Object___cmangle_table},
69529 {(int) hash___Object___hash},
69530 {(int) string___Object___to_s},
69531 {(int) string___Object___inspect},
69532 {(int) string___Object___inspect_head},
69533 {(int) string___Object___args},
69534 {(int) 0 /* 20: ReduceAction515 < Object: superclass init_table position */},
69535 {(int) kernel___Object___object_id},
69536 {(int) kernel___Object___is_same_type},
69537 {(int) kernel___Object_____eqeq},
69538 {(int) kernel___Object_____neq},
69539 {(int) kernel___Object___output},
69540 {(int) kernel___Object___exit},
69541 {(int) kernel___Object___sys},
69542 {(int) time___Object___get_time},
69543 {(int) file___Object___printn},
69544 {(int) file___Object___print},
69545 {(int) file___Object___getc},
69546 {(int) file___Object___gets},
69547 {(int) file___Object___stdin},
69548 {(int) file___Object___stdout},
69549 {(int) file___Object___stderr},
69550 {(int) math___Object___atan2},
69551 {(int) math___Object___pi},
69552 {(int) math___Object___srand_from},
69553 {(int) math___Object___srand},
69554 {(int) 1 /* 40: ReduceAction515 < ReduceAction: superclass init_table position */},
69555 {(int) parser___ReduceAction515___action},
69556 {(int) 2 /* 42: ReduceAction515 < ReduceAction515: superclass init_table position */},
69557 {(int) parser___ReduceAction515___init},
69558 };
69559 /* 0: Pointer to the classtable */
69560 val_t NEW_ReduceAction515(void) {
69561 obj_t obj;
69562 obj = alloc(sizeof(val_t) * 1);
69563 obj->vft = (classtable_elt_t*)VFT_ReduceAction515;
69564 return OBJ2VAL(obj);
69565 }
69566 val_t NEW_parser___ReduceAction515___init() {
69567 int init_table[3] = {0, 0, 0};
69568 val_t self = NEW_ReduceAction515();
69569 parser___ReduceAction515___init(self, init_table);
69570 return self;
69571 }
69572 const classtable_elt_t VFT_ReduceAction516[44] = {
69573 {(int) 631 /* 0: Identity */},
69574 {(int) 3 /* 1: ReduceAction516 < Object: superclass typecheck marker */},
69575 {(int) 39 /* 2: ReduceAction516 < ReduceAction: superclass typecheck marker */},
69576 {(int) 631 /* 3: ReduceAction516 < ReduceAction516: superclass typecheck marker */},
69577 {0} /* Class Hole :( */,
69578 {0} /* Class Hole :( */,
69579 {0} /* Class Hole :( */,
69580 {0} /* Class Hole :( */,
69581 {0} /* Class Hole :( */,
69582 {0} /* Class Hole :( */,
69583 {0} /* Class Hole :( */,
69584 {0} /* Class Hole :( */,
69585 {0} /* Class Hole :( */,
69586 {(int) utils___Object___cmangle},
69587 {(int) utils___Object___cmangle_table},
69588 {(int) hash___Object___hash},
69589 {(int) string___Object___to_s},
69590 {(int) string___Object___inspect},
69591 {(int) string___Object___inspect_head},
69592 {(int) string___Object___args},
69593 {(int) 0 /* 20: ReduceAction516 < Object: superclass init_table position */},
69594 {(int) kernel___Object___object_id},
69595 {(int) kernel___Object___is_same_type},
69596 {(int) kernel___Object_____eqeq},
69597 {(int) kernel___Object_____neq},
69598 {(int) kernel___Object___output},
69599 {(int) kernel___Object___exit},
69600 {(int) kernel___Object___sys},
69601 {(int) time___Object___get_time},
69602 {(int) file___Object___printn},
69603 {(int) file___Object___print},
69604 {(int) file___Object___getc},
69605 {(int) file___Object___gets},
69606 {(int) file___Object___stdin},
69607 {(int) file___Object___stdout},
69608 {(int) file___Object___stderr},
69609 {(int) math___Object___atan2},
69610 {(int) math___Object___pi},
69611 {(int) math___Object___srand_from},
69612 {(int) math___Object___srand},
69613 {(int) 1 /* 40: ReduceAction516 < ReduceAction: superclass init_table position */},
69614 {(int) parser___ReduceAction516___action},
69615 {(int) 2 /* 42: ReduceAction516 < ReduceAction516: superclass init_table position */},
69616 {(int) parser___ReduceAction516___init},
69617 };
69618 /* 0: Pointer to the classtable */
69619 val_t NEW_ReduceAction516(void) {
69620 obj_t obj;
69621 obj = alloc(sizeof(val_t) * 1);
69622 obj->vft = (classtable_elt_t*)VFT_ReduceAction516;
69623 return OBJ2VAL(obj);
69624 }
69625 val_t NEW_parser___ReduceAction516___init() {
69626 int init_table[3] = {0, 0, 0};
69627 val_t self = NEW_ReduceAction516();
69628 parser___ReduceAction516___init(self, init_table);
69629 return self;
69630 }
69631 const classtable_elt_t VFT_ReduceAction517[44] = {
69632 {(int) 627 /* 0: Identity */},
69633 {(int) 3 /* 1: ReduceAction517 < Object: superclass typecheck marker */},
69634 {(int) 39 /* 2: ReduceAction517 < ReduceAction: superclass typecheck marker */},
69635 {(int) 627 /* 3: ReduceAction517 < ReduceAction517: superclass typecheck marker */},
69636 {0} /* Class Hole :( */,
69637 {0} /* Class Hole :( */,
69638 {0} /* Class Hole :( */,
69639 {0} /* Class Hole :( */,
69640 {0} /* Class Hole :( */,
69641 {0} /* Class Hole :( */,
69642 {0} /* Class Hole :( */,
69643 {0} /* Class Hole :( */,
69644 {0} /* Class Hole :( */,
69645 {(int) utils___Object___cmangle},
69646 {(int) utils___Object___cmangle_table},
69647 {(int) hash___Object___hash},
69648 {(int) string___Object___to_s},
69649 {(int) string___Object___inspect},
69650 {(int) string___Object___inspect_head},
69651 {(int) string___Object___args},
69652 {(int) 0 /* 20: ReduceAction517 < Object: superclass init_table position */},
69653 {(int) kernel___Object___object_id},
69654 {(int) kernel___Object___is_same_type},
69655 {(int) kernel___Object_____eqeq},
69656 {(int) kernel___Object_____neq},
69657 {(int) kernel___Object___output},
69658 {(int) kernel___Object___exit},
69659 {(int) kernel___Object___sys},
69660 {(int) time___Object___get_time},
69661 {(int) file___Object___printn},
69662 {(int) file___Object___print},
69663 {(int) file___Object___getc},
69664 {(int) file___Object___gets},
69665 {(int) file___Object___stdin},
69666 {(int) file___Object___stdout},
69667 {(int) file___Object___stderr},
69668 {(int) math___Object___atan2},
69669 {(int) math___Object___pi},
69670 {(int) math___Object___srand_from},
69671 {(int) math___Object___srand},
69672 {(int) 1 /* 40: ReduceAction517 < ReduceAction: superclass init_table position */},
69673 {(int) parser___ReduceAction517___action},
69674 {(int) 2 /* 42: ReduceAction517 < ReduceAction517: superclass init_table position */},
69675 {(int) parser___ReduceAction517___init},
69676 };
69677 /* 0: Pointer to the classtable */
69678 val_t NEW_ReduceAction517(void) {
69679 obj_t obj;
69680 obj = alloc(sizeof(val_t) * 1);
69681 obj->vft = (classtable_elt_t*)VFT_ReduceAction517;
69682 return OBJ2VAL(obj);
69683 }
69684 val_t NEW_parser___ReduceAction517___init() {
69685 int init_table[3] = {0, 0, 0};
69686 val_t self = NEW_ReduceAction517();
69687 parser___ReduceAction517___init(self, init_table);
69688 return self;
69689 }
69690 const classtable_elt_t VFT_ReduceAction518[44] = {
69691 {(int) 623 /* 0: Identity */},
69692 {(int) 3 /* 1: ReduceAction518 < Object: superclass typecheck marker */},
69693 {(int) 39 /* 2: ReduceAction518 < ReduceAction: superclass typecheck marker */},
69694 {(int) 623 /* 3: ReduceAction518 < ReduceAction518: superclass typecheck marker */},
69695 {0} /* Class Hole :( */,
69696 {0} /* Class Hole :( */,
69697 {0} /* Class Hole :( */,
69698 {0} /* Class Hole :( */,
69699 {0} /* Class Hole :( */,
69700 {0} /* Class Hole :( */,
69701 {0} /* Class Hole :( */,
69702 {0} /* Class Hole :( */,
69703 {0} /* Class Hole :( */,
69704 {(int) utils___Object___cmangle},
69705 {(int) utils___Object___cmangle_table},
69706 {(int) hash___Object___hash},
69707 {(int) string___Object___to_s},
69708 {(int) string___Object___inspect},
69709 {(int) string___Object___inspect_head},
69710 {(int) string___Object___args},
69711 {(int) 0 /* 20: ReduceAction518 < Object: superclass init_table position */},
69712 {(int) kernel___Object___object_id},
69713 {(int) kernel___Object___is_same_type},
69714 {(int) kernel___Object_____eqeq},
69715 {(int) kernel___Object_____neq},
69716 {(int) kernel___Object___output},
69717 {(int) kernel___Object___exit},
69718 {(int) kernel___Object___sys},
69719 {(int) time___Object___get_time},
69720 {(int) file___Object___printn},
69721 {(int) file___Object___print},
69722 {(int) file___Object___getc},
69723 {(int) file___Object___gets},
69724 {(int) file___Object___stdin},
69725 {(int) file___Object___stdout},
69726 {(int) file___Object___stderr},
69727 {(int) math___Object___atan2},
69728 {(int) math___Object___pi},
69729 {(int) math___Object___srand_from},
69730 {(int) math___Object___srand},
69731 {(int) 1 /* 40: ReduceAction518 < ReduceAction: superclass init_table position */},
69732 {(int) parser___ReduceAction518___action},
69733 {(int) 2 /* 42: ReduceAction518 < ReduceAction518: superclass init_table position */},
69734 {(int) parser___ReduceAction518___init},
69735 };
69736 /* 0: Pointer to the classtable */
69737 val_t NEW_ReduceAction518(void) {
69738 obj_t obj;
69739 obj = alloc(sizeof(val_t) * 1);
69740 obj->vft = (classtable_elt_t*)VFT_ReduceAction518;
69741 return OBJ2VAL(obj);
69742 }
69743 val_t NEW_parser___ReduceAction518___init() {
69744 int init_table[3] = {0, 0, 0};
69745 val_t self = NEW_ReduceAction518();
69746 parser___ReduceAction518___init(self, init_table);
69747 return self;
69748 }
69749 const classtable_elt_t VFT_ReduceAction519[44] = {
69750 {(int) 619 /* 0: Identity */},
69751 {(int) 3 /* 1: ReduceAction519 < Object: superclass typecheck marker */},
69752 {(int) 39 /* 2: ReduceAction519 < ReduceAction: superclass typecheck marker */},
69753 {(int) 619 /* 3: ReduceAction519 < ReduceAction519: superclass typecheck marker */},
69754 {0} /* Class Hole :( */,
69755 {0} /* Class Hole :( */,
69756 {0} /* Class Hole :( */,
69757 {0} /* Class Hole :( */,
69758 {0} /* Class Hole :( */,
69759 {0} /* Class Hole :( */,
69760 {0} /* Class Hole :( */,
69761 {0} /* Class Hole :( */,
69762 {0} /* Class Hole :( */,
69763 {(int) utils___Object___cmangle},
69764 {(int) utils___Object___cmangle_table},
69765 {(int) hash___Object___hash},
69766 {(int) string___Object___to_s},
69767 {(int) string___Object___inspect},
69768 {(int) string___Object___inspect_head},
69769 {(int) string___Object___args},
69770 {(int) 0 /* 20: ReduceAction519 < Object: superclass init_table position */},
69771 {(int) kernel___Object___object_id},
69772 {(int) kernel___Object___is_same_type},
69773 {(int) kernel___Object_____eqeq},
69774 {(int) kernel___Object_____neq},
69775 {(int) kernel___Object___output},
69776 {(int) kernel___Object___exit},
69777 {(int) kernel___Object___sys},
69778 {(int) time___Object___get_time},
69779 {(int) file___Object___printn},
69780 {(int) file___Object___print},
69781 {(int) file___Object___getc},
69782 {(int) file___Object___gets},
69783 {(int) file___Object___stdin},
69784 {(int) file___Object___stdout},
69785 {(int) file___Object___stderr},
69786 {(int) math___Object___atan2},
69787 {(int) math___Object___pi},
69788 {(int) math___Object___srand_from},
69789 {(int) math___Object___srand},
69790 {(int) 1 /* 40: ReduceAction519 < ReduceAction: superclass init_table position */},
69791 {(int) parser___ReduceAction519___action},
69792 {(int) 2 /* 42: ReduceAction519 < ReduceAction519: superclass init_table position */},
69793 {(int) parser___ReduceAction519___init},
69794 };
69795 /* 0: Pointer to the classtable */
69796 val_t NEW_ReduceAction519(void) {
69797 obj_t obj;
69798 obj = alloc(sizeof(val_t) * 1);
69799 obj->vft = (classtable_elt_t*)VFT_ReduceAction519;
69800 return OBJ2VAL(obj);
69801 }
69802 val_t NEW_parser___ReduceAction519___init() {
69803 int init_table[3] = {0, 0, 0};
69804 val_t self = NEW_ReduceAction519();
69805 parser___ReduceAction519___init(self, init_table);
69806 return self;
69807 }
69808 const classtable_elt_t VFT_ReduceAction520[44] = {
69809 {(int) 611 /* 0: Identity */},
69810 {(int) 3 /* 1: ReduceAction520 < Object: superclass typecheck marker */},
69811 {(int) 39 /* 2: ReduceAction520 < ReduceAction: superclass typecheck marker */},
69812 {(int) 611 /* 3: ReduceAction520 < ReduceAction520: superclass typecheck marker */},
69813 {0} /* Class Hole :( */,
69814 {0} /* Class Hole :( */,
69815 {0} /* Class Hole :( */,
69816 {0} /* Class Hole :( */,
69817 {0} /* Class Hole :( */,
69818 {0} /* Class Hole :( */,
69819 {0} /* Class Hole :( */,
69820 {0} /* Class Hole :( */,
69821 {0} /* Class Hole :( */,
69822 {(int) utils___Object___cmangle},
69823 {(int) utils___Object___cmangle_table},
69824 {(int) hash___Object___hash},
69825 {(int) string___Object___to_s},
69826 {(int) string___Object___inspect},
69827 {(int) string___Object___inspect_head},
69828 {(int) string___Object___args},
69829 {(int) 0 /* 20: ReduceAction520 < Object: superclass init_table position */},
69830 {(int) kernel___Object___object_id},
69831 {(int) kernel___Object___is_same_type},
69832 {(int) kernel___Object_____eqeq},
69833 {(int) kernel___Object_____neq},
69834 {(int) kernel___Object___output},
69835 {(int) kernel___Object___exit},
69836 {(int) kernel___Object___sys},
69837 {(int) time___Object___get_time},
69838 {(int) file___Object___printn},
69839 {(int) file___Object___print},
69840 {(int) file___Object___getc},
69841 {(int) file___Object___gets},
69842 {(int) file___Object___stdin},
69843 {(int) file___Object___stdout},
69844 {(int) file___Object___stderr},
69845 {(int) math___Object___atan2},
69846 {(int) math___Object___pi},
69847 {(int) math___Object___srand_from},
69848 {(int) math___Object___srand},
69849 {(int) 1 /* 40: ReduceAction520 < ReduceAction: superclass init_table position */},
69850 {(int) parser___ReduceAction520___action},
69851 {(int) 2 /* 42: ReduceAction520 < ReduceAction520: superclass init_table position */},
69852 {(int) parser___ReduceAction520___init},
69853 };
69854 /* 0: Pointer to the classtable */
69855 val_t NEW_ReduceAction520(void) {
69856 obj_t obj;
69857 obj = alloc(sizeof(val_t) * 1);
69858 obj->vft = (classtable_elt_t*)VFT_ReduceAction520;
69859 return OBJ2VAL(obj);
69860 }
69861 val_t NEW_parser___ReduceAction520___init() {
69862 int init_table[3] = {0, 0, 0};
69863 val_t self = NEW_ReduceAction520();
69864 parser___ReduceAction520___init(self, init_table);
69865 return self;
69866 }
69867 const classtable_elt_t VFT_ReduceAction521[44] = {
69868 {(int) 607 /* 0: Identity */},
69869 {(int) 3 /* 1: ReduceAction521 < Object: superclass typecheck marker */},
69870 {(int) 39 /* 2: ReduceAction521 < ReduceAction: superclass typecheck marker */},
69871 {(int) 607 /* 3: ReduceAction521 < ReduceAction521: superclass typecheck marker */},
69872 {0} /* Class Hole :( */,
69873 {0} /* Class Hole :( */,
69874 {0} /* Class Hole :( */,
69875 {0} /* Class Hole :( */,
69876 {0} /* Class Hole :( */,
69877 {0} /* Class Hole :( */,
69878 {0} /* Class Hole :( */,
69879 {0} /* Class Hole :( */,
69880 {0} /* Class Hole :( */,
69881 {(int) utils___Object___cmangle},
69882 {(int) utils___Object___cmangle_table},
69883 {(int) hash___Object___hash},
69884 {(int) string___Object___to_s},
69885 {(int) string___Object___inspect},
69886 {(int) string___Object___inspect_head},
69887 {(int) string___Object___args},
69888 {(int) 0 /* 20: ReduceAction521 < Object: superclass init_table position */},
69889 {(int) kernel___Object___object_id},
69890 {(int) kernel___Object___is_same_type},
69891 {(int) kernel___Object_____eqeq},
69892 {(int) kernel___Object_____neq},
69893 {(int) kernel___Object___output},
69894 {(int) kernel___Object___exit},
69895 {(int) kernel___Object___sys},
69896 {(int) time___Object___get_time},
69897 {(int) file___Object___printn},
69898 {(int) file___Object___print},
69899 {(int) file___Object___getc},
69900 {(int) file___Object___gets},
69901 {(int) file___Object___stdin},
69902 {(int) file___Object___stdout},
69903 {(int) file___Object___stderr},
69904 {(int) math___Object___atan2},
69905 {(int) math___Object___pi},
69906 {(int) math___Object___srand_from},
69907 {(int) math___Object___srand},
69908 {(int) 1 /* 40: ReduceAction521 < ReduceAction: superclass init_table position */},
69909 {(int) parser___ReduceAction521___action},
69910 {(int) 2 /* 42: ReduceAction521 < ReduceAction521: superclass init_table position */},
69911 {(int) parser___ReduceAction521___init},
69912 };
69913 /* 0: Pointer to the classtable */
69914 val_t NEW_ReduceAction521(void) {
69915 obj_t obj;
69916 obj = alloc(sizeof(val_t) * 1);
69917 obj->vft = (classtable_elt_t*)VFT_ReduceAction521;
69918 return OBJ2VAL(obj);
69919 }
69920 val_t NEW_parser___ReduceAction521___init() {
69921 int init_table[3] = {0, 0, 0};
69922 val_t self = NEW_ReduceAction521();
69923 parser___ReduceAction521___init(self, init_table);
69924 return self;
69925 }
69926 const classtable_elt_t VFT_ReduceAction522[44] = {
69927 {(int) 603 /* 0: Identity */},
69928 {(int) 3 /* 1: ReduceAction522 < Object: superclass typecheck marker */},
69929 {(int) 39 /* 2: ReduceAction522 < ReduceAction: superclass typecheck marker */},
69930 {(int) 603 /* 3: ReduceAction522 < ReduceAction522: superclass typecheck marker */},
69931 {0} /* Class Hole :( */,
69932 {0} /* Class Hole :( */,
69933 {0} /* Class Hole :( */,
69934 {0} /* Class Hole :( */,
69935 {0} /* Class Hole :( */,
69936 {0} /* Class Hole :( */,
69937 {0} /* Class Hole :( */,
69938 {0} /* Class Hole :( */,
69939 {0} /* Class Hole :( */,
69940 {(int) utils___Object___cmangle},
69941 {(int) utils___Object___cmangle_table},
69942 {(int) hash___Object___hash},
69943 {(int) string___Object___to_s},
69944 {(int) string___Object___inspect},
69945 {(int) string___Object___inspect_head},
69946 {(int) string___Object___args},
69947 {(int) 0 /* 20: ReduceAction522 < Object: superclass init_table position */},
69948 {(int) kernel___Object___object_id},
69949 {(int) kernel___Object___is_same_type},
69950 {(int) kernel___Object_____eqeq},
69951 {(int) kernel___Object_____neq},
69952 {(int) kernel___Object___output},
69953 {(int) kernel___Object___exit},
69954 {(int) kernel___Object___sys},
69955 {(int) time___Object___get_time},
69956 {(int) file___Object___printn},
69957 {(int) file___Object___print},
69958 {(int) file___Object___getc},
69959 {(int) file___Object___gets},
69960 {(int) file___Object___stdin},
69961 {(int) file___Object___stdout},
69962 {(int) file___Object___stderr},
69963 {(int) math___Object___atan2},
69964 {(int) math___Object___pi},
69965 {(int) math___Object___srand_from},
69966 {(int) math___Object___srand},
69967 {(int) 1 /* 40: ReduceAction522 < ReduceAction: superclass init_table position */},
69968 {(int) parser___ReduceAction522___action},
69969 {(int) 2 /* 42: ReduceAction522 < ReduceAction522: superclass init_table position */},
69970 {(int) parser___ReduceAction522___init},
69971 };
69972 /* 0: Pointer to the classtable */
69973 val_t NEW_ReduceAction522(void) {
69974 obj_t obj;
69975 obj = alloc(sizeof(val_t) * 1);
69976 obj->vft = (classtable_elt_t*)VFT_ReduceAction522;
69977 return OBJ2VAL(obj);
69978 }
69979 val_t NEW_parser___ReduceAction522___init() {
69980 int init_table[3] = {0, 0, 0};
69981 val_t self = NEW_ReduceAction522();
69982 parser___ReduceAction522___init(self, init_table);
69983 return self;
69984 }
69985 const classtable_elt_t VFT_ReduceAction523[44] = {
69986 {(int) 599 /* 0: Identity */},
69987 {(int) 3 /* 1: ReduceAction523 < Object: superclass typecheck marker */},
69988 {(int) 39 /* 2: ReduceAction523 < ReduceAction: superclass typecheck marker */},
69989 {(int) 599 /* 3: ReduceAction523 < ReduceAction523: superclass typecheck marker */},
69990 {0} /* Class Hole :( */,
69991 {0} /* Class Hole :( */,
69992 {0} /* Class Hole :( */,
69993 {0} /* Class Hole :( */,
69994 {0} /* Class Hole :( */,
69995 {0} /* Class Hole :( */,
69996 {0} /* Class Hole :( */,
69997 {0} /* Class Hole :( */,
69998 {0} /* Class Hole :( */,
69999 {(int) utils___Object___cmangle},
70000 {(int) utils___Object___cmangle_table},
70001 {(int) hash___Object___hash},
70002 {(int) string___Object___to_s},
70003 {(int) string___Object___inspect},
70004 {(int) string___Object___inspect_head},
70005 {(int) string___Object___args},
70006 {(int) 0 /* 20: ReduceAction523 < Object: superclass init_table position */},
70007 {(int) kernel___Object___object_id},
70008 {(int) kernel___Object___is_same_type},
70009 {(int) kernel___Object_____eqeq},
70010 {(int) kernel___Object_____neq},
70011 {(int) kernel___Object___output},
70012 {(int) kernel___Object___exit},
70013 {(int) kernel___Object___sys},
70014 {(int) time___Object___get_time},
70015 {(int) file___Object___printn},
70016 {(int) file___Object___print},
70017 {(int) file___Object___getc},
70018 {(int) file___Object___gets},
70019 {(int) file___Object___stdin},
70020 {(int) file___Object___stdout},
70021 {(int) file___Object___stderr},
70022 {(int) math___Object___atan2},
70023 {(int) math___Object___pi},
70024 {(int) math___Object___srand_from},
70025 {(int) math___Object___srand},
70026 {(int) 1 /* 40: ReduceAction523 < ReduceAction: superclass init_table position */},
70027 {(int) parser___ReduceAction523___action},
70028 {(int) 2 /* 42: ReduceAction523 < ReduceAction523: superclass init_table position */},
70029 {(int) parser___ReduceAction523___init},
70030 };
70031 /* 0: Pointer to the classtable */
70032 val_t NEW_ReduceAction523(void) {
70033 obj_t obj;
70034 obj = alloc(sizeof(val_t) * 1);
70035 obj->vft = (classtable_elt_t*)VFT_ReduceAction523;
70036 return OBJ2VAL(obj);
70037 }
70038 val_t NEW_parser___ReduceAction523___init() {
70039 int init_table[3] = {0, 0, 0};
70040 val_t self = NEW_ReduceAction523();
70041 parser___ReduceAction523___init(self, init_table);
70042 return self;
70043 }
70044 const classtable_elt_t VFT_ReduceAction524[44] = {
70045 {(int) 595 /* 0: Identity */},
70046 {(int) 3 /* 1: ReduceAction524 < Object: superclass typecheck marker */},
70047 {(int) 39 /* 2: ReduceAction524 < ReduceAction: superclass typecheck marker */},
70048 {(int) 595 /* 3: ReduceAction524 < ReduceAction524: superclass typecheck marker */},
70049 {0} /* Class Hole :( */,
70050 {0} /* Class Hole :( */,
70051 {0} /* Class Hole :( */,
70052 {0} /* Class Hole :( */,
70053 {0} /* Class Hole :( */,
70054 {0} /* Class Hole :( */,
70055 {0} /* Class Hole :( */,
70056 {0} /* Class Hole :( */,
70057 {0} /* Class Hole :( */,
70058 {(int) utils___Object___cmangle},
70059 {(int) utils___Object___cmangle_table},
70060 {(int) hash___Object___hash},
70061 {(int) string___Object___to_s},
70062 {(int) string___Object___inspect},
70063 {(int) string___Object___inspect_head},
70064 {(int) string___Object___args},
70065 {(int) 0 /* 20: ReduceAction524 < Object: superclass init_table position */},
70066 {(int) kernel___Object___object_id},
70067 {(int) kernel___Object___is_same_type},
70068 {(int) kernel___Object_____eqeq},
70069 {(int) kernel___Object_____neq},
70070 {(int) kernel___Object___output},
70071 {(int) kernel___Object___exit},
70072 {(int) kernel___Object___sys},
70073 {(int) time___Object___get_time},
70074 {(int) file___Object___printn},
70075 {(int) file___Object___print},
70076 {(int) file___Object___getc},
70077 {(int) file___Object___gets},
70078 {(int) file___Object___stdin},
70079 {(int) file___Object___stdout},
70080 {(int) file___Object___stderr},
70081 {(int) math___Object___atan2},
70082 {(int) math___Object___pi},
70083 {(int) math___Object___srand_from},
70084 {(int) math___Object___srand},
70085 {(int) 1 /* 40: ReduceAction524 < ReduceAction: superclass init_table position */},
70086 {(int) parser___ReduceAction524___action},
70087 {(int) 2 /* 42: ReduceAction524 < ReduceAction524: superclass init_table position */},
70088 {(int) parser___ReduceAction524___init},
70089 };
70090 /* 0: Pointer to the classtable */
70091 val_t NEW_ReduceAction524(void) {
70092 obj_t obj;
70093 obj = alloc(sizeof(val_t) * 1);
70094 obj->vft = (classtable_elt_t*)VFT_ReduceAction524;
70095 return OBJ2VAL(obj);
70096 }
70097 val_t NEW_parser___ReduceAction524___init() {
70098 int init_table[3] = {0, 0, 0};
70099 val_t self = NEW_ReduceAction524();
70100 parser___ReduceAction524___init(self, init_table);
70101 return self;
70102 }
70103 const classtable_elt_t VFT_ReduceAction525[44] = {
70104 {(int) 591 /* 0: Identity */},
70105 {(int) 3 /* 1: ReduceAction525 < Object: superclass typecheck marker */},
70106 {(int) 39 /* 2: ReduceAction525 < ReduceAction: superclass typecheck marker */},
70107 {(int) 591 /* 3: ReduceAction525 < ReduceAction525: superclass typecheck marker */},
70108 {0} /* Class Hole :( */,
70109 {0} /* Class Hole :( */,
70110 {0} /* Class Hole :( */,
70111 {0} /* Class Hole :( */,
70112 {0} /* Class Hole :( */,
70113 {0} /* Class Hole :( */,
70114 {0} /* Class Hole :( */,
70115 {0} /* Class Hole :( */,
70116 {0} /* Class Hole :( */,
70117 {(int) utils___Object___cmangle},
70118 {(int) utils___Object___cmangle_table},
70119 {(int) hash___Object___hash},
70120 {(int) string___Object___to_s},
70121 {(int) string___Object___inspect},
70122 {(int) string___Object___inspect_head},
70123 {(int) string___Object___args},
70124 {(int) 0 /* 20: ReduceAction525 < Object: superclass init_table position */},
70125 {(int) kernel___Object___object_id},
70126 {(int) kernel___Object___is_same_type},
70127 {(int) kernel___Object_____eqeq},
70128 {(int) kernel___Object_____neq},
70129 {(int) kernel___Object___output},
70130 {(int) kernel___Object___exit},
70131 {(int) kernel___Object___sys},
70132 {(int) time___Object___get_time},
70133 {(int) file___Object___printn},
70134 {(int) file___Object___print},
70135 {(int) file___Object___getc},
70136 {(int) file___Object___gets},
70137 {(int) file___Object___stdin},
70138 {(int) file___Object___stdout},
70139 {(int) file___Object___stderr},
70140 {(int) math___Object___atan2},
70141 {(int) math___Object___pi},
70142 {(int) math___Object___srand_from},
70143 {(int) math___Object___srand},
70144 {(int) 1 /* 40: ReduceAction525 < ReduceAction: superclass init_table position */},
70145 {(int) parser___ReduceAction525___action},
70146 {(int) 2 /* 42: ReduceAction525 < ReduceAction525: superclass init_table position */},
70147 {(int) parser___ReduceAction525___init},
70148 };
70149 /* 0: Pointer to the classtable */
70150 val_t NEW_ReduceAction525(void) {
70151 obj_t obj;
70152 obj = alloc(sizeof(val_t) * 1);
70153 obj->vft = (classtable_elt_t*)VFT_ReduceAction525;
70154 return OBJ2VAL(obj);
70155 }
70156 val_t NEW_parser___ReduceAction525___init() {
70157 int init_table[3] = {0, 0, 0};
70158 val_t self = NEW_ReduceAction525();
70159 parser___ReduceAction525___init(self, init_table);
70160 return self;
70161 }
70162 const classtable_elt_t VFT_ReduceAction526[44] = {
70163 {(int) 587 /* 0: Identity */},
70164 {(int) 3 /* 1: ReduceAction526 < Object: superclass typecheck marker */},
70165 {(int) 39 /* 2: ReduceAction526 < ReduceAction: superclass typecheck marker */},
70166 {(int) 587 /* 3: ReduceAction526 < ReduceAction526: superclass typecheck marker */},
70167 {0} /* Class Hole :( */,
70168 {0} /* Class Hole :( */,
70169 {0} /* Class Hole :( */,
70170 {0} /* Class Hole :( */,
70171 {0} /* Class Hole :( */,
70172 {0} /* Class Hole :( */,
70173 {0} /* Class Hole :( */,
70174 {0} /* Class Hole :( */,
70175 {0} /* Class Hole :( */,
70176 {(int) utils___Object___cmangle},
70177 {(int) utils___Object___cmangle_table},
70178 {(int) hash___Object___hash},
70179 {(int) string___Object___to_s},
70180 {(int) string___Object___inspect},
70181 {(int) string___Object___inspect_head},
70182 {(int) string___Object___args},
70183 {(int) 0 /* 20: ReduceAction526 < Object: superclass init_table position */},
70184 {(int) kernel___Object___object_id},
70185 {(int) kernel___Object___is_same_type},
70186 {(int) kernel___Object_____eqeq},
70187 {(int) kernel___Object_____neq},
70188 {(int) kernel___Object___output},
70189 {(int) kernel___Object___exit},
70190 {(int) kernel___Object___sys},
70191 {(int) time___Object___get_time},
70192 {(int) file___Object___printn},
70193 {(int) file___Object___print},
70194 {(int) file___Object___getc},
70195 {(int) file___Object___gets},
70196 {(int) file___Object___stdin},
70197 {(int) file___Object___stdout},
70198 {(int) file___Object___stderr},
70199 {(int) math___Object___atan2},
70200 {(int) math___Object___pi},
70201 {(int) math___Object___srand_from},
70202 {(int) math___Object___srand},
70203 {(int) 1 /* 40: ReduceAction526 < ReduceAction: superclass init_table position */},
70204 {(int) parser___ReduceAction526___action},
70205 {(int) 2 /* 42: ReduceAction526 < ReduceAction526: superclass init_table position */},
70206 {(int) parser___ReduceAction526___init},
70207 };
70208 /* 0: Pointer to the classtable */
70209 val_t NEW_ReduceAction526(void) {
70210 obj_t obj;
70211 obj = alloc(sizeof(val_t) * 1);
70212 obj->vft = (classtable_elt_t*)VFT_ReduceAction526;
70213 return OBJ2VAL(obj);
70214 }
70215 val_t NEW_parser___ReduceAction526___init() {
70216 int init_table[3] = {0, 0, 0};
70217 val_t self = NEW_ReduceAction526();
70218 parser___ReduceAction526___init(self, init_table);
70219 return self;
70220 }
70221 const classtable_elt_t VFT_ReduceAction527[44] = {
70222 {(int) 583 /* 0: Identity */},
70223 {(int) 3 /* 1: ReduceAction527 < Object: superclass typecheck marker */},
70224 {(int) 39 /* 2: ReduceAction527 < ReduceAction: superclass typecheck marker */},
70225 {(int) 583 /* 3: ReduceAction527 < ReduceAction527: superclass typecheck marker */},
70226 {0} /* Class Hole :( */,
70227 {0} /* Class Hole :( */,
70228 {0} /* Class Hole :( */,
70229 {0} /* Class Hole :( */,
70230 {0} /* Class Hole :( */,
70231 {0} /* Class Hole :( */,
70232 {0} /* Class Hole :( */,
70233 {0} /* Class Hole :( */,
70234 {0} /* Class Hole :( */,
70235 {(int) utils___Object___cmangle},
70236 {(int) utils___Object___cmangle_table},
70237 {(int) hash___Object___hash},
70238 {(int) string___Object___to_s},
70239 {(int) string___Object___inspect},
70240 {(int) string___Object___inspect_head},
70241 {(int) string___Object___args},
70242 {(int) 0 /* 20: ReduceAction527 < Object: superclass init_table position */},
70243 {(int) kernel___Object___object_id},
70244 {(int) kernel___Object___is_same_type},
70245 {(int) kernel___Object_____eqeq},
70246 {(int) kernel___Object_____neq},
70247 {(int) kernel___Object___output},
70248 {(int) kernel___Object___exit},
70249 {(int) kernel___Object___sys},
70250 {(int) time___Object___get_time},
70251 {(int) file___Object___printn},
70252 {(int) file___Object___print},
70253 {(int) file___Object___getc},
70254 {(int) file___Object___gets},
70255 {(int) file___Object___stdin},
70256 {(int) file___Object___stdout},
70257 {(int) file___Object___stderr},
70258 {(int) math___Object___atan2},
70259 {(int) math___Object___pi},
70260 {(int) math___Object___srand_from},
70261 {(int) math___Object___srand},
70262 {(int) 1 /* 40: ReduceAction527 < ReduceAction: superclass init_table position */},
70263 {(int) parser___ReduceAction527___action},
70264 {(int) 2 /* 42: ReduceAction527 < ReduceAction527: superclass init_table position */},
70265 {(int) parser___ReduceAction527___init},
70266 };
70267 /* 0: Pointer to the classtable */
70268 val_t NEW_ReduceAction527(void) {
70269 obj_t obj;
70270 obj = alloc(sizeof(val_t) * 1);
70271 obj->vft = (classtable_elt_t*)VFT_ReduceAction527;
70272 return OBJ2VAL(obj);
70273 }
70274 val_t NEW_parser___ReduceAction527___init() {
70275 int init_table[3] = {0, 0, 0};
70276 val_t self = NEW_ReduceAction527();
70277 parser___ReduceAction527___init(self, init_table);
70278 return self;
70279 }
70280 const classtable_elt_t VFT_ReduceAction528[44] = {
70281 {(int) 579 /* 0: Identity */},
70282 {(int) 3 /* 1: ReduceAction528 < Object: superclass typecheck marker */},
70283 {(int) 39 /* 2: ReduceAction528 < ReduceAction: superclass typecheck marker */},
70284 {(int) 579 /* 3: ReduceAction528 < ReduceAction528: superclass typecheck marker */},
70285 {0} /* Class Hole :( */,
70286 {0} /* Class Hole :( */,
70287 {0} /* Class Hole :( */,
70288 {0} /* Class Hole :( */,
70289 {0} /* Class Hole :( */,
70290 {0} /* Class Hole :( */,
70291 {0} /* Class Hole :( */,
70292 {0} /* Class Hole :( */,
70293 {0} /* Class Hole :( */,
70294 {(int) utils___Object___cmangle},
70295 {(int) utils___Object___cmangle_table},
70296 {(int) hash___Object___hash},
70297 {(int) string___Object___to_s},
70298 {(int) string___Object___inspect},
70299 {(int) string___Object___inspect_head},
70300 {(int) string___Object___args},
70301 {(int) 0 /* 20: ReduceAction528 < Object: superclass init_table position */},
70302 {(int) kernel___Object___object_id},
70303 {(int) kernel___Object___is_same_type},
70304 {(int) kernel___Object_____eqeq},
70305 {(int) kernel___Object_____neq},
70306 {(int) kernel___Object___output},
70307 {(int) kernel___Object___exit},
70308 {(int) kernel___Object___sys},
70309 {(int) time___Object___get_time},
70310 {(int) file___Object___printn},
70311 {(int) file___Object___print},
70312 {(int) file___Object___getc},
70313 {(int) file___Object___gets},
70314 {(int) file___Object___stdin},
70315 {(int) file___Object___stdout},
70316 {(int) file___Object___stderr},
70317 {(int) math___Object___atan2},
70318 {(int) math___Object___pi},
70319 {(int) math___Object___srand_from},
70320 {(int) math___Object___srand},
70321 {(int) 1 /* 40: ReduceAction528 < ReduceAction: superclass init_table position */},
70322 {(int) parser___ReduceAction528___action},
70323 {(int) 2 /* 42: ReduceAction528 < ReduceAction528: superclass init_table position */},
70324 {(int) parser___ReduceAction528___init},
70325 };
70326 /* 0: Pointer to the classtable */
70327 val_t NEW_ReduceAction528(void) {
70328 obj_t obj;
70329 obj = alloc(sizeof(val_t) * 1);
70330 obj->vft = (classtable_elt_t*)VFT_ReduceAction528;
70331 return OBJ2VAL(obj);
70332 }
70333 val_t NEW_parser___ReduceAction528___init() {
70334 int init_table[3] = {0, 0, 0};
70335 val_t self = NEW_ReduceAction528();
70336 parser___ReduceAction528___init(self, init_table);
70337 return self;
70338 }
70339 const classtable_elt_t VFT_ReduceAction529[44] = {
70340 {(int) 575 /* 0: Identity */},
70341 {(int) 3 /* 1: ReduceAction529 < Object: superclass typecheck marker */},
70342 {(int) 39 /* 2: ReduceAction529 < ReduceAction: superclass typecheck marker */},
70343 {(int) 575 /* 3: ReduceAction529 < ReduceAction529: superclass typecheck marker */},
70344 {0} /* Class Hole :( */,
70345 {0} /* Class Hole :( */,
70346 {0} /* Class Hole :( */,
70347 {0} /* Class Hole :( */,
70348 {0} /* Class Hole :( */,
70349 {0} /* Class Hole :( */,
70350 {0} /* Class Hole :( */,
70351 {0} /* Class Hole :( */,
70352 {0} /* Class Hole :( */,
70353 {(int) utils___Object___cmangle},
70354 {(int) utils___Object___cmangle_table},
70355 {(int) hash___Object___hash},
70356 {(int) string___Object___to_s},
70357 {(int) string___Object___inspect},
70358 {(int) string___Object___inspect_head},
70359 {(int) string___Object___args},
70360 {(int) 0 /* 20: ReduceAction529 < Object: superclass init_table position */},
70361 {(int) kernel___Object___object_id},
70362 {(int) kernel___Object___is_same_type},
70363 {(int) kernel___Object_____eqeq},
70364 {(int) kernel___Object_____neq},
70365 {(int) kernel___Object___output},
70366 {(int) kernel___Object___exit},
70367 {(int) kernel___Object___sys},
70368 {(int) time___Object___get_time},
70369 {(int) file___Object___printn},
70370 {(int) file___Object___print},
70371 {(int) file___Object___getc},
70372 {(int) file___Object___gets},
70373 {(int) file___Object___stdin},
70374 {(int) file___Object___stdout},
70375 {(int) file___Object___stderr},
70376 {(int) math___Object___atan2},
70377 {(int) math___Object___pi},
70378 {(int) math___Object___srand_from},
70379 {(int) math___Object___srand},
70380 {(int) 1 /* 40: ReduceAction529 < ReduceAction: superclass init_table position */},
70381 {(int) parser___ReduceAction529___action},
70382 {(int) 2 /* 42: ReduceAction529 < ReduceAction529: superclass init_table position */},
70383 {(int) parser___ReduceAction529___init},
70384 };
70385 /* 0: Pointer to the classtable */
70386 val_t NEW_ReduceAction529(void) {
70387 obj_t obj;
70388 obj = alloc(sizeof(val_t) * 1);
70389 obj->vft = (classtable_elt_t*)VFT_ReduceAction529;
70390 return OBJ2VAL(obj);
70391 }
70392 val_t NEW_parser___ReduceAction529___init() {
70393 int init_table[3] = {0, 0, 0};
70394 val_t self = NEW_ReduceAction529();
70395 parser___ReduceAction529___init(self, init_table);
70396 return self;
70397 }
70398 const classtable_elt_t VFT_ReduceAction530[44] = {
70399 {(int) 567 /* 0: Identity */},
70400 {(int) 3 /* 1: ReduceAction530 < Object: superclass typecheck marker */},
70401 {(int) 39 /* 2: ReduceAction530 < ReduceAction: superclass typecheck marker */},
70402 {(int) 567 /* 3: ReduceAction530 < ReduceAction530: superclass typecheck marker */},
70403 {0} /* Class Hole :( */,
70404 {0} /* Class Hole :( */,
70405 {0} /* Class Hole :( */,
70406 {0} /* Class Hole :( */,
70407 {0} /* Class Hole :( */,
70408 {0} /* Class Hole :( */,
70409 {0} /* Class Hole :( */,
70410 {0} /* Class Hole :( */,
70411 {0} /* Class Hole :( */,
70412 {(int) utils___Object___cmangle},
70413 {(int) utils___Object___cmangle_table},
70414 {(int) hash___Object___hash},
70415 {(int) string___Object___to_s},
70416 {(int) string___Object___inspect},
70417 {(int) string___Object___inspect_head},
70418 {(int) string___Object___args},
70419 {(int) 0 /* 20: ReduceAction530 < Object: superclass init_table position */},
70420 {(int) kernel___Object___object_id},
70421 {(int) kernel___Object___is_same_type},
70422 {(int) kernel___Object_____eqeq},
70423 {(int) kernel___Object_____neq},
70424 {(int) kernel___Object___output},
70425 {(int) kernel___Object___exit},
70426 {(int) kernel___Object___sys},
70427 {(int) time___Object___get_time},
70428 {(int) file___Object___printn},
70429 {(int) file___Object___print},
70430 {(int) file___Object___getc},
70431 {(int) file___Object___gets},
70432 {(int) file___Object___stdin},
70433 {(int) file___Object___stdout},
70434 {(int) file___Object___stderr},
70435 {(int) math___Object___atan2},
70436 {(int) math___Object___pi},
70437 {(int) math___Object___srand_from},
70438 {(int) math___Object___srand},
70439 {(int) 1 /* 40: ReduceAction530 < ReduceAction: superclass init_table position */},
70440 {(int) parser___ReduceAction530___action},
70441 {(int) 2 /* 42: ReduceAction530 < ReduceAction530: superclass init_table position */},
70442 {(int) parser___ReduceAction530___init},
70443 };
70444 /* 0: Pointer to the classtable */
70445 val_t NEW_ReduceAction530(void) {
70446 obj_t obj;
70447 obj = alloc(sizeof(val_t) * 1);
70448 obj->vft = (classtable_elt_t*)VFT_ReduceAction530;
70449 return OBJ2VAL(obj);
70450 }
70451 val_t NEW_parser___ReduceAction530___init() {
70452 int init_table[3] = {0, 0, 0};
70453 val_t self = NEW_ReduceAction530();
70454 parser___ReduceAction530___init(self, init_table);
70455 return self;
70456 }
70457 const classtable_elt_t VFT_ReduceAction531[44] = {
70458 {(int) 563 /* 0: Identity */},
70459 {(int) 3 /* 1: ReduceAction531 < Object: superclass typecheck marker */},
70460 {(int) 39 /* 2: ReduceAction531 < ReduceAction: superclass typecheck marker */},
70461 {(int) 563 /* 3: ReduceAction531 < ReduceAction531: superclass typecheck marker */},
70462 {0} /* Class Hole :( */,
70463 {0} /* Class Hole :( */,
70464 {0} /* Class Hole :( */,
70465 {0} /* Class Hole :( */,
70466 {0} /* Class Hole :( */,
70467 {0} /* Class Hole :( */,
70468 {0} /* Class Hole :( */,
70469 {0} /* Class Hole :( */,
70470 {0} /* Class Hole :( */,
70471 {(int) utils___Object___cmangle},
70472 {(int) utils___Object___cmangle_table},
70473 {(int) hash___Object___hash},
70474 {(int) string___Object___to_s},
70475 {(int) string___Object___inspect},
70476 {(int) string___Object___inspect_head},
70477 {(int) string___Object___args},
70478 {(int) 0 /* 20: ReduceAction531 < Object: superclass init_table position */},
70479 {(int) kernel___Object___object_id},
70480 {(int) kernel___Object___is_same_type},
70481 {(int) kernel___Object_____eqeq},
70482 {(int) kernel___Object_____neq},
70483 {(int) kernel___Object___output},
70484 {(int) kernel___Object___exit},
70485 {(int) kernel___Object___sys},
70486 {(int) time___Object___get_time},
70487 {(int) file___Object___printn},
70488 {(int) file___Object___print},
70489 {(int) file___Object___getc},
70490 {(int) file___Object___gets},
70491 {(int) file___Object___stdin},
70492 {(int) file___Object___stdout},
70493 {(int) file___Object___stderr},
70494 {(int) math___Object___atan2},
70495 {(int) math___Object___pi},
70496 {(int) math___Object___srand_from},
70497 {(int) math___Object___srand},
70498 {(int) 1 /* 40: ReduceAction531 < ReduceAction: superclass init_table position */},
70499 {(int) parser___ReduceAction531___action},
70500 {(int) 2 /* 42: ReduceAction531 < ReduceAction531: superclass init_table position */},
70501 {(int) parser___ReduceAction531___init},
70502 };
70503 /* 0: Pointer to the classtable */
70504 val_t NEW_ReduceAction531(void) {
70505 obj_t obj;
70506 obj = alloc(sizeof(val_t) * 1);
70507 obj->vft = (classtable_elt_t*)VFT_ReduceAction531;
70508 return OBJ2VAL(obj);
70509 }
70510 val_t NEW_parser___ReduceAction531___init() {
70511 int init_table[3] = {0, 0, 0};
70512 val_t self = NEW_ReduceAction531();
70513 parser___ReduceAction531___init(self, init_table);
70514 return self;
70515 }
70516 const classtable_elt_t VFT_ReduceAction532[44] = {
70517 {(int) 559 /* 0: Identity */},
70518 {(int) 3 /* 1: ReduceAction532 < Object: superclass typecheck marker */},
70519 {(int) 39 /* 2: ReduceAction532 < ReduceAction: superclass typecheck marker */},
70520 {(int) 559 /* 3: ReduceAction532 < ReduceAction532: superclass typecheck marker */},
70521 {0} /* Class Hole :( */,
70522 {0} /* Class Hole :( */,
70523 {0} /* Class Hole :( */,
70524 {0} /* Class Hole :( */,
70525 {0} /* Class Hole :( */,
70526 {0} /* Class Hole :( */,
70527 {0} /* Class Hole :( */,
70528 {0} /* Class Hole :( */,
70529 {0} /* Class Hole :( */,
70530 {(int) utils___Object___cmangle},
70531 {(int) utils___Object___cmangle_table},
70532 {(int) hash___Object___hash},
70533 {(int) string___Object___to_s},
70534 {(int) string___Object___inspect},
70535 {(int) string___Object___inspect_head},
70536 {(int) string___Object___args},
70537 {(int) 0 /* 20: ReduceAction532 < Object: superclass init_table position */},
70538 {(int) kernel___Object___object_id},
70539 {(int) kernel___Object___is_same_type},
70540 {(int) kernel___Object_____eqeq},
70541 {(int) kernel___Object_____neq},
70542 {(int) kernel___Object___output},
70543 {(int) kernel___Object___exit},
70544 {(int) kernel___Object___sys},
70545 {(int) time___Object___get_time},
70546 {(int) file___Object___printn},
70547 {(int) file___Object___print},
70548 {(int) file___Object___getc},
70549 {(int) file___Object___gets},
70550 {(int) file___Object___stdin},
70551 {(int) file___Object___stdout},
70552 {(int) file___Object___stderr},
70553 {(int) math___Object___atan2},
70554 {(int) math___Object___pi},
70555 {(int) math___Object___srand_from},
70556 {(int) math___Object___srand},
70557 {(int) 1 /* 40: ReduceAction532 < ReduceAction: superclass init_table position */},
70558 {(int) parser___ReduceAction532___action},
70559 {(int) 2 /* 42: ReduceAction532 < ReduceAction532: superclass init_table position */},
70560 {(int) parser___ReduceAction532___init},
70561 };
70562 /* 0: Pointer to the classtable */
70563 val_t NEW_ReduceAction532(void) {
70564 obj_t obj;
70565 obj = alloc(sizeof(val_t) * 1);
70566 obj->vft = (classtable_elt_t*)VFT_ReduceAction532;
70567 return OBJ2VAL(obj);
70568 }
70569 val_t NEW_parser___ReduceAction532___init() {
70570 int init_table[3] = {0, 0, 0};
70571 val_t self = NEW_ReduceAction532();
70572 parser___ReduceAction532___init(self, init_table);
70573 return self;
70574 }
70575 const classtable_elt_t VFT_ReduceAction533[44] = {
70576 {(int) 555 /* 0: Identity */},
70577 {(int) 3 /* 1: ReduceAction533 < Object: superclass typecheck marker */},
70578 {(int) 39 /* 2: ReduceAction533 < ReduceAction: superclass typecheck marker */},
70579 {(int) 555 /* 3: ReduceAction533 < ReduceAction533: superclass typecheck marker */},
70580 {0} /* Class Hole :( */,
70581 {0} /* Class Hole :( */,
70582 {0} /* Class Hole :( */,
70583 {0} /* Class Hole :( */,
70584 {0} /* Class Hole :( */,
70585 {0} /* Class Hole :( */,
70586 {0} /* Class Hole :( */,
70587 {0} /* Class Hole :( */,
70588 {0} /* Class Hole :( */,
70589 {(int) utils___Object___cmangle},
70590 {(int) utils___Object___cmangle_table},
70591 {(int) hash___Object___hash},
70592 {(int) string___Object___to_s},
70593 {(int) string___Object___inspect},
70594 {(int) string___Object___inspect_head},
70595 {(int) string___Object___args},
70596 {(int) 0 /* 20: ReduceAction533 < Object: superclass init_table position */},
70597 {(int) kernel___Object___object_id},
70598 {(int) kernel___Object___is_same_type},
70599 {(int) kernel___Object_____eqeq},
70600 {(int) kernel___Object_____neq},
70601 {(int) kernel___Object___output},
70602 {(int) kernel___Object___exit},
70603 {(int) kernel___Object___sys},
70604 {(int) time___Object___get_time},
70605 {(int) file___Object___printn},
70606 {(int) file___Object___print},
70607 {(int) file___Object___getc},
70608 {(int) file___Object___gets},
70609 {(int) file___Object___stdin},
70610 {(int) file___Object___stdout},
70611 {(int) file___Object___stderr},
70612 {(int) math___Object___atan2},
70613 {(int) math___Object___pi},
70614 {(int) math___Object___srand_from},
70615 {(int) math___Object___srand},
70616 {(int) 1 /* 40: ReduceAction533 < ReduceAction: superclass init_table position */},
70617 {(int) parser___ReduceAction533___action},
70618 {(int) 2 /* 42: ReduceAction533 < ReduceAction533: superclass init_table position */},
70619 {(int) parser___ReduceAction533___init},
70620 };
70621 /* 0: Pointer to the classtable */
70622 val_t NEW_ReduceAction533(void) {
70623 obj_t obj;
70624 obj = alloc(sizeof(val_t) * 1);
70625 obj->vft = (classtable_elt_t*)VFT_ReduceAction533;
70626 return OBJ2VAL(obj);
70627 }
70628 val_t NEW_parser___ReduceAction533___init() {
70629 int init_table[3] = {0, 0, 0};
70630 val_t self = NEW_ReduceAction533();
70631 parser___ReduceAction533___init(self, init_table);
70632 return self;
70633 }
70634 const classtable_elt_t VFT_ReduceAction534[44] = {
70635 {(int) 551 /* 0: Identity */},
70636 {(int) 3 /* 1: ReduceAction534 < Object: superclass typecheck marker */},
70637 {(int) 39 /* 2: ReduceAction534 < ReduceAction: superclass typecheck marker */},
70638 {(int) 551 /* 3: ReduceAction534 < ReduceAction534: superclass typecheck marker */},
70639 {0} /* Class Hole :( */,
70640 {0} /* Class Hole :( */,
70641 {0} /* Class Hole :( */,
70642 {0} /* Class Hole :( */,
70643 {0} /* Class Hole :( */,
70644 {0} /* Class Hole :( */,
70645 {0} /* Class Hole :( */,
70646 {0} /* Class Hole :( */,
70647 {0} /* Class Hole :( */,
70648 {(int) utils___Object___cmangle},
70649 {(int) utils___Object___cmangle_table},
70650 {(int) hash___Object___hash},
70651 {(int) string___Object___to_s},
70652 {(int) string___Object___inspect},
70653 {(int) string___Object___inspect_head},
70654 {(int) string___Object___args},
70655 {(int) 0 /* 20: ReduceAction534 < Object: superclass init_table position */},
70656 {(int) kernel___Object___object_id},
70657 {(int) kernel___Object___is_same_type},
70658 {(int) kernel___Object_____eqeq},
70659 {(int) kernel___Object_____neq},
70660 {(int) kernel___Object___output},
70661 {(int) kernel___Object___exit},
70662 {(int) kernel___Object___sys},
70663 {(int) time___Object___get_time},
70664 {(int) file___Object___printn},
70665 {(int) file___Object___print},
70666 {(int) file___Object___getc},
70667 {(int) file___Object___gets},
70668 {(int) file___Object___stdin},
70669 {(int) file___Object___stdout},
70670 {(int) file___Object___stderr},
70671 {(int) math___Object___atan2},
70672 {(int) math___Object___pi},
70673 {(int) math___Object___srand_from},
70674 {(int) math___Object___srand},
70675 {(int) 1 /* 40: ReduceAction534 < ReduceAction: superclass init_table position */},
70676 {(int) parser___ReduceAction534___action},
70677 {(int) 2 /* 42: ReduceAction534 < ReduceAction534: superclass init_table position */},
70678 {(int) parser___ReduceAction534___init},
70679 };
70680 /* 0: Pointer to the classtable */
70681 val_t NEW_ReduceAction534(void) {
70682 obj_t obj;
70683 obj = alloc(sizeof(val_t) * 1);
70684 obj->vft = (classtable_elt_t*)VFT_ReduceAction534;
70685 return OBJ2VAL(obj);
70686 }
70687 val_t NEW_parser___ReduceAction534___init() {
70688 int init_table[3] = {0, 0, 0};
70689 val_t self = NEW_ReduceAction534();
70690 parser___ReduceAction534___init(self, init_table);
70691 return self;
70692 }
70693 const classtable_elt_t VFT_ReduceAction535[44] = {
70694 {(int) 547 /* 0: Identity */},
70695 {(int) 3 /* 1: ReduceAction535 < Object: superclass typecheck marker */},
70696 {(int) 39 /* 2: ReduceAction535 < ReduceAction: superclass typecheck marker */},
70697 {(int) 547 /* 3: ReduceAction535 < ReduceAction535: superclass typecheck marker */},
70698 {0} /* Class Hole :( */,
70699 {0} /* Class Hole :( */,
70700 {0} /* Class Hole :( */,
70701 {0} /* Class Hole :( */,
70702 {0} /* Class Hole :( */,
70703 {0} /* Class Hole :( */,
70704 {0} /* Class Hole :( */,
70705 {0} /* Class Hole :( */,
70706 {0} /* Class Hole :( */,
70707 {(int) utils___Object___cmangle},
70708 {(int) utils___Object___cmangle_table},
70709 {(int) hash___Object___hash},
70710 {(int) string___Object___to_s},
70711 {(int) string___Object___inspect},
70712 {(int) string___Object___inspect_head},
70713 {(int) string___Object___args},
70714 {(int) 0 /* 20: ReduceAction535 < Object: superclass init_table position */},
70715 {(int) kernel___Object___object_id},
70716 {(int) kernel___Object___is_same_type},
70717 {(int) kernel___Object_____eqeq},
70718 {(int) kernel___Object_____neq},
70719 {(int) kernel___Object___output},
70720 {(int) kernel___Object___exit},
70721 {(int) kernel___Object___sys},
70722 {(int) time___Object___get_time},
70723 {(int) file___Object___printn},
70724 {(int) file___Object___print},
70725 {(int) file___Object___getc},
70726 {(int) file___Object___gets},
70727 {(int) file___Object___stdin},
70728 {(int) file___Object___stdout},
70729 {(int) file___Object___stderr},
70730 {(int) math___Object___atan2},
70731 {(int) math___Object___pi},
70732 {(int) math___Object___srand_from},
70733 {(int) math___Object___srand},
70734 {(int) 1 /* 40: ReduceAction535 < ReduceAction: superclass init_table position */},
70735 {(int) parser___ReduceAction535___action},
70736 {(int) 2 /* 42: ReduceAction535 < ReduceAction535: superclass init_table position */},
70737 {(int) parser___ReduceAction535___init},
70738 };
70739 /* 0: Pointer to the classtable */
70740 val_t NEW_ReduceAction535(void) {
70741 obj_t obj;
70742 obj = alloc(sizeof(val_t) * 1);
70743 obj->vft = (classtable_elt_t*)VFT_ReduceAction535;
70744 return OBJ2VAL(obj);
70745 }
70746 val_t NEW_parser___ReduceAction535___init() {
70747 int init_table[3] = {0, 0, 0};
70748 val_t self = NEW_ReduceAction535();
70749 parser___ReduceAction535___init(self, init_table);
70750 return self;
70751 }
70752 const classtable_elt_t VFT_ReduceAction536[44] = {
70753 {(int) 543 /* 0: Identity */},
70754 {(int) 3 /* 1: ReduceAction536 < Object: superclass typecheck marker */},
70755 {(int) 39 /* 2: ReduceAction536 < ReduceAction: superclass typecheck marker */},
70756 {(int) 543 /* 3: ReduceAction536 < ReduceAction536: superclass typecheck marker */},
70757 {0} /* Class Hole :( */,
70758 {0} /* Class Hole :( */,
70759 {0} /* Class Hole :( */,
70760 {0} /* Class Hole :( */,
70761 {0} /* Class Hole :( */,
70762 {0} /* Class Hole :( */,
70763 {0} /* Class Hole :( */,
70764 {0} /* Class Hole :( */,
70765 {0} /* Class Hole :( */,
70766 {(int) utils___Object___cmangle},
70767 {(int) utils___Object___cmangle_table},
70768 {(int) hash___Object___hash},
70769 {(int) string___Object___to_s},
70770 {(int) string___Object___inspect},
70771 {(int) string___Object___inspect_head},
70772 {(int) string___Object___args},
70773 {(int) 0 /* 20: ReduceAction536 < Object: superclass init_table position */},
70774 {(int) kernel___Object___object_id},
70775 {(int) kernel___Object___is_same_type},
70776 {(int) kernel___Object_____eqeq},
70777 {(int) kernel___Object_____neq},
70778 {(int) kernel___Object___output},
70779 {(int) kernel___Object___exit},
70780 {(int) kernel___Object___sys},
70781 {(int) time___Object___get_time},
70782 {(int) file___Object___printn},
70783 {(int) file___Object___print},
70784 {(int) file___Object___getc},
70785 {(int) file___Object___gets},
70786 {(int) file___Object___stdin},
70787 {(int) file___Object___stdout},
70788 {(int) file___Object___stderr},
70789 {(int) math___Object___atan2},
70790 {(int) math___Object___pi},
70791 {(int) math___Object___srand_from},
70792 {(int) math___Object___srand},
70793 {(int) 1 /* 40: ReduceAction536 < ReduceAction: superclass init_table position */},
70794 {(int) parser___ReduceAction536___action},
70795 {(int) 2 /* 42: ReduceAction536 < ReduceAction536: superclass init_table position */},
70796 {(int) parser___ReduceAction536___init},
70797 };
70798 /* 0: Pointer to the classtable */
70799 val_t NEW_ReduceAction536(void) {
70800 obj_t obj;
70801 obj = alloc(sizeof(val_t) * 1);
70802 obj->vft = (classtable_elt_t*)VFT_ReduceAction536;
70803 return OBJ2VAL(obj);
70804 }
70805 val_t NEW_parser___ReduceAction536___init() {
70806 int init_table[3] = {0, 0, 0};
70807 val_t self = NEW_ReduceAction536();
70808 parser___ReduceAction536___init(self, init_table);
70809 return self;
70810 }
70811 const classtable_elt_t VFT_ReduceAction537[44] = {
70812 {(int) 539 /* 0: Identity */},
70813 {(int) 3 /* 1: ReduceAction537 < Object: superclass typecheck marker */},
70814 {(int) 39 /* 2: ReduceAction537 < ReduceAction: superclass typecheck marker */},
70815 {(int) 539 /* 3: ReduceAction537 < ReduceAction537: superclass typecheck marker */},
70816 {0} /* Class Hole :( */,
70817 {0} /* Class Hole :( */,
70818 {0} /* Class Hole :( */,
70819 {0} /* Class Hole :( */,
70820 {0} /* Class Hole :( */,
70821 {0} /* Class Hole :( */,
70822 {0} /* Class Hole :( */,
70823 {0} /* Class Hole :( */,
70824 {0} /* Class Hole :( */,
70825 {(int) utils___Object___cmangle},
70826 {(int) utils___Object___cmangle_table},
70827 {(int) hash___Object___hash},
70828 {(int) string___Object___to_s},
70829 {(int) string___Object___inspect},
70830 {(int) string___Object___inspect_head},
70831 {(int) string___Object___args},
70832 {(int) 0 /* 20: ReduceAction537 < Object: superclass init_table position */},
70833 {(int) kernel___Object___object_id},
70834 {(int) kernel___Object___is_same_type},
70835 {(int) kernel___Object_____eqeq},
70836 {(int) kernel___Object_____neq},
70837 {(int) kernel___Object___output},
70838 {(int) kernel___Object___exit},
70839 {(int) kernel___Object___sys},
70840 {(int) time___Object___get_time},
70841 {(int) file___Object___printn},
70842 {(int) file___Object___print},
70843 {(int) file___Object___getc},
70844 {(int) file___Object___gets},
70845 {(int) file___Object___stdin},
70846 {(int) file___Object___stdout},
70847 {(int) file___Object___stderr},
70848 {(int) math___Object___atan2},
70849 {(int) math___Object___pi},
70850 {(int) math___Object___srand_from},
70851 {(int) math___Object___srand},
70852 {(int) 1 /* 40: ReduceAction537 < ReduceAction: superclass init_table position */},
70853 {(int) parser___ReduceAction537___action},
70854 {(int) 2 /* 42: ReduceAction537 < ReduceAction537: superclass init_table position */},
70855 {(int) parser___ReduceAction537___init},
70856 };
70857 /* 0: Pointer to the classtable */
70858 val_t NEW_ReduceAction537(void) {
70859 obj_t obj;
70860 obj = alloc(sizeof(val_t) * 1);
70861 obj->vft = (classtable_elt_t*)VFT_ReduceAction537;
70862 return OBJ2VAL(obj);
70863 }
70864 val_t NEW_parser___ReduceAction537___init() {
70865 int init_table[3] = {0, 0, 0};
70866 val_t self = NEW_ReduceAction537();
70867 parser___ReduceAction537___init(self, init_table);
70868 return self;
70869 }
70870 const classtable_elt_t VFT_ReduceAction538[44] = {
70871 {(int) 535 /* 0: Identity */},
70872 {(int) 3 /* 1: ReduceAction538 < Object: superclass typecheck marker */},
70873 {(int) 39 /* 2: ReduceAction538 < ReduceAction: superclass typecheck marker */},
70874 {(int) 535 /* 3: ReduceAction538 < ReduceAction538: superclass typecheck marker */},
70875 {0} /* Class Hole :( */,
70876 {0} /* Class Hole :( */,
70877 {0} /* Class Hole :( */,
70878 {0} /* Class Hole :( */,
70879 {0} /* Class Hole :( */,
70880 {0} /* Class Hole :( */,
70881 {0} /* Class Hole :( */,
70882 {0} /* Class Hole :( */,
70883 {0} /* Class Hole :( */,
70884 {(int) utils___Object___cmangle},
70885 {(int) utils___Object___cmangle_table},
70886 {(int) hash___Object___hash},
70887 {(int) string___Object___to_s},
70888 {(int) string___Object___inspect},
70889 {(int) string___Object___inspect_head},
70890 {(int) string___Object___args},
70891 {(int) 0 /* 20: ReduceAction538 < Object: superclass init_table position */},
70892 {(int) kernel___Object___object_id},
70893 {(int) kernel___Object___is_same_type},
70894 {(int) kernel___Object_____eqeq},
70895 {(int) kernel___Object_____neq},
70896 {(int) kernel___Object___output},
70897 {(int) kernel___Object___exit},
70898 {(int) kernel___Object___sys},
70899 {(int) time___Object___get_time},
70900 {(int) file___Object___printn},
70901 {(int) file___Object___print},
70902 {(int) file___Object___getc},
70903 {(int) file___Object___gets},
70904 {(int) file___Object___stdin},
70905 {(int) file___Object___stdout},
70906 {(int) file___Object___stderr},
70907 {(int) math___Object___atan2},
70908 {(int) math___Object___pi},
70909 {(int) math___Object___srand_from},
70910 {(int) math___Object___srand},
70911 {(int) 1 /* 40: ReduceAction538 < ReduceAction: superclass init_table position */},
70912 {(int) parser___ReduceAction538___action},
70913 {(int) 2 /* 42: ReduceAction538 < ReduceAction538: superclass init_table position */},
70914 {(int) parser___ReduceAction538___init},
70915 };
70916 /* 0: Pointer to the classtable */
70917 val_t NEW_ReduceAction538(void) {
70918 obj_t obj;
70919 obj = alloc(sizeof(val_t) * 1);
70920 obj->vft = (classtable_elt_t*)VFT_ReduceAction538;
70921 return OBJ2VAL(obj);
70922 }
70923 val_t NEW_parser___ReduceAction538___init() {
70924 int init_table[3] = {0, 0, 0};
70925 val_t self = NEW_ReduceAction538();
70926 parser___ReduceAction538___init(self, init_table);
70927 return self;
70928 }
70929 const classtable_elt_t VFT_ReduceAction539[44] = {
70930 {(int) 531 /* 0: Identity */},
70931 {(int) 3 /* 1: ReduceAction539 < Object: superclass typecheck marker */},
70932 {(int) 39 /* 2: ReduceAction539 < ReduceAction: superclass typecheck marker */},
70933 {(int) 531 /* 3: ReduceAction539 < ReduceAction539: superclass typecheck marker */},
70934 {0} /* Class Hole :( */,
70935 {0} /* Class Hole :( */,
70936 {0} /* Class Hole :( */,
70937 {0} /* Class Hole :( */,
70938 {0} /* Class Hole :( */,
70939 {0} /* Class Hole :( */,
70940 {0} /* Class Hole :( */,
70941 {0} /* Class Hole :( */,
70942 {0} /* Class Hole :( */,
70943 {(int) utils___Object___cmangle},
70944 {(int) utils___Object___cmangle_table},
70945 {(int) hash___Object___hash},
70946 {(int) string___Object___to_s},
70947 {(int) string___Object___inspect},
70948 {(int) string___Object___inspect_head},
70949 {(int) string___Object___args},
70950 {(int) 0 /* 20: ReduceAction539 < Object: superclass init_table position */},
70951 {(int) kernel___Object___object_id},
70952 {(int) kernel___Object___is_same_type},
70953 {(int) kernel___Object_____eqeq},
70954 {(int) kernel___Object_____neq},
70955 {(int) kernel___Object___output},
70956 {(int) kernel___Object___exit},
70957 {(int) kernel___Object___sys},
70958 {(int) time___Object___get_time},
70959 {(int) file___Object___printn},
70960 {(int) file___Object___print},
70961 {(int) file___Object___getc},
70962 {(int) file___Object___gets},
70963 {(int) file___Object___stdin},
70964 {(int) file___Object___stdout},
70965 {(int) file___Object___stderr},
70966 {(int) math___Object___atan2},
70967 {(int) math___Object___pi},
70968 {(int) math___Object___srand_from},
70969 {(int) math___Object___srand},
70970 {(int) 1 /* 40: ReduceAction539 < ReduceAction: superclass init_table position */},
70971 {(int) parser___ReduceAction539___action},
70972 {(int) 2 /* 42: ReduceAction539 < ReduceAction539: superclass init_table position */},
70973 {(int) parser___ReduceAction539___init},
70974 };
70975 /* 0: Pointer to the classtable */
70976 val_t NEW_ReduceAction539(void) {
70977 obj_t obj;
70978 obj = alloc(sizeof(val_t) * 1);
70979 obj->vft = (classtable_elt_t*)VFT_ReduceAction539;
70980 return OBJ2VAL(obj);
70981 }
70982 val_t NEW_parser___ReduceAction539___init() {
70983 int init_table[3] = {0, 0, 0};
70984 val_t self = NEW_ReduceAction539();
70985 parser___ReduceAction539___init(self, init_table);
70986 return self;
70987 }
70988 const classtable_elt_t VFT_ReduceAction540[44] = {
70989 {(int) 523 /* 0: Identity */},
70990 {(int) 3 /* 1: ReduceAction540 < Object: superclass typecheck marker */},
70991 {(int) 39 /* 2: ReduceAction540 < ReduceAction: superclass typecheck marker */},
70992 {(int) 523 /* 3: ReduceAction540 < ReduceAction540: superclass typecheck marker */},
70993 {0} /* Class Hole :( */,
70994 {0} /* Class Hole :( */,
70995 {0} /* Class Hole :( */,
70996 {0} /* Class Hole :( */,
70997 {0} /* Class Hole :( */,
70998 {0} /* Class Hole :( */,
70999 {0} /* Class Hole :( */,
71000 {0} /* Class Hole :( */,
71001 {0} /* Class Hole :( */,
71002 {(int) utils___Object___cmangle},
71003 {(int) utils___Object___cmangle_table},
71004 {(int) hash___Object___hash},
71005 {(int) string___Object___to_s},
71006 {(int) string___Object___inspect},
71007 {(int) string___Object___inspect_head},
71008 {(int) string___Object___args},
71009 {(int) 0 /* 20: ReduceAction540 < Object: superclass init_table position */},
71010 {(int) kernel___Object___object_id},
71011 {(int) kernel___Object___is_same_type},
71012 {(int) kernel___Object_____eqeq},
71013 {(int) kernel___Object_____neq},
71014 {(int) kernel___Object___output},
71015 {(int) kernel___Object___exit},
71016 {(int) kernel___Object___sys},
71017 {(int) time___Object___get_time},
71018 {(int) file___Object___printn},
71019 {(int) file___Object___print},
71020 {(int) file___Object___getc},
71021 {(int) file___Object___gets},
71022 {(int) file___Object___stdin},
71023 {(int) file___Object___stdout},
71024 {(int) file___Object___stderr},
71025 {(int) math___Object___atan2},
71026 {(int) math___Object___pi},
71027 {(int) math___Object___srand_from},
71028 {(int) math___Object___srand},
71029 {(int) 1 /* 40: ReduceAction540 < ReduceAction: superclass init_table position */},
71030 {(int) parser___ReduceAction540___action},
71031 {(int) 2 /* 42: ReduceAction540 < ReduceAction540: superclass init_table position */},
71032 {(int) parser___ReduceAction540___init},
71033 };
71034 /* 0: Pointer to the classtable */
71035 val_t NEW_ReduceAction540(void) {
71036 obj_t obj;
71037 obj = alloc(sizeof(val_t) * 1);
71038 obj->vft = (classtable_elt_t*)VFT_ReduceAction540;
71039 return OBJ2VAL(obj);
71040 }
71041 val_t NEW_parser___ReduceAction540___init() {
71042 int init_table[3] = {0, 0, 0};
71043 val_t self = NEW_ReduceAction540();
71044 parser___ReduceAction540___init(self, init_table);
71045 return self;
71046 }
71047 const classtable_elt_t VFT_ReduceAction541[44] = {
71048 {(int) 519 /* 0: Identity */},
71049 {(int) 3 /* 1: ReduceAction541 < Object: superclass typecheck marker */},
71050 {(int) 39 /* 2: ReduceAction541 < ReduceAction: superclass typecheck marker */},
71051 {(int) 519 /* 3: ReduceAction541 < ReduceAction541: superclass typecheck marker */},
71052 {0} /* Class Hole :( */,
71053 {0} /* Class Hole :( */,
71054 {0} /* Class Hole :( */,
71055 {0} /* Class Hole :( */,
71056 {0} /* Class Hole :( */,
71057 {0} /* Class Hole :( */,
71058 {0} /* Class Hole :( */,
71059 {0} /* Class Hole :( */,
71060 {0} /* Class Hole :( */,
71061 {(int) utils___Object___cmangle},
71062 {(int) utils___Object___cmangle_table},
71063 {(int) hash___Object___hash},
71064 {(int) string___Object___to_s},
71065 {(int) string___Object___inspect},
71066 {(int) string___Object___inspect_head},
71067 {(int) string___Object___args},
71068 {(int) 0 /* 20: ReduceAction541 < Object: superclass init_table position */},
71069 {(int) kernel___Object___object_id},
71070 {(int) kernel___Object___is_same_type},
71071 {(int) kernel___Object_____eqeq},
71072 {(int) kernel___Object_____neq},
71073 {(int) kernel___Object___output},
71074 {(int) kernel___Object___exit},
71075 {(int) kernel___Object___sys},
71076 {(int) time___Object___get_time},
71077 {(int) file___Object___printn},
71078 {(int) file___Object___print},
71079 {(int) file___Object___getc},
71080 {(int) file___Object___gets},
71081 {(int) file___Object___stdin},
71082 {(int) file___Object___stdout},
71083 {(int) file___Object___stderr},
71084 {(int) math___Object___atan2},
71085 {(int) math___Object___pi},
71086 {(int) math___Object___srand_from},
71087 {(int) math___Object___srand},
71088 {(int) 1 /* 40: ReduceAction541 < ReduceAction: superclass init_table position */},
71089 {(int) parser___ReduceAction541___action},
71090 {(int) 2 /* 42: ReduceAction541 < ReduceAction541: superclass init_table position */},
71091 {(int) parser___ReduceAction541___init},
71092 };
71093 /* 0: Pointer to the classtable */
71094 val_t NEW_ReduceAction541(void) {
71095 obj_t obj;
71096 obj = alloc(sizeof(val_t) * 1);
71097 obj->vft = (classtable_elt_t*)VFT_ReduceAction541;
71098 return OBJ2VAL(obj);
71099 }
71100 val_t NEW_parser___ReduceAction541___init() {
71101 int init_table[3] = {0, 0, 0};
71102 val_t self = NEW_ReduceAction541();
71103 parser___ReduceAction541___init(self, init_table);
71104 return self;
71105 }
71106 const classtable_elt_t VFT_ReduceAction542[44] = {
71107 {(int) 515 /* 0: Identity */},
71108 {(int) 3 /* 1: ReduceAction542 < Object: superclass typecheck marker */},
71109 {(int) 39 /* 2: ReduceAction542 < ReduceAction: superclass typecheck marker */},
71110 {(int) 515 /* 3: ReduceAction542 < ReduceAction542: superclass typecheck marker */},
71111 {0} /* Class Hole :( */,
71112 {0} /* Class Hole :( */,
71113 {0} /* Class Hole :( */,
71114 {0} /* Class Hole :( */,
71115 {0} /* Class Hole :( */,
71116 {0} /* Class Hole :( */,
71117 {0} /* Class Hole :( */,
71118 {0} /* Class Hole :( */,
71119 {0} /* Class Hole :( */,
71120 {(int) utils___Object___cmangle},
71121 {(int) utils___Object___cmangle_table},
71122 {(int) hash___Object___hash},
71123 {(int) string___Object___to_s},
71124 {(int) string___Object___inspect},
71125 {(int) string___Object___inspect_head},
71126 {(int) string___Object___args},
71127 {(int) 0 /* 20: ReduceAction542 < Object: superclass init_table position */},
71128 {(int) kernel___Object___object_id},
71129 {(int) kernel___Object___is_same_type},
71130 {(int) kernel___Object_____eqeq},
71131 {(int) kernel___Object_____neq},
71132 {(int) kernel___Object___output},
71133 {(int) kernel___Object___exit},
71134 {(int) kernel___Object___sys},
71135 {(int) time___Object___get_time},
71136 {(int) file___Object___printn},
71137 {(int) file___Object___print},
71138 {(int) file___Object___getc},
71139 {(int) file___Object___gets},
71140 {(int) file___Object___stdin},
71141 {(int) file___Object___stdout},
71142 {(int) file___Object___stderr},
71143 {(int) math___Object___atan2},
71144 {(int) math___Object___pi},
71145 {(int) math___Object___srand_from},
71146 {(int) math___Object___srand},
71147 {(int) 1 /* 40: ReduceAction542 < ReduceAction: superclass init_table position */},
71148 {(int) parser___ReduceAction542___action},
71149 {(int) 2 /* 42: ReduceAction542 < ReduceAction542: superclass init_table position */},
71150 {(int) parser___ReduceAction542___init},
71151 };
71152 /* 0: Pointer to the classtable */
71153 val_t NEW_ReduceAction542(void) {
71154 obj_t obj;
71155 obj = alloc(sizeof(val_t) * 1);
71156 obj->vft = (classtable_elt_t*)VFT_ReduceAction542;
71157 return OBJ2VAL(obj);
71158 }
71159 val_t NEW_parser___ReduceAction542___init() {
71160 int init_table[3] = {0, 0, 0};
71161 val_t self = NEW_ReduceAction542();
71162 parser___ReduceAction542___init(self, init_table);
71163 return self;
71164 }
71165 const classtable_elt_t VFT_ReduceAction543[44] = {
71166 {(int) 511 /* 0: Identity */},
71167 {(int) 3 /* 1: ReduceAction543 < Object: superclass typecheck marker */},
71168 {(int) 39 /* 2: ReduceAction543 < ReduceAction: superclass typecheck marker */},
71169 {(int) 511 /* 3: ReduceAction543 < ReduceAction543: superclass typecheck marker */},
71170 {0} /* Class Hole :( */,
71171 {0} /* Class Hole :( */,
71172 {0} /* Class Hole :( */,
71173 {0} /* Class Hole :( */,
71174 {0} /* Class Hole :( */,
71175 {0} /* Class Hole :( */,
71176 {0} /* Class Hole :( */,
71177 {0} /* Class Hole :( */,
71178 {0} /* Class Hole :( */,
71179 {(int) utils___Object___cmangle},
71180 {(int) utils___Object___cmangle_table},
71181 {(int) hash___Object___hash},
71182 {(int) string___Object___to_s},
71183 {(int) string___Object___inspect},
71184 {(int) string___Object___inspect_head},
71185 {(int) string___Object___args},
71186 {(int) 0 /* 20: ReduceAction543 < Object: superclass init_table position */},
71187 {(int) kernel___Object___object_id},
71188 {(int) kernel___Object___is_same_type},
71189 {(int) kernel___Object_____eqeq},
71190 {(int) kernel___Object_____neq},
71191 {(int) kernel___Object___output},
71192 {(int) kernel___Object___exit},
71193 {(int) kernel___Object___sys},
71194 {(int) time___Object___get_time},
71195 {(int) file___Object___printn},
71196 {(int) file___Object___print},
71197 {(int) file___Object___getc},
71198 {(int) file___Object___gets},
71199 {(int) file___Object___stdin},
71200 {(int) file___Object___stdout},
71201 {(int) file___Object___stderr},
71202 {(int) math___Object___atan2},
71203 {(int) math___Object___pi},
71204 {(int) math___Object___srand_from},
71205 {(int) math___Object___srand},
71206 {(int) 1 /* 40: ReduceAction543 < ReduceAction: superclass init_table position */},
71207 {(int) parser___ReduceAction543___action},
71208 {(int) 2 /* 42: ReduceAction543 < ReduceAction543: superclass init_table position */},
71209 {(int) parser___ReduceAction543___init},
71210 };
71211 /* 0: Pointer to the classtable */
71212 val_t NEW_ReduceAction543(void) {
71213 obj_t obj;
71214 obj = alloc(sizeof(val_t) * 1);
71215 obj->vft = (classtable_elt_t*)VFT_ReduceAction543;
71216 return OBJ2VAL(obj);
71217 }
71218 val_t NEW_parser___ReduceAction543___init() {
71219 int init_table[3] = {0, 0, 0};
71220 val_t self = NEW_ReduceAction543();
71221 parser___ReduceAction543___init(self, init_table);
71222 return self;
71223 }
71224 const classtable_elt_t VFT_ReduceAction544[44] = {
71225 {(int) 507 /* 0: Identity */},
71226 {(int) 3 /* 1: ReduceAction544 < Object: superclass typecheck marker */},
71227 {(int) 39 /* 2: ReduceAction544 < ReduceAction: superclass typecheck marker */},
71228 {(int) 507 /* 3: ReduceAction544 < ReduceAction544: superclass typecheck marker */},
71229 {0} /* Class Hole :( */,
71230 {0} /* Class Hole :( */,
71231 {0} /* Class Hole :( */,
71232 {0} /* Class Hole :( */,
71233 {0} /* Class Hole :( */,
71234 {0} /* Class Hole :( */,
71235 {0} /* Class Hole :( */,
71236 {0} /* Class Hole :( */,
71237 {0} /* Class Hole :( */,
71238 {(int) utils___Object___cmangle},
71239 {(int) utils___Object___cmangle_table},
71240 {(int) hash___Object___hash},
71241 {(int) string___Object___to_s},
71242 {(int) string___Object___inspect},
71243 {(int) string___Object___inspect_head},
71244 {(int) string___Object___args},
71245 {(int) 0 /* 20: ReduceAction544 < Object: superclass init_table position */},
71246 {(int) kernel___Object___object_id},
71247 {(int) kernel___Object___is_same_type},
71248 {(int) kernel___Object_____eqeq},
71249 {(int) kernel___Object_____neq},
71250 {(int) kernel___Object___output},
71251 {(int) kernel___Object___exit},
71252 {(int) kernel___Object___sys},
71253 {(int) time___Object___get_time},
71254 {(int) file___Object___printn},
71255 {(int) file___Object___print},
71256 {(int) file___Object___getc},
71257 {(int) file___Object___gets},
71258 {(int) file___Object___stdin},
71259 {(int) file___Object___stdout},
71260 {(int) file___Object___stderr},
71261 {(int) math___Object___atan2},
71262 {(int) math___Object___pi},
71263 {(int) math___Object___srand_from},
71264 {(int) math___Object___srand},
71265 {(int) 1 /* 40: ReduceAction544 < ReduceAction: superclass init_table position */},
71266 {(int) parser___ReduceAction544___action},
71267 {(int) 2 /* 42: ReduceAction544 < ReduceAction544: superclass init_table position */},
71268 {(int) parser___ReduceAction544___init},
71269 };
71270 /* 0: Pointer to the classtable */
71271 val_t NEW_ReduceAction544(void) {
71272 obj_t obj;
71273 obj = alloc(sizeof(val_t) * 1);
71274 obj->vft = (classtable_elt_t*)VFT_ReduceAction544;
71275 return OBJ2VAL(obj);
71276 }
71277 val_t NEW_parser___ReduceAction544___init() {
71278 int init_table[3] = {0, 0, 0};
71279 val_t self = NEW_ReduceAction544();
71280 parser___ReduceAction544___init(self, init_table);
71281 return self;
71282 }
71283 const classtable_elt_t VFT_ReduceAction545[44] = {
71284 {(int) 503 /* 0: Identity */},
71285 {(int) 3 /* 1: ReduceAction545 < Object: superclass typecheck marker */},
71286 {(int) 39 /* 2: ReduceAction545 < ReduceAction: superclass typecheck marker */},
71287 {(int) 503 /* 3: ReduceAction545 < ReduceAction545: superclass typecheck marker */},
71288 {0} /* Class Hole :( */,
71289 {0} /* Class Hole :( */,
71290 {0} /* Class Hole :( */,
71291 {0} /* Class Hole :( */,
71292 {0} /* Class Hole :( */,
71293 {0} /* Class Hole :( */,
71294 {0} /* Class Hole :( */,
71295 {0} /* Class Hole :( */,
71296 {0} /* Class Hole :( */,
71297 {(int) utils___Object___cmangle},
71298 {(int) utils___Object___cmangle_table},
71299 {(int) hash___Object___hash},
71300 {(int) string___Object___to_s},
71301 {(int) string___Object___inspect},
71302 {(int) string___Object___inspect_head},
71303 {(int) string___Object___args},
71304 {(int) 0 /* 20: ReduceAction545 < Object: superclass init_table position */},
71305 {(int) kernel___Object___object_id},
71306 {(int) kernel___Object___is_same_type},
71307 {(int) kernel___Object_____eqeq},
71308 {(int) kernel___Object_____neq},
71309 {(int) kernel___Object___output},
71310 {(int) kernel___Object___exit},
71311 {(int) kernel___Object___sys},
71312 {(int) time___Object___get_time},
71313 {(int) file___Object___printn},
71314 {(int) file___Object___print},
71315 {(int) file___Object___getc},
71316 {(int) file___Object___gets},
71317 {(int) file___Object___stdin},
71318 {(int) file___Object___stdout},
71319 {(int) file___Object___stderr},
71320 {(int) math___Object___atan2},
71321 {(int) math___Object___pi},
71322 {(int) math___Object___srand_from},
71323 {(int) math___Object___srand},
71324 {(int) 1 /* 40: ReduceAction545 < ReduceAction: superclass init_table position */},
71325 {(int) parser___ReduceAction545___action},
71326 {(int) 2 /* 42: ReduceAction545 < ReduceAction545: superclass init_table position */},
71327 {(int) parser___ReduceAction545___init},
71328 };
71329 /* 0: Pointer to the classtable */
71330 val_t NEW_ReduceAction545(void) {
71331 obj_t obj;
71332 obj = alloc(sizeof(val_t) * 1);
71333 obj->vft = (classtable_elt_t*)VFT_ReduceAction545;
71334 return OBJ2VAL(obj);
71335 }
71336 val_t NEW_parser___ReduceAction545___init() {
71337 int init_table[3] = {0, 0, 0};
71338 val_t self = NEW_ReduceAction545();
71339 parser___ReduceAction545___init(self, init_table);
71340 return self;
71341 }
71342 const classtable_elt_t VFT_ReduceAction546[44] = {
71343 {(int) 499 /* 0: Identity */},
71344 {(int) 3 /* 1: ReduceAction546 < Object: superclass typecheck marker */},
71345 {(int) 39 /* 2: ReduceAction546 < ReduceAction: superclass typecheck marker */},
71346 {(int) 499 /* 3: ReduceAction546 < ReduceAction546: superclass typecheck marker */},
71347 {0} /* Class Hole :( */,
71348 {0} /* Class Hole :( */,
71349 {0} /* Class Hole :( */,
71350 {0} /* Class Hole :( */,
71351 {0} /* Class Hole :( */,
71352 {0} /* Class Hole :( */,
71353 {0} /* Class Hole :( */,
71354 {0} /* Class Hole :( */,
71355 {0} /* Class Hole :( */,
71356 {(int) utils___Object___cmangle},
71357 {(int) utils___Object___cmangle_table},
71358 {(int) hash___Object___hash},
71359 {(int) string___Object___to_s},
71360 {(int) string___Object___inspect},
71361 {(int) string___Object___inspect_head},
71362 {(int) string___Object___args},
71363 {(int) 0 /* 20: ReduceAction546 < Object: superclass init_table position */},
71364 {(int) kernel___Object___object_id},
71365 {(int) kernel___Object___is_same_type},
71366 {(int) kernel___Object_____eqeq},
71367 {(int) kernel___Object_____neq},
71368 {(int) kernel___Object___output},
71369 {(int) kernel___Object___exit},
71370 {(int) kernel___Object___sys},
71371 {(int) time___Object___get_time},
71372 {(int) file___Object___printn},
71373 {(int) file___Object___print},
71374 {(int) file___Object___getc},
71375 {(int) file___Object___gets},
71376 {(int) file___Object___stdin},
71377 {(int) file___Object___stdout},
71378 {(int) file___Object___stderr},
71379 {(int) math___Object___atan2},
71380 {(int) math___Object___pi},
71381 {(int) math___Object___srand_from},
71382 {(int) math___Object___srand},
71383 {(int) 1 /* 40: ReduceAction546 < ReduceAction: superclass init_table position */},
71384 {(int) parser___ReduceAction546___action},
71385 {(int) 2 /* 42: ReduceAction546 < ReduceAction546: superclass init_table position */},
71386 {(int) parser___ReduceAction546___init},
71387 };
71388 /* 0: Pointer to the classtable */
71389 val_t NEW_ReduceAction546(void) {
71390 obj_t obj;
71391 obj = alloc(sizeof(val_t) * 1);
71392 obj->vft = (classtable_elt_t*)VFT_ReduceAction546;
71393 return OBJ2VAL(obj);
71394 }
71395 val_t NEW_parser___ReduceAction546___init() {
71396 int init_table[3] = {0, 0, 0};
71397 val_t self = NEW_ReduceAction546();
71398 parser___ReduceAction546___init(self, init_table);
71399 return self;
71400 }
71401 const classtable_elt_t VFT_ReduceAction547[44] = {
71402 {(int) 495 /* 0: Identity */},
71403 {(int) 3 /* 1: ReduceAction547 < Object: superclass typecheck marker */},
71404 {(int) 39 /* 2: ReduceAction547 < ReduceAction: superclass typecheck marker */},
71405 {(int) 495 /* 3: ReduceAction547 < ReduceAction547: superclass typecheck marker */},
71406 {0} /* Class Hole :( */,
71407 {0} /* Class Hole :( */,
71408 {0} /* Class Hole :( */,
71409 {0} /* Class Hole :( */,
71410 {0} /* Class Hole :( */,
71411 {0} /* Class Hole :( */,
71412 {0} /* Class Hole :( */,
71413 {0} /* Class Hole :( */,
71414 {0} /* Class Hole :( */,
71415 {(int) utils___Object___cmangle},
71416 {(int) utils___Object___cmangle_table},
71417 {(int) hash___Object___hash},
71418 {(int) string___Object___to_s},
71419 {(int) string___Object___inspect},
71420 {(int) string___Object___inspect_head},
71421 {(int) string___Object___args},
71422 {(int) 0 /* 20: ReduceAction547 < Object: superclass init_table position */},
71423 {(int) kernel___Object___object_id},
71424 {(int) kernel___Object___is_same_type},
71425 {(int) kernel___Object_____eqeq},
71426 {(int) kernel___Object_____neq},
71427 {(int) kernel___Object___output},
71428 {(int) kernel___Object___exit},
71429 {(int) kernel___Object___sys},
71430 {(int) time___Object___get_time},
71431 {(int) file___Object___printn},
71432 {(int) file___Object___print},
71433 {(int) file___Object___getc},
71434 {(int) file___Object___gets},
71435 {(int) file___Object___stdin},
71436 {(int) file___Object___stdout},
71437 {(int) file___Object___stderr},
71438 {(int) math___Object___atan2},
71439 {(int) math___Object___pi},
71440 {(int) math___Object___srand_from},
71441 {(int) math___Object___srand},
71442 {(int) 1 /* 40: ReduceAction547 < ReduceAction: superclass init_table position */},
71443 {(int) parser___ReduceAction547___action},
71444 {(int) 2 /* 42: ReduceAction547 < ReduceAction547: superclass init_table position */},
71445 {(int) parser___ReduceAction547___init},
71446 };
71447 /* 0: Pointer to the classtable */
71448 val_t NEW_ReduceAction547(void) {
71449 obj_t obj;
71450 obj = alloc(sizeof(val_t) * 1);
71451 obj->vft = (classtable_elt_t*)VFT_ReduceAction547;
71452 return OBJ2VAL(obj);
71453 }
71454 val_t NEW_parser___ReduceAction547___init() {
71455 int init_table[3] = {0, 0, 0};
71456 val_t self = NEW_ReduceAction547();
71457 parser___ReduceAction547___init(self, init_table);
71458 return self;
71459 }
71460 const classtable_elt_t VFT_ReduceAction548[44] = {
71461 {(int) 491 /* 0: Identity */},
71462 {(int) 3 /* 1: ReduceAction548 < Object: superclass typecheck marker */},
71463 {(int) 39 /* 2: ReduceAction548 < ReduceAction: superclass typecheck marker */},
71464 {(int) 491 /* 3: ReduceAction548 < ReduceAction548: superclass typecheck marker */},
71465 {0} /* Class Hole :( */,
71466 {0} /* Class Hole :( */,
71467 {0} /* Class Hole :( */,
71468 {0} /* Class Hole :( */,
71469 {0} /* Class Hole :( */,
71470 {0} /* Class Hole :( */,
71471 {0} /* Class Hole :( */,
71472 {0} /* Class Hole :( */,
71473 {0} /* Class Hole :( */,
71474 {(int) utils___Object___cmangle},
71475 {(int) utils___Object___cmangle_table},
71476 {(int) hash___Object___hash},
71477 {(int) string___Object___to_s},
71478 {(int) string___Object___inspect},
71479 {(int) string___Object___inspect_head},
71480 {(int) string___Object___args},
71481 {(int) 0 /* 20: ReduceAction548 < Object: superclass init_table position */},
71482 {(int) kernel___Object___object_id},
71483 {(int) kernel___Object___is_same_type},
71484 {(int) kernel___Object_____eqeq},
71485 {(int) kernel___Object_____neq},
71486 {(int) kernel___Object___output},
71487 {(int) kernel___Object___exit},
71488 {(int) kernel___Object___sys},
71489 {(int) time___Object___get_time},
71490 {(int) file___Object___printn},
71491 {(int) file___Object___print},
71492 {(int) file___Object___getc},
71493 {(int) file___Object___gets},
71494 {(int) file___Object___stdin},
71495 {(int) file___Object___stdout},
71496 {(int) file___Object___stderr},
71497 {(int) math___Object___atan2},
71498 {(int) math___Object___pi},
71499 {(int) math___Object___srand_from},
71500 {(int) math___Object___srand},
71501 {(int) 1 /* 40: ReduceAction548 < ReduceAction: superclass init_table position */},
71502 {(int) parser___ReduceAction548___action},
71503 {(int) 2 /* 42: ReduceAction548 < ReduceAction548: superclass init_table position */},
71504 {(int) parser___ReduceAction548___init},
71505 };
71506 /* 0: Pointer to the classtable */
71507 val_t NEW_ReduceAction548(void) {
71508 obj_t obj;
71509 obj = alloc(sizeof(val_t) * 1);
71510 obj->vft = (classtable_elt_t*)VFT_ReduceAction548;
71511 return OBJ2VAL(obj);
71512 }
71513 val_t NEW_parser___ReduceAction548___init() {
71514 int init_table[3] = {0, 0, 0};
71515 val_t self = NEW_ReduceAction548();
71516 parser___ReduceAction548___init(self, init_table);
71517 return self;
71518 }
71519 const classtable_elt_t VFT_ReduceAction549[44] = {
71520 {(int) 487 /* 0: Identity */},
71521 {(int) 3 /* 1: ReduceAction549 < Object: superclass typecheck marker */},
71522 {(int) 39 /* 2: ReduceAction549 < ReduceAction: superclass typecheck marker */},
71523 {(int) 487 /* 3: ReduceAction549 < ReduceAction549: superclass typecheck marker */},
71524 {0} /* Class Hole :( */,
71525 {0} /* Class Hole :( */,
71526 {0} /* Class Hole :( */,
71527 {0} /* Class Hole :( */,
71528 {0} /* Class Hole :( */,
71529 {0} /* Class Hole :( */,
71530 {0} /* Class Hole :( */,
71531 {0} /* Class Hole :( */,
71532 {0} /* Class Hole :( */,
71533 {(int) utils___Object___cmangle},
71534 {(int) utils___Object___cmangle_table},
71535 {(int) hash___Object___hash},
71536 {(int) string___Object___to_s},
71537 {(int) string___Object___inspect},
71538 {(int) string___Object___inspect_head},
71539 {(int) string___Object___args},
71540 {(int) 0 /* 20: ReduceAction549 < Object: superclass init_table position */},
71541 {(int) kernel___Object___object_id},
71542 {(int) kernel___Object___is_same_type},
71543 {(int) kernel___Object_____eqeq},
71544 {(int) kernel___Object_____neq},
71545 {(int) kernel___Object___output},
71546 {(int) kernel___Object___exit},
71547 {(int) kernel___Object___sys},
71548 {(int) time___Object___get_time},
71549 {(int) file___Object___printn},
71550 {(int) file___Object___print},
71551 {(int) file___Object___getc},
71552 {(int) file___Object___gets},
71553 {(int) file___Object___stdin},
71554 {(int) file___Object___stdout},
71555 {(int) file___Object___stderr},
71556 {(int) math___Object___atan2},
71557 {(int) math___Object___pi},
71558 {(int) math___Object___srand_from},
71559 {(int) math___Object___srand},
71560 {(int) 1 /* 40: ReduceAction549 < ReduceAction: superclass init_table position */},
71561 {(int) parser___ReduceAction549___action},
71562 {(int) 2 /* 42: ReduceAction549 < ReduceAction549: superclass init_table position */},
71563 {(int) parser___ReduceAction549___init},
71564 };
71565 /* 0: Pointer to the classtable */
71566 val_t NEW_ReduceAction549(void) {
71567 obj_t obj;
71568 obj = alloc(sizeof(val_t) * 1);
71569 obj->vft = (classtable_elt_t*)VFT_ReduceAction549;
71570 return OBJ2VAL(obj);
71571 }
71572 val_t NEW_parser___ReduceAction549___init() {
71573 int init_table[3] = {0, 0, 0};
71574 val_t self = NEW_ReduceAction549();
71575 parser___ReduceAction549___init(self, init_table);
71576 return self;
71577 }
71578 const classtable_elt_t VFT_ReduceAction550[44] = {
71579 {(int) 479 /* 0: Identity */},
71580 {(int) 3 /* 1: ReduceAction550 < Object: superclass typecheck marker */},
71581 {(int) 39 /* 2: ReduceAction550 < ReduceAction: superclass typecheck marker */},
71582 {(int) 479 /* 3: ReduceAction550 < ReduceAction550: superclass typecheck marker */},
71583 {0} /* Class Hole :( */,
71584 {0} /* Class Hole :( */,
71585 {0} /* Class Hole :( */,
71586 {0} /* Class Hole :( */,
71587 {0} /* Class Hole :( */,
71588 {0} /* Class Hole :( */,
71589 {0} /* Class Hole :( */,
71590 {0} /* Class Hole :( */,
71591 {0} /* Class Hole :( */,
71592 {(int) utils___Object___cmangle},
71593 {(int) utils___Object___cmangle_table},
71594 {(int) hash___Object___hash},
71595 {(int) string___Object___to_s},
71596 {(int) string___Object___inspect},
71597 {(int) string___Object___inspect_head},
71598 {(int) string___Object___args},
71599 {(int) 0 /* 20: ReduceAction550 < Object: superclass init_table position */},
71600 {(int) kernel___Object___object_id},
71601 {(int) kernel___Object___is_same_type},
71602 {(int) kernel___Object_____eqeq},
71603 {(int) kernel___Object_____neq},
71604 {(int) kernel___Object___output},
71605 {(int) kernel___Object___exit},
71606 {(int) kernel___Object___sys},
71607 {(int) time___Object___get_time},
71608 {(int) file___Object___printn},
71609 {(int) file___Object___print},
71610 {(int) file___Object___getc},
71611 {(int) file___Object___gets},
71612 {(int) file___Object___stdin},
71613 {(int) file___Object___stdout},
71614 {(int) file___Object___stderr},
71615 {(int) math___Object___atan2},
71616 {(int) math___Object___pi},
71617 {(int) math___Object___srand_from},
71618 {(int) math___Object___srand},
71619 {(int) 1 /* 40: ReduceAction550 < ReduceAction: superclass init_table position */},
71620 {(int) parser___ReduceAction550___action},
71621 {(int) 2 /* 42: ReduceAction550 < ReduceAction550: superclass init_table position */},
71622 {(int) parser___ReduceAction550___init},
71623 };
71624 /* 0: Pointer to the classtable */
71625 val_t NEW_ReduceAction550(void) {
71626 obj_t obj;
71627 obj = alloc(sizeof(val_t) * 1);
71628 obj->vft = (classtable_elt_t*)VFT_ReduceAction550;
71629 return OBJ2VAL(obj);
71630 }
71631 val_t NEW_parser___ReduceAction550___init() {
71632 int init_table[3] = {0, 0, 0};
71633 val_t self = NEW_ReduceAction550();
71634 parser___ReduceAction550___init(self, init_table);
71635 return self;
71636 }
71637 const classtable_elt_t VFT_ReduceAction551[44] = {
71638 {(int) 475 /* 0: Identity */},
71639 {(int) 3 /* 1: ReduceAction551 < Object: superclass typecheck marker */},
71640 {(int) 39 /* 2: ReduceAction551 < ReduceAction: superclass typecheck marker */},
71641 {(int) 475 /* 3: ReduceAction551 < ReduceAction551: superclass typecheck marker */},
71642 {0} /* Class Hole :( */,
71643 {0} /* Class Hole :( */,
71644 {0} /* Class Hole :( */,
71645 {0} /* Class Hole :( */,
71646 {0} /* Class Hole :( */,
71647 {0} /* Class Hole :( */,
71648 {0} /* Class Hole :( */,
71649 {0} /* Class Hole :( */,
71650 {0} /* Class Hole :( */,
71651 {(int) utils___Object___cmangle},
71652 {(int) utils___Object___cmangle_table},
71653 {(int) hash___Object___hash},
71654 {(int) string___Object___to_s},
71655 {(int) string___Object___inspect},
71656 {(int) string___Object___inspect_head},
71657 {(int) string___Object___args},
71658 {(int) 0 /* 20: ReduceAction551 < Object: superclass init_table position */},
71659 {(int) kernel___Object___object_id},
71660 {(int) kernel___Object___is_same_type},
71661 {(int) kernel___Object_____eqeq},
71662 {(int) kernel___Object_____neq},
71663 {(int) kernel___Object___output},
71664 {(int) kernel___Object___exit},
71665 {(int) kernel___Object___sys},
71666 {(int) time___Object___get_time},
71667 {(int) file___Object___printn},
71668 {(int) file___Object___print},
71669 {(int) file___Object___getc},
71670 {(int) file___Object___gets},
71671 {(int) file___Object___stdin},
71672 {(int) file___Object___stdout},
71673 {(int) file___Object___stderr},
71674 {(int) math___Object___atan2},
71675 {(int) math___Object___pi},
71676 {(int) math___Object___srand_from},
71677 {(int) math___Object___srand},
71678 {(int) 1 /* 40: ReduceAction551 < ReduceAction: superclass init_table position */},
71679 {(int) parser___ReduceAction551___action},
71680 {(int) 2 /* 42: ReduceAction551 < ReduceAction551: superclass init_table position */},
71681 {(int) parser___ReduceAction551___init},
71682 };
71683 /* 0: Pointer to the classtable */
71684 val_t NEW_ReduceAction551(void) {
71685 obj_t obj;
71686 obj = alloc(sizeof(val_t) * 1);
71687 obj->vft = (classtable_elt_t*)VFT_ReduceAction551;
71688 return OBJ2VAL(obj);
71689 }
71690 val_t NEW_parser___ReduceAction551___init() {
71691 int init_table[3] = {0, 0, 0};
71692 val_t self = NEW_ReduceAction551();
71693 parser___ReduceAction551___init(self, init_table);
71694 return self;
71695 }
71696 const classtable_elt_t VFT_ReduceAction552[44] = {
71697 {(int) 471 /* 0: Identity */},
71698 {(int) 3 /* 1: ReduceAction552 < Object: superclass typecheck marker */},
71699 {(int) 39 /* 2: ReduceAction552 < ReduceAction: superclass typecheck marker */},
71700 {(int) 471 /* 3: ReduceAction552 < ReduceAction552: superclass typecheck marker */},
71701 {0} /* Class Hole :( */,
71702 {0} /* Class Hole :( */,
71703 {0} /* Class Hole :( */,
71704 {0} /* Class Hole :( */,
71705 {0} /* Class Hole :( */,
71706 {0} /* Class Hole :( */,
71707 {0} /* Class Hole :( */,
71708 {0} /* Class Hole :( */,
71709 {0} /* Class Hole :( */,
71710 {(int) utils___Object___cmangle},
71711 {(int) utils___Object___cmangle_table},
71712 {(int) hash___Object___hash},
71713 {(int) string___Object___to_s},
71714 {(int) string___Object___inspect},
71715 {(int) string___Object___inspect_head},
71716 {(int) string___Object___args},
71717 {(int) 0 /* 20: ReduceAction552 < Object: superclass init_table position */},
71718 {(int) kernel___Object___object_id},
71719 {(int) kernel___Object___is_same_type},
71720 {(int) kernel___Object_____eqeq},
71721 {(int) kernel___Object_____neq},
71722 {(int) kernel___Object___output},
71723 {(int) kernel___Object___exit},
71724 {(int) kernel___Object___sys},
71725 {(int) time___Object___get_time},
71726 {(int) file___Object___printn},
71727 {(int) file___Object___print},
71728 {(int) file___Object___getc},
71729 {(int) file___Object___gets},
71730 {(int) file___Object___stdin},
71731 {(int) file___Object___stdout},
71732 {(int) file___Object___stderr},
71733 {(int) math___Object___atan2},
71734 {(int) math___Object___pi},
71735 {(int) math___Object___srand_from},
71736 {(int) math___Object___srand},
71737 {(int) 1 /* 40: ReduceAction552 < ReduceAction: superclass init_table position */},
71738 {(int) parser___ReduceAction552___action},
71739 {(int) 2 /* 42: ReduceAction552 < ReduceAction552: superclass init_table position */},
71740 {(int) parser___ReduceAction552___init},
71741 };
71742 /* 0: Pointer to the classtable */
71743 val_t NEW_ReduceAction552(void) {
71744 obj_t obj;
71745 obj = alloc(sizeof(val_t) * 1);
71746 obj->vft = (classtable_elt_t*)VFT_ReduceAction552;
71747 return OBJ2VAL(obj);
71748 }
71749 val_t NEW_parser___ReduceAction552___init() {
71750 int init_table[3] = {0, 0, 0};
71751 val_t self = NEW_ReduceAction552();
71752 parser___ReduceAction552___init(self, init_table);
71753 return self;
71754 }
71755 const classtable_elt_t VFT_ReduceAction553[44] = {
71756 {(int) 467 /* 0: Identity */},
71757 {(int) 3 /* 1: ReduceAction553 < Object: superclass typecheck marker */},
71758 {(int) 39 /* 2: ReduceAction553 < ReduceAction: superclass typecheck marker */},
71759 {(int) 467 /* 3: ReduceAction553 < ReduceAction553: superclass typecheck marker */},
71760 {0} /* Class Hole :( */,
71761 {0} /* Class Hole :( */,
71762 {0} /* Class Hole :( */,
71763 {0} /* Class Hole :( */,
71764 {0} /* Class Hole :( */,
71765 {0} /* Class Hole :( */,
71766 {0} /* Class Hole :( */,
71767 {0} /* Class Hole :( */,
71768 {0} /* Class Hole :( */,
71769 {(int) utils___Object___cmangle},
71770 {(int) utils___Object___cmangle_table},
71771 {(int) hash___Object___hash},
71772 {(int) string___Object___to_s},
71773 {(int) string___Object___inspect},
71774 {(int) string___Object___inspect_head},
71775 {(int) string___Object___args},
71776 {(int) 0 /* 20: ReduceAction553 < Object: superclass init_table position */},
71777 {(int) kernel___Object___object_id},
71778 {(int) kernel___Object___is_same_type},
71779 {(int) kernel___Object_____eqeq},
71780 {(int) kernel___Object_____neq},
71781 {(int) kernel___Object___output},
71782 {(int) kernel___Object___exit},
71783 {(int) kernel___Object___sys},
71784 {(int) time___Object___get_time},
71785 {(int) file___Object___printn},
71786 {(int) file___Object___print},
71787 {(int) file___Object___getc},
71788 {(int) file___Object___gets},
71789 {(int) file___Object___stdin},
71790 {(int) file___Object___stdout},
71791 {(int) file___Object___stderr},
71792 {(int) math___Object___atan2},
71793 {(int) math___Object___pi},
71794 {(int) math___Object___srand_from},
71795 {(int) math___Object___srand},
71796 {(int) 1 /* 40: ReduceAction553 < ReduceAction: superclass init_table position */},
71797 {(int) parser___ReduceAction553___action},
71798 {(int) 2 /* 42: ReduceAction553 < ReduceAction553: superclass init_table position */},
71799 {(int) parser___ReduceAction553___init},
71800 };
71801 /* 0: Pointer to the classtable */
71802 val_t NEW_ReduceAction553(void) {
71803 obj_t obj;
71804 obj = alloc(sizeof(val_t) * 1);
71805 obj->vft = (classtable_elt_t*)VFT_ReduceAction553;
71806 return OBJ2VAL(obj);
71807 }
71808 val_t NEW_parser___ReduceAction553___init() {
71809 int init_table[3] = {0, 0, 0};
71810 val_t self = NEW_ReduceAction553();
71811 parser___ReduceAction553___init(self, init_table);
71812 return self;
71813 }
71814 const classtable_elt_t VFT_ReduceAction554[44] = {
71815 {(int) 463 /* 0: Identity */},
71816 {(int) 3 /* 1: ReduceAction554 < Object: superclass typecheck marker */},
71817 {(int) 39 /* 2: ReduceAction554 < ReduceAction: superclass typecheck marker */},
71818 {(int) 463 /* 3: ReduceAction554 < ReduceAction554: superclass typecheck marker */},
71819 {0} /* Class Hole :( */,
71820 {0} /* Class Hole :( */,
71821 {0} /* Class Hole :( */,
71822 {0} /* Class Hole :( */,
71823 {0} /* Class Hole :( */,
71824 {0} /* Class Hole :( */,
71825 {0} /* Class Hole :( */,
71826 {0} /* Class Hole :( */,
71827 {0} /* Class Hole :( */,
71828 {(int) utils___Object___cmangle},
71829 {(int) utils___Object___cmangle_table},
71830 {(int) hash___Object___hash},
71831 {(int) string___Object___to_s},
71832 {(int) string___Object___inspect},
71833 {(int) string___Object___inspect_head},
71834 {(int) string___Object___args},
71835 {(int) 0 /* 20: ReduceAction554 < Object: superclass init_table position */},
71836 {(int) kernel___Object___object_id},
71837 {(int) kernel___Object___is_same_type},
71838 {(int) kernel___Object_____eqeq},
71839 {(int) kernel___Object_____neq},
71840 {(int) kernel___Object___output},
71841 {(int) kernel___Object___exit},
71842 {(int) kernel___Object___sys},
71843 {(int) time___Object___get_time},
71844 {(int) file___Object___printn},
71845 {(int) file___Object___print},
71846 {(int) file___Object___getc},
71847 {(int) file___Object___gets},
71848 {(int) file___Object___stdin},
71849 {(int) file___Object___stdout},
71850 {(int) file___Object___stderr},
71851 {(int) math___Object___atan2},
71852 {(int) math___Object___pi},
71853 {(int) math___Object___srand_from},
71854 {(int) math___Object___srand},
71855 {(int) 1 /* 40: ReduceAction554 < ReduceAction: superclass init_table position */},
71856 {(int) parser___ReduceAction554___action},
71857 {(int) 2 /* 42: ReduceAction554 < ReduceAction554: superclass init_table position */},
71858 {(int) parser___ReduceAction554___init},
71859 };
71860 /* 0: Pointer to the classtable */
71861 val_t NEW_ReduceAction554(void) {
71862 obj_t obj;
71863 obj = alloc(sizeof(val_t) * 1);
71864 obj->vft = (classtable_elt_t*)VFT_ReduceAction554;
71865 return OBJ2VAL(obj);
71866 }
71867 val_t NEW_parser___ReduceAction554___init() {
71868 int init_table[3] = {0, 0, 0};
71869 val_t self = NEW_ReduceAction554();
71870 parser___ReduceAction554___init(self, init_table);
71871 return self;
71872 }
71873 const classtable_elt_t VFT_ReduceAction555[44] = {
71874 {(int) 459 /* 0: Identity */},
71875 {(int) 3 /* 1: ReduceAction555 < Object: superclass typecheck marker */},
71876 {(int) 39 /* 2: ReduceAction555 < ReduceAction: superclass typecheck marker */},
71877 {(int) 459 /* 3: ReduceAction555 < ReduceAction555: superclass typecheck marker */},
71878 {0} /* Class Hole :( */,
71879 {0} /* Class Hole :( */,
71880 {0} /* Class Hole :( */,
71881 {0} /* Class Hole :( */,
71882 {0} /* Class Hole :( */,
71883 {0} /* Class Hole :( */,
71884 {0} /* Class Hole :( */,
71885 {0} /* Class Hole :( */,
71886 {0} /* Class Hole :( */,
71887 {(int) utils___Object___cmangle},
71888 {(int) utils___Object___cmangle_table},
71889 {(int) hash___Object___hash},
71890 {(int) string___Object___to_s},
71891 {(int) string___Object___inspect},
71892 {(int) string___Object___inspect_head},
71893 {(int) string___Object___args},
71894 {(int) 0 /* 20: ReduceAction555 < Object: superclass init_table position */},
71895 {(int) kernel___Object___object_id},
71896 {(int) kernel___Object___is_same_type},
71897 {(int) kernel___Object_____eqeq},
71898 {(int) kernel___Object_____neq},
71899 {(int) kernel___Object___output},
71900 {(int) kernel___Object___exit},
71901 {(int) kernel___Object___sys},
71902 {(int) time___Object___get_time},
71903 {(int) file___Object___printn},
71904 {(int) file___Object___print},
71905 {(int) file___Object___getc},
71906 {(int) file___Object___gets},
71907 {(int) file___Object___stdin},
71908 {(int) file___Object___stdout},
71909 {(int) file___Object___stderr},
71910 {(int) math___Object___atan2},
71911 {(int) math___Object___pi},
71912 {(int) math___Object___srand_from},
71913 {(int) math___Object___srand},
71914 {(int) 1 /* 40: ReduceAction555 < ReduceAction: superclass init_table position */},
71915 {(int) parser___ReduceAction555___action},
71916 {(int) 2 /* 42: ReduceAction555 < ReduceAction555: superclass init_table position */},
71917 {(int) parser___ReduceAction555___init},
71918 };
71919 /* 0: Pointer to the classtable */
71920 val_t NEW_ReduceAction555(void) {
71921 obj_t obj;
71922 obj = alloc(sizeof(val_t) * 1);
71923 obj->vft = (classtable_elt_t*)VFT_ReduceAction555;
71924 return OBJ2VAL(obj);
71925 }
71926 val_t NEW_parser___ReduceAction555___init() {
71927 int init_table[3] = {0, 0, 0};
71928 val_t self = NEW_ReduceAction555();
71929 parser___ReduceAction555___init(self, init_table);
71930 return self;
71931 }
71932 const classtable_elt_t VFT_ReduceAction556[44] = {
71933 {(int) 455 /* 0: Identity */},
71934 {(int) 3 /* 1: ReduceAction556 < Object: superclass typecheck marker */},
71935 {(int) 39 /* 2: ReduceAction556 < ReduceAction: superclass typecheck marker */},
71936 {(int) 455 /* 3: ReduceAction556 < ReduceAction556: superclass typecheck marker */},
71937 {0} /* Class Hole :( */,
71938 {0} /* Class Hole :( */,
71939 {0} /* Class Hole :( */,
71940 {0} /* Class Hole :( */,
71941 {0} /* Class Hole :( */,
71942 {0} /* Class Hole :( */,
71943 {0} /* Class Hole :( */,
71944 {0} /* Class Hole :( */,
71945 {0} /* Class Hole :( */,
71946 {(int) utils___Object___cmangle},
71947 {(int) utils___Object___cmangle_table},
71948 {(int) hash___Object___hash},
71949 {(int) string___Object___to_s},
71950 {(int) string___Object___inspect},
71951 {(int) string___Object___inspect_head},
71952 {(int) string___Object___args},
71953 {(int) 0 /* 20: ReduceAction556 < Object: superclass init_table position */},
71954 {(int) kernel___Object___object_id},
71955 {(int) kernel___Object___is_same_type},
71956 {(int) kernel___Object_____eqeq},
71957 {(int) kernel___Object_____neq},
71958 {(int) kernel___Object___output},
71959 {(int) kernel___Object___exit},
71960 {(int) kernel___Object___sys},
71961 {(int) time___Object___get_time},
71962 {(int) file___Object___printn},
71963 {(int) file___Object___print},
71964 {(int) file___Object___getc},
71965 {(int) file___Object___gets},
71966 {(int) file___Object___stdin},
71967 {(int) file___Object___stdout},
71968 {(int) file___Object___stderr},
71969 {(int) math___Object___atan2},
71970 {(int) math___Object___pi},
71971 {(int) math___Object___srand_from},
71972 {(int) math___Object___srand},
71973 {(int) 1 /* 40: ReduceAction556 < ReduceAction: superclass init_table position */},
71974 {(int) parser___ReduceAction556___action},
71975 {(int) 2 /* 42: ReduceAction556 < ReduceAction556: superclass init_table position */},
71976 {(int) parser___ReduceAction556___init},
71977 };
71978 /* 0: Pointer to the classtable */
71979 val_t NEW_ReduceAction556(void) {
71980 obj_t obj;
71981 obj = alloc(sizeof(val_t) * 1);
71982 obj->vft = (classtable_elt_t*)VFT_ReduceAction556;
71983 return OBJ2VAL(obj);
71984 }
71985 val_t NEW_parser___ReduceAction556___init() {
71986 int init_table[3] = {0, 0, 0};
71987 val_t self = NEW_ReduceAction556();
71988 parser___ReduceAction556___init(self, init_table);
71989 return self;
71990 }
71991 const classtable_elt_t VFT_ReduceAction557[44] = {
71992 {(int) 451 /* 0: Identity */},
71993 {(int) 3 /* 1: ReduceAction557 < Object: superclass typecheck marker */},
71994 {(int) 39 /* 2: ReduceAction557 < ReduceAction: superclass typecheck marker */},
71995 {(int) 451 /* 3: ReduceAction557 < ReduceAction557: superclass typecheck marker */},
71996 {0} /* Class Hole :( */,
71997 {0} /* Class Hole :( */,
71998 {0} /* Class Hole :( */,
71999 {0} /* Class Hole :( */,
72000 {0} /* Class Hole :( */,
72001 {0} /* Class Hole :( */,
72002 {0} /* Class Hole :( */,
72003 {0} /* Class Hole :( */,
72004 {0} /* Class Hole :( */,
72005 {(int) utils___Object___cmangle},
72006 {(int) utils___Object___cmangle_table},
72007 {(int) hash___Object___hash},
72008 {(int) string___Object___to_s},
72009 {(int) string___Object___inspect},
72010 {(int) string___Object___inspect_head},
72011 {(int) string___Object___args},
72012 {(int) 0 /* 20: ReduceAction557 < Object: superclass init_table position */},
72013 {(int) kernel___Object___object_id},
72014 {(int) kernel___Object___is_same_type},
72015 {(int) kernel___Object_____eqeq},
72016 {(int) kernel___Object_____neq},
72017 {(int) kernel___Object___output},
72018 {(int) kernel___Object___exit},
72019 {(int) kernel___Object___sys},
72020 {(int) time___Object___get_time},
72021 {(int) file___Object___printn},
72022 {(int) file___Object___print},
72023 {(int) file___Object___getc},
72024 {(int) file___Object___gets},
72025 {(int) file___Object___stdin},
72026 {(int) file___Object___stdout},
72027 {(int) file___Object___stderr},
72028 {(int) math___Object___atan2},
72029 {(int) math___Object___pi},
72030 {(int) math___Object___srand_from},
72031 {(int) math___Object___srand},
72032 {(int) 1 /* 40: ReduceAction557 < ReduceAction: superclass init_table position */},
72033 {(int) parser___ReduceAction557___action},
72034 {(int) 2 /* 42: ReduceAction557 < ReduceAction557: superclass init_table position */},
72035 {(int) parser___ReduceAction557___init},
72036 };
72037 /* 0: Pointer to the classtable */
72038 val_t NEW_ReduceAction557(void) {
72039 obj_t obj;
72040 obj = alloc(sizeof(val_t) * 1);
72041 obj->vft = (classtable_elt_t*)VFT_ReduceAction557;
72042 return OBJ2VAL(obj);
72043 }
72044 val_t NEW_parser___ReduceAction557___init() {
72045 int init_table[3] = {0, 0, 0};
72046 val_t self = NEW_ReduceAction557();
72047 parser___ReduceAction557___init(self, init_table);
72048 return self;
72049 }
72050 const classtable_elt_t VFT_ReduceAction558[44] = {
72051 {(int) 447 /* 0: Identity */},
72052 {(int) 3 /* 1: ReduceAction558 < Object: superclass typecheck marker */},
72053 {(int) 39 /* 2: ReduceAction558 < ReduceAction: superclass typecheck marker */},
72054 {(int) 447 /* 3: ReduceAction558 < ReduceAction558: superclass typecheck marker */},
72055 {0} /* Class Hole :( */,
72056 {0} /* Class Hole :( */,
72057 {0} /* Class Hole :( */,
72058 {0} /* Class Hole :( */,
72059 {0} /* Class Hole :( */,
72060 {0} /* Class Hole :( */,
72061 {0} /* Class Hole :( */,
72062 {0} /* Class Hole :( */,
72063 {0} /* Class Hole :( */,
72064 {(int) utils___Object___cmangle},
72065 {(int) utils___Object___cmangle_table},
72066 {(int) hash___Object___hash},
72067 {(int) string___Object___to_s},
72068 {(int) string___Object___inspect},
72069 {(int) string___Object___inspect_head},
72070 {(int) string___Object___args},
72071 {(int) 0 /* 20: ReduceAction558 < Object: superclass init_table position */},
72072 {(int) kernel___Object___object_id},
72073 {(int) kernel___Object___is_same_type},
72074 {(int) kernel___Object_____eqeq},
72075 {(int) kernel___Object_____neq},
72076 {(int) kernel___Object___output},
72077 {(int) kernel___Object___exit},
72078 {(int) kernel___Object___sys},
72079 {(int) time___Object___get_time},
72080 {(int) file___Object___printn},
72081 {(int) file___Object___print},
72082 {(int) file___Object___getc},
72083 {(int) file___Object___gets},
72084 {(int) file___Object___stdin},
72085 {(int) file___Object___stdout},
72086 {(int) file___Object___stderr},
72087 {(int) math___Object___atan2},
72088 {(int) math___Object___pi},
72089 {(int) math___Object___srand_from},
72090 {(int) math___Object___srand},
72091 {(int) 1 /* 40: ReduceAction558 < ReduceAction: superclass init_table position */},
72092 {(int) parser___ReduceAction558___action},
72093 {(int) 2 /* 42: ReduceAction558 < ReduceAction558: superclass init_table position */},
72094 {(int) parser___ReduceAction558___init},
72095 };
72096 /* 0: Pointer to the classtable */
72097 val_t NEW_ReduceAction558(void) {
72098 obj_t obj;
72099 obj = alloc(sizeof(val_t) * 1);
72100 obj->vft = (classtable_elt_t*)VFT_ReduceAction558;
72101 return OBJ2VAL(obj);
72102 }
72103 val_t NEW_parser___ReduceAction558___init() {
72104 int init_table[3] = {0, 0, 0};
72105 val_t self = NEW_ReduceAction558();
72106 parser___ReduceAction558___init(self, init_table);
72107 return self;
72108 }
72109 const classtable_elt_t VFT_ReduceAction559[44] = {
72110 {(int) 443 /* 0: Identity */},
72111 {(int) 3 /* 1: ReduceAction559 < Object: superclass typecheck marker */},
72112 {(int) 39 /* 2: ReduceAction559 < ReduceAction: superclass typecheck marker */},
72113 {(int) 443 /* 3: ReduceAction559 < ReduceAction559: superclass typecheck marker */},
72114 {0} /* Class Hole :( */,
72115 {0} /* Class Hole :( */,
72116 {0} /* Class Hole :( */,
72117 {0} /* Class Hole :( */,
72118 {0} /* Class Hole :( */,
72119 {0} /* Class Hole :( */,
72120 {0} /* Class Hole :( */,
72121 {0} /* Class Hole :( */,
72122 {0} /* Class Hole :( */,
72123 {(int) utils___Object___cmangle},
72124 {(int) utils___Object___cmangle_table},
72125 {(int) hash___Object___hash},
72126 {(int) string___Object___to_s},
72127 {(int) string___Object___inspect},
72128 {(int) string___Object___inspect_head},
72129 {(int) string___Object___args},
72130 {(int) 0 /* 20: ReduceAction559 < Object: superclass init_table position */},
72131 {(int) kernel___Object___object_id},
72132 {(int) kernel___Object___is_same_type},
72133 {(int) kernel___Object_____eqeq},
72134 {(int) kernel___Object_____neq},
72135 {(int) kernel___Object___output},
72136 {(int) kernel___Object___exit},
72137 {(int) kernel___Object___sys},
72138 {(int) time___Object___get_time},
72139 {(int) file___Object___printn},
72140 {(int) file___Object___print},
72141 {(int) file___Object___getc},
72142 {(int) file___Object___gets},
72143 {(int) file___Object___stdin},
72144 {(int) file___Object___stdout},
72145 {(int) file___Object___stderr},
72146 {(int) math___Object___atan2},
72147 {(int) math___Object___pi},
72148 {(int) math___Object___srand_from},
72149 {(int) math___Object___srand},
72150 {(int) 1 /* 40: ReduceAction559 < ReduceAction: superclass init_table position */},
72151 {(int) parser___ReduceAction559___action},
72152 {(int) 2 /* 42: ReduceAction559 < ReduceAction559: superclass init_table position */},
72153 {(int) parser___ReduceAction559___init},
72154 };
72155 /* 0: Pointer to the classtable */
72156 val_t NEW_ReduceAction559(void) {
72157 obj_t obj;
72158 obj = alloc(sizeof(val_t) * 1);
72159 obj->vft = (classtable_elt_t*)VFT_ReduceAction559;
72160 return OBJ2VAL(obj);
72161 }
72162 val_t NEW_parser___ReduceAction559___init() {
72163 int init_table[3] = {0, 0, 0};
72164 val_t self = NEW_ReduceAction559();
72165 parser___ReduceAction559___init(self, init_table);
72166 return self;
72167 }
72168 const classtable_elt_t VFT_ReduceAction560[44] = {
72169 {(int) 435 /* 0: Identity */},
72170 {(int) 3 /* 1: ReduceAction560 < Object: superclass typecheck marker */},
72171 {(int) 39 /* 2: ReduceAction560 < ReduceAction: superclass typecheck marker */},
72172 {(int) 435 /* 3: ReduceAction560 < ReduceAction560: superclass typecheck marker */},
72173 {0} /* Class Hole :( */,
72174 {0} /* Class Hole :( */,
72175 {0} /* Class Hole :( */,
72176 {0} /* Class Hole :( */,
72177 {0} /* Class Hole :( */,
72178 {0} /* Class Hole :( */,
72179 {0} /* Class Hole :( */,
72180 {0} /* Class Hole :( */,
72181 {0} /* Class Hole :( */,
72182 {(int) utils___Object___cmangle},
72183 {(int) utils___Object___cmangle_table},
72184 {(int) hash___Object___hash},
72185 {(int) string___Object___to_s},
72186 {(int) string___Object___inspect},
72187 {(int) string___Object___inspect_head},
72188 {(int) string___Object___args},
72189 {(int) 0 /* 20: ReduceAction560 < Object: superclass init_table position */},
72190 {(int) kernel___Object___object_id},
72191 {(int) kernel___Object___is_same_type},
72192 {(int) kernel___Object_____eqeq},
72193 {(int) kernel___Object_____neq},
72194 {(int) kernel___Object___output},
72195 {(int) kernel___Object___exit},
72196 {(int) kernel___Object___sys},
72197 {(int) time___Object___get_time},
72198 {(int) file___Object___printn},
72199 {(int) file___Object___print},
72200 {(int) file___Object___getc},
72201 {(int) file___Object___gets},
72202 {(int) file___Object___stdin},
72203 {(int) file___Object___stdout},
72204 {(int) file___Object___stderr},
72205 {(int) math___Object___atan2},
72206 {(int) math___Object___pi},
72207 {(int) math___Object___srand_from},
72208 {(int) math___Object___srand},
72209 {(int) 1 /* 40: ReduceAction560 < ReduceAction: superclass init_table position */},
72210 {(int) parser___ReduceAction560___action},
72211 {(int) 2 /* 42: ReduceAction560 < ReduceAction560: superclass init_table position */},
72212 {(int) parser___ReduceAction560___init},
72213 };
72214 /* 0: Pointer to the classtable */
72215 val_t NEW_ReduceAction560(void) {
72216 obj_t obj;
72217 obj = alloc(sizeof(val_t) * 1);
72218 obj->vft = (classtable_elt_t*)VFT_ReduceAction560;
72219 return OBJ2VAL(obj);
72220 }
72221 val_t NEW_parser___ReduceAction560___init() {
72222 int init_table[3] = {0, 0, 0};
72223 val_t self = NEW_ReduceAction560();
72224 parser___ReduceAction560___init(self, init_table);
72225 return self;
72226 }
72227 const classtable_elt_t VFT_ReduceAction561[44] = {
72228 {(int) 431 /* 0: Identity */},
72229 {(int) 3 /* 1: ReduceAction561 < Object: superclass typecheck marker */},
72230 {(int) 39 /* 2: ReduceAction561 < ReduceAction: superclass typecheck marker */},
72231 {(int) 431 /* 3: ReduceAction561 < ReduceAction561: superclass typecheck marker */},
72232 {0} /* Class Hole :( */,
72233 {0} /* Class Hole :( */,
72234 {0} /* Class Hole :( */,
72235 {0} /* Class Hole :( */,
72236 {0} /* Class Hole :( */,
72237 {0} /* Class Hole :( */,
72238 {0} /* Class Hole :( */,
72239 {0} /* Class Hole :( */,
72240 {0} /* Class Hole :( */,
72241 {(int) utils___Object___cmangle},
72242 {(int) utils___Object___cmangle_table},
72243 {(int) hash___Object___hash},
72244 {(int) string___Object___to_s},
72245 {(int) string___Object___inspect},
72246 {(int) string___Object___inspect_head},
72247 {(int) string___Object___args},
72248 {(int) 0 /* 20: ReduceAction561 < Object: superclass init_table position */},
72249 {(int) kernel___Object___object_id},
72250 {(int) kernel___Object___is_same_type},
72251 {(int) kernel___Object_____eqeq},
72252 {(int) kernel___Object_____neq},
72253 {(int) kernel___Object___output},
72254 {(int) kernel___Object___exit},
72255 {(int) kernel___Object___sys},
72256 {(int) time___Object___get_time},
72257 {(int) file___Object___printn},
72258 {(int) file___Object___print},
72259 {(int) file___Object___getc},
72260 {(int) file___Object___gets},
72261 {(int) file___Object___stdin},
72262 {(int) file___Object___stdout},
72263 {(int) file___Object___stderr},
72264 {(int) math___Object___atan2},
72265 {(int) math___Object___pi},
72266 {(int) math___Object___srand_from},
72267 {(int) math___Object___srand},
72268 {(int) 1 /* 40: ReduceAction561 < ReduceAction: superclass init_table position */},
72269 {(int) parser___ReduceAction561___action},
72270 {(int) 2 /* 42: ReduceAction561 < ReduceAction561: superclass init_table position */},
72271 {(int) parser___ReduceAction561___init},
72272 };
72273 /* 0: Pointer to the classtable */
72274 val_t NEW_ReduceAction561(void) {
72275 obj_t obj;
72276 obj = alloc(sizeof(val_t) * 1);
72277 obj->vft = (classtable_elt_t*)VFT_ReduceAction561;
72278 return OBJ2VAL(obj);
72279 }
72280 val_t NEW_parser___ReduceAction561___init() {
72281 int init_table[3] = {0, 0, 0};
72282 val_t self = NEW_ReduceAction561();
72283 parser___ReduceAction561___init(self, init_table);
72284 return self;
72285 }
72286 const classtable_elt_t VFT_ReduceAction562[44] = {
72287 {(int) 427 /* 0: Identity */},
72288 {(int) 3 /* 1: ReduceAction562 < Object: superclass typecheck marker */},
72289 {(int) 39 /* 2: ReduceAction562 < ReduceAction: superclass typecheck marker */},
72290 {(int) 427 /* 3: ReduceAction562 < ReduceAction562: superclass typecheck marker */},
72291 {0} /* Class Hole :( */,
72292 {0} /* Class Hole :( */,
72293 {0} /* Class Hole :( */,
72294 {0} /* Class Hole :( */,
72295 {0} /* Class Hole :( */,
72296 {0} /* Class Hole :( */,
72297 {0} /* Class Hole :( */,
72298 {0} /* Class Hole :( */,
72299 {0} /* Class Hole :( */,
72300 {(int) utils___Object___cmangle},
72301 {(int) utils___Object___cmangle_table},
72302 {(int) hash___Object___hash},
72303 {(int) string___Object___to_s},
72304 {(int) string___Object___inspect},
72305 {(int) string___Object___inspect_head},
72306 {(int) string___Object___args},
72307 {(int) 0 /* 20: ReduceAction562 < Object: superclass init_table position */},
72308 {(int) kernel___Object___object_id},
72309 {(int) kernel___Object___is_same_type},
72310 {(int) kernel___Object_____eqeq},
72311 {(int) kernel___Object_____neq},
72312 {(int) kernel___Object___output},
72313 {(int) kernel___Object___exit},
72314 {(int) kernel___Object___sys},
72315 {(int) time___Object___get_time},
72316 {(int) file___Object___printn},
72317 {(int) file___Object___print},
72318 {(int) file___Object___getc},
72319 {(int) file___Object___gets},
72320 {(int) file___Object___stdin},
72321 {(int) file___Object___stdout},
72322 {(int) file___Object___stderr},
72323 {(int) math___Object___atan2},
72324 {(int) math___Object___pi},
72325 {(int) math___Object___srand_from},
72326 {(int) math___Object___srand},
72327 {(int) 1 /* 40: ReduceAction562 < ReduceAction: superclass init_table position */},
72328 {(int) parser___ReduceAction562___action},
72329 {(int) 2 /* 42: ReduceAction562 < ReduceAction562: superclass init_table position */},
72330 {(int) parser___ReduceAction562___init},
72331 };
72332 /* 0: Pointer to the classtable */
72333 val_t NEW_ReduceAction562(void) {
72334 obj_t obj;
72335 obj = alloc(sizeof(val_t) * 1);
72336 obj->vft = (classtable_elt_t*)VFT_ReduceAction562;
72337 return OBJ2VAL(obj);
72338 }
72339 val_t NEW_parser___ReduceAction562___init() {
72340 int init_table[3] = {0, 0, 0};
72341 val_t self = NEW_ReduceAction562();
72342 parser___ReduceAction562___init(self, init_table);
72343 return self;
72344 }
72345 const classtable_elt_t VFT_ReduceAction563[44] = {
72346 {(int) 423 /* 0: Identity */},
72347 {(int) 3 /* 1: ReduceAction563 < Object: superclass typecheck marker */},
72348 {(int) 39 /* 2: ReduceAction563 < ReduceAction: superclass typecheck marker */},
72349 {(int) 423 /* 3: ReduceAction563 < ReduceAction563: superclass typecheck marker */},
72350 {0} /* Class Hole :( */,
72351 {0} /* Class Hole :( */,
72352 {0} /* Class Hole :( */,
72353 {0} /* Class Hole :( */,
72354 {0} /* Class Hole :( */,
72355 {0} /* Class Hole :( */,
72356 {0} /* Class Hole :( */,
72357 {0} /* Class Hole :( */,
72358 {0} /* Class Hole :( */,
72359 {(int) utils___Object___cmangle},
72360 {(int) utils___Object___cmangle_table},
72361 {(int) hash___Object___hash},
72362 {(int) string___Object___to_s},
72363 {(int) string___Object___inspect},
72364 {(int) string___Object___inspect_head},
72365 {(int) string___Object___args},
72366 {(int) 0 /* 20: ReduceAction563 < Object: superclass init_table position */},
72367 {(int) kernel___Object___object_id},
72368 {(int) kernel___Object___is_same_type},
72369 {(int) kernel___Object_____eqeq},
72370 {(int) kernel___Object_____neq},
72371 {(int) kernel___Object___output},
72372 {(int) kernel___Object___exit},
72373 {(int) kernel___Object___sys},
72374 {(int) time___Object___get_time},
72375 {(int) file___Object___printn},
72376 {(int) file___Object___print},
72377 {(int) file___Object___getc},
72378 {(int) file___Object___gets},
72379 {(int) file___Object___stdin},
72380 {(int) file___Object___stdout},
72381 {(int) file___Object___stderr},
72382 {(int) math___Object___atan2},
72383 {(int) math___Object___pi},
72384 {(int) math___Object___srand_from},
72385 {(int) math___Object___srand},
72386 {(int) 1 /* 40: ReduceAction563 < ReduceAction: superclass init_table position */},
72387 {(int) parser___ReduceAction563___action},
72388 {(int) 2 /* 42: ReduceAction563 < ReduceAction563: superclass init_table position */},
72389 {(int) parser___ReduceAction563___init},
72390 };
72391 /* 0: Pointer to the classtable */
72392 val_t NEW_ReduceAction563(void) {
72393 obj_t obj;
72394 obj = alloc(sizeof(val_t) * 1);
72395 obj->vft = (classtable_elt_t*)VFT_ReduceAction563;
72396 return OBJ2VAL(obj);
72397 }
72398 val_t NEW_parser___ReduceAction563___init() {
72399 int init_table[3] = {0, 0, 0};
72400 val_t self = NEW_ReduceAction563();
72401 parser___ReduceAction563___init(self, init_table);
72402 return self;
72403 }
72404 const classtable_elt_t VFT_ReduceAction564[44] = {
72405 {(int) 419 /* 0: Identity */},
72406 {(int) 3 /* 1: ReduceAction564 < Object: superclass typecheck marker */},
72407 {(int) 39 /* 2: ReduceAction564 < ReduceAction: superclass typecheck marker */},
72408 {(int) 419 /* 3: ReduceAction564 < ReduceAction564: superclass typecheck marker */},
72409 {0} /* Class Hole :( */,
72410 {0} /* Class Hole :( */,
72411 {0} /* Class Hole :( */,
72412 {0} /* Class Hole :( */,
72413 {0} /* Class Hole :( */,
72414 {0} /* Class Hole :( */,
72415 {0} /* Class Hole :( */,
72416 {0} /* Class Hole :( */,
72417 {0} /* Class Hole :( */,
72418 {(int) utils___Object___cmangle},
72419 {(int) utils___Object___cmangle_table},
72420 {(int) hash___Object___hash},
72421 {(int) string___Object___to_s},
72422 {(int) string___Object___inspect},
72423 {(int) string___Object___inspect_head},
72424 {(int) string___Object___args},
72425 {(int) 0 /* 20: ReduceAction564 < Object: superclass init_table position */},
72426 {(int) kernel___Object___object_id},
72427 {(int) kernel___Object___is_same_type},
72428 {(int) kernel___Object_____eqeq},
72429 {(int) kernel___Object_____neq},
72430 {(int) kernel___Object___output},
72431 {(int) kernel___Object___exit},
72432 {(int) kernel___Object___sys},
72433 {(int) time___Object___get_time},
72434 {(int) file___Object___printn},
72435 {(int) file___Object___print},
72436 {(int) file___Object___getc},
72437 {(int) file___Object___gets},
72438 {(int) file___Object___stdin},
72439 {(int) file___Object___stdout},
72440 {(int) file___Object___stderr},
72441 {(int) math___Object___atan2},
72442 {(int) math___Object___pi},
72443 {(int) math___Object___srand_from},
72444 {(int) math___Object___srand},
72445 {(int) 1 /* 40: ReduceAction564 < ReduceAction: superclass init_table position */},
72446 {(int) parser___ReduceAction564___action},
72447 {(int) 2 /* 42: ReduceAction564 < ReduceAction564: superclass init_table position */},
72448 {(int) parser___ReduceAction564___init},
72449 };
72450 /* 0: Pointer to the classtable */
72451 val_t NEW_ReduceAction564(void) {
72452 obj_t obj;
72453 obj = alloc(sizeof(val_t) * 1);
72454 obj->vft = (classtable_elt_t*)VFT_ReduceAction564;
72455 return OBJ2VAL(obj);
72456 }
72457 val_t NEW_parser___ReduceAction564___init() {
72458 int init_table[3] = {0, 0, 0};
72459 val_t self = NEW_ReduceAction564();
72460 parser___ReduceAction564___init(self, init_table);
72461 return self;
72462 }
72463 const classtable_elt_t VFT_ReduceAction565[44] = {
72464 {(int) 415 /* 0: Identity */},
72465 {(int) 3 /* 1: ReduceAction565 < Object: superclass typecheck marker */},
72466 {(int) 39 /* 2: ReduceAction565 < ReduceAction: superclass typecheck marker */},
72467 {(int) 415 /* 3: ReduceAction565 < ReduceAction565: superclass typecheck marker */},
72468 {0} /* Class Hole :( */,
72469 {0} /* Class Hole :( */,
72470 {0} /* Class Hole :( */,
72471 {0} /* Class Hole :( */,
72472 {0} /* Class Hole :( */,
72473 {0} /* Class Hole :( */,
72474 {0} /* Class Hole :( */,
72475 {0} /* Class Hole :( */,
72476 {0} /* Class Hole :( */,
72477 {(int) utils___Object___cmangle},
72478 {(int) utils___Object___cmangle_table},
72479 {(int) hash___Object___hash},
72480 {(int) string___Object___to_s},
72481 {(int) string___Object___inspect},
72482 {(int) string___Object___inspect_head},
72483 {(int) string___Object___args},
72484 {(int) 0 /* 20: ReduceAction565 < Object: superclass init_table position */},
72485 {(int) kernel___Object___object_id},
72486 {(int) kernel___Object___is_same_type},
72487 {(int) kernel___Object_____eqeq},
72488 {(int) kernel___Object_____neq},
72489 {(int) kernel___Object___output},
72490 {(int) kernel___Object___exit},
72491 {(int) kernel___Object___sys},
72492 {(int) time___Object___get_time},
72493 {(int) file___Object___printn},
72494 {(int) file___Object___print},
72495 {(int) file___Object___getc},
72496 {(int) file___Object___gets},
72497 {(int) file___Object___stdin},
72498 {(int) file___Object___stdout},
72499 {(int) file___Object___stderr},
72500 {(int) math___Object___atan2},
72501 {(int) math___Object___pi},
72502 {(int) math___Object___srand_from},
72503 {(int) math___Object___srand},
72504 {(int) 1 /* 40: ReduceAction565 < ReduceAction: superclass init_table position */},
72505 {(int) parser___ReduceAction565___action},
72506 {(int) 2 /* 42: ReduceAction565 < ReduceAction565: superclass init_table position */},
72507 {(int) parser___ReduceAction565___init},
72508 };
72509 /* 0: Pointer to the classtable */
72510 val_t NEW_ReduceAction565(void) {
72511 obj_t obj;
72512 obj = alloc(sizeof(val_t) * 1);
72513 obj->vft = (classtable_elt_t*)VFT_ReduceAction565;
72514 return OBJ2VAL(obj);
72515 }
72516 val_t NEW_parser___ReduceAction565___init() {
72517 int init_table[3] = {0, 0, 0};
72518 val_t self = NEW_ReduceAction565();
72519 parser___ReduceAction565___init(self, init_table);
72520 return self;
72521 }
72522 const classtable_elt_t VFT_ReduceAction566[44] = {
72523 {(int) 411 /* 0: Identity */},
72524 {(int) 3 /* 1: ReduceAction566 < Object: superclass typecheck marker */},
72525 {(int) 39 /* 2: ReduceAction566 < ReduceAction: superclass typecheck marker */},
72526 {(int) 411 /* 3: ReduceAction566 < ReduceAction566: superclass typecheck marker */},
72527 {0} /* Class Hole :( */,
72528 {0} /* Class Hole :( */,
72529 {0} /* Class Hole :( */,
72530 {0} /* Class Hole :( */,
72531 {0} /* Class Hole :( */,
72532 {0} /* Class Hole :( */,
72533 {0} /* Class Hole :( */,
72534 {0} /* Class Hole :( */,
72535 {0} /* Class Hole :( */,
72536 {(int) utils___Object___cmangle},
72537 {(int) utils___Object___cmangle_table},
72538 {(int) hash___Object___hash},
72539 {(int) string___Object___to_s},
72540 {(int) string___Object___inspect},
72541 {(int) string___Object___inspect_head},
72542 {(int) string___Object___args},
72543 {(int) 0 /* 20: ReduceAction566 < Object: superclass init_table position */},
72544 {(int) kernel___Object___object_id},
72545 {(int) kernel___Object___is_same_type},
72546 {(int) kernel___Object_____eqeq},
72547 {(int) kernel___Object_____neq},
72548 {(int) kernel___Object___output},
72549 {(int) kernel___Object___exit},
72550 {(int) kernel___Object___sys},
72551 {(int) time___Object___get_time},
72552 {(int) file___Object___printn},
72553 {(int) file___Object___print},
72554 {(int) file___Object___getc},
72555 {(int) file___Object___gets},
72556 {(int) file___Object___stdin},
72557 {(int) file___Object___stdout},
72558 {(int) file___Object___stderr},
72559 {(int) math___Object___atan2},
72560 {(int) math___Object___pi},
72561 {(int) math___Object___srand_from},
72562 {(int) math___Object___srand},
72563 {(int) 1 /* 40: ReduceAction566 < ReduceAction: superclass init_table position */},
72564 {(int) parser___ReduceAction566___action},
72565 {(int) 2 /* 42: ReduceAction566 < ReduceAction566: superclass init_table position */},
72566 {(int) parser___ReduceAction566___init},
72567 };
72568 /* 0: Pointer to the classtable */
72569 val_t NEW_ReduceAction566(void) {
72570 obj_t obj;
72571 obj = alloc(sizeof(val_t) * 1);
72572 obj->vft = (classtable_elt_t*)VFT_ReduceAction566;
72573 return OBJ2VAL(obj);
72574 }
72575 val_t NEW_parser___ReduceAction566___init() {
72576 int init_table[3] = {0, 0, 0};
72577 val_t self = NEW_ReduceAction566();
72578 parser___ReduceAction566___init(self, init_table);
72579 return self;
72580 }
72581 const classtable_elt_t VFT_ReduceAction567[44] = {
72582 {(int) 407 /* 0: Identity */},
72583 {(int) 3 /* 1: ReduceAction567 < Object: superclass typecheck marker */},
72584 {(int) 39 /* 2: ReduceAction567 < ReduceAction: superclass typecheck marker */},
72585 {(int) 407 /* 3: ReduceAction567 < ReduceAction567: superclass typecheck marker */},
72586 {0} /* Class Hole :( */,
72587 {0} /* Class Hole :( */,
72588 {0} /* Class Hole :( */,
72589 {0} /* Class Hole :( */,
72590 {0} /* Class Hole :( */,
72591 {0} /* Class Hole :( */,
72592 {0} /* Class Hole :( */,
72593 {0} /* Class Hole :( */,
72594 {0} /* Class Hole :( */,
72595 {(int) utils___Object___cmangle},
72596 {(int) utils___Object___cmangle_table},
72597 {(int) hash___Object___hash},
72598 {(int) string___Object___to_s},
72599 {(int) string___Object___inspect},
72600 {(int) string___Object___inspect_head},
72601 {(int) string___Object___args},
72602 {(int) 0 /* 20: ReduceAction567 < Object: superclass init_table position */},
72603 {(int) kernel___Object___object_id},
72604 {(int) kernel___Object___is_same_type},
72605 {(int) kernel___Object_____eqeq},
72606 {(int) kernel___Object_____neq},
72607 {(int) kernel___Object___output},
72608 {(int) kernel___Object___exit},
72609 {(int) kernel___Object___sys},
72610 {(int) time___Object___get_time},
72611 {(int) file___Object___printn},
72612 {(int) file___Object___print},
72613 {(int) file___Object___getc},
72614 {(int) file___Object___gets},
72615 {(int) file___Object___stdin},
72616 {(int) file___Object___stdout},
72617 {(int) file___Object___stderr},
72618 {(int) math___Object___atan2},
72619 {(int) math___Object___pi},
72620 {(int) math___Object___srand_from},
72621 {(int) math___Object___srand},
72622 {(int) 1 /* 40: ReduceAction567 < ReduceAction: superclass init_table position */},
72623 {(int) parser___ReduceAction567___action},
72624 {(int) 2 /* 42: ReduceAction567 < ReduceAction567: superclass init_table position */},
72625 {(int) parser___ReduceAction567___init},
72626 };
72627 /* 0: Pointer to the classtable */
72628 val_t NEW_ReduceAction567(void) {
72629 obj_t obj;
72630 obj = alloc(sizeof(val_t) * 1);
72631 obj->vft = (classtable_elt_t*)VFT_ReduceAction567;
72632 return OBJ2VAL(obj);
72633 }
72634 val_t NEW_parser___ReduceAction567___init() {
72635 int init_table[3] = {0, 0, 0};
72636 val_t self = NEW_ReduceAction567();
72637 parser___ReduceAction567___init(self, init_table);
72638 return self;
72639 }
72640 const classtable_elt_t VFT_ReduceAction568[44] = {
72641 {(int) 403 /* 0: Identity */},
72642 {(int) 3 /* 1: ReduceAction568 < Object: superclass typecheck marker */},
72643 {(int) 39 /* 2: ReduceAction568 < ReduceAction: superclass typecheck marker */},
72644 {(int) 403 /* 3: ReduceAction568 < ReduceAction568: superclass typecheck marker */},
72645 {0} /* Class Hole :( */,
72646 {0} /* Class Hole :( */,
72647 {0} /* Class Hole :( */,
72648 {0} /* Class Hole :( */,
72649 {0} /* Class Hole :( */,
72650 {0} /* Class Hole :( */,
72651 {0} /* Class Hole :( */,
72652 {0} /* Class Hole :( */,
72653 {0} /* Class Hole :( */,
72654 {(int) utils___Object___cmangle},
72655 {(int) utils___Object___cmangle_table},
72656 {(int) hash___Object___hash},
72657 {(int) string___Object___to_s},
72658 {(int) string___Object___inspect},
72659 {(int) string___Object___inspect_head},
72660 {(int) string___Object___args},
72661 {(int) 0 /* 20: ReduceAction568 < Object: superclass init_table position */},
72662 {(int) kernel___Object___object_id},
72663 {(int) kernel___Object___is_same_type},
72664 {(int) kernel___Object_____eqeq},
72665 {(int) kernel___Object_____neq},
72666 {(int) kernel___Object___output},
72667 {(int) kernel___Object___exit},
72668 {(int) kernel___Object___sys},
72669 {(int) time___Object___get_time},
72670 {(int) file___Object___printn},
72671 {(int) file___Object___print},
72672 {(int) file___Object___getc},
72673 {(int) file___Object___gets},
72674 {(int) file___Object___stdin},
72675 {(int) file___Object___stdout},
72676 {(int) file___Object___stderr},
72677 {(int) math___Object___atan2},
72678 {(int) math___Object___pi},
72679 {(int) math___Object___srand_from},
72680 {(int) math___Object___srand},
72681 {(int) 1 /* 40: ReduceAction568 < ReduceAction: superclass init_table position */},
72682 {(int) parser___ReduceAction568___action},
72683 {(int) 2 /* 42: ReduceAction568 < ReduceAction568: superclass init_table position */},
72684 {(int) parser___ReduceAction568___init},
72685 };
72686 /* 0: Pointer to the classtable */
72687 val_t NEW_ReduceAction568(void) {
72688 obj_t obj;
72689 obj = alloc(sizeof(val_t) * 1);
72690 obj->vft = (classtable_elt_t*)VFT_ReduceAction568;
72691 return OBJ2VAL(obj);
72692 }
72693 val_t NEW_parser___ReduceAction568___init() {
72694 int init_table[3] = {0, 0, 0};
72695 val_t self = NEW_ReduceAction568();
72696 parser___ReduceAction568___init(self, init_table);
72697 return self;
72698 }
72699 const classtable_elt_t VFT_PartialOrder[80] = {
72700 {(int) 2499 /* 0: Identity */},
72701 {(int) 3 /* 1: PartialOrder < Object: superclass typecheck marker */},
72702 {0} /* Class Hole :( */,
72703 {0} /* Class Hole :( */,
72704 {0} /* Class Hole :( */,
72705 {(int) 163 /* 5: PartialOrder < Collection: superclass typecheck marker */},
72706 {(int) 2499 /* 6: PartialOrder < PartialOrder: superclass typecheck marker */},
72707 {0} /* Class Hole :( */,
72708 {0} /* Class Hole :( */,
72709 {0} /* Class Hole :( */,
72710 {0} /* Class Hole :( */,
72711 {0} /* Class Hole :( */,
72712 {0} /* Class Hole :( */,
72713 {(int) utils___Object___cmangle},
72714 {(int) utils___Object___cmangle_table},
72715 {(int) hash___Object___hash},
72716 {(int) string___Collection___to_s},
72717 {(int) string___Object___inspect},
72718 {(int) string___Object___inspect_head},
72719 {(int) string___Object___args},
72720 {(int) 0 /* 20: PartialOrder < Object: superclass init_table position */},
72721 {(int) kernel___Object___object_id},
72722 {(int) kernel___Object___is_same_type},
72723 {(int) kernel___Object_____eqeq},
72724 {(int) kernel___Object_____neq},
72725 {(int) kernel___Object___output},
72726 {(int) kernel___Object___exit},
72727 {(int) kernel___Object___sys},
72728 {(int) time___Object___get_time},
72729 {(int) file___Object___printn},
72730 {(int) file___Object___print},
72731 {(int) file___Object___getc},
72732 {(int) file___Object___gets},
72733 {(int) file___Object___stdin},
72734 {(int) file___Object___stdout},
72735 {(int) file___Object___stderr},
72736 {(int) math___Object___atan2},
72737 {(int) math___Object___pi},
72738 {(int) math___Object___srand_from},
72739 {(int) math___Object___srand},
72740 {0} /* Class Hole :( */,
72741 {0} /* Class Hole :( */,
72742 {0} /* Class Hole :( */,
72743 {0} /* Class Hole :( */,
72744 {0} /* Class Hole :( */,
72745 {0} /* Class Hole :( */,
72746 {0} /* Class Hole :( */,
72747 {0} /* Class Hole :( */,
72748 {0} /* Class Hole :( */,
72749 {0} /* Class Hole :( */,
72750 {0} /* Class Hole :( */,
72751 {0} /* Class Hole :( */,
72752 {0} /* Class Hole :( */,
72753 {0} /* Class Hole :( */,
72754 {0} /* Class Hole :( */,
72755 {0} /* Class Hole :( */,
72756 {(int) string___Collection___join},
72757 {(int) array___Collection___to_a},
72758 {(int) 1 /* 58: PartialOrder < Collection: superclass init_table position */},
72759 {(int) partial_order___PartialOrder___iterator},
72760 {(int) partial_order___PartialOrder___is_empty},
72761 {(int) partial_order___PartialOrder___length},
72762 {(int) partial_order___PartialOrder___has},
72763 {(int) partial_order___PartialOrder___has_only},
72764 {(int) partial_order___PartialOrder___count},
72765 {(int) partial_order___PartialOrder___first},
72766 {(int) 2 /* 66: PartialOrder < PartialOrder: superclass init_table position */},
72767 {(int) partial_order___PartialOrder___roots},
72768 {(int) partial_order___PartialOrder_____bra},
72769 {(int) partial_order___PartialOrder___to_dot},
72770 {(int) partial_order___PartialOrder___to_dot_header},
72771 {(int) partial_order___PartialOrder___to_dot_node},
72772 {(int) partial_order___PartialOrder___to_dot_edge},
72773 {(int) partial_order___PartialOrder___select_smallests},
72774 {(int) partial_order___PartialOrder___add},
72775 {(int) partial_order___PartialOrder___has_all},
72776 {(int) partial_order___PartialOrder___new_poe},
72777 {(int) partial_order___PartialOrder___add_to_smallests},
72778 {(int) partial_order___PartialOrder___compute_smallers_for},
72779 {(int) partial_order___PartialOrder___init},
72780 };
72781 /* 0: Pointer to the classtable */
72782 /* 1: Attribute PartialOrder::_elements */
72783 /* 2: Attribute PartialOrder::_elements_list */
72784 /* 3: Attribute PartialOrder::_roots */
72785 val_t NEW_PartialOrder(void) {
72786 obj_t obj;
72787 obj = alloc(sizeof(val_t) * 4);
72788 obj->vft = (classtable_elt_t*)VFT_PartialOrder;
72789 return OBJ2VAL(obj);
72790 }
72791 val_t NEW_partial_order___PartialOrder___init() {
72792 int init_table[3] = {0, 0, 0};
72793 val_t self = NEW_PartialOrder();
72794 partial_order___PartialOrder___init(self, init_table);
72795 return self;
72796 }
72797 const classtable_elt_t VFT_PartialOrderElement[57] = {
72798 {(int) 55 /* 0: Identity */},
72799 {(int) 3 /* 1: PartialOrderElement < Object: superclass typecheck marker */},
72800 {(int) 55 /* 2: PartialOrderElement < PartialOrderElement: superclass typecheck marker */},
72801 {0} /* Class Hole :( */,
72802 {0} /* Class Hole :( */,
72803 {0} /* Class Hole :( */,
72804 {0} /* Class Hole :( */,
72805 {0} /* Class Hole :( */,
72806 {0} /* Class Hole :( */,
72807 {0} /* Class Hole :( */,
72808 {0} /* Class Hole :( */,
72809 {0} /* Class Hole :( */,
72810 {0} /* Class Hole :( */,
72811 {(int) utils___Object___cmangle},
72812 {(int) utils___Object___cmangle_table},
72813 {(int) hash___Object___hash},
72814 {(int) string___Object___to_s},
72815 {(int) string___Object___inspect},
72816 {(int) string___Object___inspect_head},
72817 {(int) string___Object___args},
72818 {(int) 0 /* 20: PartialOrderElement < Object: superclass init_table position */},
72819 {(int) kernel___Object___object_id},
72820 {(int) kernel___Object___is_same_type},
72821 {(int) kernel___Object_____eqeq},
72822 {(int) kernel___Object_____neq},
72823 {(int) kernel___Object___output},
72824 {(int) kernel___Object___exit},
72825 {(int) kernel___Object___sys},
72826 {(int) time___Object___get_time},
72827 {(int) file___Object___printn},
72828 {(int) file___Object___print},
72829 {(int) file___Object___getc},
72830 {(int) file___Object___gets},
72831 {(int) file___Object___stdin},
72832 {(int) file___Object___stdout},
72833 {(int) file___Object___stderr},
72834 {(int) math___Object___atan2},
72835 {(int) math___Object___pi},
72836 {(int) math___Object___srand_from},
72837 {(int) math___Object___srand},
72838 {(int) 1 /* 40: PartialOrderElement < PartialOrderElement: superclass init_table position */},
72839 {(int) partial_order___PartialOrderElement___order},
72840 {(int) partial_order___PartialOrderElement___value},
72841 {(int) partial_order___PartialOrderElement___rank},
72842 {(int) partial_order___PartialOrderElement___direct_greaters},
72843 {(int) partial_order___PartialOrderElement___direct_smallers},
72844 {(int) partial_order___PartialOrderElement___greaters},
72845 {(int) partial_order___PartialOrderElement___greaters_and_self},
72846 {(int) partial_order___PartialOrderElement___smallers},
72847 {(int) partial_order___PartialOrderElement___linear_extension},
72848 {(int) partial_order___PartialOrderElement___reverse_linear_extension},
72849 {(int) partial_order___PartialOrderElement_____l},
72850 {(int) partial_order___PartialOrderElement_____leq},
72851 {(int) partial_order___PartialOrderElement_____g},
72852 {(int) partial_order___PartialOrderElement_____geq},
72853 {(int) partial_order___PartialOrderElement___register_direct_smallers},
72854 {(int) partial_order___PartialOrderElement___init},
72855 };
72856 /* 0: Pointer to the classtable */
72857 /* 1: Attribute PartialOrderElement::_order */
72858 /* 2: Attribute PartialOrderElement::_value */
72859 /* 3: Attribute PartialOrderElement::_rank */
72860 /* 4: Attribute PartialOrderElement::_direct_greaters */
72861 /* 5: Attribute PartialOrderElement::_direct_smallers */
72862 /* 6: Attribute PartialOrderElement::_greaters */
72863 /* 7: Attribute PartialOrderElement::_greaters_and_self_cache */
72864 /* 8: Attribute PartialOrderElement::_smallers_last_length */
72865 /* 9: Attribute PartialOrderElement::_smallers_cache */
72866 /* 10: Attribute PartialOrderElement::_linear_extension_cache */
72867 /* 11: Attribute PartialOrderElement::_reverse_linear_extension_cache */
72868 val_t NEW_PartialOrderElement(void) {
72869 obj_t obj;
72870 obj = alloc(sizeof(val_t) * 12);
72871 obj->vft = (classtable_elt_t*)VFT_PartialOrderElement;
72872 ATTR_partial_order___PartialOrderElement____rank(obj) = TAG_Int((int)0);
72873 ATTR_partial_order___PartialOrderElement____smallers_last_length(obj) = TAG_Int((int)0);
72874 return OBJ2VAL(obj);
72875 }
72876 val_t NEW_partial_order___PartialOrderElement___init(val_t p0, val_t p1, val_t p2) {
72877 int init_table[2] = {0, 0};
72878 val_t self = NEW_PartialOrderElement();
72879 partial_order___PartialOrderElement___init(self, p0, p1, p2, init_table);
72880 return self;
72881 }
72882 const classtable_elt_t VFT_MMContext[50] = {
72883 {(int) 119 /* 0: Identity */},
72884 {(int) 3 /* 1: MMContext < Object: superclass typecheck marker */},
72885 {(int) 119 /* 2: MMContext < MMContext: superclass typecheck marker */},
72886 {0} /* Class Hole :( */,
72887 {0} /* Class Hole :( */,
72888 {0} /* Class Hole :( */,
72889 {0} /* Class Hole :( */,
72890 {0} /* Class Hole :( */,
72891 {0} /* Class Hole :( */,
72892 {0} /* Class Hole :( */,
72893 {0} /* Class Hole :( */,
72894 {0} /* Class Hole :( */,
72895 {0} /* Class Hole :( */,
72896 {(int) utils___Object___cmangle},
72897 {(int) utils___Object___cmangle_table},
72898 {(int) hash___Object___hash},
72899 {(int) string___Object___to_s},
72900 {(int) string___Object___inspect},
72901 {(int) string___Object___inspect_head},
72902 {(int) string___Object___args},
72903 {(int) 0 /* 20: MMContext < Object: superclass init_table position */},
72904 {(int) kernel___Object___object_id},
72905 {(int) kernel___Object___is_same_type},
72906 {(int) kernel___Object_____eqeq},
72907 {(int) kernel___Object_____neq},
72908 {(int) kernel___Object___output},
72909 {(int) kernel___Object___exit},
72910 {(int) kernel___Object___sys},
72911 {(int) time___Object___get_time},
72912 {(int) file___Object___printn},
72913 {(int) file___Object___print},
72914 {(int) file___Object___getc},
72915 {(int) file___Object___gets},
72916 {(int) file___Object___stdin},
72917 {(int) file___Object___stdout},
72918 {(int) file___Object___stderr},
72919 {(int) math___Object___atan2},
72920 {(int) math___Object___pi},
72921 {(int) math___Object___srand_from},
72922 {(int) math___Object___srand},
72923 {(int) syntax___MMContext___tc},
72924 {(int) syntax___MMContext___tc__eq},
72925 {(int) 1 /* 42: MMContext < MMContext: superclass init_table position */},
72926 {(int) abstractmetamodel___MMContext___init},
72927 {(int) abstractmetamodel___MMContext___module_hierarchy},
72928 {(int) abstractmetamodel___MMContext___class_hierarchy},
72929 {(int) abstractmetamodel___MMContext___modules},
72930 {(int) abstractmetamodel___MMContext___add_module},
72931 {(int) abstractmetamodel___MMContext___add_global_class},
72932 {(int) abstractmetamodel___MMContext___add_local_class},
72933 };
72934 /* 0: Pointer to the classtable */
72935 /* 1: Attribute MMContext::_tc */
72936 /* 2: Attribute MMContext::_module_hierarchy */
72937 /* 3: Attribute MMContext::_class_hierarchy */
72938 /* 4: Attribute MMContext::_global_classes */
72939 /* 5: Attribute MMContext::_modules */
72940 val_t NEW_MMContext(void) {
72941 val_t variable0;
72942 val_t variable1;
72943 val_t variable2;
72944 val_t variable3;
72945 obj_t obj;
72946 obj = alloc(sizeof(val_t) * 6);
72947 obj->vft = (classtable_elt_t*)VFT_MMContext;
72948 variable0 = NEW_partial_order___PartialOrder___init(); /*new PartialOrder[MMModule]*/
72949 ATTR_abstractmetamodel___MMContext____module_hierarchy(obj) = variable0;
72950 variable1 = NEW_partial_order___PartialOrder___init(); /*new PartialOrder[MMLocalClass]*/
72951 ATTR_abstractmetamodel___MMContext____class_hierarchy(obj) = variable1;
72952 variable2 = NEW_array___Array___init(); /*new Array[MMGlobalClass]*/
72953 ATTR_abstractmetamodel___MMContext____global_classes(obj) = variable2;
72954 variable3 = NEW_array___Array___init(); /*new Array[MMModule]*/
72955 ATTR_abstractmetamodel___MMContext____modules(obj) = variable3;
72956 return OBJ2VAL(obj);
72957 }
72958 val_t NEW_abstractmetamodel___MMContext___init() {
72959 int init_table[2] = {0, 0};
72960 val_t self = NEW_MMContext();
72961 abstractmetamodel___MMContext___init(self, init_table);
72962 return self;
72963 }
72964 const classtable_elt_t VFT_MMDirectory[51] = {
72965 {(int) 115 /* 0: Identity */},
72966 {(int) 3 /* 1: MMDirectory < Object: superclass typecheck marker */},
72967 {(int) 115 /* 2: MMDirectory < MMDirectory: superclass typecheck marker */},
72968 {0} /* Class Hole :( */,
72969 {0} /* Class Hole :( */,
72970 {0} /* Class Hole :( */,
72971 {0} /* Class Hole :( */,
72972 {0} /* Class Hole :( */,
72973 {0} /* Class Hole :( */,
72974 {0} /* Class Hole :( */,
72975 {0} /* Class Hole :( */,
72976 {0} /* Class Hole :( */,
72977 {0} /* Class Hole :( */,
72978 {(int) utils___Object___cmangle},
72979 {(int) utils___Object___cmangle_table},
72980 {(int) hash___Object___hash},
72981 {(int) string___Object___to_s},
72982 {(int) string___Object___inspect},
72983 {(int) string___Object___inspect_head},
72984 {(int) string___Object___args},
72985 {(int) 0 /* 20: MMDirectory < Object: superclass init_table position */},
72986 {(int) kernel___Object___object_id},
72987 {(int) kernel___Object___is_same_type},
72988 {(int) kernel___Object_____eqeq},
72989 {(int) kernel___Object_____neq},
72990 {(int) kernel___Object___output},
72991 {(int) kernel___Object___exit},
72992 {(int) kernel___Object___sys},
72993 {(int) time___Object___get_time},
72994 {(int) file___Object___printn},
72995 {(int) file___Object___print},
72996 {(int) file___Object___getc},
72997 {(int) file___Object___gets},
72998 {(int) file___Object___stdin},
72999 {(int) file___Object___stdout},
73000 {(int) file___Object___stderr},
73001 {(int) math___Object___atan2},
73002 {(int) math___Object___pi},
73003 {(int) math___Object___srand_from},
73004 {(int) math___Object___srand},
73005 {(int) 1 /* 40: MMDirectory < MMDirectory: superclass init_table position */},
73006 {(int) abstractmetamodel___MMDirectory___name},
73007 {(int) abstractmetamodel___MMDirectory___path},
73008 {(int) abstractmetamodel___MMDirectory___parent},
73009 {(int) abstractmetamodel___MMDirectory___owner},
73010 {(int) abstractmetamodel___MMDirectory___owner__eq},
73011 {(int) abstractmetamodel___MMDirectory___modules},
73012 {(int) abstractmetamodel___MMDirectory___add_module},
73013 {(int) abstractmetamodel___MMDirectory___dhe},
73014 {(int) abstractmetamodel___MMDirectory___init},
73015 {(int) abstractmetamodel___MMDirectory___full_name_for},
73016 };
73017 /* 0: Pointer to the classtable */
73018 /* 1: Attribute MMDirectory::_name */
73019 /* 2: Attribute MMDirectory::_path */
73020 /* 3: Attribute MMDirectory::_parent */
73021 /* 4: Attribute MMDirectory::_owner */
73022 /* 5: Attribute MMDirectory::_modules */
73023 /* 6: Attribute MMDirectory::_dhe */
73024 val_t NEW_MMDirectory(void) {
73025 val_t variable0;
73026 obj_t obj;
73027 obj = alloc(sizeof(val_t) * 7);
73028 obj->vft = (classtable_elt_t*)VFT_MMDirectory;
73029 variable0 = NEW_hash___HashMap___init(); /*new HashMap[Symbol, MMModule]*/
73030 ATTR_abstractmetamodel___MMDirectory____modules(obj) = variable0;
73031 return OBJ2VAL(obj);
73032 }
73033 val_t NEW_abstractmetamodel___MMDirectory___init(val_t p0, val_t p1, val_t p2) {
73034 int init_table[2] = {0, 0};
73035 val_t self = NEW_MMDirectory();
73036 abstractmetamodel___MMDirectory___init(self, p0, p1, p2, init_table);
73037 return self;
73038 }
73039 const classtable_elt_t VFT_MMModule[70] = {
73040 {(int) 95 /* 0: Identity */},
73041 {(int) 3 /* 1: MMModule < Object: superclass typecheck marker */},
73042 {(int) 95 /* 2: MMModule < MMModule: superclass typecheck marker */},
73043 {0} /* Class Hole :( */,
73044 {0} /* Class Hole :( */,
73045 {0} /* Class Hole :( */,
73046 {0} /* Class Hole :( */,
73047 {0} /* Class Hole :( */,
73048 {0} /* Class Hole :( */,
73049 {0} /* Class Hole :( */,
73050 {0} /* Class Hole :( */,
73051 {0} /* Class Hole :( */,
73052 {0} /* Class Hole :( */,
73053 {(int) utils___Object___cmangle},
73054 {(int) utils___Object___cmangle_table},
73055 {(int) hash___Object___hash},
73056 {(int) abstractmetamodel___MMModule___to_s},
73057 {(int) string___Object___inspect},
73058 {(int) string___Object___inspect_head},
73059 {(int) string___Object___args},
73060 {(int) 0 /* 20: MMModule < Object: superclass init_table position */},
73061 {(int) kernel___Object___object_id},
73062 {(int) kernel___Object___is_same_type},
73063 {(int) kernel___Object_____eqeq},
73064 {(int) kernel___Object_____neq},
73065 {(int) kernel___Object___output},
73066 {(int) kernel___Object___exit},
73067 {(int) kernel___Object___sys},
73068 {(int) time___Object___get_time},
73069 {(int) file___Object___printn},
73070 {(int) file___Object___print},
73071 {(int) file___Object___getc},
73072 {(int) file___Object___gets},
73073 {(int) file___Object___stdin},
73074 {(int) file___Object___stdout},
73075 {(int) file___Object___stderr},
73076 {(int) math___Object___atan2},
73077 {(int) math___Object___pi},
73078 {(int) math___Object___srand_from},
73079 {(int) math___Object___srand},
73080 {(int) abstracttool___MMModule___dump_module_info},
73081 {(int) mmloader___MMModule___filename},
73082 {(int) mmloader___MMModule___filename__eq},
73083 {(int) mmloader___MMModule___mtime},
73084 {(int) mmloader___MMModule___mtime__eq},
73085 {(int) mmloader___MMModule___import_supers_modules},
73086 {(int) inheritance___MMModule___type_any},
73087 {(int) inheritance___MMModule___import_global_classes},
73088 {(int) inheritance___MMModule___import_local_classes},
73089 {(int) static_type___MMModule___type_none},
73090 {(int) 1 /* 50: MMModule < MMModule: superclass init_table position */},
73091 {(int) abstractmetamodel___MMModule___context},
73092 {(int) abstractmetamodel___MMModule___name},
73093 {(int) abstractmetamodel___MMModule___full_name},
73094 {(int) abstractmetamodel___MMModule___directory},
73095 {(int) abstractmetamodel___MMModule___mhe},
73096 {(int) abstractmetamodel___MMModule___global_classes},
73097 {(int) abstractmetamodel___MMModule___local_classes},
73098 {(int) abstractmetamodel___MMModule___class_specialization_hierarchy},
73099 {(int) abstractmetamodel___MMModule___explicit_imported_modules},
73100 {(int) abstractmetamodel___MMModule___init},
73101 {(int) abstractmetamodel___MMModule___add_super_module},
73102 {(int) abstractmetamodel___MMModule___visibility_for},
73103 {(int) abstractmetamodel___MMModule_____bra},
73104 {(int) abstractmetamodel___MMModule___add_local_class},
73105 {(int) abstractmetamodel___MMModule___class_by_name},
73106 {(int) abstractmetamodel___MMModule___has_global_class_named},
73107 {(int) abstractmetamodel___MMModule___global_class_named},
73108 {(int) abstractmetamodel___MMModule___set_supers_class},
73109 {(int) abstractmetamodel___MMModule___register_global_class},
73110 };
73111 /* 0: Pointer to the classtable */
73112 /* 1: Attribute MMModule::_filename */
73113 /* 2: Attribute MMModule::_mtime */
73114 /* 3: Attribute MMModule::_type_none */
73115 /* 4: Attribute MMModule::_context */
73116 /* 5: Attribute MMModule::_name */
73117 /* 6: Attribute MMModule::_full_name */
73118 /* 7: Attribute MMModule::_directory */
73119 /* 8: Attribute MMModule::_mhe */
73120 /* 9: Attribute MMModule::_global_classes */
73121 /* 10: Attribute MMModule::_local_classes */
73122 /* 11: Attribute MMModule::_class_specialization_hierarchy */
73123 /* 12: Attribute MMModule::_intrude_modules */
73124 /* 13: Attribute MMModule::_public_modules */
73125 /* 14: Attribute MMModule::_private_modules */
73126 /* 15: Attribute MMModule::_explicit_imported_modules */
73127 /* 16: Attribute MMModule::_local_class_by_global */
73128 /* 17: Attribute MMModule::_global_class_by_name */
73129 val_t NEW_MMModule(void) {
73130 val_t variable0;
73131 val_t variable1;
73132 val_t variable2;
73133 val_t variable3;
73134 val_t variable4;
73135 val_t variable5;
73136 val_t variable6;
73137 val_t variable7;
73138 val_t variable8;
73139 val_t variable9;
73140 val_t variable10;
73141 obj_t obj;
73142 obj = alloc(sizeof(val_t) * 18);
73143 obj->vft = (classtable_elt_t*)VFT_MMModule;
73144 variable0 = NEW_array___Array___init(); /*new Array[MMGlobalClass]*/
73145 ATTR_abstractmetamodel___MMModule____global_classes(obj) = variable0;
73146 variable1 = NEW_array___Array___init(); /*new Array[MMLocalClass]*/
73147 ATTR_abstractmetamodel___MMModule____local_classes(obj) = variable1;
73148 variable2 = NEW_partial_order___PartialOrder___init(); /*new PartialOrder[MMLocalClass]*/
73149 ATTR_abstractmetamodel___MMModule____class_specialization_hierarchy(obj) = variable2;
73150 variable3 = NEW_hash___HashSet___init(); /*new HashSet[MMModule]*/
73151 ATTR_abstractmetamodel___MMModule____intrude_modules(obj) = variable3;
73152 variable4 = NEW_hash___HashSet___init(); /*new HashSet[MMModule]*/
73153 ATTR_abstractmetamodel___MMModule____public_modules(obj) = variable4;
73154 variable5 = NEW_hash___HashSet___init(); /*new HashSet[MMModule]*/
73155 ATTR_abstractmetamodel___MMModule____private_modules(obj) = variable5;
73156 variable6 = NEW_hash___HashSet___init(); /*new HashSet[MMModule]*/
73157 ATTR_abstractmetamodel___MMModule____explicit_imported_modules(obj) = variable6;
73158 variable7 = NEW_hash___HashMap___init(); /*new HashMap[MMGlobalClass, MMLocalClass]*/
73159 ATTR_abstractmetamodel___MMModule____local_class_by_global(obj) = variable7;
73160 variable8 = NEW_hash___HashMap___init(); /*new HashMap[Symbol, MMGlobalClass]*/
73161 ATTR_abstractmetamodel___MMModule____global_class_by_name(obj) = variable8;
73162 variable9 = OBJ2VAL(obj);
73163 variable10 = NEW_static_type___MMTypeNone___init(variable9); /*new MMTypeNone*/
73164 ATTR_static_type___MMModule____type_none(obj) = variable10;
73165 ATTR_mmloader___MMModule____mtime(obj) = TAG_Int((int)0);
73166 return OBJ2VAL(obj);
73167 }
73168 val_t NEW_abstractmetamodel___MMModule___init(val_t p0, val_t p1, val_t p2) {
73169 int init_table[2] = {0, 0};
73170 val_t self = NEW_MMModule();
73171 abstractmetamodel___MMModule___init(self, p0, p1, p2, init_table);
73172 return self;
73173 }
73174 const classtable_elt_t VFT_MMGlobalClass[59] = {
73175 {(int) 111 /* 0: Identity */},
73176 {(int) 3 /* 1: MMGlobalClass < Object: superclass typecheck marker */},
73177 {(int) 111 /* 2: MMGlobalClass < MMGlobalClass: superclass typecheck marker */},
73178 {0} /* Class Hole :( */,
73179 {0} /* Class Hole :( */,
73180 {0} /* Class Hole :( */,
73181 {0} /* Class Hole :( */,
73182 {0} /* Class Hole :( */,
73183 {0} /* Class Hole :( */,
73184 {0} /* Class Hole :( */,
73185 {0} /* Class Hole :( */,
73186 {0} /* Class Hole :( */,
73187 {0} /* Class Hole :( */,
73188 {(int) utils___Object___cmangle},
73189 {(int) utils___Object___cmangle_table},
73190 {(int) hash___Object___hash},
73191 {(int) abstractmetamodel___MMGlobalClass___to_s},
73192 {(int) string___Object___inspect},
73193 {(int) string___Object___inspect_head},
73194 {(int) string___Object___args},
73195 {(int) 0 /* 20: MMGlobalClass < Object: superclass init_table position */},
73196 {(int) kernel___Object___object_id},
73197 {(int) kernel___Object___is_same_type},
73198 {(int) kernel___Object_____eqeq},
73199 {(int) kernel___Object_____neq},
73200 {(int) kernel___Object___output},
73201 {(int) kernel___Object___exit},
73202 {(int) kernel___Object___sys},
73203 {(int) time___Object___get_time},
73204 {(int) file___Object___printn},
73205 {(int) file___Object___print},
73206 {(int) file___Object___getc},
73207 {(int) file___Object___gets},
73208 {(int) file___Object___stdin},
73209 {(int) file___Object___stdout},
73210 {(int) file___Object___stderr},
73211 {(int) math___Object___atan2},
73212 {(int) math___Object___pi},
73213 {(int) math___Object___srand_from},
73214 {(int) math___Object___srand},
73215 {(int) compiling_base___MMGlobalClass___id_id},
73216 {(int) compiling_base___MMGlobalClass___color_id},
73217 {(int) compiling_base___MMGlobalClass___init_table_pos_id},
73218 {(int) syntax_base___MMGlobalClass___check_visibility},
73219 {(int) 1 /* 44: MMGlobalClass < MMGlobalClass: superclass init_table position */},
73220 {(int) abstractmetamodel___MMGlobalClass___intro},
73221 {(int) abstractmetamodel___MMGlobalClass___class_refinement_hierarchy},
73222 {(int) abstractmetamodel___MMGlobalClass___init},
73223 {(int) abstractmetamodel___MMGlobalClass___name},
73224 {(int) abstractmetamodel___MMGlobalClass___module},
73225 {(int) abstractmetamodel___MMGlobalClass___register_local_class},
73226 {(int) abstractmetamodel___MMGlobalClass___is_interface},
73227 {(int) abstractmetamodel___MMGlobalClass___is_interface__eq},
73228 {(int) abstractmetamodel___MMGlobalClass___is_abstract},
73229 {(int) abstractmetamodel___MMGlobalClass___is_abstract__eq},
73230 {(int) abstractmetamodel___MMGlobalClass___is_universal},
73231 {(int) abstractmetamodel___MMGlobalClass___is_universal__eq},
73232 {(int) abstractmetamodel___MMGlobalClass___visibility_level},
73233 {(int) abstractmetamodel___MMGlobalClass___visibility_level__eq},
73234 };
73235 /* 0: Pointer to the classtable */
73236 /* 1: Attribute MMGlobalClass::_intro */
73237 /* 2: Attribute MMGlobalClass::_class_refinement_hierarchy */
73238 /* 3: Attribute MMGlobalClass::_is_interface */
73239 /* 4: Attribute MMGlobalClass::_is_abstract */
73240 /* 5: Attribute MMGlobalClass::_is_universal */
73241 /* 6: Attribute MMGlobalClass::_visibility_level */
73242 val_t NEW_MMGlobalClass(void) {
73243 val_t variable0;
73244 obj_t obj;
73245 obj = alloc(sizeof(val_t) * 7);
73246 obj->vft = (classtable_elt_t*)VFT_MMGlobalClass;
73247 variable0 = NEW_partial_order___PartialOrder___init(); /*new PartialOrder[MMLocalClass]*/
73248 ATTR_abstractmetamodel___MMGlobalClass____class_refinement_hierarchy(obj) = variable0;
73249 ATTR_abstractmetamodel___MMGlobalClass____is_interface(obj) = TAG_Bool((int)0);
73250 ATTR_abstractmetamodel___MMGlobalClass____is_abstract(obj) = TAG_Bool((int)0);
73251 ATTR_abstractmetamodel___MMGlobalClass____is_universal(obj) = TAG_Bool((int)0);
73252 ATTR_abstractmetamodel___MMGlobalClass____visibility_level(obj) = TAG_Int((int)0);
73253 return OBJ2VAL(obj);
73254 }
73255 val_t NEW_abstractmetamodel___MMGlobalClass___init(val_t p0) {
73256 int init_table[2] = {0, 0};
73257 val_t self = NEW_MMGlobalClass();
73258 abstractmetamodel___MMGlobalClass___init(self, p0, init_table);
73259 return self;
73260 }
73261 const classtable_elt_t VFT_MMLocalClass[99] = {
73262 {(int) 103 /* 0: Identity */},
73263 {(int) 3 /* 1: MMLocalClass < Object: superclass typecheck marker */},
73264 {(int) 103 /* 2: MMLocalClass < MMLocalClass: superclass typecheck marker */},
73265 {0} /* Class Hole :( */,
73266 {0} /* Class Hole :( */,
73267 {0} /* Class Hole :( */,
73268 {0} /* Class Hole :( */,
73269 {0} /* Class Hole :( */,
73270 {0} /* Class Hole :( */,
73271 {0} /* Class Hole :( */,
73272 {0} /* Class Hole :( */,
73273 {0} /* Class Hole :( */,
73274 {0} /* Class Hole :( */,
73275 {(int) utils___Object___cmangle},
73276 {(int) utils___Object___cmangle_table},
73277 {(int) hash___Object___hash},
73278 {(int) abstractmetamodel___MMLocalClass___to_s},
73279 {(int) string___Object___inspect},
73280 {(int) string___Object___inspect_head},
73281 {(int) string___Object___args},
73282 {(int) 0 /* 20: MMLocalClass < Object: superclass init_table position */},
73283 {(int) kernel___Object___object_id},
73284 {(int) kernel___Object___is_same_type},
73285 {(int) kernel___Object_____eqeq},
73286 {(int) kernel___Object_____neq},
73287 {(int) kernel___Object___output},
73288 {(int) kernel___Object___exit},
73289 {(int) kernel___Object___sys},
73290 {(int) time___Object___get_time},
73291 {(int) file___Object___printn},
73292 {(int) file___Object___print},
73293 {(int) file___Object___getc},
73294 {(int) file___Object___gets},
73295 {(int) file___Object___stdin},
73296 {(int) file___Object___stdout},
73297 {(int) file___Object___stderr},
73298 {(int) math___Object___atan2},
73299 {(int) math___Object___pi},
73300 {(int) math___Object___srand_from},
73301 {(int) math___Object___srand},
73302 {(int) abstracttool___MMLocalClass___dump_properties},
73303 {(int) genericity___MMLocalClass___get_formal},
73304 {(int) genericity___MMLocalClass___register_formal},
73305 {(int) genericity___MMLocalClass___get_instantiate_type},
73306 {(int) genericity___MMLocalClass___formals_types},
73307 {(int) static_type___MMLocalClass___get_type},
73308 {(int) genericity___MMLocalClass___is_generic},
73309 {(int) inheritance___MMLocalClass___compute_super_classes},
73310 {(int) inheritance___MMLocalClass___compute_ancestors},
73311 {(int) inheritance___MMLocalClass___inherit_global_properties},
73312 {(int) inheritance___MMLocalClass___add_direct_parent},
73313 {(int) inheritance___MMLocalClass___computed_super_classes},
73314 {(int) inheritance___MMLocalClass___computed_ancestors},
73315 {(int) inheritance___MMLocalClass___ancestor_for},
73316 {(int) abstractmetamodel___MMLocalClass_____bra},
73317 {(int) inheritance___MMLocalClass___add_default_any_class},
73318 {(int) inheritance___MMLocalClass___add_super_classes},
73319 {(int) inheritance___MMLocalClass___add_explicit_classes},
73320 {(int) inheritance___MMLocalClass___compute_super_parents},
73321 {(int) inheritance___MMLocalClass___build_ancestors},
73322 {(int) inheritance___MMLocalClass___group_ancestors},
73323 {(int) inheritance___MMLocalClass___merge_ancestors},
73324 {(int) inheritance___MMLocalClass___inherit_local_property},
73325 {(int) genericity___MMLocalClass___get_type},
73326 {(int) static_type___MMLocalClass___add_ancestor},
73327 {(int) static_type___MMLocalClass___ancestors},
73328 {(int) static_type___MMLocalClass___ancestor},
73329 {(int) 1 /* 67: MMLocalClass < MMLocalClass: superclass init_table position */},
73330 {(int) abstractmetamodel___MMLocalClass___name},
73331 {(int) abstractmetamodel___MMLocalClass___arity},
73332 {(int) abstractmetamodel___MMLocalClass___module},
73333 {(int) abstractmetamodel___MMLocalClass___abstract},
73334 {(int) abstractmetamodel___MMLocalClass___abstract__eq},
73335 {(int) abstractmetamodel___MMLocalClass___global},
73336 {(int) abstractmetamodel___MMLocalClass___crhe},
73337 {(int) abstractmetamodel___MMLocalClass___cshe},
73338 {(int) abstractmetamodel___MMLocalClass___che},
73339 {(int) abstractmetamodel___MMLocalClass___local_property_by_global},
73340 {(int) abstractmetamodel___MMLocalClass___global_properties},
73341 {(int) abstractmetamodel___MMLocalClass___properties_by_name},
73342 {(int) abstractmetamodel___MMLocalClass___init},
73343 {(int) abstractmetamodel___MMLocalClass___for_module},
73344 {(int) abstractmetamodel___MMLocalClass___new_global},
73345 {(int) abstractmetamodel___MMLocalClass___set_global},
73346 {(int) abstractmetamodel___MMLocalClass___has_global_property_by_name},
73347 {(int) abstractmetamodel___MMLocalClass___get_property_by_name},
73348 {(int) abstractmetamodel___MMLocalClass___attribute},
73349 {(int) abstractmetamodel___MMLocalClass___method},
73350 {(int) abstractmetamodel___MMLocalClass___super_methods_named},
73351 {(int) abstractmetamodel___MMLocalClass___register_local_property},
73352 {(int) abstractmetamodel___MMLocalClass___register_global_property},
73353 {(int) inheritance___MMLocalClass_____bra},
73354 {(int) abstractmetamodel___MMLocalClass___context},
73355 {(int) virtualtype___MMLocalClass___virtual_type},
73356 {(int) compiling_global___MMLocalClass___compare},
73357 {(int) compiling_global___MMLocalClass___declare_tables_to_c},
73358 {(int) compiling_global___MMLocalClass___compile_tables_to_c},
73359 {(int) compiling_base___MMLocalClass___primitive_info},
73360 {(int) compiling_base___MMLocalClass___primitive_ctypes},
73361 };
73362 /* 0: Pointer to the classtable */
73363 /* 1: Attribute MMLocalClass::_types */
73364 /* 2: Attribute MMLocalClass::_formals_types */
73365 /* 3: Attribute MMLocalClass::_direct_parents */
73366 /* 4: Attribute MMLocalClass::_computing_super */
73367 /* 5: Attribute MMLocalClass::_base_type_cache */
73368 /* 6: Attribute MMLocalClass::_ancestors */
73369 /* 7: Attribute MMLocalClass::_name */
73370 /* 8: Attribute MMLocalClass::_arity */
73371 /* 9: Attribute MMLocalClass::_module */
73372 /* 10: Attribute MMLocalClass::_abstract */
73373 /* 11: Attribute MMLocalClass::_global */
73374 /* 12: Attribute MMLocalClass::_crhe */
73375 /* 13: Attribute MMLocalClass::_cshe */
73376 /* 14: Attribute MMLocalClass::_che */
73377 /* 15: Attribute MMLocalClass::_local_property_by_global */
73378 /* 16: Attribute MMLocalClass::_global_properties */
73379 /* 17: Attribute MMLocalClass::_properties_by_name */
73380 /* 18: Attribute MMLocalClass::_primitive_info_cache */
73381 /* 19: Attribute MMLocalClass::_primitive_info_b */
73382 val_t NEW_MMLocalClass(void) {
73383 val_t variable0;
73384 val_t variable1;
73385 val_t variable2;
73386 obj_t obj;
73387 obj = alloc(sizeof(val_t) * 20);
73388 obj->vft = (classtable_elt_t*)VFT_MMLocalClass;
73389 ATTR_abstractmetamodel___MMLocalClass____arity(obj) = TAG_Int((int)0);
73390 ATTR_abstractmetamodel___MMLocalClass____abstract(obj) = TAG_Bool((int)0);
73391 variable0 = NEW_array___Array___init(); /*new Array[MMAncestor]*/
73392 ATTR_inheritance___MMLocalClass____direct_parents(obj) = variable0;
73393 ATTR_inheritance___MMLocalClass____computing_super(obj) = TAG_Bool((int)0);
73394 variable1 = NEW_array___Array___init(); /*new Array[MMTypeGeneric]*/
73395 ATTR_genericity___MMLocalClass____types(obj) = variable1;
73396 variable2 = NEW_array___Array___init(); /*new Array[MMTypeFormalParameter]*/
73397 ATTR_genericity___MMLocalClass____formals_types(obj) = variable2;
73398 ATTR_compiling_base___MMLocalClass____primitive_info_b(obj) = TAG_Bool((int)0);
73399 return OBJ2VAL(obj);
73400 }
73401 val_t NEW_abstractmetamodel___MMLocalClass___init(val_t p0, val_t p1) {
73402 int init_table[2] = {0, 0};
73403 val_t self = NEW_MMLocalClass();
73404 abstractmetamodel___MMLocalClass___init(self, p0, p1, init_table);
73405 return self;
73406 }
73407 const classtable_elt_t VFT_MMGlobalProperty[60] = {
73408 {(int) 107 /* 0: Identity */},
73409 {(int) 3 /* 1: MMGlobalProperty < Object: superclass typecheck marker */},
73410 {(int) 107 /* 2: MMGlobalProperty < MMGlobalProperty: superclass typecheck marker */},
73411 {0} /* Class Hole :( */,
73412 {0} /* Class Hole :( */,
73413 {0} /* Class Hole :( */,
73414 {0} /* Class Hole :( */,
73415 {0} /* Class Hole :( */,
73416 {0} /* Class Hole :( */,
73417 {0} /* Class Hole :( */,
73418 {0} /* Class Hole :( */,
73419 {0} /* Class Hole :( */,
73420 {0} /* Class Hole :( */,
73421 {(int) utils___Object___cmangle},
73422 {(int) utils___Object___cmangle_table},
73423 {(int) hash___Object___hash},
73424 {(int) abstractmetamodel___MMGlobalProperty___to_s},
73425 {(int) string___Object___inspect},
73426 {(int) string___Object___inspect_head},
73427 {(int) string___Object___args},
73428 {(int) 0 /* 20: MMGlobalProperty < Object: superclass init_table position */},
73429 {(int) kernel___Object___object_id},
73430 {(int) kernel___Object___is_same_type},
73431 {(int) kernel___Object_____eqeq},
73432 {(int) kernel___Object_____neq},
73433 {(int) kernel___Object___output},
73434 {(int) kernel___Object___exit},
73435 {(int) kernel___Object___sys},
73436 {(int) time___Object___get_time},
73437 {(int) file___Object___printn},
73438 {(int) file___Object___print},
73439 {(int) file___Object___getc},
73440 {(int) file___Object___gets},
73441 {(int) file___Object___stdin},
73442 {(int) file___Object___stdout},
73443 {(int) file___Object___stderr},
73444 {(int) math___Object___atan2},
73445 {(int) math___Object___pi},
73446 {(int) math___Object___srand_from},
73447 {(int) math___Object___srand},
73448 {(int) compiling_global___MMGlobalProperty___pos_of},
73449 {(int) compiling_global___MMGlobalProperty___pos_of__eq},
73450 {(int) compiling_base___MMGlobalProperty___meth_call},
73451 {(int) compiling_base___MMGlobalProperty___attr_access},
73452 {(int) compiling_base___MMGlobalProperty___color_id},
73453 {(int) syntax_base___MMGlobalProperty___check_visibility},
73454 {(int) virtualtype___MMGlobalProperty___is_virtual_type},
73455 {(int) inheritance___MMGlobalProperty___get_compatible_concrete_properties_for},
73456 {(int) 1 /* 48: MMGlobalProperty < MMGlobalProperty: superclass init_table position */},
73457 {(int) abstractmetamodel___MMGlobalProperty___intro},
73458 {(int) abstractmetamodel___MMGlobalProperty___local_class},
73459 {(int) abstractmetamodel___MMGlobalProperty___concrete_property_hierarchy},
73460 {(int) abstractmetamodel___MMGlobalProperty___init},
73461 {(int) abstractmetamodel___MMGlobalProperty___add_concrete_property},
73462 {(int) abstractmetamodel___MMGlobalProperty___is_attribute},
73463 {(int) abstractmetamodel___MMGlobalProperty___is_method},
73464 {(int) abstractmetamodel___MMGlobalProperty___is_init},
73465 {(int) abstractmetamodel___MMGlobalProperty___is_init__eq},
73466 {(int) abstractmetamodel___MMGlobalProperty___visibility_level},
73467 {(int) abstractmetamodel___MMGlobalProperty___visibility_level__eq},
73468 };
73469 /* 0: Pointer to the classtable */
73470 /* 1: Attribute MMGlobalProperty::_pos_of */
73471 /* 2: Attribute MMGlobalProperty::_intro */
73472 /* 3: Attribute MMGlobalProperty::_concrete_property_hierarchy */
73473 /* 4: Attribute MMGlobalProperty::_is_init */
73474 /* 5: Attribute MMGlobalProperty::_visibility_level */
73475 val_t NEW_MMGlobalProperty(void) {
73476 val_t variable0;
73477 obj_t obj;
73478 obj = alloc(sizeof(val_t) * 6);
73479 obj->vft = (classtable_elt_t*)VFT_MMGlobalProperty;
73480 variable0 = NEW_partial_order___PartialOrder___init(); /*new PartialOrder[MMConcreteProperty]*/
73481 ATTR_abstractmetamodel___MMGlobalProperty____concrete_property_hierarchy(obj) = variable0;
73482 ATTR_abstractmetamodel___MMGlobalProperty____is_init(obj) = TAG_Bool((int)0);
73483 ATTR_abstractmetamodel___MMGlobalProperty____visibility_level(obj) = TAG_Int((int)0);
73484 ATTR_compiling_global___MMGlobalProperty____pos_of(obj) = TAG_Int((int)0);
73485 return OBJ2VAL(obj);
73486 }
73487 val_t NEW_abstractmetamodel___MMGlobalProperty___init(val_t p0) {
73488 int init_table[2] = {0, 0};
73489 val_t self = NEW_MMGlobalProperty();
73490 abstractmetamodel___MMGlobalProperty___init(self, p0, init_table);
73491 return self;
73492 }
73493 const classtable_elt_t VFT_MMLocalProperty[61] = {
73494 {(int) 99 /* 0: Identity */},
73495 {(int) 3 /* 1: MMLocalProperty < Object: superclass typecheck marker */},
73496 {(int) 99 /* 2: MMLocalProperty < MMLocalProperty: superclass typecheck marker */},
73497 {0} /* Class Hole :( */,
73498 {0} /* Class Hole :( */,
73499 {0} /* Class Hole :( */,
73500 {0} /* Class Hole :( */,
73501 {0} /* Class Hole :( */,
73502 {0} /* Class Hole :( */,
73503 {0} /* Class Hole :( */,
73504 {0} /* Class Hole :( */,
73505 {0} /* Class Hole :( */,
73506 {0} /* Class Hole :( */,
73507 {(int) utils___Object___cmangle},
73508 {(int) utils___Object___cmangle_table},
73509 {(int) hash___Object___hash},
73510 {(int) abstractmetamodel___MMLocalProperty___to_s},
73511 {(int) string___Object___inspect},
73512 {(int) string___Object___inspect_head},
73513 {(int) string___Object___args},
73514 {(int) 0 /* 20: MMLocalProperty < Object: superclass init_table position */},
73515 {(int) kernel___Object___object_id},
73516 {(int) kernel___Object___is_same_type},
73517 {(int) kernel___Object_____eqeq},
73518 {(int) kernel___Object_____neq},
73519 {(int) kernel___Object___output},
73520 {(int) kernel___Object___exit},
73521 {(int) kernel___Object___sys},
73522 {(int) time___Object___get_time},
73523 {(int) file___Object___printn},
73524 {(int) file___Object___print},
73525 {(int) file___Object___getc},
73526 {(int) file___Object___gets},
73527 {(int) file___Object___stdin},
73528 {(int) file___Object___stdout},
73529 {(int) file___Object___stderr},
73530 {(int) math___Object___atan2},
73531 {(int) math___Object___pi},
73532 {(int) math___Object___srand_from},
73533 {(int) math___Object___srand},
73534 {(int) compiling_base___MMLocalProperty___cname},
73535 {(int) compiling_base___MMLocalProperty___color_id_for_super},
73536 {(int) genericity___MMLocalProperty___recv},
73537 {(int) genericity___MMLocalProperty___recv__eq},
73538 {(int) genericity___MMLocalProperty___adapt_property},
73539 {(int) inheritance___MMLocalProperty___inherit_from},
73540 {(int) inheritance___MMLocalProperty___inherit_global},
73541 {(int) inheritance___MMLocalProperty___inherit_to},
73542 {(int) genericity___MMLocalProperty___inherit_from},
73543 {(int) genericity___MMLocalProperty___signature},
73544 {(int) static_type___MMLocalProperty___signature__eq},
73545 {(int) 1 /* 51: MMLocalProperty < MMLocalProperty: superclass init_table position */},
73546 {(int) abstractmetamodel___MMLocalProperty___name},
73547 {(int) abstractmetamodel___MMLocalProperty___local_class},
73548 {(int) abstractmetamodel___MMLocalProperty___global},
73549 {(int) abstractmetamodel___MMLocalProperty___super_prop},
73550 {(int) abstractmetamodel___MMLocalProperty___concrete_property},
73551 {(int) abstractmetamodel___MMLocalProperty___module},
73552 {(int) abstractmetamodel___MMLocalProperty___full_name},
73553 {(int) abstractmetamodel___MMLocalProperty___set_global},
73554 {(int) abstractmetamodel___MMLocalProperty___init},
73555 };
73556 /* 0: Pointer to the classtable */
73557 /* 1: Attribute MMLocalProperty::_cname_cache */
73558 /* 2: Attribute MMLocalProperty::_recv_alone */
73559 /* 3: Attribute MMLocalProperty::_signature_cache */
73560 /* 4: Attribute MMLocalProperty::_name */
73561 /* 5: Attribute MMLocalProperty::_local_class */
73562 /* 6: Attribute MMLocalProperty::_global */
73563 /* 7: Attribute MMLocalProperty::_super_prop */
73564 /* 8: Attribute MMLocalProperty::_concrete_property */
73565 val_t NEW_MMLocalProperty(void) {
73566 obj_t obj;
73567 obj = alloc(sizeof(val_t) * 9);
73568 obj->vft = (classtable_elt_t*)VFT_MMLocalProperty;
73569 return OBJ2VAL(obj);
73570 }
73571 val_t NEW_abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1, val_t p2) {
73572 int init_table[2] = {0, 0};
73573 val_t self = NEW_MMLocalProperty();
73574 abstractmetamodel___MMLocalProperty___init(self, p0, p1, p2, init_table);
73575 return self;
73576 }
73577 const classtable_elt_t VFT_MMAttribute[63] = {
73578 {(int) 2587 /* 0: Identity */},
73579 {(int) 3 /* 1: MMAttribute < Object: superclass typecheck marker */},
73580 {(int) 99 /* 2: MMAttribute < MMLocalProperty: superclass typecheck marker */},
73581 {(int) 2587 /* 3: MMAttribute < MMAttribute: superclass typecheck marker */},
73582 {0} /* Class Hole :( */,
73583 {0} /* Class Hole :( */,
73584 {0} /* Class Hole :( */,
73585 {0} /* Class Hole :( */,
73586 {0} /* Class Hole :( */,
73587 {0} /* Class Hole :( */,
73588 {0} /* Class Hole :( */,
73589 {0} /* Class Hole :( */,
73590 {0} /* Class Hole :( */,
73591 {(int) utils___Object___cmangle},
73592 {(int) utils___Object___cmangle_table},
73593 {(int) hash___Object___hash},
73594 {(int) abstractmetamodel___MMLocalProperty___to_s},
73595 {(int) string___Object___inspect},
73596 {(int) string___Object___inspect_head},
73597 {(int) string___Object___args},
73598 {(int) 0 /* 20: MMAttribute < Object: superclass init_table position */},
73599 {(int) kernel___Object___object_id},
73600 {(int) kernel___Object___is_same_type},
73601 {(int) kernel___Object_____eqeq},
73602 {(int) kernel___Object_____neq},
73603 {(int) kernel___Object___output},
73604 {(int) kernel___Object___exit},
73605 {(int) kernel___Object___sys},
73606 {(int) time___Object___get_time},
73607 {(int) file___Object___printn},
73608 {(int) file___Object___print},
73609 {(int) file___Object___getc},
73610 {(int) file___Object___gets},
73611 {(int) file___Object___stdin},
73612 {(int) file___Object___stdout},
73613 {(int) file___Object___stderr},
73614 {(int) math___Object___atan2},
73615 {(int) math___Object___pi},
73616 {(int) math___Object___srand_from},
73617 {(int) math___Object___srand},
73618 {(int) compiling_base___MMLocalProperty___cname},
73619 {(int) compiling_base___MMLocalProperty___color_id_for_super},
73620 {(int) genericity___MMLocalProperty___recv},
73621 {(int) genericity___MMLocalProperty___recv__eq},
73622 {(int) genericity___MMLocalProperty___adapt_property},
73623 {(int) inheritance___MMLocalProperty___inherit_from},
73624 {(int) inheritance___MMLocalProperty___inherit_global},
73625 {(int) inheritance___MMAttribute___inherit_to},
73626 {(int) genericity___MMLocalProperty___inherit_from},
73627 {(int) genericity___MMLocalProperty___signature},
73628 {(int) static_type___MMLocalProperty___signature__eq},
73629 {(int) 1 /* 51: MMAttribute < MMLocalProperty: superclass init_table position */},
73630 {(int) abstractmetamodel___MMLocalProperty___name},
73631 {(int) abstractmetamodel___MMLocalProperty___local_class},
73632 {(int) abstractmetamodel___MMLocalProperty___global},
73633 {(int) abstractmetamodel___MMLocalProperty___super_prop},
73634 {(int) abstractmetamodel___MMLocalProperty___concrete_property},
73635 {(int) abstractmetamodel___MMLocalProperty___module},
73636 {(int) abstractmetamodel___MMLocalProperty___full_name},
73637 {(int) abstractmetamodel___MMLocalProperty___set_global},
73638 {(int) abstractmetamodel___MMLocalProperty___init},
73639 {(int) compiling_methods___MMAttribute___compile_access},
73640 {(int) 2 /* 62: MMAttribute < MMAttribute: superclass init_table position */},
73641 };
73642 /* 0: Pointer to the classtable */
73643 /* 1: Attribute MMAttribute::_cname_cache */
73644 /* 2: Attribute MMAttribute::_recv_alone */
73645 /* 3: Attribute MMAttribute::_signature_cache */
73646 /* 4: Attribute MMAttribute::_name */
73647 /* 5: Attribute MMAttribute::_local_class */
73648 /* 6: Attribute MMAttribute::_global */
73649 /* 7: Attribute MMAttribute::_super_prop */
73650 /* 8: Attribute MMAttribute::_concrete_property */
73651 val_t NEW_MMAttribute(void) {
73652 obj_t obj;
73653 obj = alloc(sizeof(val_t) * 9);
73654 obj->vft = (classtable_elt_t*)VFT_MMAttribute;
73655 return OBJ2VAL(obj);
73656 }
73657 const classtable_elt_t VFT_MMMethod[65] = {
73658 {(int) 2563 /* 0: Identity */},
73659 {(int) 3 /* 1: MMMethod < Object: superclass typecheck marker */},
73660 {(int) 99 /* 2: MMMethod < MMLocalProperty: superclass typecheck marker */},
73661 {(int) 2563 /* 3: MMMethod < MMMethod: superclass typecheck marker */},
73662 {0} /* Class Hole :( */,
73663 {0} /* Class Hole :( */,
73664 {0} /* Class Hole :( */,
73665 {0} /* Class Hole :( */,
73666 {0} /* Class Hole :( */,
73667 {0} /* Class Hole :( */,
73668 {0} /* Class Hole :( */,
73669 {0} /* Class Hole :( */,
73670 {0} /* Class Hole :( */,
73671 {(int) utils___Object___cmangle},
73672 {(int) utils___Object___cmangle_table},
73673 {(int) hash___Object___hash},
73674 {(int) abstractmetamodel___MMLocalProperty___to_s},
73675 {(int) string___Object___inspect},
73676 {(int) string___Object___inspect_head},
73677 {(int) string___Object___args},
73678 {(int) 0 /* 20: MMMethod < Object: superclass init_table position */},
73679 {(int) kernel___Object___object_id},
73680 {(int) kernel___Object___is_same_type},
73681 {(int) kernel___Object_____eqeq},
73682 {(int) kernel___Object_____neq},
73683 {(int) kernel___Object___output},
73684 {(int) kernel___Object___exit},
73685 {(int) kernel___Object___sys},
73686 {(int) time___Object___get_time},
73687 {(int) file___Object___printn},
73688 {(int) file___Object___print},
73689 {(int) file___Object___getc},
73690 {(int) file___Object___gets},
73691 {(int) file___Object___stdin},
73692 {(int) file___Object___stdout},
73693 {(int) file___Object___stderr},
73694 {(int) math___Object___atan2},
73695 {(int) math___Object___pi},
73696 {(int) math___Object___srand_from},
73697 {(int) math___Object___srand},
73698 {(int) compiling_base___MMLocalProperty___cname},
73699 {(int) compiling_base___MMLocalProperty___color_id_for_super},
73700 {(int) genericity___MMLocalProperty___recv},
73701 {(int) genericity___MMLocalProperty___recv__eq},
73702 {(int) genericity___MMLocalProperty___adapt_property},
73703 {(int) inheritance___MMLocalProperty___inherit_from},
73704 {(int) inheritance___MMLocalProperty___inherit_global},
73705 {(int) inheritance___MMMethod___inherit_to},
73706 {(int) genericity___MMLocalProperty___inherit_from},
73707 {(int) genericity___MMLocalProperty___signature},
73708 {(int) static_type___MMLocalProperty___signature__eq},
73709 {(int) 1 /* 51: MMMethod < MMLocalProperty: superclass init_table position */},
73710 {(int) abstractmetamodel___MMLocalProperty___name},
73711 {(int) abstractmetamodel___MMLocalProperty___local_class},
73712 {(int) abstractmetamodel___MMLocalProperty___global},
73713 {(int) abstractmetamodel___MMLocalProperty___super_prop},
73714 {(int) abstractmetamodel___MMLocalProperty___concrete_property},
73715 {(int) abstractmetamodel___MMLocalProperty___module},
73716 {(int) abstractmetamodel___MMLocalProperty___full_name},
73717 {(int) abstractmetamodel___MMLocalProperty___set_global},
73718 {(int) abstractmetamodel___MMLocalProperty___init},
73719 {(int) compiling_methods___MMMethod___compile_call},
73720 {(int) compiling_methods___MMMethod___compile_constructor_call},
73721 {(int) compiling_methods___MMMethod___compile_super_call},
73722 {(int) 2 /* 64: MMMethod < MMMethod: superclass init_table position */},
73723 };
73724 /* 0: Pointer to the classtable */
73725 /* 1: Attribute MMMethod::_cname_cache */
73726 /* 2: Attribute MMMethod::_recv_alone */
73727 /* 3: Attribute MMMethod::_signature_cache */
73728 /* 4: Attribute MMMethod::_name */
73729 /* 5: Attribute MMMethod::_local_class */
73730 /* 6: Attribute MMMethod::_global */
73731 /* 7: Attribute MMMethod::_super_prop */
73732 /* 8: Attribute MMMethod::_concrete_property */
73733 val_t NEW_MMMethod(void) {
73734 obj_t obj;
73735 obj = alloc(sizeof(val_t) * 9);
73736 obj->vft = (classtable_elt_t*)VFT_MMMethod;
73737 return OBJ2VAL(obj);
73738 }
73739 const classtable_elt_t VFT_MMConcreteClass[100] = {
73740 {(int) 2583 /* 0: Identity */},
73741 {(int) 3 /* 1: MMConcreteClass < Object: superclass typecheck marker */},
73742 {(int) 103 /* 2: MMConcreteClass < MMLocalClass: superclass typecheck marker */},
73743 {(int) 2583 /* 3: MMConcreteClass < MMConcreteClass: superclass typecheck marker */},
73744 {0} /* Class Hole :( */,
73745 {0} /* Class Hole :( */,
73746 {0} /* Class Hole :( */,
73747 {0} /* Class Hole :( */,
73748 {0} /* Class Hole :( */,
73749 {0} /* Class Hole :( */,
73750 {0} /* Class Hole :( */,
73751 {0} /* Class Hole :( */,
73752 {0} /* Class Hole :( */,
73753 {(int) utils___Object___cmangle},
73754 {(int) utils___Object___cmangle_table},
73755 {(int) hash___Object___hash},
73756 {(int) abstractmetamodel___MMLocalClass___to_s},
73757 {(int) string___Object___inspect},
73758 {(int) string___Object___inspect_head},
73759 {(int) string___Object___args},
73760 {(int) 0 /* 20: MMConcreteClass < Object: superclass init_table position */},
73761 {(int) kernel___Object___object_id},
73762 {(int) kernel___Object___is_same_type},
73763 {(int) kernel___Object_____eqeq},
73764 {(int) kernel___Object_____neq},
73765 {(int) kernel___Object___output},
73766 {(int) kernel___Object___exit},
73767 {(int) kernel___Object___sys},
73768 {(int) time___Object___get_time},
73769 {(int) file___Object___printn},
73770 {(int) file___Object___print},
73771 {(int) file___Object___getc},
73772 {(int) file___Object___gets},
73773 {(int) file___Object___stdin},
73774 {(int) file___Object___stdout},
73775 {(int) file___Object___stderr},
73776 {(int) math___Object___atan2},
73777 {(int) math___Object___pi},
73778 {(int) math___Object___srand_from},
73779 {(int) math___Object___srand},
73780 {(int) abstracttool___MMLocalClass___dump_properties},
73781 {(int) genericity___MMLocalClass___get_formal},
73782 {(int) genericity___MMLocalClass___register_formal},
73783 {(int) genericity___MMLocalClass___get_instantiate_type},
73784 {(int) genericity___MMLocalClass___formals_types},
73785 {(int) static_type___MMLocalClass___get_type},
73786 {(int) genericity___MMLocalClass___is_generic},
73787 {(int) inheritance___MMLocalClass___compute_super_classes},
73788 {(int) inheritance___MMLocalClass___compute_ancestors},
73789 {(int) inheritance___MMLocalClass___inherit_global_properties},
73790 {(int) inheritance___MMLocalClass___add_direct_parent},
73791 {(int) inheritance___MMLocalClass___computed_super_classes},
73792 {(int) inheritance___MMLocalClass___computed_ancestors},
73793 {(int) inheritance___MMLocalClass___ancestor_for},
73794 {(int) abstractmetamodel___MMLocalClass_____bra},
73795 {(int) inheritance___MMLocalClass___add_default_any_class},
73796 {(int) inheritance___MMLocalClass___add_super_classes},
73797 {(int) inheritance___MMLocalClass___add_explicit_classes},
73798 {(int) inheritance___MMLocalClass___compute_super_parents},
73799 {(int) inheritance___MMLocalClass___build_ancestors},
73800 {(int) inheritance___MMLocalClass___group_ancestors},
73801 {(int) inheritance___MMLocalClass___merge_ancestors},
73802 {(int) inheritance___MMLocalClass___inherit_local_property},
73803 {(int) genericity___MMLocalClass___get_type},
73804 {(int) static_type___MMLocalClass___add_ancestor},
73805 {(int) static_type___MMLocalClass___ancestors},
73806 {(int) static_type___MMLocalClass___ancestor},
73807 {(int) 1 /* 67: MMConcreteClass < MMLocalClass: superclass init_table position */},
73808 {(int) abstractmetamodel___MMLocalClass___name},
73809 {(int) abstractmetamodel___MMLocalClass___arity},
73810 {(int) abstractmetamodel___MMLocalClass___module},
73811 {(int) abstractmetamodel___MMLocalClass___abstract},
73812 {(int) abstractmetamodel___MMLocalClass___abstract__eq},
73813 {(int) abstractmetamodel___MMLocalClass___global},
73814 {(int) abstractmetamodel___MMLocalClass___crhe},
73815 {(int) abstractmetamodel___MMLocalClass___cshe},
73816 {(int) abstractmetamodel___MMLocalClass___che},
73817 {(int) abstractmetamodel___MMLocalClass___local_property_by_global},
73818 {(int) abstractmetamodel___MMLocalClass___global_properties},
73819 {(int) abstractmetamodel___MMLocalClass___properties_by_name},
73820 {(int) abstractmetamodel___MMLocalClass___init},
73821 {(int) abstractmetamodel___MMLocalClass___for_module},
73822 {(int) abstractmetamodel___MMLocalClass___new_global},
73823 {(int) abstractmetamodel___MMLocalClass___set_global},
73824 {(int) abstractmetamodel___MMLocalClass___has_global_property_by_name},
73825 {(int) abstractmetamodel___MMLocalClass___get_property_by_name},
73826 {(int) abstractmetamodel___MMLocalClass___attribute},
73827 {(int) abstractmetamodel___MMLocalClass___method},
73828 {(int) abstractmetamodel___MMLocalClass___super_methods_named},
73829 {(int) abstractmetamodel___MMLocalClass___register_local_property},
73830 {(int) abstractmetamodel___MMLocalClass___register_global_property},
73831 {(int) inheritance___MMLocalClass_____bra},
73832 {(int) abstractmetamodel___MMLocalClass___context},
73833 {(int) virtualtype___MMLocalClass___virtual_type},
73834 {(int) compiling_global___MMLocalClass___compare},
73835 {(int) compiling_global___MMLocalClass___declare_tables_to_c},
73836 {(int) compiling_global___MMLocalClass___compile_tables_to_c},
73837 {(int) compiling_base___MMLocalClass___primitive_info},
73838 {(int) compiling_base___MMLocalClass___primitive_ctypes},
73839 {(int) 2 /* 99: MMConcreteClass < MMConcreteClass: superclass init_table position */},
73840 };
73841 /* 0: Pointer to the classtable */
73842 /* 1: Attribute MMConcreteClass::_types */
73843 /* 2: Attribute MMConcreteClass::_formals_types */
73844 /* 3: Attribute MMConcreteClass::_direct_parents */
73845 /* 4: Attribute MMConcreteClass::_computing_super */
73846 /* 5: Attribute MMConcreteClass::_base_type_cache */
73847 /* 6: Attribute MMConcreteClass::_ancestors */
73848 /* 7: Attribute MMConcreteClass::_name */
73849 /* 8: Attribute MMConcreteClass::_arity */
73850 /* 9: Attribute MMConcreteClass::_module */
73851 /* 10: Attribute MMConcreteClass::_abstract */
73852 /* 11: Attribute MMConcreteClass::_global */
73853 /* 12: Attribute MMConcreteClass::_crhe */
73854 /* 13: Attribute MMConcreteClass::_cshe */
73855 /* 14: Attribute MMConcreteClass::_che */
73856 /* 15: Attribute MMConcreteClass::_local_property_by_global */
73857 /* 16: Attribute MMConcreteClass::_global_properties */
73858 /* 17: Attribute MMConcreteClass::_properties_by_name */
73859 /* 18: Attribute MMConcreteClass::_primitive_info_cache */
73860 /* 19: Attribute MMConcreteClass::_primitive_info_b */
73861 val_t NEW_MMConcreteClass(void) {
73862 val_t variable0;
73863 val_t variable1;
73864 val_t variable2;
73865 obj_t obj;
73866 obj = alloc(sizeof(val_t) * 20);
73867 obj->vft = (classtable_elt_t*)VFT_MMConcreteClass;
73868 ATTR_abstractmetamodel___MMLocalClass____arity(obj) = TAG_Int((int)0);
73869 ATTR_abstractmetamodel___MMLocalClass____abstract(obj) = TAG_Bool((int)0);
73870 variable0 = NEW_array___Array___init(); /*new Array[MMAncestor]*/
73871 ATTR_inheritance___MMLocalClass____direct_parents(obj) = variable0;
73872 ATTR_inheritance___MMLocalClass____computing_super(obj) = TAG_Bool((int)0);
73873 variable1 = NEW_array___Array___init(); /*new Array[MMTypeGeneric]*/
73874 ATTR_genericity___MMLocalClass____types(obj) = variable1;
73875 variable2 = NEW_array___Array___init(); /*new Array[MMTypeFormalParameter]*/
73876 ATTR_genericity___MMLocalClass____formals_types(obj) = variable2;
73877 ATTR_compiling_base___MMLocalClass____primitive_info_b(obj) = TAG_Bool((int)0);
73878 return OBJ2VAL(obj);
73879 }
73880 const classtable_elt_t VFT_MMConcreteProperty[71] = {
73881 {(int) 2579 /* 0: Identity */},
73882 {(int) 3 /* 1: MMConcreteProperty < Object: superclass typecheck marker */},
73883 {(int) 99 /* 2: MMConcreteProperty < MMLocalProperty: superclass typecheck marker */},
73884 {0} /* Class Hole :( */,
73885 {(int) 2579 /* 4: MMConcreteProperty < MMConcreteProperty: superclass typecheck marker */},
73886 {0} /* Class Hole :( */,
73887 {0} /* Class Hole :( */,
73888 {0} /* Class Hole :( */,
73889 {0} /* Class Hole :( */,
73890 {0} /* Class Hole :( */,
73891 {0} /* Class Hole :( */,
73892 {0} /* Class Hole :( */,
73893 {0} /* Class Hole :( */,
73894 {(int) utils___Object___cmangle},
73895 {(int) utils___Object___cmangle_table},
73896 {(int) hash___Object___hash},
73897 {(int) abstractmetamodel___MMLocalProperty___to_s},
73898 {(int) string___Object___inspect},
73899 {(int) string___Object___inspect_head},
73900 {(int) string___Object___args},
73901 {(int) 0 /* 20: MMConcreteProperty < Object: superclass init_table position */},
73902 {(int) kernel___Object___object_id},
73903 {(int) kernel___Object___is_same_type},
73904 {(int) kernel___Object_____eqeq},
73905 {(int) kernel___Object_____neq},
73906 {(int) kernel___Object___output},
73907 {(int) kernel___Object___exit},
73908 {(int) kernel___Object___sys},
73909 {(int) time___Object___get_time},
73910 {(int) file___Object___printn},
73911 {(int) file___Object___print},
73912 {(int) file___Object___getc},
73913 {(int) file___Object___gets},
73914 {(int) file___Object___stdin},
73915 {(int) file___Object___stdout},
73916 {(int) file___Object___stderr},
73917 {(int) math___Object___atan2},
73918 {(int) math___Object___pi},
73919 {(int) math___Object___srand_from},
73920 {(int) math___Object___srand},
73921 {(int) compiling_base___MMLocalProperty___cname},
73922 {(int) compiling_base___MMLocalProperty___color_id_for_super},
73923 {(int) genericity___MMLocalProperty___recv},
73924 {(int) genericity___MMLocalProperty___recv__eq},
73925 {(int) genericity___MMLocalProperty___adapt_property},
73926 {(int) inheritance___MMLocalProperty___inherit_from},
73927 {(int) inheritance___MMLocalProperty___inherit_global},
73928 {(int) inheritance___MMLocalProperty___inherit_to},
73929 {(int) genericity___MMLocalProperty___inherit_from},
73930 {(int) genericity___MMLocalProperty___signature},
73931 {(int) static_type___MMLocalProperty___signature__eq},
73932 {(int) 1 /* 51: MMConcreteProperty < MMLocalProperty: superclass init_table position */},
73933 {(int) abstractmetamodel___MMLocalProperty___name},
73934 {(int) abstractmetamodel___MMLocalProperty___local_class},
73935 {(int) abstractmetamodel___MMLocalProperty___global},
73936 {(int) abstractmetamodel___MMLocalProperty___super_prop},
73937 {(int) abstractmetamodel___MMLocalProperty___concrete_property},
73938 {(int) abstractmetamodel___MMLocalProperty___module},
73939 {(int) abstractmetamodel___MMLocalProperty___full_name},
73940 {(int) abstractmetamodel___MMLocalProperty___set_global},
73941 {(int) abstractmetamodel___MMLocalProperty___init},
73942 {0} /* Class Hole :( */,
73943 {0} /* Class Hole :( */,
73944 {0} /* Class Hole :( */,
73945 {0} /* Class Hole :( */,
73946 {(int) inheritance___MMConcreteProperty___is_deferred},
73947 {(int) 2 /* 66: MMConcreteProperty < MMConcreteProperty: superclass init_table position */},
73948 {(int) abstractmetamodel___MMConcreteProperty___cprhe},
73949 {(int) abstractmetamodel___MMConcreteProperty___need_super},
73950 {(int) abstractmetamodel___MMConcreteProperty___need_super__eq},
73951 {(int) abstractmetamodel___MMConcreteProperty___new_global},
73952 };
73953 /* 0: Pointer to the classtable */
73954 /* 1: Attribute MMConcreteProperty::_cname_cache */
73955 /* 2: Attribute MMConcreteProperty::_recv_alone */
73956 /* 3: Attribute MMConcreteProperty::_signature_cache */
73957 /* 4: Attribute MMConcreteProperty::_name */
73958 /* 5: Attribute MMConcreteProperty::_local_class */
73959 /* 6: Attribute MMConcreteProperty::_global */
73960 /* 7: Attribute MMConcreteProperty::_super_prop */
73961 /* 8: Attribute MMConcreteProperty::_concrete_property */
73962 /* Instance Hole :( */
73963 /* 10: Attribute MMConcreteProperty::_cprhe */
73964 /* 11: Attribute MMConcreteProperty::_need_super */
73965 val_t NEW_MMConcreteProperty(void) {
73966 obj_t obj;
73967 obj = alloc(sizeof(val_t) * 12);
73968 obj->vft = (classtable_elt_t*)VFT_MMConcreteProperty;
73969 ATTR_abstractmetamodel___MMConcreteProperty____need_super(obj) = TAG_Bool((int)0);
73970 return OBJ2VAL(obj);
73971 }
73972 const classtable_elt_t VFT_MMSignature[53] = {
73973 {(int) 91 /* 0: Identity */},
73974 {(int) 3 /* 1: MMSignature < Object: superclass typecheck marker */},
73975 {(int) 91 /* 2: MMSignature < MMSignature: superclass typecheck marker */},
73976 {0} /* Class Hole :( */,
73977 {0} /* Class Hole :( */,
73978 {0} /* Class Hole :( */,
73979 {0} /* Class Hole :( */,
73980 {0} /* Class Hole :( */,
73981 {0} /* Class Hole :( */,
73982 {0} /* Class Hole :( */,
73983 {0} /* Class Hole :( */,
73984 {0} /* Class Hole :( */,
73985 {0} /* Class Hole :( */,
73986 {(int) utils___Object___cmangle},
73987 {(int) utils___Object___cmangle_table},
73988 {(int) hash___Object___hash},
73989 {(int) static_type___MMSignature___to_s},
73990 {(int) string___Object___inspect},
73991 {(int) string___Object___inspect_head},
73992 {(int) string___Object___args},
73993 {(int) 0 /* 20: MMSignature < Object: superclass init_table position */},
73994 {(int) kernel___Object___object_id},
73995 {(int) kernel___Object___is_same_type},
73996 {(int) kernel___Object_____eqeq},
73997 {(int) kernel___Object_____neq},
73998 {(int) kernel___Object___output},
73999 {(int) kernel___Object___exit},
74000 {(int) kernel___Object___sys},
74001 {(int) time___Object___get_time},
74002 {(int) file___Object___printn},
74003 {(int) file___Object___print},
74004 {(int) file___Object___getc},
74005 {(int) file___Object___gets},
74006 {(int) file___Object___stdin},
74007 {(int) file___Object___stdout},
74008 {(int) file___Object___stderr},
74009 {(int) math___Object___atan2},
74010 {(int) math___Object___pi},
74011 {(int) math___Object___srand_from},
74012 {(int) math___Object___srand},
74013 {(int) vararg___MMSignature___vararg_rank},
74014 {(int) vararg___MMSignature___vararg_rank__eq},
74015 {(int) vararg___MMSignature___has_vararg},
74016 {(int) genericity___MMSignature___adaptation_to},
74017 {(int) static_type___MMSignature___init},
74018 {(int) vararg___MMSignature___adaptation_to},
74019 {(int) 1 /* 46: MMSignature < MMSignature: superclass init_table position */},
74020 {(int) static_type___MMSignature___recv},
74021 {(int) static_type___MMSignature___return_type},
74022 {(int) static_type___MMSignature___arity},
74023 {(int) static_type___MMSignature_____l},
74024 {(int) static_type___MMSignature_____bra},
74025 {(int) vararg___MMSignature___init},
74026 };
74027 /* 0: Pointer to the classtable */
74028 /* 1: Attribute MMSignature::_vararg_rank */
74029 /* 2: Attribute MMSignature::_recv */
74030 /* 3: Attribute MMSignature::_params */
74031 /* 4: Attribute MMSignature::_return_type */
74032 val_t NEW_MMSignature(void) {
74033 obj_t obj;
74034 obj = alloc(sizeof(val_t) * 5);
74035 obj->vft = (classtable_elt_t*)VFT_MMSignature;
74036 ATTR_vararg___MMSignature____vararg_rank(obj) = TAG_Int((int)0);
74037 return OBJ2VAL(obj);
74038 }
74039 val_t NEW_static_type___MMSignature___init(val_t p0, val_t p1, val_t p2) {
74040 int init_table[2] = {0, 0};
74041 val_t self = NEW_MMSignature();
74042 vararg___MMSignature___init(self, p0, p1, p2, init_table);
74043 return self;
74044 }
74045 const classtable_elt_t VFT_MMAncestor[49] = {
74046 {(int) 123 /* 0: Identity */},
74047 {(int) 3 /* 1: MMAncestor < Object: superclass typecheck marker */},
74048 {(int) 123 /* 2: MMAncestor < MMAncestor: superclass typecheck marker */},
74049 {0} /* Class Hole :( */,
74050 {0} /* Class Hole :( */,
74051 {0} /* Class Hole :( */,
74052 {0} /* Class Hole :( */,
74053 {0} /* Class Hole :( */,
74054 {0} /* Class Hole :( */,
74055 {0} /* Class Hole :( */,
74056 {0} /* Class Hole :( */,
74057 {0} /* Class Hole :( */,
74058 {0} /* Class Hole :( */,
74059 {(int) utils___Object___cmangle},
74060 {(int) utils___Object___cmangle_table},
74061 {(int) hash___Object___hash},
74062 {(int) static_type___MMAncestor___to_s},
74063 {(int) string___Object___inspect},
74064 {(int) string___Object___inspect_head},
74065 {(int) string___Object___args},
74066 {(int) 0 /* 20: MMAncestor < Object: superclass init_table position */},
74067 {(int) kernel___Object___object_id},
74068 {(int) kernel___Object___is_same_type},
74069 {(int) kernel___Object_____eqeq},
74070 {(int) kernel___Object_____neq},
74071 {(int) kernel___Object___output},
74072 {(int) kernel___Object___exit},
74073 {(int) kernel___Object___sys},
74074 {(int) time___Object___get_time},
74075 {(int) file___Object___printn},
74076 {(int) file___Object___print},
74077 {(int) file___Object___getc},
74078 {(int) file___Object___gets},
74079 {(int) file___Object___stdin},
74080 {(int) file___Object___stdout},
74081 {(int) file___Object___stderr},
74082 {(int) math___Object___atan2},
74083 {(int) math___Object___pi},
74084 {(int) math___Object___srand_from},
74085 {(int) math___Object___srand},
74086 {(int) inheritance___MMAncestor___add_in},
74087 {(int) 1 /* 41: MMAncestor < MMAncestor: superclass init_table position */},
74088 {(int) static_type___MMAncestor___stype},
74089 {(int) static_type___MMAncestor___stype__eq},
74090 {(int) static_type___MMAncestor___inheriter},
74091 {(int) static_type___MMAncestor___inheriter__eq},
74092 {(int) static_type___MMAncestor___is_reffinement},
74093 {(int) static_type___MMAncestor___is_specialisation},
74094 {(int) static_type___MMAncestor___local_class},
74095 };
74096 /* 0: Pointer to the classtable */
74097 /* 1: Attribute MMAncestor::_stype */
74098 /* 2: Attribute MMAncestor::_inheriter */
74099 val_t NEW_MMAncestor(void) {
74100 obj_t obj;
74101 obj = alloc(sizeof(val_t) * 3);
74102 obj->vft = (classtable_elt_t*)VFT_MMAncestor;
74103 return OBJ2VAL(obj);
74104 }
74105 const classtable_elt_t VFT_MMType[61] = {
74106 {(int) 87 /* 0: Identity */},
74107 {(int) 3 /* 1: MMType < Object: superclass typecheck marker */},
74108 {(int) 87 /* 2: MMType < MMType: superclass typecheck marker */},
74109 {0} /* Class Hole :( */,
74110 {0} /* Class Hole :( */,
74111 {0} /* Class Hole :( */,
74112 {0} /* Class Hole :( */,
74113 {0} /* Class Hole :( */,
74114 {0} /* Class Hole :( */,
74115 {0} /* Class Hole :( */,
74116 {0} /* Class Hole :( */,
74117 {0} /* Class Hole :( */,
74118 {0} /* Class Hole :( */,
74119 {(int) utils___Object___cmangle},
74120 {(int) utils___Object___cmangle_table},
74121 {(int) hash___Object___hash},
74122 {(int) string___Object___to_s},
74123 {(int) string___Object___inspect},
74124 {(int) string___Object___inspect_head},
74125 {(int) string___Object___args},
74126 {(int) 0 /* 20: MMType < Object: superclass init_table position */},
74127 {(int) kernel___Object___object_id},
74128 {(int) kernel___Object___is_same_type},
74129 {(int) kernel___Object_____eqeq},
74130 {(int) kernel___Object_____neq},
74131 {(int) kernel___Object___output},
74132 {(int) kernel___Object___exit},
74133 {(int) kernel___Object___sys},
74134 {(int) time___Object___get_time},
74135 {(int) file___Object___printn},
74136 {(int) file___Object___print},
74137 {(int) file___Object___getc},
74138 {(int) file___Object___gets},
74139 {(int) file___Object___stdin},
74140 {(int) file___Object___stdout},
74141 {(int) file___Object___stderr},
74142 {(int) math___Object___atan2},
74143 {(int) math___Object___pi},
74144 {(int) math___Object___srand_from},
74145 {(int) math___Object___srand},
74146 {(int) compiling_methods___MMType___compile_cast},
74147 {(int) compiling_methods___MMType___compile_type_check},
74148 {(int) compiling_base___MMType___cname},
74149 {(int) compiling_base___MMType___default_cvalue},
74150 {(int) compiling_base___MMType___boxtype},
74151 {(int) compiling_base___MMType___unboxtype},
74152 {(int) genericity___MMType___is_generic},
74153 {(int) type_formal___MMType___direct_type},
74154 {(int) 1 /* 48: MMType < MMType: superclass init_table position */},
74155 {(int) static_type___MMType___module},
74156 {(int) static_type___MMType___local_class},
74157 {(int) static_type___MMType_____l},
74158 {(int) static_type___MMType___is_supertype},
74159 {(int) static_type___MMType___select_method},
74160 {(int) static_type___MMType___select_attribute},
74161 {(int) static_type___MMType___select_property},
74162 {(int) static_type___MMType___for_module},
74163 {(int) static_type___MMType___adapt_to},
74164 {(int) static_type___MMType___upcast_for},
74165 {(int) static_type___MMType___not_for_self},
74166 {(int) virtualtype___MMType___select_virtual_type},
74167 };
74168 /* 0: Pointer to the classtable */
74169 val_t NEW_MMType(void) {
74170 obj_t obj;
74171 obj = alloc(sizeof(val_t) * 1);
74172 obj->vft = (classtable_elt_t*)VFT_MMType;
74173 return OBJ2VAL(obj);
74174 }
74175 const classtable_elt_t VFT_MMTypeClass[63] = {
74176 {(int) 2543 /* 0: Identity */},
74177 {(int) 3 /* 1: MMTypeClass < Object: superclass typecheck marker */},
74178 {(int) 87 /* 2: MMTypeClass < MMType: superclass typecheck marker */},
74179 {(int) 2543 /* 3: MMTypeClass < MMTypeClass: superclass typecheck marker */},
74180 {0} /* Class Hole :( */,
74181 {0} /* Class Hole :( */,
74182 {0} /* Class Hole :( */,
74183 {0} /* Class Hole :( */,
74184 {0} /* Class Hole :( */,
74185 {0} /* Class Hole :( */,
74186 {0} /* Class Hole :( */,
74187 {0} /* Class Hole :( */,
74188 {0} /* Class Hole :( */,
74189 {(int) utils___Object___cmangle},
74190 {(int) utils___Object___cmangle_table},
74191 {(int) hash___Object___hash},
74192 {(int) static_type___MMTypeClass___to_s},
74193 {(int) string___Object___inspect},
74194 {(int) string___Object___inspect_head},
74195 {(int) string___Object___args},
74196 {(int) 0 /* 20: MMTypeClass < Object: superclass init_table position */},
74197 {(int) kernel___Object___object_id},
74198 {(int) kernel___Object___is_same_type},
74199 {(int) kernel___Object_____eqeq},
74200 {(int) kernel___Object_____neq},
74201 {(int) kernel___Object___output},
74202 {(int) kernel___Object___exit},
74203 {(int) kernel___Object___sys},
74204 {(int) time___Object___get_time},
74205 {(int) file___Object___printn},
74206 {(int) file___Object___print},
74207 {(int) file___Object___getc},
74208 {(int) file___Object___gets},
74209 {(int) file___Object___stdin},
74210 {(int) file___Object___stdout},
74211 {(int) file___Object___stderr},
74212 {(int) math___Object___atan2},
74213 {(int) math___Object___pi},
74214 {(int) math___Object___srand_from},
74215 {(int) math___Object___srand},
74216 {(int) compiling_methods___MMType___compile_cast},
74217 {(int) compiling_methods___MMType___compile_type_check},
74218 {(int) compiling_base___MMType___cname},
74219 {(int) compiling_base___MMType___default_cvalue},
74220 {(int) compiling_base___MMType___boxtype},
74221 {(int) compiling_base___MMType___unboxtype},
74222 {(int) genericity___MMType___is_generic},
74223 {(int) type_formal___MMType___direct_type},
74224 {(int) 1 /* 48: MMTypeClass < MMType: superclass init_table position */},
74225 {(int) static_type___MMTypeClass___module},
74226 {(int) static_type___MMTypeClass___local_class},
74227 {(int) static_type___MMTypeClass_____l},
74228 {(int) static_type___MMType___is_supertype},
74229 {(int) static_type___MMType___select_method},
74230 {(int) static_type___MMType___select_attribute},
74231 {(int) static_type___MMType___select_property},
74232 {(int) static_type___MMType___for_module},
74233 {(int) static_type___MMType___adapt_to},
74234 {(int) static_type___MMTypeClass___upcast_for},
74235 {(int) static_type___MMType___not_for_self},
74236 {(int) virtualtype___MMType___select_virtual_type},
74237 {(int) 2 /* 61: MMTypeClass < MMTypeClass: superclass init_table position */},
74238 {(int) static_type___MMTypeClass___init},
74239 };
74240 /* 0: Pointer to the classtable */
74241 /* 1: Attribute MMTypeClass::_local_class */
74242 val_t NEW_MMTypeClass(void) {
74243 obj_t obj;
74244 obj = alloc(sizeof(val_t) * 2);
74245 obj->vft = (classtable_elt_t*)VFT_MMTypeClass;
74246 return OBJ2VAL(obj);
74247 }
74248 val_t NEW_static_type___MMTypeClass___init(val_t p0) {
74249 int init_table[3] = {0, 0, 0};
74250 val_t self = NEW_MMTypeClass();
74251 static_type___MMTypeClass___init(self, p0, init_table);
74252 return self;
74253 }
74254 const classtable_elt_t VFT_MMTypeSimpleClass[65] = {
74255 {(int) 3135 /* 0: Identity */},
74256 {(int) 3 /* 1: MMTypeSimpleClass < Object: superclass typecheck marker */},
74257 {(int) 87 /* 2: MMTypeSimpleClass < MMType: superclass typecheck marker */},
74258 {(int) 2543 /* 3: MMTypeSimpleClass < MMTypeClass: superclass typecheck marker */},
74259 {(int) 3135 /* 4: MMTypeSimpleClass < MMTypeSimpleClass: superclass typecheck marker */},
74260 {0} /* Class Hole :( */,
74261 {0} /* Class Hole :( */,
74262 {0} /* Class Hole :( */,
74263 {0} /* Class Hole :( */,
74264 {0} /* Class Hole :( */,
74265 {0} /* Class Hole :( */,
74266 {0} /* Class Hole :( */,
74267 {0} /* Class Hole :( */,
74268 {(int) utils___Object___cmangle},
74269 {(int) utils___Object___cmangle_table},
74270 {(int) hash___Object___hash},
74271 {(int) static_type___MMTypeClass___to_s},
74272 {(int) string___Object___inspect},
74273 {(int) string___Object___inspect_head},
74274 {(int) string___Object___args},
74275 {(int) 0 /* 20: MMTypeSimpleClass < Object: superclass init_table position */},
74276 {(int) kernel___Object___object_id},
74277 {(int) kernel___Object___is_same_type},
74278 {(int) kernel___Object_____eqeq},
74279 {(int) kernel___Object_____neq},
74280 {(int) kernel___Object___output},
74281 {(int) kernel___Object___exit},
74282 {(int) kernel___Object___sys},
74283 {(int) time___Object___get_time},
74284 {(int) file___Object___printn},
74285 {(int) file___Object___print},
74286 {(int) file___Object___getc},
74287 {(int) file___Object___gets},
74288 {(int) file___Object___stdin},
74289 {(int) file___Object___stdout},
74290 {(int) file___Object___stderr},
74291 {(int) math___Object___atan2},
74292 {(int) math___Object___pi},
74293 {(int) math___Object___srand_from},
74294 {(int) math___Object___srand},
74295 {(int) compiling_methods___MMType___compile_cast},
74296 {(int) compiling_methods___MMType___compile_type_check},
74297 {(int) compiling_base___MMType___cname},
74298 {(int) compiling_base___MMType___default_cvalue},
74299 {(int) compiling_base___MMType___boxtype},
74300 {(int) compiling_base___MMType___unboxtype},
74301 {(int) genericity___MMTypeSimpleClass___is_generic},
74302 {(int) type_formal___MMType___direct_type},
74303 {(int) 1 /* 48: MMTypeSimpleClass < MMType: superclass init_table position */},
74304 {(int) static_type___MMTypeClass___module},
74305 {(int) static_type___MMTypeClass___local_class},
74306 {(int) static_type___MMTypeClass_____l},
74307 {(int) static_type___MMTypeSimpleClass___is_supertype},
74308 {(int) static_type___MMType___select_method},
74309 {(int) static_type___MMType___select_attribute},
74310 {(int) static_type___MMTypeSimpleClass___select_property},
74311 {(int) static_type___MMTypeSimpleClass___for_module},
74312 {(int) static_type___MMTypeSimpleClass___adapt_to},
74313 {(int) static_type___MMTypeClass___upcast_for},
74314 {(int) static_type___MMType___not_for_self},
74315 {(int) virtualtype___MMType___select_virtual_type},
74316 {(int) 2 /* 61: MMTypeSimpleClass < MMTypeClass: superclass init_table position */},
74317 {(int) static_type___MMTypeClass___init},
74318 {(int) 3 /* 63: MMTypeSimpleClass < MMTypeSimpleClass: superclass init_table position */},
74319 {(int) static_type___MMTypeSimpleClass___init},
74320 };
74321 /* 0: Pointer to the classtable */
74322 /* 1: Attribute MMTypeSimpleClass::_local_class */
74323 val_t NEW_MMTypeSimpleClass(void) {
74324 obj_t obj;
74325 obj = alloc(sizeof(val_t) * 2);
74326 obj->vft = (classtable_elt_t*)VFT_MMTypeSimpleClass;
74327 return OBJ2VAL(obj);
74328 }
74329 val_t NEW_static_type___MMTypeSimpleClass___init(val_t p0) {
74330 int init_table[4] = {0, 0, 0, 0};
74331 val_t self = NEW_MMTypeSimpleClass();
74332 static_type___MMTypeSimpleClass___init(self, p0, init_table);
74333 return self;
74334 }
74335 const classtable_elt_t VFT_MMTypeNone[63] = {
74336 {(int) 2535 /* 0: Identity */},
74337 {(int) 3 /* 1: MMTypeNone < Object: superclass typecheck marker */},
74338 {(int) 87 /* 2: MMTypeNone < MMType: superclass typecheck marker */},
74339 {(int) 2535 /* 3: MMTypeNone < MMTypeNone: superclass typecheck marker */},
74340 {0} /* Class Hole :( */,
74341 {0} /* Class Hole :( */,
74342 {0} /* Class Hole :( */,
74343 {0} /* Class Hole :( */,
74344 {0} /* Class Hole :( */,
74345 {0} /* Class Hole :( */,
74346 {0} /* Class Hole :( */,
74347 {0} /* Class Hole :( */,
74348 {0} /* Class Hole :( */,
74349 {(int) utils___Object___cmangle},
74350 {(int) utils___Object___cmangle_table},
74351 {(int) hash___Object___hash},
74352 {(int) string___Object___to_s},
74353 {(int) string___Object___inspect},
74354 {(int) string___Object___inspect_head},
74355 {(int) string___Object___args},
74356 {(int) 0 /* 20: MMTypeNone < Object: superclass init_table position */},
74357 {(int) kernel___Object___object_id},
74358 {(int) kernel___Object___is_same_type},
74359 {(int) kernel___Object_____eqeq},
74360 {(int) kernel___Object_____neq},
74361 {(int) kernel___Object___output},
74362 {(int) kernel___Object___exit},
74363 {(int) kernel___Object___sys},
74364 {(int) time___Object___get_time},
74365 {(int) file___Object___printn},
74366 {(int) file___Object___print},
74367 {(int) file___Object___getc},
74368 {(int) file___Object___gets},
74369 {(int) file___Object___stdin},
74370 {(int) file___Object___stdout},
74371 {(int) file___Object___stderr},
74372 {(int) math___Object___atan2},
74373 {(int) math___Object___pi},
74374 {(int) math___Object___srand_from},
74375 {(int) math___Object___srand},
74376 {(int) compiling_methods___MMType___compile_cast},
74377 {(int) compiling_methods___MMType___compile_type_check},
74378 {(int) compiling_base___MMType___cname},
74379 {(int) compiling_base___MMType___default_cvalue},
74380 {(int) compiling_base___MMType___boxtype},
74381 {(int) compiling_base___MMType___unboxtype},
74382 {(int) genericity___MMTypeNone___is_generic},
74383 {(int) type_formal___MMType___direct_type},
74384 {(int) 1 /* 48: MMTypeNone < MMType: superclass init_table position */},
74385 {(int) static_type___MMTypeNone___module},
74386 {(int) static_type___MMTypeNone___local_class},
74387 {(int) static_type___MMTypeNone_____l},
74388 {(int) static_type___MMTypeNone___is_supertype},
74389 {(int) static_type___MMType___select_method},
74390 {(int) static_type___MMType___select_attribute},
74391 {(int) static_type___MMType___select_property},
74392 {(int) genericity___MMTypeNone___for_module},
74393 {(int) genericity___MMTypeNone___adapt_to},
74394 {(int) static_type___MMTypeNone___upcast_for},
74395 {(int) static_type___MMType___not_for_self},
74396 {(int) virtualtype___MMType___select_virtual_type},
74397 {(int) 2 /* 61: MMTypeNone < MMTypeNone: superclass init_table position */},
74398 {(int) static_type___MMTypeNone___init},
74399 };
74400 /* 0: Pointer to the classtable */
74401 /* 1: Attribute MMTypeNone::_module */
74402 val_t NEW_MMTypeNone(void) {
74403 obj_t obj;
74404 obj = alloc(sizeof(val_t) * 2);
74405 obj->vft = (classtable_elt_t*)VFT_MMTypeNone;
74406 return OBJ2VAL(obj);
74407 }
74408 val_t NEW_static_type___MMTypeNone___init(val_t p0) {
74409 int init_table[3] = {0, 0, 0};
74410 val_t self = NEW_MMTypeNone();
74411 static_type___MMTypeNone___init(self, p0, init_table);
74412 return self;
74413 }
74414 const classtable_elt_t VFT_MMImplicitProperty[67] = {
74415 {(int) 2567 /* 0: Identity */},
74416 {(int) 3 /* 1: MMImplicitProperty < Object: superclass typecheck marker */},
74417 {(int) 99 /* 2: MMImplicitProperty < MMLocalProperty: superclass typecheck marker */},
74418 {0} /* Class Hole :( */,
74419 {(int) 2567 /* 4: MMImplicitProperty < MMImplicitProperty: superclass typecheck marker */},
74420 {0} /* Class Hole :( */,
74421 {0} /* Class Hole :( */,
74422 {0} /* Class Hole :( */,
74423 {0} /* Class Hole :( */,
74424 {0} /* Class Hole :( */,
74425 {0} /* Class Hole :( */,
74426 {0} /* Class Hole :( */,
74427 {0} /* Class Hole :( */,
74428 {(int) utils___Object___cmangle},
74429 {(int) utils___Object___cmangle_table},
74430 {(int) hash___Object___hash},
74431 {(int) abstractmetamodel___MMLocalProperty___to_s},
74432 {(int) string___Object___inspect},
74433 {(int) string___Object___inspect_head},
74434 {(int) string___Object___args},
74435 {(int) 0 /* 20: MMImplicitProperty < Object: superclass init_table position */},
74436 {(int) kernel___Object___object_id},
74437 {(int) kernel___Object___is_same_type},
74438 {(int) kernel___Object_____eqeq},
74439 {(int) kernel___Object_____neq},
74440 {(int) kernel___Object___output},
74441 {(int) kernel___Object___exit},
74442 {(int) kernel___Object___sys},
74443 {(int) time___Object___get_time},
74444 {(int) file___Object___printn},
74445 {(int) file___Object___print},
74446 {(int) file___Object___getc},
74447 {(int) file___Object___gets},
74448 {(int) file___Object___stdin},
74449 {(int) file___Object___stdout},
74450 {(int) file___Object___stderr},
74451 {(int) math___Object___atan2},
74452 {(int) math___Object___pi},
74453 {(int) math___Object___srand_from},
74454 {(int) math___Object___srand},
74455 {(int) compiling_base___MMLocalProperty___cname},
74456 {(int) compiling_base___MMLocalProperty___color_id_for_super},
74457 {(int) genericity___MMLocalProperty___recv},
74458 {(int) genericity___MMLocalProperty___recv__eq},
74459 {(int) genericity___MMLocalProperty___adapt_property},
74460 {(int) inheritance___MMLocalProperty___inherit_from},
74461 {(int) inheritance___MMLocalProperty___inherit_global},
74462 {(int) inheritance___MMLocalProperty___inherit_to},
74463 {(int) genericity___MMLocalProperty___inherit_from},
74464 {(int) genericity___MMLocalProperty___signature},
74465 {(int) static_type___MMLocalProperty___signature__eq},
74466 {(int) 1 /* 51: MMImplicitProperty < MMLocalProperty: superclass init_table position */},
74467 {(int) abstractmetamodel___MMLocalProperty___name},
74468 {(int) abstractmetamodel___MMLocalProperty___local_class},
74469 {(int) abstractmetamodel___MMLocalProperty___global},
74470 {(int) abstractmetamodel___MMLocalProperty___super_prop},
74471 {(int) abstractmetamodel___MMLocalProperty___concrete_property},
74472 {(int) abstractmetamodel___MMLocalProperty___module},
74473 {(int) abstractmetamodel___MMLocalProperty___full_name},
74474 {(int) abstractmetamodel___MMLocalProperty___set_global},
74475 {(int) abstractmetamodel___MMLocalProperty___init},
74476 {0} /* Class Hole :( */,
74477 {0} /* Class Hole :( */,
74478 {0} /* Class Hole :( */,
74479 {0} /* Class Hole :( */,
74480 {(int) 2 /* 65: MMImplicitProperty < MMImplicitProperty: superclass init_table position */},
74481 {(int) inheritance___MMImplicitProperty___init},
74482 };
74483 /* 0: Pointer to the classtable */
74484 /* 1: Attribute MMImplicitProperty::_cname_cache */
74485 /* 2: Attribute MMImplicitProperty::_recv_alone */
74486 /* 3: Attribute MMImplicitProperty::_signature_cache */
74487 /* 4: Attribute MMImplicitProperty::_name */
74488 /* 5: Attribute MMImplicitProperty::_local_class */
74489 /* 6: Attribute MMImplicitProperty::_global */
74490 /* 7: Attribute MMImplicitProperty::_super_prop */
74491 /* 8: Attribute MMImplicitProperty::_concrete_property */
74492 val_t NEW_MMImplicitProperty(void) {
74493 obj_t obj;
74494 obj = alloc(sizeof(val_t) * 9);
74495 obj->vft = (classtable_elt_t*)VFT_MMImplicitProperty;
74496 return OBJ2VAL(obj);
74497 }
74498 val_t NEW_inheritance___MMImplicitProperty___init(val_t p0, val_t p1) {
74499 int init_table[3] = {0, 0, 0};
74500 val_t self = NEW_MMImplicitProperty();
74501 inheritance___MMImplicitProperty___init(self, p0, p1, init_table);
74502 return self;
74503 }
74504 const classtable_elt_t VFT_MMImplicitMethod[69] = {
74505 {(int) 3159 /* 0: Identity */},
74506 {(int) 3 /* 1: MMImplicitMethod < Object: superclass typecheck marker */},
74507 {(int) 99 /* 2: MMImplicitMethod < MMLocalProperty: superclass typecheck marker */},
74508 {(int) 2563 /* 3: MMImplicitMethod < MMMethod: superclass typecheck marker */},
74509 {(int) 2567 /* 4: MMImplicitMethod < MMImplicitProperty: superclass typecheck marker */},
74510 {(int) 3159 /* 5: MMImplicitMethod < MMImplicitMethod: superclass typecheck marker */},
74511 {0} /* Class Hole :( */,
74512 {0} /* Class Hole :( */,
74513 {0} /* Class Hole :( */,
74514 {0} /* Class Hole :( */,
74515 {0} /* Class Hole :( */,
74516 {0} /* Class Hole :( */,
74517 {0} /* Class Hole :( */,
74518 {(int) utils___Object___cmangle},
74519 {(int) utils___Object___cmangle_table},
74520 {(int) hash___Object___hash},
74521 {(int) abstractmetamodel___MMLocalProperty___to_s},
74522 {(int) string___Object___inspect},
74523 {(int) string___Object___inspect_head},
74524 {(int) string___Object___args},
74525 {(int) 0 /* 20: MMImplicitMethod < Object: superclass init_table position */},
74526 {(int) kernel___Object___object_id},
74527 {(int) kernel___Object___is_same_type},
74528 {(int) kernel___Object_____eqeq},
74529 {(int) kernel___Object_____neq},
74530 {(int) kernel___Object___output},
74531 {(int) kernel___Object___exit},
74532 {(int) kernel___Object___sys},
74533 {(int) time___Object___get_time},
74534 {(int) file___Object___printn},
74535 {(int) file___Object___print},
74536 {(int) file___Object___getc},
74537 {(int) file___Object___gets},
74538 {(int) file___Object___stdin},
74539 {(int) file___Object___stdout},
74540 {(int) file___Object___stderr},
74541 {(int) math___Object___atan2},
74542 {(int) math___Object___pi},
74543 {(int) math___Object___srand_from},
74544 {(int) math___Object___srand},
74545 {(int) compiling_base___MMLocalProperty___cname},
74546 {(int) compiling_base___MMLocalProperty___color_id_for_super},
74547 {(int) genericity___MMLocalProperty___recv},
74548 {(int) genericity___MMLocalProperty___recv__eq},
74549 {(int) genericity___MMLocalProperty___adapt_property},
74550 {(int) inheritance___MMLocalProperty___inherit_from},
74551 {(int) inheritance___MMLocalProperty___inherit_global},
74552 {(int) inheritance___MMMethod___inherit_to},
74553 {(int) genericity___MMLocalProperty___inherit_from},
74554 {(int) genericity___MMLocalProperty___signature},
74555 {(int) static_type___MMLocalProperty___signature__eq},
74556 {(int) 1 /* 51: MMImplicitMethod < MMLocalProperty: superclass init_table position */},
74557 {(int) abstractmetamodel___MMLocalProperty___name},
74558 {(int) abstractmetamodel___MMLocalProperty___local_class},
74559 {(int) abstractmetamodel___MMLocalProperty___global},
74560 {(int) abstractmetamodel___MMLocalProperty___super_prop},
74561 {(int) abstractmetamodel___MMLocalProperty___concrete_property},
74562 {(int) abstractmetamodel___MMLocalProperty___module},
74563 {(int) abstractmetamodel___MMLocalProperty___full_name},
74564 {(int) abstractmetamodel___MMLocalProperty___set_global},
74565 {(int) abstractmetamodel___MMLocalProperty___init},
74566 {(int) compiling_methods___MMMethod___compile_call},
74567 {(int) compiling_methods___MMMethod___compile_constructor_call},
74568 {(int) compiling_methods___MMMethod___compile_super_call},
74569 {(int) 2 /* 64: MMImplicitMethod < MMMethod: superclass init_table position */},
74570 {(int) 3 /* 65: MMImplicitMethod < MMImplicitProperty: superclass init_table position */},
74571 {(int) inheritance___MMImplicitProperty___init},
74572 {(int) 4 /* 67: MMImplicitMethod < MMImplicitMethod: superclass init_table position */},
74573 {(int) inheritance___MMImplicitMethod___init},
74574 };
74575 /* 0: Pointer to the classtable */
74576 /* 1: Attribute MMImplicitMethod::_cname_cache */
74577 /* 2: Attribute MMImplicitMethod::_recv_alone */
74578 /* 3: Attribute MMImplicitMethod::_signature_cache */
74579 /* 4: Attribute MMImplicitMethod::_name */
74580 /* 5: Attribute MMImplicitMethod::_local_class */
74581 /* 6: Attribute MMImplicitMethod::_global */
74582 /* 7: Attribute MMImplicitMethod::_super_prop */
74583 /* 8: Attribute MMImplicitMethod::_concrete_property */
74584 val_t NEW_MMImplicitMethod(void) {
74585 obj_t obj;
74586 obj = alloc(sizeof(val_t) * 9);
74587 obj->vft = (classtable_elt_t*)VFT_MMImplicitMethod;
74588 return OBJ2VAL(obj);
74589 }
74590 val_t NEW_inheritance___MMImplicitMethod___init(val_t p0, val_t p1) {
74591 int init_table[5] = {0, 0, 0, 0, 0};
74592 val_t self = NEW_MMImplicitMethod();
74593 inheritance___MMImplicitMethod___init(self, p0, p1, init_table);
74594 return self;
74595 }
74596 const classtable_elt_t VFT_MMImplicitAttribute[67] = {
74597 {(int) 3163 /* 0: Identity */},
74598 {(int) 3 /* 1: MMImplicitAttribute < Object: superclass typecheck marker */},
74599 {(int) 99 /* 2: MMImplicitAttribute < MMLocalProperty: superclass typecheck marker */},
74600 {(int) 2587 /* 3: MMImplicitAttribute < MMAttribute: superclass typecheck marker */},
74601 {(int) 2567 /* 4: MMImplicitAttribute < MMImplicitProperty: superclass typecheck marker */},
74602 {(int) 3163 /* 5: MMImplicitAttribute < MMImplicitAttribute: superclass typecheck marker */},
74603 {0} /* Class Hole :( */,
74604 {0} /* Class Hole :( */,
74605 {0} /* Class Hole :( */,
74606 {0} /* Class Hole :( */,
74607 {0} /* Class Hole :( */,
74608 {0} /* Class Hole :( */,
74609 {0} /* Class Hole :( */,
74610 {(int) utils___Object___cmangle},
74611 {(int) utils___Object___cmangle_table},
74612 {(int) hash___Object___hash},
74613 {(int) abstractmetamodel___MMLocalProperty___to_s},
74614 {(int) string___Object___inspect},
74615 {(int) string___Object___inspect_head},
74616 {(int) string___Object___args},
74617 {(int) 0 /* 20: MMImplicitAttribute < Object: superclass init_table position */},
74618 {(int) kernel___Object___object_id},
74619 {(int) kernel___Object___is_same_type},
74620 {(int) kernel___Object_____eqeq},
74621 {(int) kernel___Object_____neq},
74622 {(int) kernel___Object___output},
74623 {(int) kernel___Object___exit},
74624 {(int) kernel___Object___sys},
74625 {(int) time___Object___get_time},
74626 {(int) file___Object___printn},
74627 {(int) file___Object___print},
74628 {(int) file___Object___getc},
74629 {(int) file___Object___gets},
74630 {(int) file___Object___stdin},
74631 {(int) file___Object___stdout},
74632 {(int) file___Object___stderr},
74633 {(int) math___Object___atan2},
74634 {(int) math___Object___pi},
74635 {(int) math___Object___srand_from},
74636 {(int) math___Object___srand},
74637 {(int) compiling_base___MMLocalProperty___cname},
74638 {(int) compiling_base___MMLocalProperty___color_id_for_super},
74639 {(int) genericity___MMLocalProperty___recv},
74640 {(int) genericity___MMLocalProperty___recv__eq},
74641 {(int) genericity___MMLocalProperty___adapt_property},
74642 {(int) inheritance___MMLocalProperty___inherit_from},
74643 {(int) inheritance___MMLocalProperty___inherit_global},
74644 {(int) inheritance___MMAttribute___inherit_to},
74645 {(int) genericity___MMLocalProperty___inherit_from},
74646 {(int) genericity___MMLocalProperty___signature},
74647 {(int) static_type___MMLocalProperty___signature__eq},
74648 {(int) 1 /* 51: MMImplicitAttribute < MMLocalProperty: superclass init_table position */},
74649 {(int) abstractmetamodel___MMLocalProperty___name},
74650 {(int) abstractmetamodel___MMLocalProperty___local_class},
74651 {(int) abstractmetamodel___MMLocalProperty___global},
74652 {(int) abstractmetamodel___MMLocalProperty___super_prop},
74653 {(int) abstractmetamodel___MMLocalProperty___concrete_property},
74654 {(int) abstractmetamodel___MMLocalProperty___module},
74655 {(int) abstractmetamodel___MMLocalProperty___full_name},
74656 {(int) abstractmetamodel___MMLocalProperty___set_global},
74657 {(int) abstractmetamodel___MMLocalProperty___init},
74658 {(int) compiling_methods___MMAttribute___compile_access},
74659 {(int) 2 /* 62: MMImplicitAttribute < MMAttribute: superclass init_table position */},
74660 {(int) 4 /* 63: MMImplicitAttribute < MMImplicitAttribute: superclass init_table position */},
74661 {(int) inheritance___MMImplicitAttribute___init},
74662 {(int) 3 /* 65: MMImplicitAttribute < MMImplicitProperty: superclass init_table position */},
74663 {(int) inheritance___MMImplicitProperty___init},
74664 };
74665 /* 0: Pointer to the classtable */
74666 /* 1: Attribute MMImplicitAttribute::_cname_cache */
74667 /* 2: Attribute MMImplicitAttribute::_recv_alone */
74668 /* 3: Attribute MMImplicitAttribute::_signature_cache */
74669 /* 4: Attribute MMImplicitAttribute::_name */
74670 /* 5: Attribute MMImplicitAttribute::_local_class */
74671 /* 6: Attribute MMImplicitAttribute::_global */
74672 /* 7: Attribute MMImplicitAttribute::_super_prop */
74673 /* 8: Attribute MMImplicitAttribute::_concrete_property */
74674 val_t NEW_MMImplicitAttribute(void) {
74675 obj_t obj;
74676 obj = alloc(sizeof(val_t) * 9);
74677 obj->vft = (classtable_elt_t*)VFT_MMImplicitAttribute;
74678 return OBJ2VAL(obj);
74679 }
74680 val_t NEW_inheritance___MMImplicitAttribute___init(val_t p0, val_t p1) {
74681 int init_table[5] = {0, 0, 0, 0, 0};
74682 val_t self = NEW_MMImplicitAttribute();
74683 inheritance___MMImplicitAttribute___init(self, p0, p1, init_table);
74684 return self;
74685 }
74686 const classtable_elt_t VFT_MMImplicitLocalClass[101] = {
74687 {(int) 2571 /* 0: Identity */},
74688 {(int) 3 /* 1: MMImplicitLocalClass < Object: superclass typecheck marker */},
74689 {(int) 103 /* 2: MMImplicitLocalClass < MMLocalClass: superclass typecheck marker */},
74690 {(int) 2571 /* 3: MMImplicitLocalClass < MMImplicitLocalClass: superclass typecheck marker */},
74691 {0} /* Class Hole :( */,
74692 {0} /* Class Hole :( */,
74693 {0} /* Class Hole :( */,
74694 {0} /* Class Hole :( */,
74695 {0} /* Class Hole :( */,
74696 {0} /* Class Hole :( */,
74697 {0} /* Class Hole :( */,
74698 {0} /* Class Hole :( */,
74699 {0} /* Class Hole :( */,
74700 {(int) utils___Object___cmangle},
74701 {(int) utils___Object___cmangle_table},
74702 {(int) hash___Object___hash},
74703 {(int) abstractmetamodel___MMLocalClass___to_s},
74704 {(int) string___Object___inspect},
74705 {(int) string___Object___inspect_head},
74706 {(int) string___Object___args},
74707 {(int) 0 /* 20: MMImplicitLocalClass < Object: superclass init_table position */},
74708 {(int) kernel___Object___object_id},
74709 {(int) kernel___Object___is_same_type},
74710 {(int) kernel___Object_____eqeq},
74711 {(int) kernel___Object_____neq},
74712 {(int) kernel___Object___output},
74713 {(int) kernel___Object___exit},
74714 {(int) kernel___Object___sys},
74715 {(int) time___Object___get_time},
74716 {(int) file___Object___printn},
74717 {(int) file___Object___print},
74718 {(int) file___Object___getc},
74719 {(int) file___Object___gets},
74720 {(int) file___Object___stdin},
74721 {(int) file___Object___stdout},
74722 {(int) file___Object___stderr},
74723 {(int) math___Object___atan2},
74724 {(int) math___Object___pi},
74725 {(int) math___Object___srand_from},
74726 {(int) math___Object___srand},
74727 {(int) abstracttool___MMLocalClass___dump_properties},
74728 {(int) genericity___MMLocalClass___get_formal},
74729 {(int) genericity___MMLocalClass___register_formal},
74730 {(int) genericity___MMLocalClass___get_instantiate_type},
74731 {(int) genericity___MMLocalClass___formals_types},
74732 {(int) static_type___MMLocalClass___get_type},
74733 {(int) genericity___MMLocalClass___is_generic},
74734 {(int) inheritance___MMLocalClass___compute_super_classes},
74735 {(int) inheritance___MMLocalClass___compute_ancestors},
74736 {(int) inheritance___MMLocalClass___inherit_global_properties},
74737 {(int) inheritance___MMLocalClass___add_direct_parent},
74738 {(int) inheritance___MMLocalClass___computed_super_classes},
74739 {(int) inheritance___MMLocalClass___computed_ancestors},
74740 {(int) inheritance___MMLocalClass___ancestor_for},
74741 {(int) abstractmetamodel___MMLocalClass_____bra},
74742 {(int) inheritance___MMLocalClass___add_default_any_class},
74743 {(int) inheritance___MMLocalClass___add_super_classes},
74744 {(int) inheritance___MMLocalClass___add_explicit_classes},
74745 {(int) inheritance___MMLocalClass___compute_super_parents},
74746 {(int) inheritance___MMLocalClass___build_ancestors},
74747 {(int) inheritance___MMLocalClass___group_ancestors},
74748 {(int) inheritance___MMLocalClass___merge_ancestors},
74749 {(int) inheritance___MMLocalClass___inherit_local_property},
74750 {(int) genericity___MMLocalClass___get_type},
74751 {(int) static_type___MMLocalClass___add_ancestor},
74752 {(int) static_type___MMLocalClass___ancestors},
74753 {(int) static_type___MMLocalClass___ancestor},
74754 {(int) 1 /* 67: MMImplicitLocalClass < MMLocalClass: superclass init_table position */},
74755 {(int) abstractmetamodel___MMLocalClass___name},
74756 {(int) abstractmetamodel___MMLocalClass___arity},
74757 {(int) abstractmetamodel___MMLocalClass___module},
74758 {(int) abstractmetamodel___MMLocalClass___abstract},
74759 {(int) abstractmetamodel___MMLocalClass___abstract__eq},
74760 {(int) abstractmetamodel___MMLocalClass___global},
74761 {(int) abstractmetamodel___MMLocalClass___crhe},
74762 {(int) abstractmetamodel___MMLocalClass___cshe},
74763 {(int) abstractmetamodel___MMLocalClass___che},
74764 {(int) abstractmetamodel___MMLocalClass___local_property_by_global},
74765 {(int) abstractmetamodel___MMLocalClass___global_properties},
74766 {(int) abstractmetamodel___MMLocalClass___properties_by_name},
74767 {(int) abstractmetamodel___MMLocalClass___init},
74768 {(int) abstractmetamodel___MMLocalClass___for_module},
74769 {(int) abstractmetamodel___MMLocalClass___new_global},
74770 {(int) abstractmetamodel___MMLocalClass___set_global},
74771 {(int) abstractmetamodel___MMLocalClass___has_global_property_by_name},
74772 {(int) abstractmetamodel___MMLocalClass___get_property_by_name},
74773 {(int) abstractmetamodel___MMLocalClass___attribute},
74774 {(int) abstractmetamodel___MMLocalClass___method},
74775 {(int) abstractmetamodel___MMLocalClass___super_methods_named},
74776 {(int) abstractmetamodel___MMLocalClass___register_local_property},
74777 {(int) abstractmetamodel___MMLocalClass___register_global_property},
74778 {(int) inheritance___MMLocalClass_____bra},
74779 {(int) abstractmetamodel___MMLocalClass___context},
74780 {(int) virtualtype___MMLocalClass___virtual_type},
74781 {(int) compiling_global___MMLocalClass___compare},
74782 {(int) compiling_global___MMLocalClass___declare_tables_to_c},
74783 {(int) compiling_global___MMLocalClass___compile_tables_to_c},
74784 {(int) compiling_base___MMLocalClass___primitive_info},
74785 {(int) compiling_base___MMLocalClass___primitive_ctypes},
74786 {(int) 2 /* 99: MMImplicitLocalClass < MMImplicitLocalClass: superclass init_table position */},
74787 {(int) inheritance___MMImplicitLocalClass___init},
74788 };
74789 /* 0: Pointer to the classtable */
74790 /* 1: Attribute MMImplicitLocalClass::_types */
74791 /* 2: Attribute MMImplicitLocalClass::_formals_types */
74792 /* 3: Attribute MMImplicitLocalClass::_direct_parents */
74793 /* 4: Attribute MMImplicitLocalClass::_computing_super */
74794 /* 5: Attribute MMImplicitLocalClass::_base_type_cache */
74795 /* 6: Attribute MMImplicitLocalClass::_ancestors */
74796 /* 7: Attribute MMImplicitLocalClass::_name */
74797 /* 8: Attribute MMImplicitLocalClass::_arity */
74798 /* 9: Attribute MMImplicitLocalClass::_module */
74799 /* 10: Attribute MMImplicitLocalClass::_abstract */
74800 /* 11: Attribute MMImplicitLocalClass::_global */
74801 /* 12: Attribute MMImplicitLocalClass::_crhe */
74802 /* 13: Attribute MMImplicitLocalClass::_cshe */
74803 /* 14: Attribute MMImplicitLocalClass::_che */
74804 /* 15: Attribute MMImplicitLocalClass::_local_property_by_global */
74805 /* 16: Attribute MMImplicitLocalClass::_global_properties */
74806 /* 17: Attribute MMImplicitLocalClass::_properties_by_name */
74807 /* 18: Attribute MMImplicitLocalClass::_primitive_info_cache */
74808 /* 19: Attribute MMImplicitLocalClass::_primitive_info_b */
74809 val_t NEW_MMImplicitLocalClass(void) {
74810 val_t variable0;
74811 val_t variable1;
74812 val_t variable2;
74813 obj_t obj;
74814 obj = alloc(sizeof(val_t) * 20);
74815 obj->vft = (classtable_elt_t*)VFT_MMImplicitLocalClass;
74816 ATTR_abstractmetamodel___MMLocalClass____arity(obj) = TAG_Int((int)0);
74817 ATTR_abstractmetamodel___MMLocalClass____abstract(obj) = TAG_Bool((int)0);
74818 variable0 = NEW_array___Array___init(); /*new Array[MMAncestor]*/
74819 ATTR_inheritance___MMLocalClass____direct_parents(obj) = variable0;
74820 ATTR_inheritance___MMLocalClass____computing_super(obj) = TAG_Bool((int)0);
74821 variable1 = NEW_array___Array___init(); /*new Array[MMTypeGeneric]*/
74822 ATTR_genericity___MMLocalClass____types(obj) = variable1;
74823 variable2 = NEW_array___Array___init(); /*new Array[MMTypeFormalParameter]*/
74824 ATTR_genericity___MMLocalClass____formals_types(obj) = variable2;
74825 ATTR_compiling_base___MMLocalClass____primitive_info_b(obj) = TAG_Bool((int)0);
74826 return OBJ2VAL(obj);
74827 }
74828 val_t NEW_inheritance___MMImplicitLocalClass___init(val_t p0, val_t p1) {
74829 int init_table[3] = {0, 0, 0};
74830 val_t self = NEW_MMImplicitLocalClass();
74831 inheritance___MMImplicitLocalClass___init(self, p0, p1, init_table);
74832 return self;
74833 }
74834 const classtable_elt_t VFT_MMRefineAncestor[51] = {
74835 {(int) 2559 /* 0: Identity */},
74836 {(int) 3 /* 1: MMRefineAncestor < Object: superclass typecheck marker */},
74837 {(int) 123 /* 2: MMRefineAncestor < MMAncestor: superclass typecheck marker */},
74838 {(int) 2559 /* 3: MMRefineAncestor < MMRefineAncestor: superclass typecheck marker */},
74839 {0} /* Class Hole :( */,
74840 {0} /* Class Hole :( */,
74841 {0} /* Class Hole :( */,
74842 {0} /* Class Hole :( */,
74843 {0} /* Class Hole :( */,
74844 {0} /* Class Hole :( */,
74845 {0} /* Class Hole :( */,
74846 {0} /* Class Hole :( */,
74847 {0} /* Class Hole :( */,
74848 {(int) utils___Object___cmangle},
74849 {(int) utils___Object___cmangle_table},
74850 {(int) hash___Object___hash},
74851 {(int) static_type___MMAncestor___to_s},
74852 {(int) string___Object___inspect},
74853 {(int) string___Object___inspect_head},
74854 {(int) string___Object___args},
74855 {(int) 0 /* 20: MMRefineAncestor < Object: superclass init_table position */},
74856 {(int) kernel___Object___object_id},
74857 {(int) kernel___Object___is_same_type},
74858 {(int) kernel___Object_____eqeq},
74859 {(int) kernel___Object_____neq},
74860 {(int) kernel___Object___output},
74861 {(int) kernel___Object___exit},
74862 {(int) kernel___Object___sys},
74863 {(int) time___Object___get_time},
74864 {(int) file___Object___printn},
74865 {(int) file___Object___print},
74866 {(int) file___Object___getc},
74867 {(int) file___Object___gets},
74868 {(int) file___Object___stdin},
74869 {(int) file___Object___stdout},
74870 {(int) file___Object___stderr},
74871 {(int) math___Object___atan2},
74872 {(int) math___Object___pi},
74873 {(int) math___Object___srand_from},
74874 {(int) math___Object___srand},
74875 {(int) inheritance___MMAncestor___add_in},
74876 {(int) 1 /* 41: MMRefineAncestor < MMAncestor: superclass init_table position */},
74877 {(int) static_type___MMAncestor___stype},
74878 {(int) static_type___MMAncestor___stype__eq},
74879 {(int) static_type___MMAncestor___inheriter},
74880 {(int) static_type___MMAncestor___inheriter__eq},
74881 {(int) static_type___MMAncestor___is_reffinement},
74882 {(int) static_type___MMAncestor___is_specialisation},
74883 {(int) inheritance___MMRefineAncestor___local_class},
74884 {(int) 2 /* 49: MMRefineAncestor < MMRefineAncestor: superclass init_table position */},
74885 {(int) inheritance___MMRefineAncestor___init},
74886 };
74887 /* 0: Pointer to the classtable */
74888 /* 1: Attribute MMRefineAncestor::_stype */
74889 /* 2: Attribute MMRefineAncestor::_inheriter */
74890 /* 3: Attribute MMRefineAncestor::_local_class */
74891 val_t NEW_MMRefineAncestor(void) {
74892 obj_t obj;
74893 obj = alloc(sizeof(val_t) * 4);
74894 obj->vft = (classtable_elt_t*)VFT_MMRefineAncestor;
74895 return OBJ2VAL(obj);
74896 }
74897 val_t NEW_inheritance___MMRefineAncestor___init(val_t p0, val_t p1) {
74898 int init_table[3] = {0, 0, 0};
74899 val_t self = NEW_MMRefineAncestor();
74900 inheritance___MMRefineAncestor___init(self, p0, p1, init_table);
74901 return self;
74902 }
74903 const classtable_elt_t VFT_MMSpecAncestor[51] = {
74904 {(int) 2555 /* 0: Identity */},
74905 {(int) 3 /* 1: MMSpecAncestor < Object: superclass typecheck marker */},
74906 {(int) 123 /* 2: MMSpecAncestor < MMAncestor: superclass typecheck marker */},
74907 {(int) 2555 /* 3: MMSpecAncestor < MMSpecAncestor: superclass typecheck marker */},
74908 {0} /* Class Hole :( */,
74909 {0} /* Class Hole :( */,
74910 {0} /* Class Hole :( */,
74911 {0} /* Class Hole :( */,
74912 {0} /* Class Hole :( */,
74913 {0} /* Class Hole :( */,
74914 {0} /* Class Hole :( */,
74915 {0} /* Class Hole :( */,
74916 {0} /* Class Hole :( */,
74917 {(int) utils___Object___cmangle},
74918 {(int) utils___Object___cmangle_table},
74919 {(int) hash___Object___hash},
74920 {(int) static_type___MMAncestor___to_s},
74921 {(int) string___Object___inspect},
74922 {(int) string___Object___inspect_head},
74923 {(int) string___Object___args},
74924 {(int) 0 /* 20: MMSpecAncestor < Object: superclass init_table position */},
74925 {(int) kernel___Object___object_id},
74926 {(int) kernel___Object___is_same_type},
74927 {(int) kernel___Object_____eqeq},
74928 {(int) kernel___Object_____neq},
74929 {(int) kernel___Object___output},
74930 {(int) kernel___Object___exit},
74931 {(int) kernel___Object___sys},
74932 {(int) time___Object___get_time},
74933 {(int) file___Object___printn},
74934 {(int) file___Object___print},
74935 {(int) file___Object___getc},
74936 {(int) file___Object___gets},
74937 {(int) file___Object___stdin},
74938 {(int) file___Object___stdout},
74939 {(int) file___Object___stderr},
74940 {(int) math___Object___atan2},
74941 {(int) math___Object___pi},
74942 {(int) math___Object___srand_from},
74943 {(int) math___Object___srand},
74944 {(int) inheritance___MMAncestor___add_in},
74945 {(int) 1 /* 41: MMSpecAncestor < MMAncestor: superclass init_table position */},
74946 {(int) static_type___MMAncestor___stype},
74947 {(int) static_type___MMAncestor___stype__eq},
74948 {(int) static_type___MMAncestor___inheriter},
74949 {(int) static_type___MMAncestor___inheriter__eq},
74950 {(int) static_type___MMAncestor___is_reffinement},
74951 {(int) static_type___MMAncestor___is_specialisation},
74952 {(int) inheritance___MMSpecAncestor___local_class},
74953 {(int) 2 /* 49: MMSpecAncestor < MMSpecAncestor: superclass init_table position */},
74954 {(int) inheritance___MMSpecAncestor___init},
74955 };
74956 /* 0: Pointer to the classtable */
74957 /* 1: Attribute MMSpecAncestor::_stype */
74958 /* 2: Attribute MMSpecAncestor::_inheriter */
74959 val_t NEW_MMSpecAncestor(void) {
74960 obj_t obj;
74961 obj = alloc(sizeof(val_t) * 3);
74962 obj->vft = (classtable_elt_t*)VFT_MMSpecAncestor;
74963 return OBJ2VAL(obj);
74964 }
74965 val_t NEW_inheritance___MMSpecAncestor___init(val_t p0, val_t p1) {
74966 int init_table[3] = {0, 0, 0};
74967 val_t self = NEW_MMSpecAncestor();
74968 inheritance___MMSpecAncestor___init(self, p0, p1, init_table);
74969 return self;
74970 }
74971 const classtable_elt_t VFT_MMDefaultAncestor[51] = {
74972 {(int) 2575 /* 0: Identity */},
74973 {(int) 3 /* 1: MMDefaultAncestor < Object: superclass typecheck marker */},
74974 {(int) 123 /* 2: MMDefaultAncestor < MMAncestor: superclass typecheck marker */},
74975 {(int) 2575 /* 3: MMDefaultAncestor < MMDefaultAncestor: superclass typecheck marker */},
74976 {0} /* Class Hole :( */,
74977 {0} /* Class Hole :( */,
74978 {0} /* Class Hole :( */,
74979 {0} /* Class Hole :( */,
74980 {0} /* Class Hole :( */,
74981 {0} /* Class Hole :( */,
74982 {0} /* Class Hole :( */,
74983 {0} /* Class Hole :( */,
74984 {0} /* Class Hole :( */,
74985 {(int) utils___Object___cmangle},
74986 {(int) utils___Object___cmangle_table},
74987 {(int) hash___Object___hash},
74988 {(int) static_type___MMAncestor___to_s},
74989 {(int) string___Object___inspect},
74990 {(int) string___Object___inspect_head},
74991 {(int) string___Object___args},
74992 {(int) 0 /* 20: MMDefaultAncestor < Object: superclass init_table position */},
74993 {(int) kernel___Object___object_id},
74994 {(int) kernel___Object___is_same_type},
74995 {(int) kernel___Object_____eqeq},
74996 {(int) kernel___Object_____neq},
74997 {(int) kernel___Object___output},
74998 {(int) kernel___Object___exit},
74999 {(int) kernel___Object___sys},
75000 {(int) time___Object___get_time},
75001 {(int) file___Object___printn},
75002 {(int) file___Object___print},
75003 {(int) file___Object___getc},
75004 {(int) file___Object___gets},
75005 {(int) file___Object___stdin},
75006 {(int) file___Object___stdout},
75007 {(int) file___Object___stderr},
75008 {(int) math___Object___atan2},
75009 {(int) math___Object___pi},
75010 {(int) math___Object___srand_from},
75011 {(int) math___Object___srand},
75012 {(int) inheritance___MMAncestor___add_in},
75013 {(int) 1 /* 41: MMDefaultAncestor < MMAncestor: superclass init_table position */},
75014 {(int) static_type___MMAncestor___stype},
75015 {(int) static_type___MMAncestor___stype__eq},
75016 {(int) static_type___MMAncestor___inheriter},
75017 {(int) static_type___MMAncestor___inheriter__eq},
75018 {(int) static_type___MMAncestor___is_reffinement},
75019 {(int) static_type___MMAncestor___is_specialisation},
75020 {(int) inheritance___MMDefaultAncestor___local_class},
75021 {(int) 2 /* 49: MMDefaultAncestor < MMDefaultAncestor: superclass init_table position */},
75022 {(int) inheritance___MMDefaultAncestor___init},
75023 };
75024 /* 0: Pointer to the classtable */
75025 /* 1: Attribute MMDefaultAncestor::_stype */
75026 /* 2: Attribute MMDefaultAncestor::_inheriter */
75027 val_t NEW_MMDefaultAncestor(void) {
75028 obj_t obj;
75029 obj = alloc(sizeof(val_t) * 3);
75030 obj->vft = (classtable_elt_t*)VFT_MMDefaultAncestor;
75031 return OBJ2VAL(obj);
75032 }
75033 val_t NEW_inheritance___MMDefaultAncestor___init(val_t p0, val_t p1) {
75034 int init_table[3] = {0, 0, 0};
75035 val_t self = NEW_MMDefaultAncestor();
75036 inheritance___MMDefaultAncestor___init(self, p0, p1, init_table);
75037 return self;
75038 }
75039 const classtable_elt_t VFT_MMTypeFormal[65] = {
75040 {(int) 2539 /* 0: Identity */},
75041 {(int) 3 /* 1: MMTypeFormal < Object: superclass typecheck marker */},
75042 {(int) 87 /* 2: MMTypeFormal < MMType: superclass typecheck marker */},
75043 {(int) 2539 /* 3: MMTypeFormal < MMTypeFormal: superclass typecheck marker */},
75044 {0} /* Class Hole :( */,
75045 {0} /* Class Hole :( */,
75046 {0} /* Class Hole :( */,
75047 {0} /* Class Hole :( */,
75048 {0} /* Class Hole :( */,
75049 {0} /* Class Hole :( */,
75050 {0} /* Class Hole :( */,
75051 {0} /* Class Hole :( */,
75052 {0} /* Class Hole :( */,
75053 {(int) utils___Object___cmangle},
75054 {(int) utils___Object___cmangle_table},
75055 {(int) hash___Object___hash},
75056 {(int) type_formal___MMTypeFormal___to_s},
75057 {(int) string___Object___inspect},
75058 {(int) string___Object___inspect_head},
75059 {(int) string___Object___args},
75060 {(int) 0 /* 20: MMTypeFormal < Object: superclass init_table position */},
75061 {(int) kernel___Object___object_id},
75062 {(int) kernel___Object___is_same_type},
75063 {(int) kernel___Object_____eqeq},
75064 {(int) kernel___Object_____neq},
75065 {(int) kernel___Object___output},
75066 {(int) kernel___Object___exit},
75067 {(int) kernel___Object___sys},
75068 {(int) time___Object___get_time},
75069 {(int) file___Object___printn},
75070 {(int) file___Object___print},
75071 {(int) file___Object___getc},
75072 {(int) file___Object___gets},
75073 {(int) file___Object___stdin},
75074 {(int) file___Object___stdout},
75075 {(int) file___Object___stderr},
75076 {(int) math___Object___atan2},
75077 {(int) math___Object___pi},
75078 {(int) math___Object___srand_from},
75079 {(int) math___Object___srand},
75080 {(int) compiling_methods___MMType___compile_cast},
75081 {(int) compiling_methods___MMType___compile_type_check},
75082 {(int) compiling_base___MMType___cname},
75083 {(int) compiling_base___MMType___default_cvalue},
75084 {(int) compiling_base___MMType___boxtype},
75085 {(int) compiling_base___MMType___unboxtype},
75086 {(int) genericity___MMTypeFormal___is_generic},
75087 {(int) type_formal___MMTypeFormal___direct_type},
75088 {(int) 1 /* 48: MMTypeFormal < MMType: superclass init_table position */},
75089 {(int) static_type___MMType___module},
75090 {(int) type_formal___MMTypeFormal___local_class},
75091 {(int) type_formal___MMTypeFormal_____l},
75092 {(int) type_formal___MMTypeFormal___is_supertype},
75093 {(int) static_type___MMType___select_method},
75094 {(int) static_type___MMType___select_attribute},
75095 {(int) type_formal___MMTypeFormal___select_property},
75096 {(int) static_type___MMType___for_module},
75097 {(int) static_type___MMType___adapt_to},
75098 {(int) static_type___MMType___upcast_for},
75099 {(int) static_type___MMType___not_for_self},
75100 {(int) virtualtype___MMType___select_virtual_type},
75101 {(int) 2 /* 61: MMTypeFormal < MMTypeFormal: superclass init_table position */},
75102 {(int) type_formal___MMTypeFormal___name},
75103 {(int) type_formal___MMTypeFormal___bound},
75104 {(int) type_formal___MMTypeFormal___init},
75105 };
75106 /* 0: Pointer to the classtable */
75107 /* 1: Attribute MMTypeFormal::_name */
75108 /* 2: Attribute MMTypeFormal::_bound */
75109 val_t NEW_MMTypeFormal(void) {
75110 obj_t obj;
75111 obj = alloc(sizeof(val_t) * 3);
75112 obj->vft = (classtable_elt_t*)VFT_MMTypeFormal;
75113 return OBJ2VAL(obj);
75114 }
75115 val_t NEW_type_formal___MMTypeFormal___init(val_t p0, val_t p1) {
75116 int init_table[3] = {0, 0, 0};
75117 val_t self = NEW_MMTypeFormal();
75118 type_formal___MMTypeFormal___init(self, p0, p1, init_table);
75119 return self;
75120 }
75121 const classtable_elt_t VFT_MMTypeGeneric[70] = {
75122 {(int) 3139 /* 0: Identity */},
75123 {(int) 3 /* 1: MMTypeGeneric < Object: superclass typecheck marker */},
75124 {(int) 87 /* 2: MMTypeGeneric < MMType: superclass typecheck marker */},
75125 {(int) 2543 /* 3: MMTypeGeneric < MMTypeClass: superclass typecheck marker */},
75126 {(int) 3139 /* 4: MMTypeGeneric < MMTypeGeneric: superclass typecheck marker */},
75127 {0} /* Class Hole :( */,
75128 {0} /* Class Hole :( */,
75129 {0} /* Class Hole :( */,
75130 {0} /* Class Hole :( */,
75131 {0} /* Class Hole :( */,
75132 {0} /* Class Hole :( */,
75133 {0} /* Class Hole :( */,
75134 {0} /* Class Hole :( */,
75135 {(int) utils___Object___cmangle},
75136 {(int) utils___Object___cmangle_table},
75137 {(int) hash___Object___hash},
75138 {(int) genericity___MMTypeGeneric___to_s},
75139 {(int) string___Object___inspect},
75140 {(int) string___Object___inspect_head},
75141 {(int) string___Object___args},
75142 {(int) 0 /* 20: MMTypeGeneric < Object: superclass init_table position */},
75143 {(int) kernel___Object___object_id},
75144 {(int) kernel___Object___is_same_type},
75145 {(int) kernel___Object_____eqeq},
75146 {(int) kernel___Object_____neq},
75147 {(int) kernel___Object___output},
75148 {(int) kernel___Object___exit},
75149 {(int) kernel___Object___sys},
75150 {(int) time___Object___get_time},
75151 {(int) file___Object___printn},
75152 {(int) file___Object___print},
75153 {(int) file___Object___getc},
75154 {(int) file___Object___gets},
75155 {(int) file___Object___stdin},
75156 {(int) file___Object___stdout},
75157 {(int) file___Object___stderr},
75158 {(int) math___Object___atan2},
75159 {(int) math___Object___pi},
75160 {(int) math___Object___srand_from},
75161 {(int) math___Object___srand},
75162 {(int) compiling_methods___MMType___compile_cast},
75163 {(int) compiling_methods___MMType___compile_type_check},
75164 {(int) compiling_base___MMType___cname},
75165 {(int) compiling_base___MMType___default_cvalue},
75166 {(int) compiling_base___MMType___boxtype},
75167 {(int) compiling_base___MMType___unboxtype},
75168 {(int) genericity___MMTypeGeneric___is_generic},
75169 {(int) type_formal___MMType___direct_type},
75170 {(int) 1 /* 48: MMTypeGeneric < MMType: superclass init_table position */},
75171 {(int) static_type___MMTypeClass___module},
75172 {(int) static_type___MMTypeClass___local_class},
75173 {(int) static_type___MMTypeClass_____l},
75174 {(int) genericity___MMTypeGeneric___is_supertype},
75175 {(int) static_type___MMType___select_method},
75176 {(int) static_type___MMType___select_attribute},
75177 {(int) genericity___MMTypeGeneric___select_property},
75178 {(int) genericity___MMTypeGeneric___for_module},
75179 {(int) genericity___MMTypeGeneric___adapt_to},
75180 {(int) genericity___MMTypeGeneric___upcast_for},
75181 {(int) static_type___MMType___not_for_self},
75182 {(int) virtualtype___MMType___select_virtual_type},
75183 {(int) 2 /* 61: MMTypeGeneric < MMTypeClass: superclass init_table position */},
75184 {(int) static_type___MMTypeClass___init},
75185 {(int) 3 /* 63: MMTypeGeneric < MMTypeGeneric: superclass init_table position */},
75186 {(int) genericity___MMTypeGeneric___params},
75187 {(int) static_type___MMTypeClass___upcast_for},
75188 {(int) genericity___MMTypeGeneric___params_equals},
75189 {(int) static_type___MMTypeClass___to_s},
75190 {(int) genericity___MMTypeGeneric___is_subtype},
75191 {(int) genericity___MMTypeGeneric___init},
75192 };
75193 /* 0: Pointer to the classtable */
75194 /* 1: Attribute MMTypeGeneric::_local_class */
75195 /* 2: Attribute MMTypeGeneric::_params */
75196 /* 3: Attribute MMTypeGeneric::_props */
75197 val_t NEW_MMTypeGeneric(void) {
75198 val_t variable0;
75199 obj_t obj;
75200 obj = alloc(sizeof(val_t) * 4);
75201 obj->vft = (classtable_elt_t*)VFT_MMTypeGeneric;
75202 variable0 = NEW_hash___HashMap___init(); /*new HashMap[MMGlobalProperty, MMLocalProperty]*/
75203 ATTR_genericity___MMTypeGeneric____props(obj) = variable0;
75204 return OBJ2VAL(obj);
75205 }
75206 val_t NEW_genericity___MMTypeGeneric___init(val_t p0, val_t p1) {
75207 int init_table[4] = {0, 0, 0, 0};
75208 val_t self = NEW_MMTypeGeneric();
75209 genericity___MMTypeGeneric___init(self, p0, p1, init_table);
75210 return self;
75211 }
75212 const classtable_elt_t VFT_MMTypeFormalParameter[71] = {
75213 {(int) 3143 /* 0: Identity */},
75214 {(int) 3 /* 1: MMTypeFormalParameter < Object: superclass typecheck marker */},
75215 {(int) 87 /* 2: MMTypeFormalParameter < MMType: superclass typecheck marker */},
75216 {(int) 2539 /* 3: MMTypeFormalParameter < MMTypeFormal: superclass typecheck marker */},
75217 {(int) 3143 /* 4: MMTypeFormalParameter < MMTypeFormalParameter: superclass typecheck marker */},
75218 {0} /* Class Hole :( */,
75219 {0} /* Class Hole :( */,
75220 {0} /* Class Hole :( */,
75221 {0} /* Class Hole :( */,
75222 {0} /* Class Hole :( */,
75223 {0} /* Class Hole :( */,
75224 {0} /* Class Hole :( */,
75225 {0} /* Class Hole :( */,
75226 {(int) utils___Object___cmangle},
75227 {(int) utils___Object___cmangle_table},
75228 {(int) hash___Object___hash},
75229 {(int) type_formal___MMTypeFormal___to_s},
75230 {(int) string___Object___inspect},
75231 {(int) string___Object___inspect_head},
75232 {(int) string___Object___args},
75233 {(int) 0 /* 20: MMTypeFormalParameter < Object: superclass init_table position */},
75234 {(int) kernel___Object___object_id},
75235 {(int) kernel___Object___is_same_type},
75236 {(int) kernel___Object_____eqeq},
75237 {(int) kernel___Object_____neq},
75238 {(int) kernel___Object___output},
75239 {(int) kernel___Object___exit},
75240 {(int) kernel___Object___sys},
75241 {(int) time___Object___get_time},
75242 {(int) file___Object___printn},
75243 {(int) file___Object___print},
75244 {(int) file___Object___getc},
75245 {(int) file___Object___gets},
75246 {(int) file___Object___stdin},
75247 {(int) file___Object___stdout},
75248 {(int) file___Object___stderr},
75249 {(int) math___Object___atan2},
75250 {(int) math___Object___pi},
75251 {(int) math___Object___srand_from},
75252 {(int) math___Object___srand},
75253 {(int) compiling_methods___MMType___compile_cast},
75254 {(int) compiling_methods___MMType___compile_type_check},
75255 {(int) compiling_base___MMType___cname},
75256 {(int) compiling_base___MMType___default_cvalue},
75257 {(int) compiling_base___MMType___boxtype},
75258 {(int) compiling_base___MMType___unboxtype},
75259 {(int) genericity___MMTypeFormal___is_generic},
75260 {(int) type_formal___MMTypeFormal___direct_type},
75261 {(int) 1 /* 48: MMTypeFormalParameter < MMType: superclass init_table position */},
75262 {(int) genericity___MMTypeFormalParameter___module},
75263 {(int) type_formal___MMTypeFormal___local_class},
75264 {(int) type_formal___MMTypeFormal_____l},
75265 {(int) type_formal___MMTypeFormal___is_supertype},
75266 {(int) static_type___MMType___select_method},
75267 {(int) static_type___MMType___select_attribute},
75268 {(int) type_formal___MMTypeFormal___select_property},
75269 {(int) genericity___MMTypeFormalParameter___for_module},
75270 {(int) genericity___MMTypeFormalParameter___adapt_to},
75271 {(int) genericity___MMTypeFormalParameter___upcast_for},
75272 {(int) static_type___MMType___not_for_self},
75273 {(int) virtualtype___MMType___select_virtual_type},
75274 {(int) 2 /* 61: MMTypeFormalParameter < MMTypeFormal: superclass init_table position */},
75275 {(int) type_formal___MMTypeFormal___name},
75276 {(int) type_formal___MMTypeFormal___bound},
75277 {(int) type_formal___MMTypeFormal___init},
75278 {(int) 3 /* 65: MMTypeFormalParameter < MMTypeFormalParameter: superclass init_table position */},
75279 {(int) genericity___MMTypeFormalParameter___def_class},
75280 {(int) genericity___MMTypeFormalParameter___position},
75281 {(int) genericity___MMTypeFormalParameter___bound__eq},
75282 {(int) genericity___MMTypeFormalParameter___with_bound},
75283 {(int) genericity___MMTypeFormalParameter___init},
75284 };
75285 /* 0: Pointer to the classtable */
75286 /* 1: Attribute MMTypeFormalParameter::_name */
75287 /* 2: Attribute MMTypeFormalParameter::_bound */
75288 /* 3: Attribute MMTypeFormalParameter::_def_class */
75289 /* 4: Attribute MMTypeFormalParameter::_position */
75290 val_t NEW_MMTypeFormalParameter(void) {
75291 obj_t obj;
75292 obj = alloc(sizeof(val_t) * 5);
75293 obj->vft = (classtable_elt_t*)VFT_MMTypeFormalParameter;
75294 ATTR_genericity___MMTypeFormalParameter____position(obj) = TAG_Int((int)0);
75295 return OBJ2VAL(obj);
75296 }
75297 val_t NEW_genericity___MMTypeFormalParameter___with_bound(val_t p0, val_t p1, val_t p2, val_t p3) {
75298 int init_table[4] = {0, 0, 0, 0};
75299 val_t self = NEW_MMTypeFormalParameter();
75300 genericity___MMTypeFormalParameter___with_bound(self, p0, p1, p2, p3, init_table);
75301 return self;
75302 }
75303 val_t NEW_genericity___MMTypeFormalParameter___init(val_t p0, val_t p1, val_t p2) {
75304 int init_table[4] = {0, 0, 0, 0};
75305 val_t self = NEW_MMTypeFormalParameter();
75306 genericity___MMTypeFormalParameter___init(self, p0, p1, p2, init_table);
75307 return self;
75308 }
75309 const classtable_elt_t VFT_MMTypeProperty[63] = {
75310 {(int) 2531 /* 0: Identity */},
75311 {(int) 3 /* 1: MMTypeProperty < Object: superclass typecheck marker */},
75312 {(int) 99 /* 2: MMTypeProperty < MMLocalProperty: superclass typecheck marker */},
75313 {(int) 2531 /* 3: MMTypeProperty < MMTypeProperty: superclass typecheck marker */},
75314 {0} /* Class Hole :( */,
75315 {0} /* Class Hole :( */,
75316 {0} /* Class Hole :( */,
75317 {0} /* Class Hole :( */,
75318 {0} /* Class Hole :( */,
75319 {0} /* Class Hole :( */,
75320 {0} /* Class Hole :( */,
75321 {0} /* Class Hole :( */,
75322 {0} /* Class Hole :( */,
75323 {(int) utils___Object___cmangle},
75324 {(int) utils___Object___cmangle_table},
75325 {(int) hash___Object___hash},
75326 {(int) abstractmetamodel___MMLocalProperty___to_s},
75327 {(int) string___Object___inspect},
75328 {(int) string___Object___inspect_head},
75329 {(int) string___Object___args},
75330 {(int) 0 /* 20: MMTypeProperty < Object: superclass init_table position */},
75331 {(int) kernel___Object___object_id},
75332 {(int) kernel___Object___is_same_type},
75333 {(int) kernel___Object_____eqeq},
75334 {(int) kernel___Object_____neq},
75335 {(int) kernel___Object___output},
75336 {(int) kernel___Object___exit},
75337 {(int) kernel___Object___sys},
75338 {(int) time___Object___get_time},
75339 {(int) file___Object___printn},
75340 {(int) file___Object___print},
75341 {(int) file___Object___getc},
75342 {(int) file___Object___gets},
75343 {(int) file___Object___stdin},
75344 {(int) file___Object___stdout},
75345 {(int) file___Object___stderr},
75346 {(int) math___Object___atan2},
75347 {(int) math___Object___pi},
75348 {(int) math___Object___srand_from},
75349 {(int) math___Object___srand},
75350 {(int) compiling_base___MMLocalProperty___cname},
75351 {(int) compiling_base___MMLocalProperty___color_id_for_super},
75352 {(int) genericity___MMLocalProperty___recv},
75353 {(int) genericity___MMLocalProperty___recv__eq},
75354 {(int) genericity___MMLocalProperty___adapt_property},
75355 {(int) inheritance___MMLocalProperty___inherit_from},
75356 {(int) inheritance___MMLocalProperty___inherit_global},
75357 {(int) virtualtype___MMTypeProperty___inherit_to},
75358 {(int) genericity___MMLocalProperty___inherit_from},
75359 {(int) genericity___MMLocalProperty___signature},
75360 {(int) static_type___MMLocalProperty___signature__eq},
75361 {(int) 1 /* 51: MMTypeProperty < MMLocalProperty: superclass init_table position */},
75362 {(int) abstractmetamodel___MMLocalProperty___name},
75363 {(int) abstractmetamodel___MMLocalProperty___local_class},
75364 {(int) abstractmetamodel___MMLocalProperty___global},
75365 {(int) abstractmetamodel___MMLocalProperty___super_prop},
75366 {(int) abstractmetamodel___MMLocalProperty___concrete_property},
75367 {(int) abstractmetamodel___MMLocalProperty___module},
75368 {(int) abstractmetamodel___MMLocalProperty___full_name},
75369 {(int) abstractmetamodel___MMLocalProperty___set_global},
75370 {(int) abstractmetamodel___MMLocalProperty___init},
75371 {(int) 2 /* 61: MMTypeProperty < MMTypeProperty: superclass init_table position */},
75372 {(int) virtualtype___MMTypeProperty___stype},
75373 };
75374 /* 0: Pointer to the classtable */
75375 /* 1: Attribute MMTypeProperty::_cname_cache */
75376 /* 2: Attribute MMTypeProperty::_recv_alone */
75377 /* 3: Attribute MMTypeProperty::_signature_cache */
75378 /* 4: Attribute MMTypeProperty::_name */
75379 /* 5: Attribute MMTypeProperty::_local_class */
75380 /* 6: Attribute MMTypeProperty::_global */
75381 /* 7: Attribute MMTypeProperty::_super_prop */
75382 /* 8: Attribute MMTypeProperty::_concrete_property */
75383 /* 9: Attribute MMTypeProperty::_stype_cache */
75384 val_t NEW_MMTypeProperty(void) {
75385 obj_t obj;
75386 obj = alloc(sizeof(val_t) * 10);
75387 obj->vft = (classtable_elt_t*)VFT_MMTypeProperty;
75388 return OBJ2VAL(obj);
75389 }
75390 const classtable_elt_t VFT_MMVirtualType[68] = {
75391 {(int) 3131 /* 0: Identity */},
75392 {(int) 3 /* 1: MMVirtualType < Object: superclass typecheck marker */},
75393 {(int) 87 /* 2: MMVirtualType < MMType: superclass typecheck marker */},
75394 {(int) 2539 /* 3: MMVirtualType < MMTypeFormal: superclass typecheck marker */},
75395 {(int) 3131 /* 4: MMVirtualType < MMVirtualType: superclass typecheck marker */},
75396 {0} /* Class Hole :( */,
75397 {0} /* Class Hole :( */,
75398 {0} /* Class Hole :( */,
75399 {0} /* Class Hole :( */,
75400 {0} /* Class Hole :( */,
75401 {0} /* Class Hole :( */,
75402 {0} /* Class Hole :( */,
75403 {0} /* Class Hole :( */,
75404 {(int) utils___Object___cmangle},
75405 {(int) utils___Object___cmangle_table},
75406 {(int) hash___Object___hash},
75407 {(int) type_formal___MMTypeFormal___to_s},
75408 {(int) string___Object___inspect},
75409 {(int) string___Object___inspect_head},
75410 {(int) string___Object___args},
75411 {(int) 0 /* 20: MMVirtualType < Object: superclass init_table position */},
75412 {(int) kernel___Object___object_id},
75413 {(int) kernel___Object___is_same_type},
75414 {(int) kernel___Object_____eqeq},
75415 {(int) kernel___Object_____neq},
75416 {(int) kernel___Object___output},
75417 {(int) kernel___Object___exit},
75418 {(int) kernel___Object___sys},
75419 {(int) time___Object___get_time},
75420 {(int) file___Object___printn},
75421 {(int) file___Object___print},
75422 {(int) file___Object___getc},
75423 {(int) file___Object___gets},
75424 {(int) file___Object___stdin},
75425 {(int) file___Object___stdout},
75426 {(int) file___Object___stderr},
75427 {(int) math___Object___atan2},
75428 {(int) math___Object___pi},
75429 {(int) math___Object___srand_from},
75430 {(int) math___Object___srand},
75431 {(int) compiling_methods___MMType___compile_cast},
75432 {(int) compiling_methods___MMType___compile_type_check},
75433 {(int) compiling_base___MMType___cname},
75434 {(int) compiling_base___MMType___default_cvalue},
75435 {(int) compiling_base___MMType___boxtype},
75436 {(int) compiling_base___MMType___unboxtype},
75437 {(int) genericity___MMTypeFormal___is_generic},
75438 {(int) type_formal___MMTypeFormal___direct_type},
75439 {(int) 1 /* 48: MMVirtualType < MMType: superclass init_table position */},
75440 {(int) static_type___MMType___module},
75441 {(int) type_formal___MMTypeFormal___local_class},
75442 {(int) type_formal___MMTypeFormal_____l},
75443 {(int) type_formal___MMTypeFormal___is_supertype},
75444 {(int) static_type___MMType___select_method},
75445 {(int) static_type___MMType___select_attribute},
75446 {(int) type_formal___MMTypeFormal___select_property},
75447 {(int) virtualtype___MMVirtualType___for_module},
75448 {(int) virtualtype___MMVirtualType___adapt_to},
75449 {(int) static_type___MMType___upcast_for},
75450 {(int) virtualtype___MMVirtualType___not_for_self},
75451 {(int) virtualtype___MMType___select_virtual_type},
75452 {(int) 2 /* 61: MMVirtualType < MMTypeFormal: superclass init_table position */},
75453 {(int) type_formal___MMTypeFormal___name},
75454 {(int) type_formal___MMTypeFormal___bound},
75455 {(int) type_formal___MMTypeFormal___init},
75456 {(int) 3 /* 65: MMVirtualType < MMVirtualType: superclass init_table position */},
75457 {(int) virtualtype___MMVirtualType___property},
75458 {(int) virtualtype___MMVirtualType___init},
75459 };
75460 /* 0: Pointer to the classtable */
75461 /* 1: Attribute MMVirtualType::_name */
75462 /* 2: Attribute MMVirtualType::_bound */
75463 /* 3: Attribute MMVirtualType::_property */
75464 val_t NEW_MMVirtualType(void) {
75465 obj_t obj;
75466 obj = alloc(sizeof(val_t) * 4);
75467 obj->vft = (classtable_elt_t*)VFT_MMVirtualType;
75468 return OBJ2VAL(obj);
75469 }
75470 val_t NEW_virtualtype___MMVirtualType___init(val_t p0) {
75471 int init_table[4] = {0, 0, 0, 0};
75472 val_t self = NEW_MMVirtualType();
75473 virtualtype___MMVirtualType___init(self, p0, init_table);
75474 return self;
75475 }
75476 const classtable_elt_t VFT_MMImplicitType[67] = {
75477 {(int) 3155 /* 0: Identity */},
75478 {(int) 3 /* 1: MMImplicitType < Object: superclass typecheck marker */},
75479 {(int) 99 /* 2: MMImplicitType < MMLocalProperty: superclass typecheck marker */},
75480 {(int) 2531 /* 3: MMImplicitType < MMTypeProperty: superclass typecheck marker */},
75481 {(int) 2567 /* 4: MMImplicitType < MMImplicitProperty: superclass typecheck marker */},
75482 {(int) 3155 /* 5: MMImplicitType < MMImplicitType: superclass typecheck marker */},
75483 {0} /* Class Hole :( */,
75484 {0} /* Class Hole :( */,
75485 {0} /* Class Hole :( */,
75486 {0} /* Class Hole :( */,
75487 {0} /* Class Hole :( */,
75488 {0} /* Class Hole :( */,
75489 {0} /* Class Hole :( */,
75490 {(int) utils___Object___cmangle},
75491 {(int) utils___Object___cmangle_table},
75492 {(int) hash___Object___hash},
75493 {(int) abstractmetamodel___MMLocalProperty___to_s},
75494 {(int) string___Object___inspect},
75495 {(int) string___Object___inspect_head},
75496 {(int) string___Object___args},
75497 {(int) 0 /* 20: MMImplicitType < Object: superclass init_table position */},
75498 {(int) kernel___Object___object_id},
75499 {(int) kernel___Object___is_same_type},
75500 {(int) kernel___Object_____eqeq},
75501 {(int) kernel___Object_____neq},
75502 {(int) kernel___Object___output},
75503 {(int) kernel___Object___exit},
75504 {(int) kernel___Object___sys},
75505 {(int) time___Object___get_time},
75506 {(int) file___Object___printn},
75507 {(int) file___Object___print},
75508 {(int) file___Object___getc},
75509 {(int) file___Object___gets},
75510 {(int) file___Object___stdin},
75511 {(int) file___Object___stdout},
75512 {(int) file___Object___stderr},
75513 {(int) math___Object___atan2},
75514 {(int) math___Object___pi},
75515 {(int) math___Object___srand_from},
75516 {(int) math___Object___srand},
75517 {(int) compiling_base___MMLocalProperty___cname},
75518 {(int) compiling_base___MMLocalProperty___color_id_for_super},
75519 {(int) genericity___MMLocalProperty___recv},
75520 {(int) genericity___MMLocalProperty___recv__eq},
75521 {(int) genericity___MMLocalProperty___adapt_property},
75522 {(int) inheritance___MMLocalProperty___inherit_from},
75523 {(int) inheritance___MMLocalProperty___inherit_global},
75524 {(int) virtualtype___MMTypeProperty___inherit_to},
75525 {(int) genericity___MMLocalProperty___inherit_from},
75526 {(int) genericity___MMLocalProperty___signature},
75527 {(int) static_type___MMLocalProperty___signature__eq},
75528 {(int) 1 /* 51: MMImplicitType < MMLocalProperty: superclass init_table position */},
75529 {(int) abstractmetamodel___MMLocalProperty___name},
75530 {(int) abstractmetamodel___MMLocalProperty___local_class},
75531 {(int) abstractmetamodel___MMLocalProperty___global},
75532 {(int) abstractmetamodel___MMLocalProperty___super_prop},
75533 {(int) abstractmetamodel___MMLocalProperty___concrete_property},
75534 {(int) abstractmetamodel___MMLocalProperty___module},
75535 {(int) abstractmetamodel___MMLocalProperty___full_name},
75536 {(int) abstractmetamodel___MMLocalProperty___set_global},
75537 {(int) abstractmetamodel___MMLocalProperty___init},
75538 {(int) 2 /* 61: MMImplicitType < MMTypeProperty: superclass init_table position */},
75539 {(int) virtualtype___MMTypeProperty___stype},
75540 {(int) 4 /* 63: MMImplicitType < MMImplicitType: superclass init_table position */},
75541 {(int) virtualtype___MMImplicitType___init},
75542 {(int) 3 /* 65: MMImplicitType < MMImplicitProperty: superclass init_table position */},
75543 {(int) inheritance___MMImplicitProperty___init},
75544 };
75545 /* 0: Pointer to the classtable */
75546 /* 1: Attribute MMImplicitType::_cname_cache */
75547 /* 2: Attribute MMImplicitType::_recv_alone */
75548 /* 3: Attribute MMImplicitType::_signature_cache */
75549 /* 4: Attribute MMImplicitType::_name */
75550 /* 5: Attribute MMImplicitType::_local_class */
75551 /* 6: Attribute MMImplicitType::_global */
75552 /* 7: Attribute MMImplicitType::_super_prop */
75553 /* 8: Attribute MMImplicitType::_concrete_property */
75554 /* 9: Attribute MMImplicitType::_stype_cache */
75555 val_t NEW_MMImplicitType(void) {
75556 obj_t obj;
75557 obj = alloc(sizeof(val_t) * 10);
75558 obj->vft = (classtable_elt_t*)VFT_MMImplicitType;
75559 return OBJ2VAL(obj);
75560 }
75561 val_t NEW_virtualtype___MMImplicitType___init(val_t p0, val_t p1) {
75562 int init_table[5] = {0, 0, 0, 0, 0};
75563 val_t self = NEW_MMImplicitType();
75564 virtualtype___MMImplicitType___init(self, p0, p1, init_table);
75565 return self;
75566 }
75567 const classtable_elt_t VFT_Option[56] = {
75568 {(int) 71 /* 0: Identity */},
75569 {(int) 3 /* 1: Option < Object: superclass typecheck marker */},
75570 {(int) 71 /* 2: Option < Option: superclass typecheck marker */},
75571 {0} /* Class Hole :( */,
75572 {0} /* Class Hole :( */,
75573 {0} /* Class Hole :( */,
75574 {0} /* Class Hole :( */,
75575 {0} /* Class Hole :( */,
75576 {0} /* Class Hole :( */,
75577 {0} /* Class Hole :( */,
75578 {0} /* Class Hole :( */,
75579 {0} /* Class Hole :( */,
75580 {0} /* Class Hole :( */,
75581 {(int) utils___Object___cmangle},
75582 {(int) utils___Object___cmangle_table},
75583 {(int) hash___Object___hash},
75584 {(int) opts___Option___to_s},
75585 {(int) string___Object___inspect},
75586 {(int) string___Object___inspect_head},
75587 {(int) string___Object___args},
75588 {(int) 0 /* 20: Option < Object: superclass init_table position */},
75589 {(int) kernel___Object___object_id},
75590 {(int) kernel___Object___is_same_type},
75591 {(int) kernel___Object_____eqeq},
75592 {(int) kernel___Object_____neq},
75593 {(int) kernel___Object___output},
75594 {(int) kernel___Object___exit},
75595 {(int) kernel___Object___sys},
75596 {(int) time___Object___get_time},
75597 {(int) file___Object___printn},
75598 {(int) file___Object___print},
75599 {(int) file___Object___getc},
75600 {(int) file___Object___gets},
75601 {(int) file___Object___stdin},
75602 {(int) file___Object___stdout},
75603 {(int) file___Object___stderr},
75604 {(int) math___Object___atan2},
75605 {(int) math___Object___pi},
75606 {(int) math___Object___srand_from},
75607 {(int) math___Object___srand},
75608 {(int) 1 /* 40: Option < Option: superclass init_table position */},
75609 {(int) opts___Option___names},
75610 {(int) opts___Option___helptext},
75611 {(int) opts___Option___mandatory},
75612 {(int) opts___Option___mandatory__eq},
75613 {(int) opts___Option___context},
75614 {(int) opts___Option___context__eq},
75615 {(int) opts___Option___value},
75616 {(int) opts___Option___value__eq},
75617 {(int) opts___Option___default_value},
75618 {(int) opts___Option___default_value__eq},
75619 {(int) opts___Option___init_opt},
75620 {(int) opts___Option___add_aliases},
75621 {(int) opts___Option___pretty},
75622 {(int) opts___Option___pretty_default},
75623 {(int) opts___Option___read_param},
75624 };
75625 /* 0: Pointer to the classtable */
75626 /* 1: Attribute Option::_names */
75627 /* 2: Attribute Option::_helptext */
75628 /* 3: Attribute Option::_mandatory */
75629 /* 4: Attribute Option::_context */
75630 /* 5: Attribute Option::_value */
75631 /* 6: Attribute Option::_default_value */
75632 val_t NEW_Option(void) {
75633 obj_t obj;
75634 obj = alloc(sizeof(val_t) * 7);
75635 obj->vft = (classtable_elt_t*)VFT_Option;
75636 ATTR_opts___Option____mandatory(obj) = TAG_Bool((int)0);
75637 return OBJ2VAL(obj);
75638 }
75639 val_t NEW_opts___Option___init_opt(val_t p0, val_t p1, val_t p2) {
75640 int init_table[2] = {0, 0};
75641 val_t self = NEW_Option();
75642 opts___Option___init_opt(self, p0, p1, p2, init_table);
75643 return self;
75644 }
75645 const classtable_elt_t VFT_OptionText[58] = {
75646 {(int) 2503 /* 0: Identity */},
75647 {(int) 3 /* 1: OptionText < Object: superclass typecheck marker */},
75648 {(int) 71 /* 2: OptionText < Option: superclass typecheck marker */},
75649 {(int) 2503 /* 3: OptionText < OptionText: superclass typecheck marker */},
75650 {0} /* Class Hole :( */,
75651 {0} /* Class Hole :( */,
75652 {0} /* Class Hole :( */,
75653 {0} /* Class Hole :( */,
75654 {0} /* Class Hole :( */,
75655 {0} /* Class Hole :( */,
75656 {0} /* Class Hole :( */,
75657 {0} /* Class Hole :( */,
75658 {0} /* Class Hole :( */,
75659 {(int) utils___Object___cmangle},
75660 {(int) utils___Object___cmangle_table},
75661 {(int) hash___Object___hash},
75662 {(int) opts___OptionText___to_s},
75663 {(int) string___Object___inspect},
75664 {(int) string___Object___inspect_head},
75665 {(int) string___Object___args},
75666 {(int) 0 /* 20: OptionText < Object: superclass init_table position */},
75667 {(int) kernel___Object___object_id},
75668 {(int) kernel___Object___is_same_type},
75669 {(int) kernel___Object_____eqeq},
75670 {(int) kernel___Object_____neq},
75671 {(int) kernel___Object___output},
75672 {(int) kernel___Object___exit},
75673 {(int) kernel___Object___sys},
75674 {(int) time___Object___get_time},
75675 {(int) file___Object___printn},
75676 {(int) file___Object___print},
75677 {(int) file___Object___getc},
75678 {(int) file___Object___gets},
75679 {(int) file___Object___stdin},
75680 {(int) file___Object___stdout},
75681 {(int) file___Object___stderr},
75682 {(int) math___Object___atan2},
75683 {(int) math___Object___pi},
75684 {(int) math___Object___srand_from},
75685 {(int) math___Object___srand},
75686 {(int) 1 /* 40: OptionText < Option: superclass init_table position */},
75687 {(int) opts___Option___names},
75688 {(int) opts___Option___helptext},
75689 {(int) opts___Option___mandatory},
75690 {(int) opts___Option___mandatory__eq},
75691 {(int) opts___Option___context},
75692 {(int) opts___Option___context__eq},
75693 {(int) opts___Option___value},
75694 {(int) opts___Option___value__eq},
75695 {(int) opts___Option___default_value},
75696 {(int) opts___Option___default_value__eq},
75697 {(int) opts___Option___init_opt},
75698 {(int) opts___Option___add_aliases},
75699 {(int) opts___OptionText___pretty},
75700 {(int) opts___Option___pretty_default},
75701 {(int) opts___Option___read_param},
75702 {(int) 2 /* 56: OptionText < OptionText: superclass init_table position */},
75703 {(int) opts___OptionText___init},
75704 };
75705 /* 0: Pointer to the classtable */
75706 /* 1: Attribute OptionText::_names */
75707 /* 2: Attribute OptionText::_helptext */
75708 /* 3: Attribute OptionText::_mandatory */
75709 /* 4: Attribute OptionText::_context */
75710 /* 5: Attribute OptionText::_value */
75711 /* 6: Attribute OptionText::_default_value */
75712 val_t NEW_OptionText(void) {
75713 obj_t obj;
75714 obj = alloc(sizeof(val_t) * 7);
75715 obj->vft = (classtable_elt_t*)VFT_OptionText;
75716 ATTR_opts___Option____mandatory(obj) = TAG_Bool((int)0);
75717 return OBJ2VAL(obj);
75718 }
75719 val_t NEW_opts___OptionText___init(val_t p0) {
75720 int init_table[3] = {0, 0, 0};
75721 val_t self = NEW_OptionText();
75722 opts___OptionText___init(self, p0, init_table);
75723 return self;
75724 }
75725 const classtable_elt_t VFT_OptionBool[58] = {
75726 {(int) 2511 /* 0: Identity */},
75727 {(int) 3 /* 1: OptionBool < Object: superclass typecheck marker */},
75728 {(int) 71 /* 2: OptionBool < Option: superclass typecheck marker */},
75729 {(int) 2511 /* 3: OptionBool < OptionBool: superclass typecheck marker */},
75730 {0} /* Class Hole :( */,
75731 {0} /* Class Hole :( */,
75732 {0} /* Class Hole :( */,
75733 {0} /* Class Hole :( */,
75734 {0} /* Class Hole :( */,
75735 {0} /* Class Hole :( */,
75736 {0} /* Class Hole :( */,
75737 {0} /* Class Hole :( */,
75738 {0} /* Class Hole :( */,
75739 {(int) utils___Object___cmangle},
75740 {(int) utils___Object___cmangle_table},
75741 {(int) hash___Object___hash},
75742 {(int) opts___Option___to_s},
75743 {(int) string___Object___inspect},
75744 {(int) string___Object___inspect_head},
75745 {(int) string___Object___args},
75746 {(int) 0 /* 20: OptionBool < Object: superclass init_table position */},
75747 {(int) kernel___Object___object_id},
75748 {(int) kernel___Object___is_same_type},
75749 {(int) kernel___Object_____eqeq},
75750 {(int) kernel___Object_____neq},
75751 {(int) kernel___Object___output},
75752 {(int) kernel___Object___exit},
75753 {(int) kernel___Object___sys},
75754 {(int) time___Object___get_time},
75755 {(int) file___Object___printn},
75756 {(int) file___Object___print},
75757 {(int) file___Object___getc},
75758 {(int) file___Object___gets},
75759 {(int) file___Object___stdin},
75760 {(int) file___Object___stdout},
75761 {(int) file___Object___stderr},
75762 {(int) math___Object___atan2},
75763 {(int) math___Object___pi},
75764 {(int) math___Object___srand_from},
75765 {(int) math___Object___srand},
75766 {(int) 1 /* 40: OptionBool < Option: superclass init_table position */},
75767 {(int) opts___Option___names},
75768 {(int) opts___Option___helptext},
75769 {(int) opts___Option___mandatory},
75770 {(int) opts___Option___mandatory__eq},
75771 {(int) opts___Option___context},
75772 {(int) opts___Option___context__eq},
75773 {(int) opts___Option___value},
75774 {(int) opts___Option___value__eq},
75775 {(int) opts___Option___default_value},
75776 {(int) opts___Option___default_value__eq},
75777 {(int) opts___Option___init_opt},
75778 {(int) opts___Option___add_aliases},
75779 {(int) opts___Option___pretty},
75780 {(int) opts___Option___pretty_default},
75781 {(int) opts___OptionBool___read_param},
75782 {(int) 2 /* 56: OptionBool < OptionBool: superclass init_table position */},
75783 {(int) opts___OptionBool___init},
75784 };
75785 /* 0: Pointer to the classtable */
75786 /* 1: Attribute OptionBool::_names */
75787 /* 2: Attribute OptionBool::_helptext */
75788 /* 3: Attribute OptionBool::_mandatory */
75789 /* 4: Attribute OptionBool::_context */
75790 /* 5: Attribute OptionBool::_value */
75791 /* 6: Attribute OptionBool::_default_value */
75792 val_t NEW_OptionBool(void) {
75793 obj_t obj;
75794 obj = alloc(sizeof(val_t) * 7);
75795 obj->vft = (classtable_elt_t*)VFT_OptionBool;
75796 ATTR_opts___Option____mandatory(obj) = TAG_Bool((int)0);
75797 ATTR_opts___Option____value(obj) = TAG_Bool((int)0);
75798 ATTR_opts___Option____default_value(obj) = TAG_Bool((int)0);
75799 return OBJ2VAL(obj);
75800 }
75801 val_t NEW_opts___OptionBool___init(val_t p0, val_t p1) {
75802 int init_table[3] = {0, 0, 0};
75803 val_t self = NEW_OptionBool();
75804 opts___OptionBool___init(self, p0, p1, init_table);
75805 return self;
75806 }
75807 const classtable_elt_t VFT_OptionParameter[59] = {
75808 {(int) 2507 /* 0: Identity */},
75809 {(int) 3 /* 1: OptionParameter < Object: superclass typecheck marker */},
75810 {(int) 71 /* 2: OptionParameter < Option: superclass typecheck marker */},
75811 {(int) 2507 /* 3: OptionParameter < OptionParameter: superclass typecheck marker */},
75812 {0} /* Class Hole :( */,
75813 {0} /* Class Hole :( */,
75814 {0} /* Class Hole :( */,
75815 {0} /* Class Hole :( */,
75816 {0} /* Class Hole :( */,
75817 {0} /* Class Hole :( */,
75818 {0} /* Class Hole :( */,
75819 {0} /* Class Hole :( */,
75820 {0} /* Class Hole :( */,
75821 {(int) utils___Object___cmangle},
75822 {(int) utils___Object___cmangle_table},
75823 {(int) hash___Object___hash},
75824 {(int) opts___Option___to_s},
75825 {(int) string___Object___inspect},
75826 {(int) string___Object___inspect_head},
75827 {(int) string___Object___args},
75828 {(int) 0 /* 20: OptionParameter < Object: superclass init_table position */},
75829 {(int) kernel___Object___object_id},
75830 {(int) kernel___Object___is_same_type},
75831 {(int) kernel___Object_____eqeq},
75832 {(int) kernel___Object_____neq},
75833 {(int) kernel___Object___output},
75834 {(int) kernel___Object___exit},
75835 {(int) kernel___Object___sys},
75836 {(int) time___Object___get_time},
75837 {(int) file___Object___printn},
75838 {(int) file___Object___print},
75839 {(int) file___Object___getc},
75840 {(int) file___Object___gets},
75841 {(int) file___Object___stdin},
75842 {(int) file___Object___stdout},
75843 {(int) file___Object___stderr},
75844 {(int) math___Object___atan2},
75845 {(int) math___Object___pi},
75846 {(int) math___Object___srand_from},
75847 {(int) math___Object___srand},
75848 {(int) 1 /* 40: OptionParameter < Option: superclass init_table position */},
75849 {(int) opts___Option___names},
75850 {(int) opts___Option___helptext},
75851 {(int) opts___Option___mandatory},
75852 {(int) opts___Option___mandatory__eq},
75853 {(int) opts___Option___context},
75854 {(int) opts___Option___context__eq},
75855 {(int) opts___Option___value},
75856 {(int) opts___Option___value__eq},
75857 {(int) opts___Option___default_value},
75858 {(int) opts___Option___default_value__eq},
75859 {(int) opts___Option___init_opt},
75860 {(int) opts___Option___add_aliases},
75861 {(int) opts___Option___pretty},
75862 {(int) opts___Option___pretty_default},
75863 {(int) opts___OptionParameter___read_param},
75864 {(int) 2 /* 56: OptionParameter < OptionParameter: superclass init_table position */},
75865 {(int) opts___OptionParameter___convert},
75866 {(int) opts___OptionParameter___init_opt},
75867 };
75868 /* 0: Pointer to the classtable */
75869 /* 1: Attribute OptionParameter::_names */
75870 /* 2: Attribute OptionParameter::_helptext */
75871 /* 3: Attribute OptionParameter::_mandatory */
75872 /* 4: Attribute OptionParameter::_context */
75873 /* 5: Attribute OptionParameter::_value */
75874 /* 6: Attribute OptionParameter::_default_value */
75875 val_t NEW_OptionParameter(void) {
75876 obj_t obj;
75877 obj = alloc(sizeof(val_t) * 7);
75878 obj->vft = (classtable_elt_t*)VFT_OptionParameter;
75879 ATTR_opts___Option____mandatory(obj) = TAG_Bool((int)0);
75880 return OBJ2VAL(obj);
75881 }
75882 val_t NEW_opts___OptionParameter___init_opt(val_t p0, val_t p1, val_t p2) {
75883 int init_table[3] = {0, 0, 0};
75884 val_t self = NEW_OptionParameter();
75885 opts___OptionParameter___init_opt(self, p0, p1, p2, init_table);
75886 return self;
75887 }
75888 const classtable_elt_t VFT_OptionString[61] = {
75889 {(int) 3103 /* 0: Identity */},
75890 {(int) 3 /* 1: OptionString < Object: superclass typecheck marker */},
75891 {(int) 71 /* 2: OptionString < Option: superclass typecheck marker */},
75892 {(int) 2507 /* 3: OptionString < OptionParameter: superclass typecheck marker */},
75893 {(int) 3103 /* 4: OptionString < OptionString: superclass typecheck marker */},
75894 {0} /* Class Hole :( */,
75895 {0} /* Class Hole :( */,
75896 {0} /* Class Hole :( */,
75897 {0} /* Class Hole :( */,
75898 {0} /* Class Hole :( */,
75899 {0} /* Class Hole :( */,
75900 {0} /* Class Hole :( */,
75901 {0} /* Class Hole :( */,
75902 {(int) utils___Object___cmangle},
75903 {(int) utils___Object___cmangle_table},
75904 {(int) hash___Object___hash},
75905 {(int) opts___Option___to_s},
75906 {(int) string___Object___inspect},
75907 {(int) string___Object___inspect_head},
75908 {(int) string___Object___args},
75909 {(int) 0 /* 20: OptionString < Object: superclass init_table position */},
75910 {(int) kernel___Object___object_id},
75911 {(int) kernel___Object___is_same_type},
75912 {(int) kernel___Object_____eqeq},
75913 {(int) kernel___Object_____neq},
75914 {(int) kernel___Object___output},
75915 {(int) kernel___Object___exit},
75916 {(int) kernel___Object___sys},
75917 {(int) time___Object___get_time},
75918 {(int) file___Object___printn},
75919 {(int) file___Object___print},
75920 {(int) file___Object___getc},
75921 {(int) file___Object___gets},
75922 {(int) file___Object___stdin},
75923 {(int) file___Object___stdout},
75924 {(int) file___Object___stderr},
75925 {(int) math___Object___atan2},
75926 {(int) math___Object___pi},
75927 {(int) math___Object___srand_from},
75928 {(int) math___Object___srand},
75929 {(int) 1 /* 40: OptionString < Option: superclass init_table position */},
75930 {(int) opts___Option___names},
75931 {(int) opts___Option___helptext},
75932 {(int) opts___Option___mandatory},
75933 {(int) opts___Option___mandatory__eq},
75934 {(int) opts___Option___context},
75935 {(int) opts___Option___context__eq},
75936 {(int) opts___Option___value},
75937 {(int) opts___Option___value__eq},
75938 {(int) opts___Option___default_value},
75939 {(int) opts___Option___default_value__eq},
75940 {(int) opts___Option___init_opt},
75941 {(int) opts___Option___add_aliases},
75942 {(int) opts___Option___pretty},
75943 {(int) opts___Option___pretty_default},
75944 {(int) opts___OptionParameter___read_param},
75945 {(int) 2 /* 56: OptionString < OptionParameter: superclass init_table position */},
75946 {(int) opts___OptionString___convert},
75947 {(int) opts___OptionParameter___init_opt},
75948 {(int) 3 /* 59: OptionString < OptionString: superclass init_table position */},
75949 {(int) opts___OptionString___init},
75950 };
75951 /* 0: Pointer to the classtable */
75952 /* 1: Attribute OptionString::_names */
75953 /* 2: Attribute OptionString::_helptext */
75954 /* 3: Attribute OptionString::_mandatory */
75955 /* 4: Attribute OptionString::_context */
75956 /* 5: Attribute OptionString::_value */
75957 /* 6: Attribute OptionString::_default_value */
75958 val_t NEW_OptionString(void) {
75959 obj_t obj;
75960 obj = alloc(sizeof(val_t) * 7);
75961 obj->vft = (classtable_elt_t*)VFT_OptionString;
75962 ATTR_opts___Option____mandatory(obj) = TAG_Bool((int)0);
75963 return OBJ2VAL(obj);
75964 }
75965 val_t NEW_opts___OptionString___init(val_t p0, val_t p1) {
75966 int init_table[4] = {0, 0, 0, 0};
75967 val_t self = NEW_OptionString();
75968 opts___OptionString___init(self, p0, p1, init_table);
75969 return self;
75970 }
75971 const classtable_elt_t VFT_OptionEnum[61] = {
75972 {(int) 3111 /* 0: Identity */},
75973 {(int) 3 /* 1: OptionEnum < Object: superclass typecheck marker */},
75974 {(int) 71 /* 2: OptionEnum < Option: superclass typecheck marker */},
75975 {(int) 2507 /* 3: OptionEnum < OptionParameter: superclass typecheck marker */},
75976 {(int) 3111 /* 4: OptionEnum < OptionEnum: superclass typecheck marker */},
75977 {0} /* Class Hole :( */,
75978 {0} /* Class Hole :( */,
75979 {0} /* Class Hole :( */,
75980 {0} /* Class Hole :( */,
75981 {0} /* Class Hole :( */,
75982 {0} /* Class Hole :( */,
75983 {0} /* Class Hole :( */,
75984 {0} /* Class Hole :( */,
75985 {(int) utils___Object___cmangle},
75986 {(int) utils___Object___cmangle_table},
75987 {(int) hash___Object___hash},
75988 {(int) opts___Option___to_s},
75989 {(int) string___Object___inspect},
75990 {(int) string___Object___inspect_head},
75991 {(int) string___Object___args},
75992 {(int) 0 /* 20: OptionEnum < Object: superclass init_table position */},
75993 {(int) kernel___Object___object_id},
75994 {(int) kernel___Object___is_same_type},
75995 {(int) kernel___Object_____eqeq},
75996 {(int) kernel___Object_____neq},
75997 {(int) kernel___Object___output},
75998 {(int) kernel___Object___exit},
75999 {(int) kernel___Object___sys},
76000 {(int) time___Object___get_time},
76001 {(int) file___Object___printn},
76002 {(int) file___Object___print},
76003 {(int) file___Object___getc},
76004 {(int) file___Object___gets},
76005 {(int) file___Object___stdin},
76006 {(int) file___Object___stdout},
76007 {(int) file___Object___stderr},
76008 {(int) math___Object___atan2},
76009 {(int) math___Object___pi},
76010 {(int) math___Object___srand_from},
76011 {(int) math___Object___srand},
76012 {(int) 1 /* 40: OptionEnum < Option: superclass init_table position */},
76013 {(int) opts___Option___names},
76014 {(int) opts___Option___helptext},
76015 {(int) opts___Option___mandatory},
76016 {(int) opts___Option___mandatory__eq},
76017 {(int) opts___Option___context},
76018 {(int) opts___Option___context__eq},
76019 {(int) opts___Option___value},
76020 {(int) opts___Option___value__eq},
76021 {(int) opts___Option___default_value},
76022 {(int) opts___Option___default_value__eq},
76023 {(int) opts___Option___init_opt},
76024 {(int) opts___Option___add_aliases},
76025 {(int) opts___Option___pretty},
76026 {(int) opts___OptionEnum___pretty_default},
76027 {(int) opts___OptionParameter___read_param},
76028 {(int) 2 /* 56: OptionEnum < OptionParameter: superclass init_table position */},
76029 {(int) opts___OptionEnum___convert},
76030 {(int) opts___OptionParameter___init_opt},
76031 {(int) 3 /* 59: OptionEnum < OptionEnum: superclass init_table position */},
76032 {(int) opts___OptionEnum___init},
76033 };
76034 /* 0: Pointer to the classtable */
76035 /* 1: Attribute OptionEnum::_names */
76036 /* 2: Attribute OptionEnum::_helptext */
76037 /* 3: Attribute OptionEnum::_mandatory */
76038 /* 4: Attribute OptionEnum::_context */
76039 /* 5: Attribute OptionEnum::_value */
76040 /* 6: Attribute OptionEnum::_default_value */
76041 /* 7: Attribute OptionEnum::_enum */
76042 val_t NEW_OptionEnum(void) {
76043 obj_t obj;
76044 obj = alloc(sizeof(val_t) * 8);
76045 obj->vft = (classtable_elt_t*)VFT_OptionEnum;
76046 ATTR_opts___Option____mandatory(obj) = TAG_Bool((int)0);
76047 ATTR_opts___Option____value(obj) = TAG_Int((int)0);
76048 ATTR_opts___Option____default_value(obj) = TAG_Int((int)0);
76049 return OBJ2VAL(obj);
76050 }
76051 val_t NEW_opts___OptionEnum___init(val_t p0, val_t p1, val_t p2, val_t p3) {
76052 int init_table[4] = {0, 0, 0, 0};
76053 val_t self = NEW_OptionEnum();
76054 opts___OptionEnum___init(self, p0, p1, p2, p3, init_table);
76055 return self;
76056 }
76057 const classtable_elt_t VFT_OptionInt[61] = {
76058 {(int) 3107 /* 0: Identity */},
76059 {(int) 3 /* 1: OptionInt < Object: superclass typecheck marker */},
76060 {(int) 71 /* 2: OptionInt < Option: superclass typecheck marker */},
76061 {(int) 2507 /* 3: OptionInt < OptionParameter: superclass typecheck marker */},
76062 {(int) 3107 /* 4: OptionInt < OptionInt: superclass typecheck marker */},
76063 {0} /* Class Hole :( */,
76064 {0} /* Class Hole :( */,
76065 {0} /* Class Hole :( */,
76066 {0} /* Class Hole :( */,
76067 {0} /* Class Hole :( */,
76068 {0} /* Class Hole :( */,
76069 {0} /* Class Hole :( */,
76070 {0} /* Class Hole :( */,
76071 {(int) utils___Object___cmangle},
76072 {(int) utils___Object___cmangle_table},
76073 {(int) hash___Object___hash},
76074 {(int) opts___Option___to_s},
76075 {(int) string___Object___inspect},
76076 {(int) string___Object___inspect_head},
76077 {(int) string___Object___args},
76078 {(int) 0 /* 20: OptionInt < Object: superclass init_table position */},
76079 {(int) kernel___Object___object_id},
76080 {(int) kernel___Object___is_same_type},
76081 {(int) kernel___Object_____eqeq},
76082 {(int) kernel___Object_____neq},
76083 {(int) kernel___Object___output},
76084 {(int) kernel___Object___exit},
76085 {(int) kernel___Object___sys},
76086 {(int) time___Object___get_time},
76087 {(int) file___Object___printn},
76088 {(int) file___Object___print},
76089 {(int) file___Object___getc},
76090 {(int) file___Object___gets},
76091 {(int) file___Object___stdin},
76092 {(int) file___Object___stdout},
76093 {(int) file___Object___stderr},
76094 {(int) math___Object___atan2},
76095 {(int) math___Object___pi},
76096 {(int) math___Object___srand_from},
76097 {(int) math___Object___srand},
76098 {(int) 1 /* 40: OptionInt < Option: superclass init_table position */},
76099 {(int) opts___Option___names},
76100 {(int) opts___Option___helptext},
76101 {(int) opts___Option___mandatory},
76102 {(int) opts___Option___mandatory__eq},
76103 {(int) opts___Option___context},
76104 {(int) opts___Option___context__eq},
76105 {(int) opts___Option___value},
76106 {(int) opts___Option___value__eq},
76107 {(int) opts___Option___default_value},
76108 {(int) opts___Option___default_value__eq},
76109 {(int) opts___Option___init_opt},
76110 {(int) opts___Option___add_aliases},
76111 {(int) opts___Option___pretty},
76112 {(int) opts___Option___pretty_default},
76113 {(int) opts___OptionParameter___read_param},
76114 {(int) 2 /* 56: OptionInt < OptionParameter: superclass init_table position */},
76115 {(int) opts___OptionInt___convert},
76116 {(int) opts___OptionParameter___init_opt},
76117 {(int) 3 /* 59: OptionInt < OptionInt: superclass init_table position */},
76118 {(int) opts___OptionInt___init},
76119 };
76120 /* 0: Pointer to the classtable */
76121 /* 1: Attribute OptionInt::_names */
76122 /* 2: Attribute OptionInt::_helptext */
76123 /* 3: Attribute OptionInt::_mandatory */
76124 /* 4: Attribute OptionInt::_context */
76125 /* 5: Attribute OptionInt::_value */
76126 /* 6: Attribute OptionInt::_default_value */
76127 val_t NEW_OptionInt(void) {
76128 obj_t obj;
76129 obj = alloc(sizeof(val_t) * 7);
76130 obj->vft = (classtable_elt_t*)VFT_OptionInt;
76131 ATTR_opts___Option____mandatory(obj) = TAG_Bool((int)0);
76132 ATTR_opts___Option____value(obj) = TAG_Int((int)0);
76133 ATTR_opts___Option____default_value(obj) = TAG_Int((int)0);
76134 return OBJ2VAL(obj);
76135 }
76136 val_t NEW_opts___OptionInt___init(val_t p0, val_t p1, val_t p2) {
76137 int init_table[4] = {0, 0, 0, 0};
76138 val_t self = NEW_OptionInt();
76139 opts___OptionInt___init(self, p0, p1, p2, init_table);
76140 return self;
76141 }
76142 const classtable_elt_t VFT_OptionArray[61] = {
76143 {(int) 3115 /* 0: Identity */},
76144 {(int) 3 /* 1: OptionArray < Object: superclass typecheck marker */},
76145 {(int) 71 /* 2: OptionArray < Option: superclass typecheck marker */},
76146 {(int) 2507 /* 3: OptionArray < OptionParameter: superclass typecheck marker */},
76147 {(int) 3115 /* 4: OptionArray < OptionArray: superclass typecheck marker */},
76148 {0} /* Class Hole :( */,
76149 {0} /* Class Hole :( */,
76150 {0} /* Class Hole :( */,
76151 {0} /* Class Hole :( */,
76152 {0} /* Class Hole :( */,
76153 {0} /* Class Hole :( */,
76154 {0} /* Class Hole :( */,
76155 {0} /* Class Hole :( */,
76156 {(int) utils___Object___cmangle},
76157 {(int) utils___Object___cmangle_table},
76158 {(int) hash___Object___hash},
76159 {(int) opts___Option___to_s},
76160 {(int) string___Object___inspect},
76161 {(int) string___Object___inspect_head},
76162 {(int) string___Object___args},
76163 {(int) 0 /* 20: OptionArray < Object: superclass init_table position */},
76164 {(int) kernel___Object___object_id},
76165 {(int) kernel___Object___is_same_type},
76166 {(int) kernel___Object_____eqeq},
76167 {(int) kernel___Object_____neq},
76168 {(int) kernel___Object___output},
76169 {(int) kernel___Object___exit},
76170 {(int) kernel___Object___sys},
76171 {(int) time___Object___get_time},
76172 {(int) file___Object___printn},
76173 {(int) file___Object___print},
76174 {(int) file___Object___getc},
76175 {(int) file___Object___gets},
76176 {(int) file___Object___stdin},
76177 {(int) file___Object___stdout},
76178 {(int) file___Object___stderr},
76179 {(int) math___Object___atan2},
76180 {(int) math___Object___pi},
76181 {(int) math___Object___srand_from},
76182 {(int) math___Object___srand},
76183 {(int) 1 /* 40: OptionArray < Option: superclass init_table position */},
76184 {(int) opts___Option___names},
76185 {(int) opts___Option___helptext},
76186 {(int) opts___Option___mandatory},
76187 {(int) opts___Option___mandatory__eq},
76188 {(int) opts___Option___context},
76189 {(int) opts___Option___context__eq},
76190 {(int) opts___Option___value},
76191 {(int) opts___Option___value__eq},
76192 {(int) opts___Option___default_value},
76193 {(int) opts___Option___default_value__eq},
76194 {(int) opts___Option___init_opt},
76195 {(int) opts___Option___add_aliases},
76196 {(int) opts___Option___pretty},
76197 {(int) opts___Option___pretty_default},
76198 {(int) opts___OptionParameter___read_param},
76199 {(int) 2 /* 56: OptionArray < OptionParameter: superclass init_table position */},
76200 {(int) opts___OptionArray___convert},
76201 {(int) opts___OptionParameter___init_opt},
76202 {(int) 3 /* 59: OptionArray < OptionArray: superclass init_table position */},
76203 {(int) opts___OptionArray___init},
76204 };
76205 /* 0: Pointer to the classtable */
76206 /* 1: Attribute OptionArray::_names */
76207 /* 2: Attribute OptionArray::_helptext */
76208 /* 3: Attribute OptionArray::_mandatory */
76209 /* 4: Attribute OptionArray::_context */
76210 /* 5: Attribute OptionArray::_value */
76211 /* 6: Attribute OptionArray::_default_value */
76212 /* 7: Attribute OptionArray::_values */
76213 val_t NEW_OptionArray(void) {
76214 obj_t obj;
76215 obj = alloc(sizeof(val_t) * 8);
76216 obj->vft = (classtable_elt_t*)VFT_OptionArray;
76217 ATTR_opts___Option____mandatory(obj) = TAG_Bool((int)0);
76218 return OBJ2VAL(obj);
76219 }
76220 val_t NEW_opts___OptionArray___init(val_t p0, val_t p1) {
76221 int init_table[4] = {0, 0, 0, 0};
76222 val_t self = NEW_OptionArray();
76223 opts___OptionArray___init(self, p0, p1, init_table);
76224 return self;
76225 }
76226 const classtable_elt_t VFT_OptionContext[49] = {
76227 {(int) 67 /* 0: Identity */},
76228 {(int) 3 /* 1: OptionContext < Object: superclass typecheck marker */},
76229 {(int) 67 /* 2: OptionContext < OptionContext: superclass typecheck marker */},
76230 {0} /* Class Hole :( */,
76231 {0} /* Class Hole :( */,
76232 {0} /* Class Hole :( */,
76233 {0} /* Class Hole :( */,
76234 {0} /* Class Hole :( */,
76235 {0} /* Class Hole :( */,
76236 {0} /* Class Hole :( */,
76237 {0} /* Class Hole :( */,
76238 {0} /* Class Hole :( */,
76239 {0} /* Class Hole :( */,
76240 {(int) utils___Object___cmangle},
76241 {(int) utils___Object___cmangle_table},
76242 {(int) hash___Object___hash},
76243 {(int) string___Object___to_s},
76244 {(int) string___Object___inspect},
76245 {(int) string___Object___inspect_head},
76246 {(int) string___Object___args},
76247 {(int) 0 /* 20: OptionContext < Object: superclass init_table position */},
76248 {(int) kernel___Object___object_id},
76249 {(int) kernel___Object___is_same_type},
76250 {(int) kernel___Object_____eqeq},
76251 {(int) kernel___Object_____neq},
76252 {(int) kernel___Object___output},
76253 {(int) kernel___Object___exit},
76254 {(int) kernel___Object___sys},
76255 {(int) time___Object___get_time},
76256 {(int) file___Object___printn},
76257 {(int) file___Object___print},
76258 {(int) file___Object___getc},
76259 {(int) file___Object___gets},
76260 {(int) file___Object___stdin},
76261 {(int) file___Object___stdout},
76262 {(int) file___Object___stderr},
76263 {(int) math___Object___atan2},
76264 {(int) math___Object___pi},
76265 {(int) math___Object___srand_from},
76266 {(int) math___Object___srand},
76267 {(int) 1 /* 40: OptionContext < OptionContext: superclass init_table position */},
76268 {(int) opts___OptionContext___options},
76269 {(int) opts___OptionContext___rest},
76270 {(int) opts___OptionContext___usage},
76271 {(int) opts___OptionContext___parse},
76272 {(int) opts___OptionContext___parse_intern},
76273 {(int) opts___OptionContext___add_option},
76274 {(int) opts___OptionContext___init},
76275 {(int) opts___OptionContext___build},
76276 };
76277 /* 0: Pointer to the classtable */
76278 /* 1: Attribute OptionContext::_options */
76279 /* 2: Attribute OptionContext::_rest */
76280 /* 3: Attribute OptionContext::_optmap */
76281 val_t NEW_OptionContext(void) {
76282 obj_t obj;
76283 obj = alloc(sizeof(val_t) * 4);
76284 obj->vft = (classtable_elt_t*)VFT_OptionContext;
76285 return OBJ2VAL(obj);
76286 }
76287 val_t NEW_opts___OptionContext___init() {
76288 int init_table[2] = {0, 0};
76289 val_t self = NEW_OptionContext();
76290 opts___OptionContext___init(self, init_table);
76291 return self;
76292 }
76293 const classtable_elt_t VFT_ToolContext[88] = {
76294 {(int) 179 /* 0: Identity */},
76295 {(int) 3 /* 1: ToolContext < Object: superclass typecheck marker */},
76296 {(int) 119 /* 2: ToolContext < MMContext: superclass typecheck marker */},
76297 {(int) 179 /* 3: ToolContext < ToolContext: superclass typecheck marker */},
76298 {0} /* Class Hole :( */,
76299 {0} /* Class Hole :( */,
76300 {0} /* Class Hole :( */,
76301 {0} /* Class Hole :( */,
76302 {0} /* Class Hole :( */,
76303 {0} /* Class Hole :( */,
76304 {0} /* Class Hole :( */,
76305 {0} /* Class Hole :( */,
76306 {0} /* Class Hole :( */,
76307 {(int) utils___Object___cmangle},
76308 {(int) utils___Object___cmangle_table},
76309 {(int) hash___Object___hash},
76310 {(int) string___Object___to_s},
76311 {(int) string___Object___inspect},
76312 {(int) string___Object___inspect_head},
76313 {(int) string___Object___args},
76314 {(int) 0 /* 20: ToolContext < Object: superclass init_table position */},
76315 {(int) kernel___Object___object_id},
76316 {(int) kernel___Object___is_same_type},
76317 {(int) kernel___Object_____eqeq},
76318 {(int) kernel___Object_____neq},
76319 {(int) kernel___Object___output},
76320 {(int) kernel___Object___exit},
76321 {(int) kernel___Object___sys},
76322 {(int) time___Object___get_time},
76323 {(int) file___Object___printn},
76324 {(int) file___Object___print},
76325 {(int) file___Object___getc},
76326 {(int) file___Object___gets},
76327 {(int) file___Object___stdin},
76328 {(int) file___Object___stdout},
76329 {(int) file___Object___stderr},
76330 {(int) math___Object___atan2},
76331 {(int) math___Object___pi},
76332 {(int) math___Object___srand_from},
76333 {(int) math___Object___srand},
76334 {(int) syntax___MMContext___tc},
76335 {(int) syntax___MMContext___tc__eq},
76336 {(int) 1 /* 42: ToolContext < MMContext: superclass init_table position */},
76337 {(int) abstractmetamodel___MMContext___init},
76338 {(int) abstractmetamodel___MMContext___module_hierarchy},
76339 {(int) abstractmetamodel___MMContext___class_hierarchy},
76340 {(int) abstractmetamodel___MMContext___modules},
76341 {(int) abstractmetamodel___MMContext___add_module},
76342 {(int) abstractmetamodel___MMContext___add_global_class},
76343 {(int) abstractmetamodel___MMContext___add_local_class},
76344 {(int) compiling_base___ToolContext___global},
76345 {(int) compiling_base___ToolContext___global__eq},
76346 {(int) compiling_base___ToolContext___attr_sim},
76347 {(int) compiling_base___ToolContext___attr_sim__eq},
76348 {(int) compiling_base___ToolContext___base_dir},
76349 {(int) compiling_base___ToolContext___base_dir__eq},
76350 {(int) compiling_base___ToolContext___clibdir},
76351 {(int) compiling_base___ToolContext___clibdir__eq},
76352 {(int) compiling_base___ToolContext___bindir},
76353 {(int) compiling_base___ToolContext___bindir__eq},
76354 {(int) compiling_base___ToolContext___output_file},
76355 {(int) compiling_base___ToolContext___output_file__eq},
76356 {(int) compiling_base___ToolContext___boost},
76357 {(int) compiling_base___ToolContext___boost__eq},
76358 {(int) compiling_base___ToolContext___no_cc},
76359 {(int) compiling_base___ToolContext___no_cc__eq},
76360 {(int) compiling_base___ToolContext___ext_prefix},
76361 {(int) compiling_base___ToolContext___ext_prefix__eq},
76362 {(int) 2 /* 68: ToolContext < ToolContext: superclass init_table position */},
76363 {(int) mmloader___ToolContext___error_count},
76364 {(int) mmloader___ToolContext___warning_count},
76365 {(int) mmloader___ToolContext___error},
76366 {(int) mmloader___ToolContext___warning},
76367 {(int) mmloader___ToolContext___paths},
76368 {(int) mmloader___ToolContext___option_context},
76369 {(int) mmloader___ToolContext___opt_warn},
76370 {(int) mmloader___ToolContext___opt_path},
76371 {(int) mmloader___ToolContext___opt_log},
76372 {(int) mmloader___ToolContext___opt_only_metamodel},
76373 {(int) mmloader___ToolContext___opt_only_parse},
76374 {(int) mmloader___ToolContext___opt_help},
76375 {(int) mmloader___ToolContext___init},
76376 {(int) mmloader___ToolContext___process_options},
76377 {(int) mmloader___ToolContext___try_to_load},
76378 {(int) mmloader___ToolContext___get_module_from_filename},
76379 {(int) mmloader___ToolContext___get_module},
76380 {(int) mmloader___ToolContext___directory_for},
76381 {(int) mmloader___ToolContext___register_loader},
76382 };
76383 /* 0: Pointer to the classtable */
76384 /* 1: Attribute ToolContext::_tc */
76385 /* 2: Attribute ToolContext::_module_hierarchy */
76386 /* 3: Attribute ToolContext::_class_hierarchy */
76387 /* 4: Attribute ToolContext::_global_classes */
76388 /* 5: Attribute ToolContext::_modules */
76389 /* 6: Attribute ToolContext::_global */
76390 /* 7: Attribute ToolContext::_attr_sim */
76391 /* 8: Attribute ToolContext::_base_dir */
76392 /* 9: Attribute ToolContext::_clibdir */
76393 /* 10: Attribute ToolContext::_bindir */
76394 /* 11: Attribute ToolContext::_output_file */
76395 /* 12: Attribute ToolContext::_boost */
76396 /* 13: Attribute ToolContext::_no_cc */
76397 /* 14: Attribute ToolContext::_ext_prefix */
76398 /* 15: Attribute ToolContext::_error_count */
76399 /* 16: Attribute ToolContext::_warning_count */
76400 /* 17: Attribute ToolContext::_paths */
76401 /* 18: Attribute ToolContext::_loaders */
76402 /* 19: Attribute ToolContext::_option_context */
76403 /* 20: Attribute ToolContext::_opt_warn */
76404 /* 21: Attribute ToolContext::_opt_path */
76405 /* 22: Attribute ToolContext::_opt_log */
76406 /* 23: Attribute ToolContext::_opt_only_metamodel */
76407 /* 24: Attribute ToolContext::_opt_only_parse */
76408 /* 25: Attribute ToolContext::_opt_help */
76409 /* 26: Attribute ToolContext::_processing_modules */
76410 /* 27: Attribute ToolContext::_path_dirs */
76411 val_t NEW_ToolContext(void) {
76412 val_t variable0;
76413 val_t variable1;
76414 val_t variable2;
76415 val_t variable3;
76416 val_t variable4;
76417 val_t variable5;
76418 val_t variable6;
76419 val_t variable7;
76420 val_t variable8;
76421 val_t variable9;
76422 val_t variable10;
76423 val_t variable11;
76424 val_t variable12;
76425 val_t variable13;
76426 val_t variable14;
76427 val_t variable15;
76428 val_t variable16;
76429 val_t variable17;
76430 val_t variable18;
76431 val_t variable19;
76432 val_t variable20;
76433 val_t variable21;
76434 val_t variable22;
76435 val_t variable23;
76436 val_t variable24;
76437 val_t variable25;
76438 obj_t obj;
76439 obj = alloc(sizeof(val_t) * 28);
76440 obj->vft = (classtable_elt_t*)VFT_ToolContext;
76441 variable0 = NEW_partial_order___PartialOrder___init(); /*new PartialOrder[MMModule]*/
76442 ATTR_abstractmetamodel___MMContext____module_hierarchy(obj) = variable0;
76443 variable1 = NEW_partial_order___PartialOrder___init(); /*new PartialOrder[MMLocalClass]*/
76444 ATTR_abstractmetamodel___MMContext____class_hierarchy(obj) = variable1;
76445 variable2 = NEW_array___Array___init(); /*new Array[MMGlobalClass]*/
76446 ATTR_abstractmetamodel___MMContext____global_classes(obj) = variable2;
76447 variable3 = NEW_array___Array___init(); /*new Array[MMModule]*/
76448 ATTR_abstractmetamodel___MMContext____modules(obj) = variable3;
76449 ATTR_mmloader___ToolContext____error_count(obj) = TAG_Int((int)0);
76450 ATTR_mmloader___ToolContext____warning_count(obj) = TAG_Int((int)0);
76451 variable4 = NEW_array___Array___init(); /*new Array[ModuleLoader]*/
76452 ATTR_mmloader___ToolContext____loaders(obj) = variable4;
76453 variable5 = NEW_opts___OptionContext___init(); /*new OptionContext*/
76454 ATTR_mmloader___ToolContext____option_context(obj) = variable5;
76455 variable6 = NEW_string___String___with_native(BOX_NativeString("Show warnings"), TAG_Int(13)); /*new String*/
76456 variable7 = NEW_array___Array___with_capacity(TAG_Int(2)); /*new Array[String]*/
76457 variable8 = NEW_string___String___with_native(BOX_NativeString("-W"), TAG_Int(2)); /*new String*/
76458 ((array___AbstractArray___add_t)CALL(variable7,COLOR_abstract_collection___SimpleCollection___add))(variable7, variable8) /*Array::add*/;
76459 variable9 = NEW_string___String___with_native(BOX_NativeString("--warn"), TAG_Int(6)); /*new String*/
76460 ((array___AbstractArray___add_t)CALL(variable7,COLOR_abstract_collection___SimpleCollection___add))(variable7, variable9) /*Array::add*/;
76461 variable8 = NEW_opts___OptionBool___init(variable6, variable7); /*new OptionBool*/
76462 ATTR_mmloader___ToolContext____opt_warn(obj) = variable8;
76463 variable9 = NEW_string___String___with_native(BOX_NativeString("Set include path for loaders (may be used more than once)"), TAG_Int(57)); /*new String*/
76464 variable10 = NEW_array___Array___with_capacity(TAG_Int(2)); /*new Array[String]*/
76465 variable11 = NEW_string___String___with_native(BOX_NativeString("-I"), TAG_Int(2)); /*new String*/
76466 ((array___AbstractArray___add_t)CALL(variable10,COLOR_abstract_collection___SimpleCollection___add))(variable10, variable11) /*Array::add*/;
76467 variable12 = NEW_string___String___with_native(BOX_NativeString("--path"), TAG_Int(6)); /*new String*/
76468 ((array___AbstractArray___add_t)CALL(variable10,COLOR_abstract_collection___SimpleCollection___add))(variable10, variable12) /*Array::add*/;
76469 variable11 = NEW_opts___OptionArray___init(variable9, variable10); /*new OptionArray*/
76470 ATTR_mmloader___ToolContext____opt_path(obj) = variable11;
76471 variable12 = NEW_string___String___with_native(BOX_NativeString("Generate various log files"), TAG_Int(26)); /*new String*/
76472 variable13 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[String]*/
76473 variable14 = NEW_string___String___with_native(BOX_NativeString("--log"), TAG_Int(5)); /*new String*/
76474 ((array___AbstractArray___add_t)CALL(variable13,COLOR_abstract_collection___SimpleCollection___add))(variable13, variable14) /*Array::add*/;
76475 variable14 = NEW_opts___OptionBool___init(variable12, variable13); /*new OptionBool*/
76476 ATTR_mmloader___ToolContext____opt_log(obj) = variable14;
76477 variable15 = NEW_string___String___with_native(BOX_NativeString("Stop after meta-model processing"), TAG_Int(32)); /*new String*/
76478 variable16 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[String]*/
76479 variable17 = NEW_string___String___with_native(BOX_NativeString("--only-metamodel"), TAG_Int(16)); /*new String*/
76480 ((array___AbstractArray___add_t)CALL(variable16,COLOR_abstract_collection___SimpleCollection___add))(variable16, variable17) /*Array::add*/;
76481 variable17 = NEW_opts___OptionBool___init(variable15, variable16); /*new OptionBool*/
76482 ATTR_mmloader___ToolContext____opt_only_metamodel(obj) = variable17;
76483 variable18 = NEW_string___String___with_native(BOX_NativeString("Only proceed to parse step of loaders"), TAG_Int(37)); /*new String*/
76484 variable19 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[String]*/
76485 variable20 = NEW_string___String___with_native(BOX_NativeString("--only-parse"), TAG_Int(12)); /*new String*/
76486 ((array___AbstractArray___add_t)CALL(variable19,COLOR_abstract_collection___SimpleCollection___add))(variable19, variable20) /*Array::add*/;
76487 variable20 = NEW_opts___OptionBool___init(variable18, variable19); /*new OptionBool*/
76488 ATTR_mmloader___ToolContext____opt_only_parse(obj) = variable20;
76489 variable21 = NEW_string___String___with_native(BOX_NativeString("Show Help (This screen)"), TAG_Int(23)); /*new String*/
76490 variable22 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[String]*/
76491 variable23 = NEW_string___String___with_native(BOX_NativeString("-h"), TAG_Int(2)); /*new String*/
76492 ((array___AbstractArray___add_t)CALL(variable22,COLOR_abstract_collection___SimpleCollection___add))(variable22, variable23) /*Array::add*/;
76493 variable24 = NEW_string___String___with_native(BOX_NativeString("-?"), TAG_Int(2)); /*new String*/
76494 ((array___AbstractArray___add_t)CALL(variable22,COLOR_abstract_collection___SimpleCollection___add))(variable22, variable24) /*Array::add*/;
76495 variable25 = NEW_string___String___with_native(BOX_NativeString("--help"), TAG_Int(6)); /*new String*/
76496 ((array___AbstractArray___add_t)CALL(variable22,COLOR_abstract_collection___SimpleCollection___add))(variable22, variable25) /*Array::add*/;
76497 variable23 = NEW_opts___OptionBool___init(variable21, variable22); /*new OptionBool*/
76498 ATTR_mmloader___ToolContext____opt_help(obj) = variable23;
76499 variable24 = NEW_hash___HashSet___init(); /*new HashSet[Symbol]*/
76500 ATTR_mmloader___ToolContext____processing_modules(obj) = variable24;
76501 variable25 = NEW_hash___HashMap___init(); /*new HashMap[String, MMDirectory]*/
76502 ATTR_mmloader___ToolContext____path_dirs(obj) = variable25;
76503 ATTR_compiling_base___ToolContext____global(obj) = TAG_Bool((int)0);
76504 ATTR_compiling_base___ToolContext____attr_sim(obj) = TAG_Bool((int)0);
76505 ATTR_compiling_base___ToolContext____boost(obj) = TAG_Bool((int)0);
76506 ATTR_compiling_base___ToolContext____no_cc(obj) = TAG_Bool((int)0);
76507 return OBJ2VAL(obj);
76508 }
76509 val_t NEW_mmloader___ToolContext___init() {
76510 int init_table[3] = {0, 0, 0};
76511 val_t self = NEW_ToolContext();
76512 mmloader___ToolContext___init(self, init_table);
76513 return self;
76514 }
76515 const classtable_elt_t VFT_ModuleLoader[48] = {
76516 {(int) 79 /* 0: Identity */},
76517 {(int) 3 /* 1: ModuleLoader < Object: superclass typecheck marker */},
76518 {(int) 79 /* 2: ModuleLoader < ModuleLoader: superclass typecheck marker */},
76519 {0} /* Class Hole :( */,
76520 {0} /* Class Hole :( */,
76521 {0} /* Class Hole :( */,
76522 {0} /* Class Hole :( */,
76523 {0} /* Class Hole :( */,
76524 {0} /* Class Hole :( */,
76525 {0} /* Class Hole :( */,
76526 {0} /* Class Hole :( */,
76527 {0} /* Class Hole :( */,
76528 {0} /* Class Hole :( */,
76529 {(int) utils___Object___cmangle},
76530 {(int) utils___Object___cmangle_table},
76531 {(int) hash___Object___hash},
76532 {(int) string___Object___to_s},
76533 {(int) string___Object___inspect},
76534 {(int) string___Object___inspect_head},
76535 {(int) string___Object___args},
76536 {(int) 0 /* 20: ModuleLoader < Object: superclass init_table position */},
76537 {(int) kernel___Object___object_id},
76538 {(int) kernel___Object___is_same_type},
76539 {(int) kernel___Object_____eqeq},
76540 {(int) kernel___Object_____neq},
76541 {(int) kernel___Object___output},
76542 {(int) kernel___Object___exit},
76543 {(int) kernel___Object___sys},
76544 {(int) time___Object___get_time},
76545 {(int) file___Object___printn},
76546 {(int) file___Object___print},
76547 {(int) file___Object___getc},
76548 {(int) file___Object___gets},
76549 {(int) file___Object___stdin},
76550 {(int) file___Object___stdout},
76551 {(int) file___Object___stderr},
76552 {(int) math___Object___atan2},
76553 {(int) math___Object___pi},
76554 {(int) math___Object___srand_from},
76555 {(int) math___Object___srand},
76556 {(int) 1 /* 40: ModuleLoader < ModuleLoader: superclass init_table position */},
76557 {(int) mmloader___ModuleLoader___file_type},
76558 {(int) mmloader___ModuleLoader___try_to_load_dir},
76559 {(int) mmloader___ModuleLoader___can_handle},
76560 {(int) mmloader___ModuleLoader___load_and_process_module},
76561 {(int) mmloader___ModuleLoader___load_module},
76562 {(int) mmloader___ModuleLoader___parse_file},
76563 {(int) mmloader___ModuleLoader___process_metamodel},
76564 };
76565 /* 0: Pointer to the classtable */
76566 val_t NEW_ModuleLoader(void) {
76567 obj_t obj;
76568 obj = alloc(sizeof(val_t) * 1);
76569 obj->vft = (classtable_elt_t*)VFT_ModuleLoader;
76570 return OBJ2VAL(obj);
76571 }
76572 const classtable_elt_t VFT_MMSrcModule[93] = {
76573 {(int) 2547 /* 0: Identity */},
76574 {(int) 3 /* 1: MMSrcModule < Object: superclass typecheck marker */},
76575 {(int) 95 /* 2: MMSrcModule < MMModule: superclass typecheck marker */},
76576 {(int) 2547 /* 3: MMSrcModule < MMSrcModule: superclass typecheck marker */},
76577 {0} /* Class Hole :( */,
76578 {0} /* Class Hole :( */,
76579 {0} /* Class Hole :( */,
76580 {0} /* Class Hole :( */,
76581 {0} /* Class Hole :( */,
76582 {0} /* Class Hole :( */,
76583 {0} /* Class Hole :( */,
76584 {0} /* Class Hole :( */,
76585 {0} /* Class Hole :( */,
76586 {(int) utils___Object___cmangle},
76587 {(int) utils___Object___cmangle_table},
76588 {(int) hash___Object___hash},
76589 {(int) abstractmetamodel___MMModule___to_s},
76590 {(int) string___Object___inspect},
76591 {(int) string___Object___inspect_head},
76592 {(int) string___Object___args},
76593 {(int) 0 /* 20: MMSrcModule < Object: superclass init_table position */},
76594 {(int) kernel___Object___object_id},
76595 {(int) kernel___Object___is_same_type},
76596 {(int) kernel___Object_____eqeq},
76597 {(int) kernel___Object_____neq},
76598 {(int) kernel___Object___output},
76599 {(int) kernel___Object___exit},
76600 {(int) kernel___Object___sys},
76601 {(int) time___Object___get_time},
76602 {(int) file___Object___printn},
76603 {(int) file___Object___print},
76604 {(int) file___Object___getc},
76605 {(int) file___Object___gets},
76606 {(int) file___Object___stdin},
76607 {(int) file___Object___stdout},
76608 {(int) file___Object___stderr},
76609 {(int) math___Object___atan2},
76610 {(int) math___Object___pi},
76611 {(int) math___Object___srand_from},
76612 {(int) math___Object___srand},
76613 {(int) abstracttool___MMModule___dump_module_info},
76614 {(int) mmloader___MMModule___filename},
76615 {(int) mmloader___MMModule___filename__eq},
76616 {(int) mmloader___MMModule___mtime},
76617 {(int) mmloader___MMModule___mtime__eq},
76618 {(int) mmloader___MMModule___import_supers_modules},
76619 {(int) inheritance___MMModule___type_any},
76620 {(int) inheritance___MMModule___import_global_classes},
76621 {(int) inheritance___MMModule___import_local_classes},
76622 {(int) static_type___MMModule___type_none},
76623 {(int) 1 /* 50: MMSrcModule < MMModule: superclass init_table position */},
76624 {(int) abstractmetamodel___MMModule___context},
76625 {(int) abstractmetamodel___MMModule___name},
76626 {(int) abstractmetamodel___MMModule___full_name},
76627 {(int) abstractmetamodel___MMModule___directory},
76628 {(int) abstractmetamodel___MMModule___mhe},
76629 {(int) abstractmetamodel___MMModule___global_classes},
76630 {(int) abstractmetamodel___MMModule___local_classes},
76631 {(int) abstractmetamodel___MMModule___class_specialization_hierarchy},
76632 {(int) abstractmetamodel___MMModule___explicit_imported_modules},
76633 {(int) abstractmetamodel___MMModule___init},
76634 {(int) abstractmetamodel___MMModule___add_super_module},
76635 {(int) abstractmetamodel___MMModule___visibility_for},
76636 {(int) abstractmetamodel___MMModule_____bra},
76637 {(int) abstractmetamodel___MMModule___add_local_class},
76638 {(int) abstractmetamodel___MMModule___class_by_name},
76639 {(int) abstractmetamodel___MMModule___has_global_class_named},
76640 {(int) abstractmetamodel___MMModule___global_class_named},
76641 {(int) abstractmetamodel___MMModule___set_supers_class},
76642 {(int) abstractmetamodel___MMModule___register_global_class},
76643 {(int) compiling___MMSrcModule___compile_prog_to_c},
76644 {(int) compiling___MMSrcModule___compile_main},
76645 {(int) compiling___MMSrcModule___compile_separate_module},
76646 {(int) compiling_global___MMSrcModule___local_analysis},
76647 {(int) compiling_global___MMSrcModule___global_analysis},
76648 {(int) compiling_global___MMSrcModule___append_to_table},
76649 {(int) compiling_global___MMSrcModule___build_tables},
76650 {(int) compiling_global___MMSrcModule___colorize},
76651 {(int) compiling_global___MMSrcModule___free_color},
76652 {(int) compiling_global___MMSrcModule___compile_tables_to_c},
76653 {(int) compiling_global___MMSrcModule___declare_class_tables_to_c},
76654 {(int) compiling_global___MMSrcModule___compile_main_part},
76655 {(int) compiling_global___MMSrcModule___compile_mod_to_c},
76656 {(int) compiling_global___MMSrcModule___compile_local_table_to_c},
76657 {(int) syntax___MMSrcModule___process_supermodules},
76658 {(int) syntax___MMSrcModule___process_syntax},
76659 {(int) mmbuilder___MMSrcModule___do_mmbuilder},
76660 {(int) 2 /* 87: MMSrcModule < MMSrcModule: superclass init_table position */},
76661 {(int) syntax_base___MMSrcModule___node},
76662 {(int) syntax_base___MMSrcModule___src_local_classes},
76663 {(int) syntax_base___MMSrcModule___init},
76664 {(int) control_flow___MMSrcModule___do_control_flow},
76665 {(int) typing___MMSrcModule___do_typing},
76666 };
76667 /* 0: Pointer to the classtable */
76668 /* 1: Attribute MMSrcModule::_filename */
76669 /* 2: Attribute MMSrcModule::_mtime */
76670 /* 3: Attribute MMSrcModule::_type_none */
76671 /* 4: Attribute MMSrcModule::_context */
76672 /* 5: Attribute MMSrcModule::_name */
76673 /* 6: Attribute MMSrcModule::_full_name */
76674 /* 7: Attribute MMSrcModule::_directory */
76675 /* 8: Attribute MMSrcModule::_mhe */
76676 /* 9: Attribute MMSrcModule::_global_classes */
76677 /* 10: Attribute MMSrcModule::_local_classes */
76678 /* 11: Attribute MMSrcModule::_class_specialization_hierarchy */
76679 /* 12: Attribute MMSrcModule::_intrude_modules */
76680 /* 13: Attribute MMSrcModule::_public_modules */
76681 /* 14: Attribute MMSrcModule::_private_modules */
76682 /* 15: Attribute MMSrcModule::_explicit_imported_modules */
76683 /* 16: Attribute MMSrcModule::_local_class_by_global */
76684 /* 17: Attribute MMSrcModule::_global_class_by_name */
76685 /* 18: Attribute MMSrcModule::_local_table */
76686 /* 19: Attribute MMSrcModule::_node */
76687 /* 20: Attribute MMSrcModule::_src_local_classes */
76688 val_t NEW_MMSrcModule(void) {
76689 val_t variable0;
76690 val_t variable1;
76691 val_t variable2;
76692 val_t variable3;
76693 val_t variable4;
76694 val_t variable5;
76695 val_t variable6;
76696 val_t variable7;
76697 val_t variable8;
76698 val_t variable9;
76699 val_t variable10;
76700 obj_t obj;
76701 obj = alloc(sizeof(val_t) * 21);
76702 obj->vft = (classtable_elt_t*)VFT_MMSrcModule;
76703 variable0 = NEW_array___Array___init(); /*new Array[MMGlobalClass]*/
76704 ATTR_abstractmetamodel___MMModule____global_classes(obj) = variable0;
76705 variable1 = NEW_array___Array___init(); /*new Array[MMLocalClass]*/
76706 ATTR_abstractmetamodel___MMModule____local_classes(obj) = variable1;
76707 variable2 = NEW_partial_order___PartialOrder___init(); /*new PartialOrder[MMLocalClass]*/
76708 ATTR_abstractmetamodel___MMModule____class_specialization_hierarchy(obj) = variable2;
76709 variable3 = NEW_hash___HashSet___init(); /*new HashSet[MMModule]*/
76710 ATTR_abstractmetamodel___MMModule____intrude_modules(obj) = variable3;
76711 variable4 = NEW_hash___HashSet___init(); /*new HashSet[MMModule]*/
76712 ATTR_abstractmetamodel___MMModule____public_modules(obj) = variable4;
76713 variable5 = NEW_hash___HashSet___init(); /*new HashSet[MMModule]*/
76714 ATTR_abstractmetamodel___MMModule____private_modules(obj) = variable5;
76715 variable6 = NEW_hash___HashSet___init(); /*new HashSet[MMModule]*/
76716 ATTR_abstractmetamodel___MMModule____explicit_imported_modules(obj) = variable6;
76717 variable7 = NEW_hash___HashMap___init(); /*new HashMap[MMGlobalClass, MMLocalClass]*/
76718 ATTR_abstractmetamodel___MMModule____local_class_by_global(obj) = variable7;
76719 variable8 = NEW_hash___HashMap___init(); /*new HashMap[Symbol, MMGlobalClass]*/
76720 ATTR_abstractmetamodel___MMModule____global_class_by_name(obj) = variable8;
76721 variable9 = OBJ2VAL(obj);
76722 variable10 = NEW_static_type___MMTypeNone___init(variable9); /*new MMTypeNone*/
76723 ATTR_static_type___MMModule____type_none(obj) = variable10;
76724 ATTR_mmloader___MMModule____mtime(obj) = TAG_Int((int)0);
76725 return OBJ2VAL(obj);
76726 }
76727 val_t NEW_syntax_base___MMSrcModule___init(val_t p0, val_t p1, val_t p2, val_t p3) {
76728 int init_table[3] = {0, 0, 0};
76729 val_t self = NEW_MMSrcModule();
76730 syntax_base___MMSrcModule___init(self, p0, p1, p2, p3, init_table);
76731 return self;
76732 }
76733 const classtable_elt_t VFT_MMSrcLocalClass[112] = {
76734 {(int) 3151 /* 0: Identity */},
76735 {(int) 3 /* 1: MMSrcLocalClass < Object: superclass typecheck marker */},
76736 {(int) 103 /* 2: MMSrcLocalClass < MMLocalClass: superclass typecheck marker */},
76737 {(int) 2583 /* 3: MMSrcLocalClass < MMConcreteClass: superclass typecheck marker */},
76738 {(int) 3151 /* 4: MMSrcLocalClass < MMSrcLocalClass: superclass typecheck marker */},
76739 {0} /* Class Hole :( */,
76740 {0} /* Class Hole :( */,
76741 {0} /* Class Hole :( */,
76742 {0} /* Class Hole :( */,
76743 {0} /* Class Hole :( */,
76744 {0} /* Class Hole :( */,
76745 {0} /* Class Hole :( */,
76746 {0} /* Class Hole :( */,
76747 {(int) utils___Object___cmangle},
76748 {(int) utils___Object___cmangle_table},
76749 {(int) hash___Object___hash},
76750 {(int) abstractmetamodel___MMLocalClass___to_s},
76751 {(int) string___Object___inspect},
76752 {(int) string___Object___inspect_head},
76753 {(int) string___Object___args},
76754 {(int) 0 /* 20: MMSrcLocalClass < Object: superclass init_table position */},
76755 {(int) kernel___Object___object_id},
76756 {(int) kernel___Object___is_same_type},
76757 {(int) kernel___Object_____eqeq},
76758 {(int) kernel___Object_____neq},
76759 {(int) kernel___Object___output},
76760 {(int) kernel___Object___exit},
76761 {(int) kernel___Object___sys},
76762 {(int) time___Object___get_time},
76763 {(int) file___Object___printn},
76764 {(int) file___Object___print},
76765 {(int) file___Object___getc},
76766 {(int) file___Object___gets},
76767 {(int) file___Object___stdin},
76768 {(int) file___Object___stdout},
76769 {(int) file___Object___stderr},
76770 {(int) math___Object___atan2},
76771 {(int) math___Object___pi},
76772 {(int) math___Object___srand_from},
76773 {(int) math___Object___srand},
76774 {(int) abstracttool___MMLocalClass___dump_properties},
76775 {(int) genericity___MMLocalClass___get_formal},
76776 {(int) genericity___MMLocalClass___register_formal},
76777 {(int) genericity___MMLocalClass___get_instantiate_type},
76778 {(int) genericity___MMLocalClass___formals_types},
76779 {(int) static_type___MMLocalClass___get_type},
76780 {(int) genericity___MMLocalClass___is_generic},
76781 {(int) inheritance___MMLocalClass___compute_super_classes},
76782 {(int) inheritance___MMLocalClass___compute_ancestors},
76783 {(int) inheritance___MMLocalClass___inherit_global_properties},
76784 {(int) inheritance___MMLocalClass___add_direct_parent},
76785 {(int) inheritance___MMLocalClass___computed_super_classes},
76786 {(int) inheritance___MMLocalClass___computed_ancestors},
76787 {(int) inheritance___MMLocalClass___ancestor_for},
76788 {(int) abstractmetamodel___MMLocalClass_____bra},
76789 {(int) inheritance___MMLocalClass___add_default_any_class},
76790 {(int) inheritance___MMLocalClass___add_super_classes},
76791 {(int) inheritance___MMLocalClass___add_explicit_classes},
76792 {(int) inheritance___MMLocalClass___compute_super_parents},
76793 {(int) inheritance___MMLocalClass___build_ancestors},
76794 {(int) inheritance___MMLocalClass___group_ancestors},
76795 {(int) inheritance___MMLocalClass___merge_ancestors},
76796 {(int) inheritance___MMLocalClass___inherit_local_property},
76797 {(int) genericity___MMLocalClass___get_type},
76798 {(int) static_type___MMLocalClass___add_ancestor},
76799 {(int) static_type___MMLocalClass___ancestors},
76800 {(int) static_type___MMLocalClass___ancestor},
76801 {(int) 1 /* 67: MMSrcLocalClass < MMLocalClass: superclass init_table position */},
76802 {(int) abstractmetamodel___MMLocalClass___name},
76803 {(int) abstractmetamodel___MMLocalClass___arity},
76804 {(int) abstractmetamodel___MMLocalClass___module},
76805 {(int) abstractmetamodel___MMLocalClass___abstract},
76806 {(int) abstractmetamodel___MMLocalClass___abstract__eq},
76807 {(int) abstractmetamodel___MMLocalClass___global},
76808 {(int) abstractmetamodel___MMLocalClass___crhe},
76809 {(int) abstractmetamodel___MMLocalClass___cshe},
76810 {(int) abstractmetamodel___MMLocalClass___che},
76811 {(int) abstractmetamodel___MMLocalClass___local_property_by_global},
76812 {(int) abstractmetamodel___MMLocalClass___global_properties},
76813 {(int) abstractmetamodel___MMLocalClass___properties_by_name},
76814 {(int) abstractmetamodel___MMLocalClass___init},
76815 {(int) abstractmetamodel___MMLocalClass___for_module},
76816 {(int) abstractmetamodel___MMLocalClass___new_global},
76817 {(int) abstractmetamodel___MMLocalClass___set_global},
76818 {(int) abstractmetamodel___MMLocalClass___has_global_property_by_name},
76819 {(int) abstractmetamodel___MMLocalClass___get_property_by_name},
76820 {(int) abstractmetamodel___MMLocalClass___attribute},
76821 {(int) abstractmetamodel___MMLocalClass___method},
76822 {(int) abstractmetamodel___MMLocalClass___super_methods_named},
76823 {(int) abstractmetamodel___MMLocalClass___register_local_property},
76824 {(int) abstractmetamodel___MMLocalClass___register_global_property},
76825 {(int) inheritance___MMLocalClass_____bra},
76826 {(int) abstractmetamodel___MMLocalClass___context},
76827 {(int) virtualtype___MMLocalClass___virtual_type},
76828 {(int) compiling_global___MMLocalClass___compare},
76829 {(int) compiling_global___MMLocalClass___declare_tables_to_c},
76830 {(int) compiling_global___MMLocalClass___compile_tables_to_c},
76831 {(int) compiling_base___MMLocalClass___primitive_info},
76832 {(int) compiling_base___MMLocalClass___primitive_ctypes},
76833 {(int) 2 /* 99: MMSrcLocalClass < MMConcreteClass: superclass init_table position */},
76834 {(int) compiling_global___MMSrcLocalClass___base_attr_pos},
76835 {(int) compiling_global___MMSrcLocalClass___class_color_pos},
76836 {(int) compiling_global___MMSrcLocalClass___class_layout},
76837 {(int) compiling_global___MMSrcLocalClass___instance_layout},
76838 {(int) compiling_global___MMSrcLocalClass___build_layout_in},
76839 {(int) mmbuilder___MMSrcLocalClass___add_src_local_property},
76840 {(int) 3 /* 106: MMSrcLocalClass < MMSrcLocalClass: superclass init_table position */},
76841 {(int) syntax_base___MMSrcLocalClass___nodes},
76842 {(int) syntax_base___MMSrcLocalClass___formal_dict},
76843 {(int) syntax_base___MMSrcLocalClass___formal_dict__eq},
76844 {(int) syntax_base___MMSrcLocalClass___src_local_properties},
76845 {(int) syntax_base___MMSrcLocalClass___init},
76846 };
76847 /* 0: Pointer to the classtable */
76848 /* 1: Attribute MMSrcLocalClass::_types */
76849 /* 2: Attribute MMSrcLocalClass::_formals_types */
76850 /* 3: Attribute MMSrcLocalClass::_direct_parents */
76851 /* 4: Attribute MMSrcLocalClass::_computing_super */
76852 /* 5: Attribute MMSrcLocalClass::_base_type_cache */
76853 /* 6: Attribute MMSrcLocalClass::_ancestors */
76854 /* 7: Attribute MMSrcLocalClass::_name */
76855 /* 8: Attribute MMSrcLocalClass::_arity */
76856 /* 9: Attribute MMSrcLocalClass::_module */
76857 /* 10: Attribute MMSrcLocalClass::_abstract */
76858 /* 11: Attribute MMSrcLocalClass::_global */
76859 /* 12: Attribute MMSrcLocalClass::_crhe */
76860 /* 13: Attribute MMSrcLocalClass::_cshe */
76861 /* 14: Attribute MMSrcLocalClass::_che */
76862 /* 15: Attribute MMSrcLocalClass::_local_property_by_global */
76863 /* 16: Attribute MMSrcLocalClass::_global_properties */
76864 /* 17: Attribute MMSrcLocalClass::_properties_by_name */
76865 /* 18: Attribute MMSrcLocalClass::_primitive_info_cache */
76866 /* 19: Attribute MMSrcLocalClass::_primitive_info_b */
76867 /* 20: Attribute MMSrcLocalClass::_base_attr_pos */
76868 /* 21: Attribute MMSrcLocalClass::_class_color_pos */
76869 /* 22: Attribute MMSrcLocalClass::_class_layout */
76870 /* 23: Attribute MMSrcLocalClass::_instance_layout */
76871 /* 24: Attribute MMSrcLocalClass::_nodes */
76872 /* 25: Attribute MMSrcLocalClass::_formal_dict */
76873 /* 26: Attribute MMSrcLocalClass::_src_local_properties */
76874 val_t NEW_MMSrcLocalClass(void) {
76875 val_t variable0;
76876 val_t variable1;
76877 val_t variable2;
76878 obj_t obj;
76879 obj = alloc(sizeof(val_t) * 27);
76880 obj->vft = (classtable_elt_t*)VFT_MMSrcLocalClass;
76881 ATTR_abstractmetamodel___MMLocalClass____arity(obj) = TAG_Int((int)0);
76882 ATTR_abstractmetamodel___MMLocalClass____abstract(obj) = TAG_Bool((int)0);
76883 variable0 = NEW_array___Array___init(); /*new Array[MMAncestor]*/
76884 ATTR_inheritance___MMLocalClass____direct_parents(obj) = variable0;
76885 ATTR_inheritance___MMLocalClass____computing_super(obj) = TAG_Bool((int)0);
76886 variable1 = NEW_array___Array___init(); /*new Array[MMTypeGeneric]*/
76887 ATTR_genericity___MMLocalClass____types(obj) = variable1;
76888 variable2 = NEW_array___Array___init(); /*new Array[MMTypeFormalParameter]*/
76889 ATTR_genericity___MMLocalClass____formals_types(obj) = variable2;
76890 ATTR_compiling_base___MMLocalClass____primitive_info_b(obj) = TAG_Bool((int)0);
76891 return OBJ2VAL(obj);
76892 }
76893 val_t NEW_syntax_base___MMSrcLocalClass___init(val_t p0, val_t p1, val_t p2) {
76894 int init_table[4] = {0, 0, 0, 0};
76895 val_t self = NEW_MMSrcLocalClass();
76896 syntax_base___MMSrcLocalClass___init(self, p0, p1, p2, init_table);
76897 return self;
76898 }
76899 const classtable_elt_t VFT_MMSrcLocalProperty[74] = {
76900 {(int) 3147 /* 0: Identity */},
76901 {(int) 3 /* 1: MMSrcLocalProperty < Object: superclass typecheck marker */},
76902 {(int) 99 /* 2: MMSrcLocalProperty < MMLocalProperty: superclass typecheck marker */},
76903 {0} /* Class Hole :( */,
76904 {(int) 2579 /* 4: MMSrcLocalProperty < MMConcreteProperty: superclass typecheck marker */},
76905 {(int) 3147 /* 5: MMSrcLocalProperty < MMSrcLocalProperty: superclass typecheck marker */},
76906 {0} /* Class Hole :( */,
76907 {0} /* Class Hole :( */,
76908 {0} /* Class Hole :( */,
76909 {0} /* Class Hole :( */,
76910 {0} /* Class Hole :( */,
76911 {0} /* Class Hole :( */,
76912 {0} /* Class Hole :( */,
76913 {(int) utils___Object___cmangle},
76914 {(int) utils___Object___cmangle_table},
76915 {(int) hash___Object___hash},
76916 {(int) abstractmetamodel___MMLocalProperty___to_s},
76917 {(int) string___Object___inspect},
76918 {(int) string___Object___inspect_head},
76919 {(int) string___Object___args},
76920 {(int) 0 /* 20: MMSrcLocalProperty < Object: superclass init_table position */},
76921 {(int) kernel___Object___object_id},
76922 {(int) kernel___Object___is_same_type},
76923 {(int) kernel___Object_____eqeq},
76924 {(int) kernel___Object_____neq},
76925 {(int) kernel___Object___output},
76926 {(int) kernel___Object___exit},
76927 {(int) kernel___Object___sys},
76928 {(int) time___Object___get_time},
76929 {(int) file___Object___printn},
76930 {(int) file___Object___print},
76931 {(int) file___Object___getc},
76932 {(int) file___Object___gets},
76933 {(int) file___Object___stdin},
76934 {(int) file___Object___stdout},
76935 {(int) file___Object___stderr},
76936 {(int) math___Object___atan2},
76937 {(int) math___Object___pi},
76938 {(int) math___Object___srand_from},
76939 {(int) math___Object___srand},
76940 {(int) compiling_base___MMLocalProperty___cname},
76941 {(int) compiling_base___MMLocalProperty___color_id_for_super},
76942 {(int) genericity___MMLocalProperty___recv},
76943 {(int) genericity___MMLocalProperty___recv__eq},
76944 {(int) genericity___MMLocalProperty___adapt_property},
76945 {(int) inheritance___MMLocalProperty___inherit_from},
76946 {(int) inheritance___MMLocalProperty___inherit_global},
76947 {(int) inheritance___MMLocalProperty___inherit_to},
76948 {(int) genericity___MMLocalProperty___inherit_from},
76949 {(int) genericity___MMLocalProperty___signature},
76950 {(int) static_type___MMLocalProperty___signature__eq},
76951 {(int) 1 /* 51: MMSrcLocalProperty < MMLocalProperty: superclass init_table position */},
76952 {(int) abstractmetamodel___MMLocalProperty___name},
76953 {(int) abstractmetamodel___MMLocalProperty___local_class},
76954 {(int) abstractmetamodel___MMLocalProperty___global},
76955 {(int) abstractmetamodel___MMLocalProperty___super_prop},
76956 {(int) abstractmetamodel___MMLocalProperty___concrete_property},
76957 {(int) abstractmetamodel___MMLocalProperty___module},
76958 {(int) abstractmetamodel___MMLocalProperty___full_name},
76959 {(int) abstractmetamodel___MMLocalProperty___set_global},
76960 {(int) abstractmetamodel___MMLocalProperty___init},
76961 {0} /* Class Hole :( */,
76962 {0} /* Class Hole :( */,
76963 {0} /* Class Hole :( */,
76964 {0} /* Class Hole :( */,
76965 {(int) inheritance___MMConcreteProperty___is_deferred},
76966 {(int) 2 /* 66: MMSrcLocalProperty < MMConcreteProperty: superclass init_table position */},
76967 {(int) abstractmetamodel___MMConcreteProperty___cprhe},
76968 {(int) abstractmetamodel___MMConcreteProperty___need_super},
76969 {(int) abstractmetamodel___MMConcreteProperty___need_super__eq},
76970 {(int) abstractmetamodel___MMConcreteProperty___new_global},
76971 {(int) compiling_methods___MMSrcLocalProperty___compile_property_to_c},
76972 {(int) 3 /* 72: MMSrcLocalProperty < MMSrcLocalProperty: superclass init_table position */},
76973 {(int) syntax_base___MMSrcLocalProperty___node},
76974 };
76975 /* 0: Pointer to the classtable */
76976 /* 1: Attribute MMSrcLocalProperty::_cname_cache */
76977 /* 2: Attribute MMSrcLocalProperty::_recv_alone */
76978 /* 3: Attribute MMSrcLocalProperty::_signature_cache */
76979 /* 4: Attribute MMSrcLocalProperty::_name */
76980 /* 5: Attribute MMSrcLocalProperty::_local_class */
76981 /* 6: Attribute MMSrcLocalProperty::_global */
76982 /* 7: Attribute MMSrcLocalProperty::_super_prop */
76983 /* 8: Attribute MMSrcLocalProperty::_concrete_property */
76984 /* Instance Hole :( */
76985 /* 10: Attribute MMSrcLocalProperty::_cprhe */
76986 /* 11: Attribute MMSrcLocalProperty::_need_super */
76987 /* 12: Attribute MMSrcLocalProperty::_node */
76988 val_t NEW_MMSrcLocalProperty(void) {
76989 obj_t obj;
76990 obj = alloc(sizeof(val_t) * 13);
76991 obj->vft = (classtable_elt_t*)VFT_MMSrcLocalProperty;
76992 ATTR_abstractmetamodel___MMConcreteProperty____need_super(obj) = TAG_Bool((int)0);
76993 return OBJ2VAL(obj);
76994 }
76995 const classtable_elt_t VFT_MMSrcAttribute[74] = {
76996 {(int) 3287 /* 0: Identity */},
76997 {(int) 3 /* 1: MMSrcAttribute < Object: superclass typecheck marker */},
76998 {(int) 99 /* 2: MMSrcAttribute < MMLocalProperty: superclass typecheck marker */},
76999 {(int) 2587 /* 3: MMSrcAttribute < MMAttribute: superclass typecheck marker */},
77000 {(int) 2579 /* 4: MMSrcAttribute < MMConcreteProperty: superclass typecheck marker */},
77001 {(int) 3147 /* 5: MMSrcAttribute < MMSrcLocalProperty: superclass typecheck marker */},
77002 {(int) 3287 /* 6: MMSrcAttribute < MMSrcAttribute: superclass typecheck marker */},
77003 {0} /* Class Hole :( */,
77004 {0} /* Class Hole :( */,
77005 {0} /* Class Hole :( */,
77006 {0} /* Class Hole :( */,
77007 {0} /* Class Hole :( */,
77008 {0} /* Class Hole :( */,
77009 {(int) utils___Object___cmangle},
77010 {(int) utils___Object___cmangle_table},
77011 {(int) hash___Object___hash},
77012 {(int) abstractmetamodel___MMLocalProperty___to_s},
77013 {(int) string___Object___inspect},
77014 {(int) string___Object___inspect_head},
77015 {(int) string___Object___args},
77016 {(int) 0 /* 20: MMSrcAttribute < Object: superclass init_table position */},
77017 {(int) kernel___Object___object_id},
77018 {(int) kernel___Object___is_same_type},
77019 {(int) kernel___Object_____eqeq},
77020 {(int) kernel___Object_____neq},
77021 {(int) kernel___Object___output},
77022 {(int) kernel___Object___exit},
77023 {(int) kernel___Object___sys},
77024 {(int) time___Object___get_time},
77025 {(int) file___Object___printn},
77026 {(int) file___Object___print},
77027 {(int) file___Object___getc},
77028 {(int) file___Object___gets},
77029 {(int) file___Object___stdin},
77030 {(int) file___Object___stdout},
77031 {(int) file___Object___stderr},
77032 {(int) math___Object___atan2},
77033 {(int) math___Object___pi},
77034 {(int) math___Object___srand_from},
77035 {(int) math___Object___srand},
77036 {(int) compiling_base___MMLocalProperty___cname},
77037 {(int) compiling_base___MMLocalProperty___color_id_for_super},
77038 {(int) genericity___MMLocalProperty___recv},
77039 {(int) genericity___MMLocalProperty___recv__eq},
77040 {(int) genericity___MMLocalProperty___adapt_property},
77041 {(int) inheritance___MMLocalProperty___inherit_from},
77042 {(int) inheritance___MMLocalProperty___inherit_global},
77043 {(int) inheritance___MMAttribute___inherit_to},
77044 {(int) genericity___MMLocalProperty___inherit_from},
77045 {(int) genericity___MMLocalProperty___signature},
77046 {(int) static_type___MMLocalProperty___signature__eq},
77047 {(int) 1 /* 51: MMSrcAttribute < MMLocalProperty: superclass init_table position */},
77048 {(int) abstractmetamodel___MMLocalProperty___name},
77049 {(int) abstractmetamodel___MMLocalProperty___local_class},
77050 {(int) abstractmetamodel___MMLocalProperty___global},
77051 {(int) abstractmetamodel___MMLocalProperty___super_prop},
77052 {(int) abstractmetamodel___MMLocalProperty___concrete_property},
77053 {(int) abstractmetamodel___MMLocalProperty___module},
77054 {(int) abstractmetamodel___MMLocalProperty___full_name},
77055 {(int) abstractmetamodel___MMLocalProperty___set_global},
77056 {(int) abstractmetamodel___MMLocalProperty___init},
77057 {(int) compiling_methods___MMAttribute___compile_access},
77058 {(int) 4 /* 62: MMSrcAttribute < MMAttribute: superclass init_table position */},
77059 {(int) 5 /* 63: MMSrcAttribute < MMSrcAttribute: superclass init_table position */},
77060 {(int) syntax_base___MMSrcAttribute___init},
77061 {(int) inheritance___MMConcreteProperty___is_deferred},
77062 {(int) 2 /* 66: MMSrcAttribute < MMConcreteProperty: superclass init_table position */},
77063 {(int) abstractmetamodel___MMConcreteProperty___cprhe},
77064 {(int) abstractmetamodel___MMConcreteProperty___need_super},
77065 {(int) abstractmetamodel___MMConcreteProperty___need_super__eq},
77066 {(int) abstractmetamodel___MMConcreteProperty___new_global},
77067 {(int) compiling_methods___MMSrcLocalProperty___compile_property_to_c},
77068 {(int) 3 /* 72: MMSrcAttribute < MMSrcLocalProperty: superclass init_table position */},
77069 {(int) syntax_base___MMSrcLocalProperty___node},
77070 };
77071 /* 0: Pointer to the classtable */
77072 /* 1: Attribute MMSrcAttribute::_cname_cache */
77073 /* 2: Attribute MMSrcAttribute::_recv_alone */
77074 /* 3: Attribute MMSrcAttribute::_signature_cache */
77075 /* 4: Attribute MMSrcAttribute::_name */
77076 /* 5: Attribute MMSrcAttribute::_local_class */
77077 /* 6: Attribute MMSrcAttribute::_global */
77078 /* 7: Attribute MMSrcAttribute::_super_prop */
77079 /* 8: Attribute MMSrcAttribute::_concrete_property */
77080 /* Instance Hole :( */
77081 /* 10: Attribute MMSrcAttribute::_cprhe */
77082 /* 11: Attribute MMSrcAttribute::_need_super */
77083 /* 12: Attribute MMSrcAttribute::_node */
77084 val_t NEW_MMSrcAttribute(void) {
77085 obj_t obj;
77086 obj = alloc(sizeof(val_t) * 13);
77087 obj->vft = (classtable_elt_t*)VFT_MMSrcAttribute;
77088 ATTR_abstractmetamodel___MMConcreteProperty____need_super(obj) = TAG_Bool((int)0);
77089 return OBJ2VAL(obj);
77090 }
77091 val_t NEW_syntax_base___MMSrcAttribute___init(val_t p0, val_t p1, val_t p2) {
77092 int init_table[6] = {0, 0, 0, 0, 0, 0};
77093 val_t self = NEW_MMSrcAttribute();
77094 syntax_base___MMSrcAttribute___init(self, p0, p1, p2, init_table);
77095 return self;
77096 }
77097 const classtable_elt_t VFT_MMSrcMethod[77] = {
77098 {(int) 3283 /* 0: Identity */},
77099 {(int) 3 /* 1: MMSrcMethod < Object: superclass typecheck marker */},
77100 {(int) 99 /* 2: MMSrcMethod < MMLocalProperty: superclass typecheck marker */},
77101 {(int) 2563 /* 3: MMSrcMethod < MMMethod: superclass typecheck marker */},
77102 {(int) 2579 /* 4: MMSrcMethod < MMConcreteProperty: superclass typecheck marker */},
77103 {(int) 3147 /* 5: MMSrcMethod < MMSrcLocalProperty: superclass typecheck marker */},
77104 {(int) 3283 /* 6: MMSrcMethod < MMSrcMethod: superclass typecheck marker */},
77105 {0} /* Class Hole :( */,
77106 {0} /* Class Hole :( */,
77107 {0} /* Class Hole :( */,
77108 {0} /* Class Hole :( */,
77109 {0} /* Class Hole :( */,
77110 {0} /* Class Hole :( */,
77111 {(int) utils___Object___cmangle},
77112 {(int) utils___Object___cmangle_table},
77113 {(int) hash___Object___hash},
77114 {(int) abstractmetamodel___MMLocalProperty___to_s},
77115 {(int) string___Object___inspect},
77116 {(int) string___Object___inspect_head},
77117 {(int) string___Object___args},
77118 {(int) 0 /* 20: MMSrcMethod < Object: superclass init_table position */},
77119 {(int) kernel___Object___object_id},
77120 {(int) kernel___Object___is_same_type},
77121 {(int) kernel___Object_____eqeq},
77122 {(int) kernel___Object_____neq},
77123 {(int) kernel___Object___output},
77124 {(int) kernel___Object___exit},
77125 {(int) kernel___Object___sys},
77126 {(int) time___Object___get_time},
77127 {(int) file___Object___printn},
77128 {(int) file___Object___print},
77129 {(int) file___Object___getc},
77130 {(int) file___Object___gets},
77131 {(int) file___Object___stdin},
77132 {(int) file___Object___stdout},
77133 {(int) file___Object___stderr},
77134 {(int) math___Object___atan2},
77135 {(int) math___Object___pi},
77136 {(int) math___Object___srand_from},
77137 {(int) math___Object___srand},
77138 {(int) compiling_base___MMLocalProperty___cname},
77139 {(int) compiling_base___MMLocalProperty___color_id_for_super},
77140 {(int) genericity___MMLocalProperty___recv},
77141 {(int) genericity___MMLocalProperty___recv__eq},
77142 {(int) genericity___MMLocalProperty___adapt_property},
77143 {(int) inheritance___MMLocalProperty___inherit_from},
77144 {(int) inheritance___MMLocalProperty___inherit_global},
77145 {(int) inheritance___MMMethod___inherit_to},
77146 {(int) genericity___MMLocalProperty___inherit_from},
77147 {(int) genericity___MMLocalProperty___signature},
77148 {(int) static_type___MMLocalProperty___signature__eq},
77149 {(int) 1 /* 51: MMSrcMethod < MMLocalProperty: superclass init_table position */},
77150 {(int) abstractmetamodel___MMLocalProperty___name},
77151 {(int) abstractmetamodel___MMLocalProperty___local_class},
77152 {(int) abstractmetamodel___MMLocalProperty___global},
77153 {(int) abstractmetamodel___MMLocalProperty___super_prop},
77154 {(int) abstractmetamodel___MMLocalProperty___concrete_property},
77155 {(int) abstractmetamodel___MMLocalProperty___module},
77156 {(int) abstractmetamodel___MMLocalProperty___full_name},
77157 {(int) abstractmetamodel___MMLocalProperty___set_global},
77158 {(int) abstractmetamodel___MMLocalProperty___init},
77159 {(int) compiling_methods___MMMethod___compile_call},
77160 {(int) compiling_methods___MMMethod___compile_constructor_call},
77161 {(int) compiling_methods___MMMethod___compile_super_call},
77162 {(int) 4 /* 64: MMSrcMethod < MMMethod: superclass init_table position */},
77163 {(int) inheritance___MMConcreteProperty___is_deferred},
77164 {(int) 2 /* 66: MMSrcMethod < MMConcreteProperty: superclass init_table position */},
77165 {(int) abstractmetamodel___MMConcreteProperty___cprhe},
77166 {(int) abstractmetamodel___MMConcreteProperty___need_super},
77167 {(int) abstractmetamodel___MMConcreteProperty___need_super__eq},
77168 {(int) abstractmetamodel___MMConcreteProperty___new_global},
77169 {(int) compiling_methods___MMSrcMethod___compile_property_to_c},
77170 {(int) 3 /* 72: MMSrcMethod < MMSrcLocalProperty: superclass init_table position */},
77171 {(int) syntax_base___MMSrcLocalProperty___node},
77172 {(int) compiling_methods___MMSrcMethod___decl_csignature},
77173 {(int) compiling_methods___MMSrcMethod___do_compile_inside},
77174 {(int) 5 /* 76: MMSrcMethod < MMSrcMethod: superclass init_table position */},
77175 };
77176 /* 0: Pointer to the classtable */
77177 /* 1: Attribute MMSrcMethod::_cname_cache */
77178 /* 2: Attribute MMSrcMethod::_recv_alone */
77179 /* 3: Attribute MMSrcMethod::_signature_cache */
77180 /* 4: Attribute MMSrcMethod::_name */
77181 /* 5: Attribute MMSrcMethod::_local_class */
77182 /* 6: Attribute MMSrcMethod::_global */
77183 /* 7: Attribute MMSrcMethod::_super_prop */
77184 /* 8: Attribute MMSrcMethod::_concrete_property */
77185 /* Instance Hole :( */
77186 /* 10: Attribute MMSrcMethod::_cprhe */
77187 /* 11: Attribute MMSrcMethod::_need_super */
77188 /* 12: Attribute MMSrcMethod::_node */
77189 val_t NEW_MMSrcMethod(void) {
77190 obj_t obj;
77191 obj = alloc(sizeof(val_t) * 13);
77192 obj->vft = (classtable_elt_t*)VFT_MMSrcMethod;
77193 ATTR_abstractmetamodel___MMConcreteProperty____need_super(obj) = TAG_Bool((int)0);
77194 return OBJ2VAL(obj);
77195 }
77196 const classtable_elt_t VFT_MMAttrImplementationMethod[78] = {
77197 {(int) 3615 /* 0: Identity */},
77198 {(int) 3 /* 1: MMAttrImplementationMethod < Object: superclass typecheck marker */},
77199 {(int) 99 /* 2: MMAttrImplementationMethod < MMLocalProperty: superclass typecheck marker */},
77200 {(int) 2563 /* 3: MMAttrImplementationMethod < MMMethod: superclass typecheck marker */},
77201 {(int) 2579 /* 4: MMAttrImplementationMethod < MMConcreteProperty: superclass typecheck marker */},
77202 {(int) 3147 /* 5: MMAttrImplementationMethod < MMSrcLocalProperty: superclass typecheck marker */},
77203 {(int) 3283 /* 6: MMAttrImplementationMethod < MMSrcMethod: superclass typecheck marker */},
77204 {(int) 3615 /* 7: MMAttrImplementationMethod < MMAttrImplementationMethod: superclass typecheck marker */},
77205 {0} /* Class Hole :( */,
77206 {0} /* Class Hole :( */,
77207 {0} /* Class Hole :( */,
77208 {0} /* Class Hole :( */,
77209 {0} /* Class Hole :( */,
77210 {(int) utils___Object___cmangle},
77211 {(int) utils___Object___cmangle_table},
77212 {(int) hash___Object___hash},
77213 {(int) abstractmetamodel___MMLocalProperty___to_s},
77214 {(int) string___Object___inspect},
77215 {(int) string___Object___inspect_head},
77216 {(int) string___Object___args},
77217 {(int) 0 /* 20: MMAttrImplementationMethod < Object: superclass init_table position */},
77218 {(int) kernel___Object___object_id},
77219 {(int) kernel___Object___is_same_type},
77220 {(int) kernel___Object_____eqeq},
77221 {(int) kernel___Object_____neq},
77222 {(int) kernel___Object___output},
77223 {(int) kernel___Object___exit},
77224 {(int) kernel___Object___sys},
77225 {(int) time___Object___get_time},
77226 {(int) file___Object___printn},
77227 {(int) file___Object___print},
77228 {(int) file___Object___getc},
77229 {(int) file___Object___gets},
77230 {(int) file___Object___stdin},
77231 {(int) file___Object___stdout},
77232 {(int) file___Object___stderr},
77233 {(int) math___Object___atan2},
77234 {(int) math___Object___pi},
77235 {(int) math___Object___srand_from},
77236 {(int) math___Object___srand},
77237 {(int) compiling_base___MMLocalProperty___cname},
77238 {(int) compiling_base___MMLocalProperty___color_id_for_super},
77239 {(int) genericity___MMLocalProperty___recv},
77240 {(int) genericity___MMLocalProperty___recv__eq},
77241 {(int) genericity___MMLocalProperty___adapt_property},
77242 {(int) inheritance___MMLocalProperty___inherit_from},
77243 {(int) inheritance___MMLocalProperty___inherit_global},
77244 {(int) inheritance___MMMethod___inherit_to},
77245 {(int) genericity___MMLocalProperty___inherit_from},
77246 {(int) genericity___MMLocalProperty___signature},
77247 {(int) static_type___MMLocalProperty___signature__eq},
77248 {(int) 1 /* 51: MMAttrImplementationMethod < MMLocalProperty: superclass init_table position */},
77249 {(int) abstractmetamodel___MMLocalProperty___name},
77250 {(int) abstractmetamodel___MMLocalProperty___local_class},
77251 {(int) abstractmetamodel___MMLocalProperty___global},
77252 {(int) abstractmetamodel___MMLocalProperty___super_prop},
77253 {(int) abstractmetamodel___MMLocalProperty___concrete_property},
77254 {(int) abstractmetamodel___MMLocalProperty___module},
77255 {(int) abstractmetamodel___MMLocalProperty___full_name},
77256 {(int) abstractmetamodel___MMLocalProperty___set_global},
77257 {(int) abstractmetamodel___MMLocalProperty___init},
77258 {(int) compiling_methods___MMMethod___compile_call},
77259 {(int) compiling_methods___MMMethod___compile_constructor_call},
77260 {(int) compiling_methods___MMMethod___compile_super_call},
77261 {(int) 4 /* 64: MMAttrImplementationMethod < MMMethod: superclass init_table position */},
77262 {(int) inheritance___MMConcreteProperty___is_deferred},
77263 {(int) 2 /* 66: MMAttrImplementationMethod < MMConcreteProperty: superclass init_table position */},
77264 {(int) abstractmetamodel___MMConcreteProperty___cprhe},
77265 {(int) abstractmetamodel___MMConcreteProperty___need_super},
77266 {(int) abstractmetamodel___MMConcreteProperty___need_super__eq},
77267 {(int) abstractmetamodel___MMConcreteProperty___new_global},
77268 {(int) compiling_methods___MMSrcMethod___compile_property_to_c},
77269 {(int) 3 /* 72: MMAttrImplementationMethod < MMSrcLocalProperty: superclass init_table position */},
77270 {(int) syntax_base___MMSrcLocalProperty___node},
77271 {(int) compiling_methods___MMSrcMethod___decl_csignature},
77272 {(int) compiling_methods___MMSrcMethod___do_compile_inside},
77273 {(int) 5 /* 76: MMAttrImplementationMethod < MMSrcMethod: superclass init_table position */},
77274 {(int) 6 /* 77: MMAttrImplementationMethod < MMAttrImplementationMethod: superclass init_table position */},
77275 };
77276 /* 0: Pointer to the classtable */
77277 /* 1: Attribute MMAttrImplementationMethod::_cname_cache */
77278 /* 2: Attribute MMAttrImplementationMethod::_recv_alone */
77279 /* 3: Attribute MMAttrImplementationMethod::_signature_cache */
77280 /* 4: Attribute MMAttrImplementationMethod::_name */
77281 /* 5: Attribute MMAttrImplementationMethod::_local_class */
77282 /* 6: Attribute MMAttrImplementationMethod::_global */
77283 /* 7: Attribute MMAttrImplementationMethod::_super_prop */
77284 /* 8: Attribute MMAttrImplementationMethod::_concrete_property */
77285 /* Instance Hole :( */
77286 /* 10: Attribute MMAttrImplementationMethod::_cprhe */
77287 /* 11: Attribute MMAttrImplementationMethod::_need_super */
77288 /* 12: Attribute MMAttrImplementationMethod::_node */
77289 val_t NEW_MMAttrImplementationMethod(void) {
77290 obj_t obj;
77291 obj = alloc(sizeof(val_t) * 13);
77292 obj->vft = (classtable_elt_t*)VFT_MMAttrImplementationMethod;
77293 ATTR_abstractmetamodel___MMConcreteProperty____need_super(obj) = TAG_Bool((int)0);
77294 return OBJ2VAL(obj);
77295 }
77296 const classtable_elt_t VFT_MMReadImplementationMethod[80] = {
77297 {(int) 3779 /* 0: Identity */},
77298 {(int) 3 /* 1: MMReadImplementationMethod < Object: superclass typecheck marker */},
77299 {(int) 99 /* 2: MMReadImplementationMethod < MMLocalProperty: superclass typecheck marker */},
77300 {(int) 2563 /* 3: MMReadImplementationMethod < MMMethod: superclass typecheck marker */},
77301 {(int) 2579 /* 4: MMReadImplementationMethod < MMConcreteProperty: superclass typecheck marker */},
77302 {(int) 3147 /* 5: MMReadImplementationMethod < MMSrcLocalProperty: superclass typecheck marker */},
77303 {(int) 3283 /* 6: MMReadImplementationMethod < MMSrcMethod: superclass typecheck marker */},
77304 {(int) 3615 /* 7: MMReadImplementationMethod < MMAttrImplementationMethod: superclass typecheck marker */},
77305 {(int) 3779 /* 8: MMReadImplementationMethod < MMReadImplementationMethod: superclass typecheck marker */},
77306 {0} /* Class Hole :( */,
77307 {0} /* Class Hole :( */,
77308 {0} /* Class Hole :( */,
77309 {0} /* Class Hole :( */,
77310 {(int) utils___Object___cmangle},
77311 {(int) utils___Object___cmangle_table},
77312 {(int) hash___Object___hash},
77313 {(int) abstractmetamodel___MMLocalProperty___to_s},
77314 {(int) string___Object___inspect},
77315 {(int) string___Object___inspect_head},
77316 {(int) string___Object___args},
77317 {(int) 0 /* 20: MMReadImplementationMethod < Object: superclass init_table position */},
77318 {(int) kernel___Object___object_id},
77319 {(int) kernel___Object___is_same_type},
77320 {(int) kernel___Object_____eqeq},
77321 {(int) kernel___Object_____neq},
77322 {(int) kernel___Object___output},
77323 {(int) kernel___Object___exit},
77324 {(int) kernel___Object___sys},
77325 {(int) time___Object___get_time},
77326 {(int) file___Object___printn},
77327 {(int) file___Object___print},
77328 {(int) file___Object___getc},
77329 {(int) file___Object___gets},
77330 {(int) file___Object___stdin},
77331 {(int) file___Object___stdout},
77332 {(int) file___Object___stderr},
77333 {(int) math___Object___atan2},
77334 {(int) math___Object___pi},
77335 {(int) math___Object___srand_from},
77336 {(int) math___Object___srand},
77337 {(int) compiling_base___MMLocalProperty___cname},
77338 {(int) compiling_base___MMLocalProperty___color_id_for_super},
77339 {(int) genericity___MMLocalProperty___recv},
77340 {(int) genericity___MMLocalProperty___recv__eq},
77341 {(int) genericity___MMLocalProperty___adapt_property},
77342 {(int) inheritance___MMLocalProperty___inherit_from},
77343 {(int) inheritance___MMLocalProperty___inherit_global},
77344 {(int) inheritance___MMMethod___inherit_to},
77345 {(int) genericity___MMLocalProperty___inherit_from},
77346 {(int) genericity___MMLocalProperty___signature},
77347 {(int) static_type___MMLocalProperty___signature__eq},
77348 {(int) 1 /* 51: MMReadImplementationMethod < MMLocalProperty: superclass init_table position */},
77349 {(int) abstractmetamodel___MMLocalProperty___name},
77350 {(int) abstractmetamodel___MMLocalProperty___local_class},
77351 {(int) abstractmetamodel___MMLocalProperty___global},
77352 {(int) abstractmetamodel___MMLocalProperty___super_prop},
77353 {(int) abstractmetamodel___MMLocalProperty___concrete_property},
77354 {(int) abstractmetamodel___MMLocalProperty___module},
77355 {(int) abstractmetamodel___MMLocalProperty___full_name},
77356 {(int) abstractmetamodel___MMLocalProperty___set_global},
77357 {(int) abstractmetamodel___MMLocalProperty___init},
77358 {(int) compiling_methods___MMMethod___compile_call},
77359 {(int) compiling_methods___MMMethod___compile_constructor_call},
77360 {(int) compiling_methods___MMMethod___compile_super_call},
77361 {(int) 4 /* 64: MMReadImplementationMethod < MMMethod: superclass init_table position */},
77362 {(int) inheritance___MMConcreteProperty___is_deferred},
77363 {(int) 2 /* 66: MMReadImplementationMethod < MMConcreteProperty: superclass init_table position */},
77364 {(int) abstractmetamodel___MMConcreteProperty___cprhe},
77365 {(int) abstractmetamodel___MMConcreteProperty___need_super},
77366 {(int) abstractmetamodel___MMConcreteProperty___need_super__eq},
77367 {(int) abstractmetamodel___MMConcreteProperty___new_global},
77368 {(int) compiling_methods___MMSrcMethod___compile_property_to_c},
77369 {(int) 3 /* 72: MMReadImplementationMethod < MMSrcLocalProperty: superclass init_table position */},
77370 {(int) syntax_base___MMSrcLocalProperty___node},
77371 {(int) compiling_methods___MMSrcMethod___decl_csignature},
77372 {(int) compiling_methods___MMReadImplementationMethod___do_compile_inside},
77373 {(int) 5 /* 76: MMReadImplementationMethod < MMSrcMethod: superclass init_table position */},
77374 {(int) 6 /* 77: MMReadImplementationMethod < MMAttrImplementationMethod: superclass init_table position */},
77375 {(int) 7 /* 78: MMReadImplementationMethod < MMReadImplementationMethod: superclass init_table position */},
77376 {(int) syntax_base___MMReadImplementationMethod___init},
77377 };
77378 /* 0: Pointer to the classtable */
77379 /* 1: Attribute MMReadImplementationMethod::_cname_cache */
77380 /* 2: Attribute MMReadImplementationMethod::_recv_alone */
77381 /* 3: Attribute MMReadImplementationMethod::_signature_cache */
77382 /* 4: Attribute MMReadImplementationMethod::_name */
77383 /* 5: Attribute MMReadImplementationMethod::_local_class */
77384 /* 6: Attribute MMReadImplementationMethod::_global */
77385 /* 7: Attribute MMReadImplementationMethod::_super_prop */
77386 /* 8: Attribute MMReadImplementationMethod::_concrete_property */
77387 /* Instance Hole :( */
77388 /* 10: Attribute MMReadImplementationMethod::_cprhe */
77389 /* 11: Attribute MMReadImplementationMethod::_need_super */
77390 /* 12: Attribute MMReadImplementationMethod::_node */
77391 val_t NEW_MMReadImplementationMethod(void) {
77392 obj_t obj;
77393 obj = alloc(sizeof(val_t) * 13);
77394 obj->vft = (classtable_elt_t*)VFT_MMReadImplementationMethod;
77395 ATTR_abstractmetamodel___MMConcreteProperty____need_super(obj) = TAG_Bool((int)0);
77396 return OBJ2VAL(obj);
77397 }
77398 val_t NEW_syntax_base___MMReadImplementationMethod___init(val_t p0, val_t p1, val_t p2) {
77399 int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0};
77400 val_t self = NEW_MMReadImplementationMethod();
77401 syntax_base___MMReadImplementationMethod___init(self, p0, p1, p2, init_table);
77402 return self;
77403 }
77404 const classtable_elt_t VFT_MMWriteImplementationMethod[80] = {
77405 {(int) 3775 /* 0: Identity */},
77406 {(int) 3 /* 1: MMWriteImplementationMethod < Object: superclass typecheck marker */},
77407 {(int) 99 /* 2: MMWriteImplementationMethod < MMLocalProperty: superclass typecheck marker */},
77408 {(int) 2563 /* 3: MMWriteImplementationMethod < MMMethod: superclass typecheck marker */},
77409 {(int) 2579 /* 4: MMWriteImplementationMethod < MMConcreteProperty: superclass typecheck marker */},
77410 {(int) 3147 /* 5: MMWriteImplementationMethod < MMSrcLocalProperty: superclass typecheck marker */},
77411 {(int) 3283 /* 6: MMWriteImplementationMethod < MMSrcMethod: superclass typecheck marker */},
77412 {(int) 3615 /* 7: MMWriteImplementationMethod < MMAttrImplementationMethod: superclass typecheck marker */},
77413 {(int) 3775 /* 8: MMWriteImplementationMethod < MMWriteImplementationMethod: superclass typecheck marker */},
77414 {0} /* Class Hole :( */,
77415 {0} /* Class Hole :( */,
77416 {0} /* Class Hole :( */,
77417 {0} /* Class Hole :( */,
77418 {(int) utils___Object___cmangle},
77419 {(int) utils___Object___cmangle_table},
77420 {(int) hash___Object___hash},
77421 {(int) abstractmetamodel___MMLocalProperty___to_s},
77422 {(int) string___Object___inspect},
77423 {(int) string___Object___inspect_head},
77424 {(int) string___Object___args},
77425 {(int) 0 /* 20: MMWriteImplementationMethod < Object: superclass init_table position */},
77426 {(int) kernel___Object___object_id},
77427 {(int) kernel___Object___is_same_type},
77428 {(int) kernel___Object_____eqeq},
77429 {(int) kernel___Object_____neq},
77430 {(int) kernel___Object___output},
77431 {(int) kernel___Object___exit},
77432 {(int) kernel___Object___sys},
77433 {(int) time___Object___get_time},
77434 {(int) file___Object___printn},
77435 {(int) file___Object___print},
77436 {(int) file___Object___getc},
77437 {(int) file___Object___gets},
77438 {(int) file___Object___stdin},
77439 {(int) file___Object___stdout},
77440 {(int) file___Object___stderr},
77441 {(int) math___Object___atan2},
77442 {(int) math___Object___pi},
77443 {(int) math___Object___srand_from},
77444 {(int) math___Object___srand},
77445 {(int) compiling_base___MMLocalProperty___cname},
77446 {(int) compiling_base___MMLocalProperty___color_id_for_super},
77447 {(int) genericity___MMLocalProperty___recv},
77448 {(int) genericity___MMLocalProperty___recv__eq},
77449 {(int) genericity___MMLocalProperty___adapt_property},
77450 {(int) inheritance___MMLocalProperty___inherit_from},
77451 {(int) inheritance___MMLocalProperty___inherit_global},
77452 {(int) inheritance___MMMethod___inherit_to},
77453 {(int) genericity___MMLocalProperty___inherit_from},
77454 {(int) genericity___MMLocalProperty___signature},
77455 {(int) static_type___MMLocalProperty___signature__eq},
77456 {(int) 1 /* 51: MMWriteImplementationMethod < MMLocalProperty: superclass init_table position */},
77457 {(int) abstractmetamodel___MMLocalProperty___name},
77458 {(int) abstractmetamodel___MMLocalProperty___local_class},
77459 {(int) abstractmetamodel___MMLocalProperty___global},
77460 {(int) abstractmetamodel___MMLocalProperty___super_prop},
77461 {(int) abstractmetamodel___MMLocalProperty___concrete_property},
77462 {(int) abstractmetamodel___MMLocalProperty___module},
77463 {(int) abstractmetamodel___MMLocalProperty___full_name},
77464 {(int) abstractmetamodel___MMLocalProperty___set_global},
77465 {(int) abstractmetamodel___MMLocalProperty___init},
77466 {(int) compiling_methods___MMMethod___compile_call},
77467 {(int) compiling_methods___MMMethod___compile_constructor_call},
77468 {(int) compiling_methods___MMMethod___compile_super_call},
77469 {(int) 4 /* 64: MMWriteImplementationMethod < MMMethod: superclass init_table position */},
77470 {(int) inheritance___MMConcreteProperty___is_deferred},
77471 {(int) 2 /* 66: MMWriteImplementationMethod < MMConcreteProperty: superclass init_table position */},
77472 {(int) abstractmetamodel___MMConcreteProperty___cprhe},
77473 {(int) abstractmetamodel___MMConcreteProperty___need_super},
77474 {(int) abstractmetamodel___MMConcreteProperty___need_super__eq},
77475 {(int) abstractmetamodel___MMConcreteProperty___new_global},
77476 {(int) compiling_methods___MMSrcMethod___compile_property_to_c},
77477 {(int) 3 /* 72: MMWriteImplementationMethod < MMSrcLocalProperty: superclass init_table position */},
77478 {(int) syntax_base___MMSrcLocalProperty___node},
77479 {(int) compiling_methods___MMSrcMethod___decl_csignature},
77480 {(int) compiling_methods___MMWriteImplementationMethod___do_compile_inside},
77481 {(int) 5 /* 76: MMWriteImplementationMethod < MMSrcMethod: superclass init_table position */},
77482 {(int) 6 /* 77: MMWriteImplementationMethod < MMAttrImplementationMethod: superclass init_table position */},
77483 {(int) 7 /* 78: MMWriteImplementationMethod < MMWriteImplementationMethod: superclass init_table position */},
77484 {(int) syntax_base___MMWriteImplementationMethod___init},
77485 };
77486 /* 0: Pointer to the classtable */
77487 /* 1: Attribute MMWriteImplementationMethod::_cname_cache */
77488 /* 2: Attribute MMWriteImplementationMethod::_recv_alone */
77489 /* 3: Attribute MMWriteImplementationMethod::_signature_cache */
77490 /* 4: Attribute MMWriteImplementationMethod::_name */
77491 /* 5: Attribute MMWriteImplementationMethod::_local_class */
77492 /* 6: Attribute MMWriteImplementationMethod::_global */
77493 /* 7: Attribute MMWriteImplementationMethod::_super_prop */
77494 /* 8: Attribute MMWriteImplementationMethod::_concrete_property */
77495 /* Instance Hole :( */
77496 /* 10: Attribute MMWriteImplementationMethod::_cprhe */
77497 /* 11: Attribute MMWriteImplementationMethod::_need_super */
77498 /* 12: Attribute MMWriteImplementationMethod::_node */
77499 val_t NEW_MMWriteImplementationMethod(void) {
77500 obj_t obj;
77501 obj = alloc(sizeof(val_t) * 13);
77502 obj->vft = (classtable_elt_t*)VFT_MMWriteImplementationMethod;
77503 ATTR_abstractmetamodel___MMConcreteProperty____need_super(obj) = TAG_Bool((int)0);
77504 return OBJ2VAL(obj);
77505 }
77506 val_t NEW_syntax_base___MMWriteImplementationMethod___init(val_t p0, val_t p1, val_t p2) {
77507 int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0};
77508 val_t self = NEW_MMWriteImplementationMethod();
77509 syntax_base___MMWriteImplementationMethod___init(self, p0, p1, p2, init_table);
77510 return self;
77511 }
77512 const classtable_elt_t VFT_MMMethSrcMethod[79] = {
77513 {(int) 3611 /* 0: Identity */},
77514 {(int) 3 /* 1: MMMethSrcMethod < Object: superclass typecheck marker */},
77515 {(int) 99 /* 2: MMMethSrcMethod < MMLocalProperty: superclass typecheck marker */},
77516 {(int) 2563 /* 3: MMMethSrcMethod < MMMethod: superclass typecheck marker */},
77517 {(int) 2579 /* 4: MMMethSrcMethod < MMConcreteProperty: superclass typecheck marker */},
77518 {(int) 3147 /* 5: MMMethSrcMethod < MMSrcLocalProperty: superclass typecheck marker */},
77519 {(int) 3283 /* 6: MMMethSrcMethod < MMSrcMethod: superclass typecheck marker */},
77520 {(int) 3611 /* 7: MMMethSrcMethod < MMMethSrcMethod: superclass typecheck marker */},
77521 {0} /* Class Hole :( */,
77522 {0} /* Class Hole :( */,
77523 {0} /* Class Hole :( */,
77524 {0} /* Class Hole :( */,
77525 {0} /* Class Hole :( */,
77526 {(int) utils___Object___cmangle},
77527 {(int) utils___Object___cmangle_table},
77528 {(int) hash___Object___hash},
77529 {(int) abstractmetamodel___MMLocalProperty___to_s},
77530 {(int) string___Object___inspect},
77531 {(int) string___Object___inspect_head},
77532 {(int) string___Object___args},
77533 {(int) 0 /* 20: MMMethSrcMethod < Object: superclass init_table position */},
77534 {(int) kernel___Object___object_id},
77535 {(int) kernel___Object___is_same_type},
77536 {(int) kernel___Object_____eqeq},
77537 {(int) kernel___Object_____neq},
77538 {(int) kernel___Object___output},
77539 {(int) kernel___Object___exit},
77540 {(int) kernel___Object___sys},
77541 {(int) time___Object___get_time},
77542 {(int) file___Object___printn},
77543 {(int) file___Object___print},
77544 {(int) file___Object___getc},
77545 {(int) file___Object___gets},
77546 {(int) file___Object___stdin},
77547 {(int) file___Object___stdout},
77548 {(int) file___Object___stderr},
77549 {(int) math___Object___atan2},
77550 {(int) math___Object___pi},
77551 {(int) math___Object___srand_from},
77552 {(int) math___Object___srand},
77553 {(int) compiling_base___MMLocalProperty___cname},
77554 {(int) compiling_base___MMLocalProperty___color_id_for_super},
77555 {(int) genericity___MMLocalProperty___recv},
77556 {(int) genericity___MMLocalProperty___recv__eq},
77557 {(int) genericity___MMLocalProperty___adapt_property},
77558 {(int) inheritance___MMLocalProperty___inherit_from},
77559 {(int) inheritance___MMLocalProperty___inherit_global},
77560 {(int) inheritance___MMMethod___inherit_to},
77561 {(int) genericity___MMLocalProperty___inherit_from},
77562 {(int) genericity___MMLocalProperty___signature},
77563 {(int) static_type___MMLocalProperty___signature__eq},
77564 {(int) 1 /* 51: MMMethSrcMethod < MMLocalProperty: superclass init_table position */},
77565 {(int) abstractmetamodel___MMLocalProperty___name},
77566 {(int) abstractmetamodel___MMLocalProperty___local_class},
77567 {(int) abstractmetamodel___MMLocalProperty___global},
77568 {(int) abstractmetamodel___MMLocalProperty___super_prop},
77569 {(int) abstractmetamodel___MMLocalProperty___concrete_property},
77570 {(int) abstractmetamodel___MMLocalProperty___module},
77571 {(int) abstractmetamodel___MMLocalProperty___full_name},
77572 {(int) abstractmetamodel___MMLocalProperty___set_global},
77573 {(int) abstractmetamodel___MMLocalProperty___init},
77574 {(int) compiling_methods___MMMethod___compile_call},
77575 {(int) compiling_methods___MMMethod___compile_constructor_call},
77576 {(int) compiling_methods___MMMethod___compile_super_call},
77577 {(int) 4 /* 64: MMMethSrcMethod < MMMethod: superclass init_table position */},
77578 {(int) inheritance___MMConcreteProperty___is_deferred},
77579 {(int) 2 /* 66: MMMethSrcMethod < MMConcreteProperty: superclass init_table position */},
77580 {(int) abstractmetamodel___MMConcreteProperty___cprhe},
77581 {(int) abstractmetamodel___MMConcreteProperty___need_super},
77582 {(int) abstractmetamodel___MMConcreteProperty___need_super__eq},
77583 {(int) abstractmetamodel___MMConcreteProperty___new_global},
77584 {(int) compiling_methods___MMSrcMethod___compile_property_to_c},
77585 {(int) 3 /* 72: MMMethSrcMethod < MMSrcLocalProperty: superclass init_table position */},
77586 {(int) syntax_base___MMSrcLocalProperty___node},
77587 {(int) compiling_methods___MMSrcMethod___decl_csignature},
77588 {(int) compiling_methods___MMMethSrcMethod___do_compile_inside},
77589 {(int) 5 /* 76: MMMethSrcMethod < MMSrcMethod: superclass init_table position */},
77590 {(int) 6 /* 77: MMMethSrcMethod < MMMethSrcMethod: superclass init_table position */},
77591 {(int) syntax_base___MMMethSrcMethod___init},
77592 };
77593 /* 0: Pointer to the classtable */
77594 /* 1: Attribute MMMethSrcMethod::_cname_cache */
77595 /* 2: Attribute MMMethSrcMethod::_recv_alone */
77596 /* 3: Attribute MMMethSrcMethod::_signature_cache */
77597 /* 4: Attribute MMMethSrcMethod::_name */
77598 /* 5: Attribute MMMethSrcMethod::_local_class */
77599 /* 6: Attribute MMMethSrcMethod::_global */
77600 /* 7: Attribute MMMethSrcMethod::_super_prop */
77601 /* 8: Attribute MMMethSrcMethod::_concrete_property */
77602 /* Instance Hole :( */
77603 /* 10: Attribute MMMethSrcMethod::_cprhe */
77604 /* 11: Attribute MMMethSrcMethod::_need_super */
77605 /* 12: Attribute MMMethSrcMethod::_node */
77606 val_t NEW_MMMethSrcMethod(void) {
77607 obj_t obj;
77608 obj = alloc(sizeof(val_t) * 13);
77609 obj->vft = (classtable_elt_t*)VFT_MMMethSrcMethod;
77610 ATTR_abstractmetamodel___MMConcreteProperty____need_super(obj) = TAG_Bool((int)0);
77611 return OBJ2VAL(obj);
77612 }
77613 val_t NEW_syntax_base___MMMethSrcMethod___init(val_t p0, val_t p1, val_t p2) {
77614 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
77615 val_t self = NEW_MMMethSrcMethod();
77616 syntax_base___MMMethSrcMethod___init(self, p0, p1, p2, init_table);
77617 return self;
77618 }
77619 const classtable_elt_t VFT_MMSrcTypeProperty[74] = {
77620 {(int) 3275 /* 0: Identity */},
77621 {(int) 3 /* 1: MMSrcTypeProperty < Object: superclass typecheck marker */},
77622 {(int) 99 /* 2: MMSrcTypeProperty < MMLocalProperty: superclass typecheck marker */},
77623 {(int) 2531 /* 3: MMSrcTypeProperty < MMTypeProperty: superclass typecheck marker */},
77624 {(int) 2579 /* 4: MMSrcTypeProperty < MMConcreteProperty: superclass typecheck marker */},
77625 {(int) 3147 /* 5: MMSrcTypeProperty < MMSrcLocalProperty: superclass typecheck marker */},
77626 {(int) 3275 /* 6: MMSrcTypeProperty < MMSrcTypeProperty: superclass typecheck marker */},
77627 {0} /* Class Hole :( */,
77628 {0} /* Class Hole :( */,
77629 {0} /* Class Hole :( */,
77630 {0} /* Class Hole :( */,
77631 {0} /* Class Hole :( */,
77632 {0} /* Class Hole :( */,
77633 {(int) utils___Object___cmangle},
77634 {(int) utils___Object___cmangle_table},
77635 {(int) hash___Object___hash},
77636 {(int) abstractmetamodel___MMLocalProperty___to_s},
77637 {(int) string___Object___inspect},
77638 {(int) string___Object___inspect_head},
77639 {(int) string___Object___args},
77640 {(int) 0 /* 20: MMSrcTypeProperty < Object: superclass init_table position */},
77641 {(int) kernel___Object___object_id},
77642 {(int) kernel___Object___is_same_type},
77643 {(int) kernel___Object_____eqeq},
77644 {(int) kernel___Object_____neq},
77645 {(int) kernel___Object___output},
77646 {(int) kernel___Object___exit},
77647 {(int) kernel___Object___sys},
77648 {(int) time___Object___get_time},
77649 {(int) file___Object___printn},
77650 {(int) file___Object___print},
77651 {(int) file___Object___getc},
77652 {(int) file___Object___gets},
77653 {(int) file___Object___stdin},
77654 {(int) file___Object___stdout},
77655 {(int) file___Object___stderr},
77656 {(int) math___Object___atan2},
77657 {(int) math___Object___pi},
77658 {(int) math___Object___srand_from},
77659 {(int) math___Object___srand},
77660 {(int) compiling_base___MMLocalProperty___cname},
77661 {(int) compiling_base___MMLocalProperty___color_id_for_super},
77662 {(int) genericity___MMLocalProperty___recv},
77663 {(int) genericity___MMLocalProperty___recv__eq},
77664 {(int) genericity___MMLocalProperty___adapt_property},
77665 {(int) inheritance___MMLocalProperty___inherit_from},
77666 {(int) inheritance___MMLocalProperty___inherit_global},
77667 {(int) virtualtype___MMTypeProperty___inherit_to},
77668 {(int) genericity___MMLocalProperty___inherit_from},
77669 {(int) genericity___MMLocalProperty___signature},
77670 {(int) static_type___MMLocalProperty___signature__eq},
77671 {(int) 1 /* 51: MMSrcTypeProperty < MMLocalProperty: superclass init_table position */},
77672 {(int) abstractmetamodel___MMLocalProperty___name},
77673 {(int) abstractmetamodel___MMLocalProperty___local_class},
77674 {(int) abstractmetamodel___MMLocalProperty___global},
77675 {(int) abstractmetamodel___MMLocalProperty___super_prop},
77676 {(int) abstractmetamodel___MMLocalProperty___concrete_property},
77677 {(int) abstractmetamodel___MMLocalProperty___module},
77678 {(int) abstractmetamodel___MMLocalProperty___full_name},
77679 {(int) abstractmetamodel___MMLocalProperty___set_global},
77680 {(int) abstractmetamodel___MMLocalProperty___init},
77681 {(int) 4 /* 61: MMSrcTypeProperty < MMTypeProperty: superclass init_table position */},
77682 {(int) virtualtype___MMTypeProperty___stype},
77683 {(int) 5 /* 63: MMSrcTypeProperty < MMSrcTypeProperty: superclass init_table position */},
77684 {(int) syntax_base___MMSrcTypeProperty___init},
77685 {(int) inheritance___MMConcreteProperty___is_deferred},
77686 {(int) 2 /* 66: MMSrcTypeProperty < MMConcreteProperty: superclass init_table position */},
77687 {(int) abstractmetamodel___MMConcreteProperty___cprhe},
77688 {(int) abstractmetamodel___MMConcreteProperty___need_super},
77689 {(int) abstractmetamodel___MMConcreteProperty___need_super__eq},
77690 {(int) abstractmetamodel___MMConcreteProperty___new_global},
77691 {(int) compiling_methods___MMSrcLocalProperty___compile_property_to_c},
77692 {(int) 3 /* 72: MMSrcTypeProperty < MMSrcLocalProperty: superclass init_table position */},
77693 {(int) syntax_base___MMSrcLocalProperty___node},
77694 };
77695 /* 0: Pointer to the classtable */
77696 /* 1: Attribute MMSrcTypeProperty::_cname_cache */
77697 /* 2: Attribute MMSrcTypeProperty::_recv_alone */
77698 /* 3: Attribute MMSrcTypeProperty::_signature_cache */
77699 /* 4: Attribute MMSrcTypeProperty::_name */
77700 /* 5: Attribute MMSrcTypeProperty::_local_class */
77701 /* 6: Attribute MMSrcTypeProperty::_global */
77702 /* 7: Attribute MMSrcTypeProperty::_super_prop */
77703 /* 8: Attribute MMSrcTypeProperty::_concrete_property */
77704 /* 9: Attribute MMSrcTypeProperty::_stype_cache */
77705 /* 10: Attribute MMSrcTypeProperty::_cprhe */
77706 /* 11: Attribute MMSrcTypeProperty::_need_super */
77707 /* 12: Attribute MMSrcTypeProperty::_node */
77708 val_t NEW_MMSrcTypeProperty(void) {
77709 obj_t obj;
77710 obj = alloc(sizeof(val_t) * 13);
77711 obj->vft = (classtable_elt_t*)VFT_MMSrcTypeProperty;
77712 ATTR_abstractmetamodel___MMConcreteProperty____need_super(obj) = TAG_Bool((int)0);
77713 return OBJ2VAL(obj);
77714 }
77715 val_t NEW_syntax_base___MMSrcTypeProperty___init(val_t p0, val_t p1, val_t p2) {
77716 int init_table[6] = {0, 0, 0, 0, 0, 0};
77717 val_t self = NEW_MMSrcTypeProperty();
77718 syntax_base___MMSrcTypeProperty___init(self, p0, p1, p2, init_table);
77719 return self;
77720 }
77721 const classtable_elt_t VFT_Variable[46] = {
77722 {(int) 15 /* 0: Identity */},
77723 {(int) 3 /* 1: Variable < Object: superclass typecheck marker */},
77724 {(int) 15 /* 2: Variable < Variable: superclass typecheck marker */},
77725 {0} /* Class Hole :( */,
77726 {0} /* Class Hole :( */,
77727 {0} /* Class Hole :( */,
77728 {0} /* Class Hole :( */,
77729 {0} /* Class Hole :( */,
77730 {0} /* Class Hole :( */,
77731 {0} /* Class Hole :( */,
77732 {0} /* Class Hole :( */,
77733 {0} /* Class Hole :( */,
77734 {0} /* Class Hole :( */,
77735 {(int) utils___Object___cmangle},
77736 {(int) utils___Object___cmangle_table},
77737 {(int) hash___Object___hash},
77738 {(int) string___Object___to_s},
77739 {(int) string___Object___inspect},
77740 {(int) string___Object___inspect_head},
77741 {(int) string___Object___args},
77742 {(int) 0 /* 20: Variable < Object: superclass init_table position */},
77743 {(int) kernel___Object___object_id},
77744 {(int) kernel___Object___is_same_type},
77745 {(int) kernel___Object_____eqeq},
77746 {(int) kernel___Object_____neq},
77747 {(int) kernel___Object___output},
77748 {(int) kernel___Object___exit},
77749 {(int) kernel___Object___sys},
77750 {(int) time___Object___get_time},
77751 {(int) file___Object___printn},
77752 {(int) file___Object___print},
77753 {(int) file___Object___getc},
77754 {(int) file___Object___gets},
77755 {(int) file___Object___stdin},
77756 {(int) file___Object___stdout},
77757 {(int) file___Object___stderr},
77758 {(int) math___Object___atan2},
77759 {(int) math___Object___pi},
77760 {(int) math___Object___srand_from},
77761 {(int) math___Object___srand},
77762 {(int) 1 /* 40: Variable < Variable: superclass init_table position */},
77763 {(int) syntax_base___Variable___name},
77764 {(int) syntax_base___Variable___decl},
77765 {(int) syntax_base___Variable___stype},
77766 {(int) syntax_base___Variable___stype__eq},
77767 {(int) syntax_base___Variable___init},
77768 };
77769 /* 0: Pointer to the classtable */
77770 /* 1: Attribute Variable::_name */
77771 /* 2: Attribute Variable::_decl */
77772 /* 3: Attribute Variable::_stype */
77773 val_t NEW_Variable(void) {
77774 obj_t obj;
77775 obj = alloc(sizeof(val_t) * 4);
77776 obj->vft = (classtable_elt_t*)VFT_Variable;
77777 return OBJ2VAL(obj);
77778 }
77779 val_t NEW_syntax_base___Variable___init(val_t p0, val_t p1) {
77780 int init_table[2] = {0, 0};
77781 val_t self = NEW_Variable();
77782 syntax_base___Variable___init(self, p0, p1, init_table);
77783 return self;
77784 }
77785 const classtable_elt_t VFT_AbsSyntaxVisitor[64] = {
77786 {(int) 2667 /* 0: Identity */},
77787 {(int) 3 /* 1: AbsSyntaxVisitor < Object: superclass typecheck marker */},
77788 {(int) 7 /* 2: AbsSyntaxVisitor < Visitor: superclass typecheck marker */},
77789 {(int) 2667 /* 3: AbsSyntaxVisitor < AbsSyntaxVisitor: superclass typecheck marker */},
77790 {0} /* Class Hole :( */,
77791 {0} /* Class Hole :( */,
77792 {0} /* Class Hole :( */,
77793 {0} /* Class Hole :( */,
77794 {0} /* Class Hole :( */,
77795 {0} /* Class Hole :( */,
77796 {0} /* Class Hole :( */,
77797 {0} /* Class Hole :( */,
77798 {0} /* Class Hole :( */,
77799 {(int) utils___Object___cmangle},
77800 {(int) utils___Object___cmangle_table},
77801 {(int) hash___Object___hash},
77802 {(int) string___Object___to_s},
77803 {(int) string___Object___inspect},
77804 {(int) string___Object___inspect_head},
77805 {(int) string___Object___args},
77806 {(int) 0 /* 20: AbsSyntaxVisitor < Object: superclass init_table position */},
77807 {(int) kernel___Object___object_id},
77808 {(int) kernel___Object___is_same_type},
77809 {(int) kernel___Object_____eqeq},
77810 {(int) kernel___Object_____neq},
77811 {(int) kernel___Object___output},
77812 {(int) kernel___Object___exit},
77813 {(int) kernel___Object___sys},
77814 {(int) time___Object___get_time},
77815 {(int) file___Object___printn},
77816 {(int) file___Object___print},
77817 {(int) file___Object___getc},
77818 {(int) file___Object___gets},
77819 {(int) file___Object___stdin},
77820 {(int) file___Object___stdout},
77821 {(int) file___Object___stderr},
77822 {(int) math___Object___atan2},
77823 {(int) math___Object___pi},
77824 {(int) math___Object___srand_from},
77825 {(int) math___Object___srand},
77826 {(int) 1 /* 40: AbsSyntaxVisitor < Visitor: superclass init_table position */},
77827 {(int) parser_prod___Visitor___visit},
77828 {(int) 2 /* 42: AbsSyntaxVisitor < AbsSyntaxVisitor: superclass init_table position */},
77829 {(int) syntax_base___AbsSyntaxVisitor___type_bool},
77830 {(int) syntax_base___AbsSyntaxVisitor___type_int},
77831 {(int) syntax_base___AbsSyntaxVisitor___type_float},
77832 {(int) syntax_base___AbsSyntaxVisitor___type_char},
77833 {(int) syntax_base___AbsSyntaxVisitor___type_string},
77834 {(int) syntax_base___AbsSyntaxVisitor___type_collection},
77835 {(int) syntax_base___AbsSyntaxVisitor___type_array},
77836 {(int) syntax_base___AbsSyntaxVisitor___type_discrete},
77837 {(int) syntax_base___AbsSyntaxVisitor___type_range},
77838 {(int) syntax_base___AbsSyntaxVisitor___type_none},
77839 {(int) syntax_base___AbsSyntaxVisitor___module},
77840 {(int) syntax_base___AbsSyntaxVisitor___module__eq},
77841 {(int) syntax_base___AbsSyntaxVisitor___local_class},
77842 {(int) syntax_base___AbsSyntaxVisitor___local_class__eq},
77843 {(int) syntax_base___AbsSyntaxVisitor___local_property},
77844 {(int) syntax_base___AbsSyntaxVisitor___local_property__eq},
77845 {(int) syntax_base___AbsSyntaxVisitor___tc},
77846 {(int) syntax_base___AbsSyntaxVisitor___error},
77847 {(int) syntax_base___AbsSyntaxVisitor___warning},
77848 {(int) syntax_base___AbsSyntaxVisitor___check_conform},
77849 {(int) syntax_base___AbsSyntaxVisitor___init},
77850 };
77851 /* 0: Pointer to the classtable */
77852 /* 1: Attribute AbsSyntaxVisitor::_module */
77853 /* 2: Attribute AbsSyntaxVisitor::_local_class */
77854 /* 3: Attribute AbsSyntaxVisitor::_local_property */
77855 /* 4: Attribute AbsSyntaxVisitor::_tc */
77856 val_t NEW_AbsSyntaxVisitor(void) {
77857 obj_t obj;
77858 obj = alloc(sizeof(val_t) * 5);
77859 obj->vft = (classtable_elt_t*)VFT_AbsSyntaxVisitor;
77860 return OBJ2VAL(obj);
77861 }
77862 val_t NEW_syntax_base___AbsSyntaxVisitor___init(val_t p0, val_t p1) {
77863 int init_table[3] = {0, 0, 0};
77864 val_t self = NEW_AbsSyntaxVisitor();
77865 syntax_base___AbsSyntaxVisitor___init(self, p0, p1, init_table);
77866 return self;
77867 }
77868 const classtable_elt_t VFT_CSHSorter[48] = {
77869 {(int) 2655 /* 0: Identity */},
77870 {(int) 3 /* 1: CSHSorter < Object: superclass typecheck marker */},
77871 {(int) 175 /* 2: CSHSorter < AbstractSorter: superclass typecheck marker */},
77872 {(int) 2655 /* 3: CSHSorter < CSHSorter: superclass typecheck marker */},
77873 {0} /* Class Hole :( */,
77874 {0} /* Class Hole :( */,
77875 {0} /* Class Hole :( */,
77876 {0} /* Class Hole :( */,
77877 {0} /* Class Hole :( */,
77878 {0} /* Class Hole :( */,
77879 {0} /* Class Hole :( */,
77880 {0} /* Class Hole :( */,
77881 {0} /* Class Hole :( */,
77882 {(int) utils___Object___cmangle},
77883 {(int) utils___Object___cmangle_table},
77884 {(int) hash___Object___hash},
77885 {(int) string___Object___to_s},
77886 {(int) string___Object___inspect},
77887 {(int) string___Object___inspect_head},
77888 {(int) string___Object___args},
77889 {(int) 0 /* 20: CSHSorter < Object: superclass init_table position */},
77890 {(int) kernel___Object___object_id},
77891 {(int) kernel___Object___is_same_type},
77892 {(int) kernel___Object_____eqeq},
77893 {(int) kernel___Object_____neq},
77894 {(int) kernel___Object___output},
77895 {(int) kernel___Object___exit},
77896 {(int) kernel___Object___sys},
77897 {(int) time___Object___get_time},
77898 {(int) file___Object___printn},
77899 {(int) file___Object___print},
77900 {(int) file___Object___getc},
77901 {(int) file___Object___gets},
77902 {(int) file___Object___stdin},
77903 {(int) file___Object___stdout},
77904 {(int) file___Object___stderr},
77905 {(int) math___Object___atan2},
77906 {(int) math___Object___pi},
77907 {(int) math___Object___srand_from},
77908 {(int) math___Object___srand},
77909 {(int) 1 /* 40: CSHSorter < AbstractSorter: superclass init_table position */},
77910 {(int) mmbuilder___CSHSorter___compare},
77911 {(int) sorter___AbstractSorter___sort},
77912 {(int) sorter___AbstractSorter___sub_sort},
77913 {(int) sorter___AbstractSorter___quick_sort},
77914 {(int) sorter___AbstractSorter___bubble_sort},
77915 {(int) 2 /* 46: CSHSorter < CSHSorter: superclass init_table position */},
77916 {(int) mmbuilder___CSHSorter___init},
77917 };
77918 /* 0: Pointer to the classtable */
77919 val_t NEW_CSHSorter(void) {
77920 obj_t obj;
77921 obj = alloc(sizeof(val_t) * 1);
77922 obj->vft = (classtable_elt_t*)VFT_CSHSorter;
77923 return OBJ2VAL(obj);
77924 }
77925 val_t NEW_mmbuilder___CSHSorter___init() {
77926 int init_table[3] = {0, 0, 0};
77927 val_t self = NEW_CSHSorter();
77928 mmbuilder___CSHSorter___init(self, init_table);
77929 return self;
77930 }
77931 const classtable_elt_t VFT_MMSrcAncestor[52] = {
77932 {(int) 2551 /* 0: Identity */},
77933 {(int) 3 /* 1: MMSrcAncestor < Object: superclass typecheck marker */},
77934 {(int) 123 /* 2: MMSrcAncestor < MMAncestor: superclass typecheck marker */},
77935 {(int) 2551 /* 3: MMSrcAncestor < MMSrcAncestor: superclass typecheck marker */},
77936 {0} /* Class Hole :( */,
77937 {0} /* Class Hole :( */,
77938 {0} /* Class Hole :( */,
77939 {0} /* Class Hole :( */,
77940 {0} /* Class Hole :( */,
77941 {0} /* Class Hole :( */,
77942 {0} /* Class Hole :( */,
77943 {0} /* Class Hole :( */,
77944 {0} /* Class Hole :( */,
77945 {(int) utils___Object___cmangle},
77946 {(int) utils___Object___cmangle_table},
77947 {(int) hash___Object___hash},
77948 {(int) static_type___MMAncestor___to_s},
77949 {(int) string___Object___inspect},
77950 {(int) string___Object___inspect_head},
77951 {(int) string___Object___args},
77952 {(int) 0 /* 20: MMSrcAncestor < Object: superclass init_table position */},
77953 {(int) kernel___Object___object_id},
77954 {(int) kernel___Object___is_same_type},
77955 {(int) kernel___Object_____eqeq},
77956 {(int) kernel___Object_____neq},
77957 {(int) kernel___Object___output},
77958 {(int) kernel___Object___exit},
77959 {(int) kernel___Object___sys},
77960 {(int) time___Object___get_time},
77961 {(int) file___Object___printn},
77962 {(int) file___Object___print},
77963 {(int) file___Object___getc},
77964 {(int) file___Object___gets},
77965 {(int) file___Object___stdin},
77966 {(int) file___Object___stdout},
77967 {(int) file___Object___stderr},
77968 {(int) math___Object___atan2},
77969 {(int) math___Object___pi},
77970 {(int) math___Object___srand_from},
77971 {(int) math___Object___srand},
77972 {(int) inheritance___MMAncestor___add_in},
77973 {(int) 1 /* 41: MMSrcAncestor < MMAncestor: superclass init_table position */},
77974 {(int) static_type___MMAncestor___stype},
77975 {(int) static_type___MMAncestor___stype__eq},
77976 {(int) static_type___MMAncestor___inheriter},
77977 {(int) static_type___MMAncestor___inheriter__eq},
77978 {(int) static_type___MMAncestor___is_reffinement},
77979 {(int) static_type___MMAncestor___is_specialisation},
77980 {(int) mmbuilder___MMSrcAncestor___local_class},
77981 {(int) 2 /* 49: MMSrcAncestor < MMSrcAncestor: superclass init_table position */},
77982 {(int) mmbuilder___MMSrcAncestor___node},
77983 {(int) mmbuilder___MMSrcAncestor___init},
77984 };
77985 /* 0: Pointer to the classtable */
77986 /* 1: Attribute MMSrcAncestor::_stype */
77987 /* 2: Attribute MMSrcAncestor::_inheriter */
77988 /* 3: Attribute MMSrcAncestor::_node */
77989 /* 4: Attribute MMSrcAncestor::_local_class */
77990 val_t NEW_MMSrcAncestor(void) {
77991 obj_t obj;
77992 obj = alloc(sizeof(val_t) * 5);
77993 obj->vft = (classtable_elt_t*)VFT_MMSrcAncestor;
77994 return OBJ2VAL(obj);
77995 }
77996 val_t NEW_mmbuilder___MMSrcAncestor___init(val_t p0, val_t p1) {
77997 int init_table[3] = {0, 0, 0};
77998 val_t self = NEW_MMSrcAncestor();
77999 mmbuilder___MMSrcAncestor___init(self, p0, p1, init_table);
78000 return self;
78001 }
78002 const classtable_elt_t VFT_ClassBuilderVisitor[70] = {
78003 {(int) 3215 /* 0: Identity */},
78004 {(int) 3 /* 1: ClassBuilderVisitor < Object: superclass typecheck marker */},
78005 {(int) 7 /* 2: ClassBuilderVisitor < Visitor: superclass typecheck marker */},
78006 {(int) 2667 /* 3: ClassBuilderVisitor < AbsSyntaxVisitor: superclass typecheck marker */},
78007 {(int) 3215 /* 4: ClassBuilderVisitor < ClassBuilderVisitor: superclass typecheck marker */},
78008 {0} /* Class Hole :( */,
78009 {0} /* Class Hole :( */,
78010 {0} /* Class Hole :( */,
78011 {0} /* Class Hole :( */,
78012 {0} /* Class Hole :( */,
78013 {0} /* Class Hole :( */,
78014 {0} /* Class Hole :( */,
78015 {0} /* Class Hole :( */,
78016 {(int) utils___Object___cmangle},
78017 {(int) utils___Object___cmangle_table},
78018 {(int) hash___Object___hash},
78019 {(int) string___Object___to_s},
78020 {(int) string___Object___inspect},
78021 {(int) string___Object___inspect_head},
78022 {(int) string___Object___args},
78023 {(int) 0 /* 20: ClassBuilderVisitor < Object: superclass init_table position */},
78024 {(int) kernel___Object___object_id},
78025 {(int) kernel___Object___is_same_type},
78026 {(int) kernel___Object_____eqeq},
78027 {(int) kernel___Object_____neq},
78028 {(int) kernel___Object___output},
78029 {(int) kernel___Object___exit},
78030 {(int) kernel___Object___sys},
78031 {(int) time___Object___get_time},
78032 {(int) file___Object___printn},
78033 {(int) file___Object___print},
78034 {(int) file___Object___getc},
78035 {(int) file___Object___gets},
78036 {(int) file___Object___stdin},
78037 {(int) file___Object___stdout},
78038 {(int) file___Object___stderr},
78039 {(int) math___Object___atan2},
78040 {(int) math___Object___pi},
78041 {(int) math___Object___srand_from},
78042 {(int) math___Object___srand},
78043 {(int) 1 /* 40: ClassBuilderVisitor < Visitor: superclass init_table position */},
78044 {(int) mmbuilder___ClassBuilderVisitor___visit},
78045 {(int) 2 /* 42: ClassBuilderVisitor < AbsSyntaxVisitor: superclass init_table position */},
78046 {(int) syntax_base___AbsSyntaxVisitor___type_bool},
78047 {(int) syntax_base___AbsSyntaxVisitor___type_int},
78048 {(int) syntax_base___AbsSyntaxVisitor___type_float},
78049 {(int) syntax_base___AbsSyntaxVisitor___type_char},
78050 {(int) syntax_base___AbsSyntaxVisitor___type_string},
78051 {(int) syntax_base___AbsSyntaxVisitor___type_collection},
78052 {(int) syntax_base___AbsSyntaxVisitor___type_array},
78053 {(int) syntax_base___AbsSyntaxVisitor___type_discrete},
78054 {(int) syntax_base___AbsSyntaxVisitor___type_range},
78055 {(int) syntax_base___AbsSyntaxVisitor___type_none},
78056 {(int) syntax_base___AbsSyntaxVisitor___module},
78057 {(int) syntax_base___AbsSyntaxVisitor___module__eq},
78058 {(int) syntax_base___AbsSyntaxVisitor___local_class},
78059 {(int) syntax_base___AbsSyntaxVisitor___local_class__eq},
78060 {(int) syntax_base___AbsSyntaxVisitor___local_property},
78061 {(int) syntax_base___AbsSyntaxVisitor___local_property__eq},
78062 {(int) syntax_base___AbsSyntaxVisitor___tc},
78063 {(int) syntax_base___AbsSyntaxVisitor___error},
78064 {(int) syntax_base___AbsSyntaxVisitor___warning},
78065 {(int) syntax_base___AbsSyntaxVisitor___check_conform},
78066 {(int) syntax_base___AbsSyntaxVisitor___init},
78067 {(int) 3 /* 64: ClassBuilderVisitor < ClassBuilderVisitor: superclass init_table position */},
78068 {(int) mmbuilder___ClassBuilderVisitor___local_class_arity},
78069 {(int) mmbuilder___ClassBuilderVisitor___local_class_arity__eq},
78070 {(int) mmbuilder___ClassBuilderVisitor___formals},
78071 {(int) mmbuilder___ClassBuilderVisitor___formals__eq},
78072 {(int) mmbuilder___ClassBuilderVisitor___init},
78073 };
78074 /* 0: Pointer to the classtable */
78075 /* 1: Attribute ClassBuilderVisitor::_module */
78076 /* 2: Attribute ClassBuilderVisitor::_local_class */
78077 /* 3: Attribute ClassBuilderVisitor::_local_property */
78078 /* 4: Attribute ClassBuilderVisitor::_tc */
78079 /* 5: Attribute ClassBuilderVisitor::_local_class_arity */
78080 /* 6: Attribute ClassBuilderVisitor::_formals */
78081 val_t NEW_ClassBuilderVisitor(void) {
78082 obj_t obj;
78083 obj = alloc(sizeof(val_t) * 7);
78084 obj->vft = (classtable_elt_t*)VFT_ClassBuilderVisitor;
78085 ATTR_mmbuilder___ClassBuilderVisitor____local_class_arity(obj) = TAG_Int((int)0);
78086 return OBJ2VAL(obj);
78087 }
78088 val_t NEW_mmbuilder___ClassBuilderVisitor___init(val_t p0, val_t p1) {
78089 int init_table[4] = {0, 0, 0, 0};
78090 val_t self = NEW_ClassBuilderVisitor();
78091 mmbuilder___ClassBuilderVisitor___init(self, p0, p1, init_table);
78092 return self;
78093 }
78094 const classtable_elt_t VFT_ClassSpecializationBuilderVisitor[66] = {
78095 {(int) 3211 /* 0: Identity */},
78096 {(int) 3 /* 1: ClassSpecializationBuilderVisitor < Object: superclass typecheck marker */},
78097 {(int) 7 /* 2: ClassSpecializationBuilderVisitor < Visitor: superclass typecheck marker */},
78098 {(int) 2667 /* 3: ClassSpecializationBuilderVisitor < AbsSyntaxVisitor: superclass typecheck marker */},
78099 {(int) 3211 /* 4: ClassSpecializationBuilderVisitor < ClassSpecializationBuilderVisitor: superclass typecheck marker */},
78100 {0} /* Class Hole :( */,
78101 {0} /* Class Hole :( */,
78102 {0} /* Class Hole :( */,
78103 {0} /* Class Hole :( */,
78104 {0} /* Class Hole :( */,
78105 {0} /* Class Hole :( */,
78106 {0} /* Class Hole :( */,
78107 {0} /* Class Hole :( */,
78108 {(int) utils___Object___cmangle},
78109 {(int) utils___Object___cmangle_table},
78110 {(int) hash___Object___hash},
78111 {(int) string___Object___to_s},
78112 {(int) string___Object___inspect},
78113 {(int) string___Object___inspect_head},
78114 {(int) string___Object___args},
78115 {(int) 0 /* 20: ClassSpecializationBuilderVisitor < Object: superclass init_table position */},
78116 {(int) kernel___Object___object_id},
78117 {(int) kernel___Object___is_same_type},
78118 {(int) kernel___Object_____eqeq},
78119 {(int) kernel___Object_____neq},
78120 {(int) kernel___Object___output},
78121 {(int) kernel___Object___exit},
78122 {(int) kernel___Object___sys},
78123 {(int) time___Object___get_time},
78124 {(int) file___Object___printn},
78125 {(int) file___Object___print},
78126 {(int) file___Object___getc},
78127 {(int) file___Object___gets},
78128 {(int) file___Object___stdin},
78129 {(int) file___Object___stdout},
78130 {(int) file___Object___stderr},
78131 {(int) math___Object___atan2},
78132 {(int) math___Object___pi},
78133 {(int) math___Object___srand_from},
78134 {(int) math___Object___srand},
78135 {(int) 1 /* 40: ClassSpecializationBuilderVisitor < Visitor: superclass init_table position */},
78136 {(int) mmbuilder___ClassSpecializationBuilderVisitor___visit},
78137 {(int) 2 /* 42: ClassSpecializationBuilderVisitor < AbsSyntaxVisitor: superclass init_table position */},
78138 {(int) syntax_base___AbsSyntaxVisitor___type_bool},
78139 {(int) syntax_base___AbsSyntaxVisitor___type_int},
78140 {(int) syntax_base___AbsSyntaxVisitor___type_float},
78141 {(int) syntax_base___AbsSyntaxVisitor___type_char},
78142 {(int) syntax_base___AbsSyntaxVisitor___type_string},
78143 {(int) syntax_base___AbsSyntaxVisitor___type_collection},
78144 {(int) syntax_base___AbsSyntaxVisitor___type_array},
78145 {(int) syntax_base___AbsSyntaxVisitor___type_discrete},
78146 {(int) syntax_base___AbsSyntaxVisitor___type_range},
78147 {(int) syntax_base___AbsSyntaxVisitor___type_none},
78148 {(int) syntax_base___AbsSyntaxVisitor___module},
78149 {(int) syntax_base___AbsSyntaxVisitor___module__eq},
78150 {(int) syntax_base___AbsSyntaxVisitor___local_class},
78151 {(int) syntax_base___AbsSyntaxVisitor___local_class__eq},
78152 {(int) syntax_base___AbsSyntaxVisitor___local_property},
78153 {(int) syntax_base___AbsSyntaxVisitor___local_property__eq},
78154 {(int) syntax_base___AbsSyntaxVisitor___tc},
78155 {(int) syntax_base___AbsSyntaxVisitor___error},
78156 {(int) syntax_base___AbsSyntaxVisitor___warning},
78157 {(int) syntax_base___AbsSyntaxVisitor___check_conform},
78158 {(int) syntax_base___AbsSyntaxVisitor___init},
78159 {(int) 3 /* 64: ClassSpecializationBuilderVisitor < ClassSpecializationBuilderVisitor: superclass init_table position */},
78160 {(int) mmbuilder___ClassSpecializationBuilderVisitor___init},
78161 };
78162 /* 0: Pointer to the classtable */
78163 /* 1: Attribute ClassSpecializationBuilderVisitor::_module */
78164 /* 2: Attribute ClassSpecializationBuilderVisitor::_local_class */
78165 /* 3: Attribute ClassSpecializationBuilderVisitor::_local_property */
78166 /* 4: Attribute ClassSpecializationBuilderVisitor::_tc */
78167 val_t NEW_ClassSpecializationBuilderVisitor(void) {
78168 obj_t obj;
78169 obj = alloc(sizeof(val_t) * 5);
78170 obj->vft = (classtable_elt_t*)VFT_ClassSpecializationBuilderVisitor;
78171 return OBJ2VAL(obj);
78172 }
78173 val_t NEW_mmbuilder___ClassSpecializationBuilderVisitor___init(val_t p0, val_t p1) {
78174 int init_table[4] = {0, 0, 0, 0};
78175 val_t self = NEW_ClassSpecializationBuilderVisitor();
78176 mmbuilder___ClassSpecializationBuilderVisitor___init(self, p0, p1, init_table);
78177 return self;
78178 }
78179 const classtable_elt_t VFT_ClassAncestorBuilder[66] = {
78180 {(int) 3219 /* 0: Identity */},
78181 {(int) 3 /* 1: ClassAncestorBuilder < Object: superclass typecheck marker */},
78182 {(int) 7 /* 2: ClassAncestorBuilder < Visitor: superclass typecheck marker */},
78183 {(int) 2667 /* 3: ClassAncestorBuilder < AbsSyntaxVisitor: superclass typecheck marker */},
78184 {(int) 3219 /* 4: ClassAncestorBuilder < ClassAncestorBuilder: superclass typecheck marker */},
78185 {0} /* Class Hole :( */,
78186 {0} /* Class Hole :( */,
78187 {0} /* Class Hole :( */,
78188 {0} /* Class Hole :( */,
78189 {0} /* Class Hole :( */,
78190 {0} /* Class Hole :( */,
78191 {0} /* Class Hole :( */,
78192 {0} /* Class Hole :( */,
78193 {(int) utils___Object___cmangle},
78194 {(int) utils___Object___cmangle_table},
78195 {(int) hash___Object___hash},
78196 {(int) string___Object___to_s},
78197 {(int) string___Object___inspect},
78198 {(int) string___Object___inspect_head},
78199 {(int) string___Object___args},
78200 {(int) 0 /* 20: ClassAncestorBuilder < Object: superclass init_table position */},
78201 {(int) kernel___Object___object_id},
78202 {(int) kernel___Object___is_same_type},
78203 {(int) kernel___Object_____eqeq},
78204 {(int) kernel___Object_____neq},
78205 {(int) kernel___Object___output},
78206 {(int) kernel___Object___exit},
78207 {(int) kernel___Object___sys},
78208 {(int) time___Object___get_time},
78209 {(int) file___Object___printn},
78210 {(int) file___Object___print},
78211 {(int) file___Object___getc},
78212 {(int) file___Object___gets},
78213 {(int) file___Object___stdin},
78214 {(int) file___Object___stdout},
78215 {(int) file___Object___stderr},
78216 {(int) math___Object___atan2},
78217 {(int) math___Object___pi},
78218 {(int) math___Object___srand_from},
78219 {(int) math___Object___srand},
78220 {(int) 1 /* 40: ClassAncestorBuilder < Visitor: superclass init_table position */},
78221 {(int) mmbuilder___ClassAncestorBuilder___visit},
78222 {(int) 2 /* 42: ClassAncestorBuilder < AbsSyntaxVisitor: superclass init_table position */},
78223 {(int) syntax_base___AbsSyntaxVisitor___type_bool},
78224 {(int) syntax_base___AbsSyntaxVisitor___type_int},
78225 {(int) syntax_base___AbsSyntaxVisitor___type_float},
78226 {(int) syntax_base___AbsSyntaxVisitor___type_char},
78227 {(int) syntax_base___AbsSyntaxVisitor___type_string},
78228 {(int) syntax_base___AbsSyntaxVisitor___type_collection},
78229 {(int) syntax_base___AbsSyntaxVisitor___type_array},
78230 {(int) syntax_base___AbsSyntaxVisitor___type_discrete},
78231 {(int) syntax_base___AbsSyntaxVisitor___type_range},
78232 {(int) syntax_base___AbsSyntaxVisitor___type_none},
78233 {(int) syntax_base___AbsSyntaxVisitor___module},
78234 {(int) syntax_base___AbsSyntaxVisitor___module__eq},
78235 {(int) syntax_base___AbsSyntaxVisitor___local_class},
78236 {(int) syntax_base___AbsSyntaxVisitor___local_class__eq},
78237 {(int) syntax_base___AbsSyntaxVisitor___local_property},
78238 {(int) syntax_base___AbsSyntaxVisitor___local_property__eq},
78239 {(int) syntax_base___AbsSyntaxVisitor___tc},
78240 {(int) syntax_base___AbsSyntaxVisitor___error},
78241 {(int) syntax_base___AbsSyntaxVisitor___warning},
78242 {(int) syntax_base___AbsSyntaxVisitor___check_conform},
78243 {(int) syntax_base___AbsSyntaxVisitor___init},
78244 {(int) 3 /* 64: ClassAncestorBuilder < ClassAncestorBuilder: superclass init_table position */},
78245 {(int) mmbuilder___ClassAncestorBuilder___init},
78246 };
78247 /* 0: Pointer to the classtable */
78248 /* 1: Attribute ClassAncestorBuilder::_module */
78249 /* 2: Attribute ClassAncestorBuilder::_local_class */
78250 /* 3: Attribute ClassAncestorBuilder::_local_property */
78251 /* 4: Attribute ClassAncestorBuilder::_tc */
78252 val_t NEW_ClassAncestorBuilder(void) {
78253 obj_t obj;
78254 obj = alloc(sizeof(val_t) * 5);
78255 obj->vft = (classtable_elt_t*)VFT_ClassAncestorBuilder;
78256 return OBJ2VAL(obj);
78257 }
78258 val_t NEW_mmbuilder___ClassAncestorBuilder___init(val_t p0, val_t p1) {
78259 int init_table[4] = {0, 0, 0, 0};
78260 val_t self = NEW_ClassAncestorBuilder();
78261 mmbuilder___ClassAncestorBuilder___init(self, p0, p1, init_table);
78262 return self;
78263 }
78264 const classtable_elt_t VFT_ClassVerifierVisitor[66] = {
78265 {(int) 3207 /* 0: Identity */},
78266 {(int) 3 /* 1: ClassVerifierVisitor < Object: superclass typecheck marker */},
78267 {(int) 7 /* 2: ClassVerifierVisitor < Visitor: superclass typecheck marker */},
78268 {(int) 2667 /* 3: ClassVerifierVisitor < AbsSyntaxVisitor: superclass typecheck marker */},
78269 {(int) 3207 /* 4: ClassVerifierVisitor < ClassVerifierVisitor: superclass typecheck marker */},
78270 {0} /* Class Hole :( */,
78271 {0} /* Class Hole :( */,
78272 {0} /* Class Hole :( */,
78273 {0} /* Class Hole :( */,
78274 {0} /* Class Hole :( */,
78275 {0} /* Class Hole :( */,
78276 {0} /* Class Hole :( */,
78277 {0} /* Class Hole :( */,
78278 {(int) utils___Object___cmangle},
78279 {(int) utils___Object___cmangle_table},
78280 {(int) hash___Object___hash},
78281 {(int) string___Object___to_s},
78282 {(int) string___Object___inspect},
78283 {(int) string___Object___inspect_head},
78284 {(int) string___Object___args},
78285 {(int) 0 /* 20: ClassVerifierVisitor < Object: superclass init_table position */},
78286 {(int) kernel___Object___object_id},
78287 {(int) kernel___Object___is_same_type},
78288 {(int) kernel___Object_____eqeq},
78289 {(int) kernel___Object_____neq},
78290 {(int) kernel___Object___output},
78291 {(int) kernel___Object___exit},
78292 {(int) kernel___Object___sys},
78293 {(int) time___Object___get_time},
78294 {(int) file___Object___printn},
78295 {(int) file___Object___print},
78296 {(int) file___Object___getc},
78297 {(int) file___Object___gets},
78298 {(int) file___Object___stdin},
78299 {(int) file___Object___stdout},
78300 {(int) file___Object___stderr},
78301 {(int) math___Object___atan2},
78302 {(int) math___Object___pi},
78303 {(int) math___Object___srand_from},
78304 {(int) math___Object___srand},
78305 {(int) 1 /* 40: ClassVerifierVisitor < Visitor: superclass init_table position */},
78306 {(int) mmbuilder___ClassVerifierVisitor___visit},
78307 {(int) 2 /* 42: ClassVerifierVisitor < AbsSyntaxVisitor: superclass init_table position */},
78308 {(int) syntax_base___AbsSyntaxVisitor___type_bool},
78309 {(int) syntax_base___AbsSyntaxVisitor___type_int},
78310 {(int) syntax_base___AbsSyntaxVisitor___type_float},
78311 {(int) syntax_base___AbsSyntaxVisitor___type_char},
78312 {(int) syntax_base___AbsSyntaxVisitor___type_string},
78313 {(int) syntax_base___AbsSyntaxVisitor___type_collection},
78314 {(int) syntax_base___AbsSyntaxVisitor___type_array},
78315 {(int) syntax_base___AbsSyntaxVisitor___type_discrete},
78316 {(int) syntax_base___AbsSyntaxVisitor___type_range},
78317 {(int) syntax_base___AbsSyntaxVisitor___type_none},
78318 {(int) syntax_base___AbsSyntaxVisitor___module},
78319 {(int) syntax_base___AbsSyntaxVisitor___module__eq},
78320 {(int) syntax_base___AbsSyntaxVisitor___local_class},
78321 {(int) syntax_base___AbsSyntaxVisitor___local_class__eq},
78322 {(int) syntax_base___AbsSyntaxVisitor___local_property},
78323 {(int) syntax_base___AbsSyntaxVisitor___local_property__eq},
78324 {(int) syntax_base___AbsSyntaxVisitor___tc},
78325 {(int) syntax_base___AbsSyntaxVisitor___error},
78326 {(int) syntax_base___AbsSyntaxVisitor___warning},
78327 {(int) syntax_base___AbsSyntaxVisitor___check_conform},
78328 {(int) syntax_base___AbsSyntaxVisitor___init},
78329 {(int) 3 /* 64: ClassVerifierVisitor < ClassVerifierVisitor: superclass init_table position */},
78330 {(int) mmbuilder___ClassVerifierVisitor___init},
78331 };
78332 /* 0: Pointer to the classtable */
78333 /* 1: Attribute ClassVerifierVisitor::_module */
78334 /* 2: Attribute ClassVerifierVisitor::_local_class */
78335 /* 3: Attribute ClassVerifierVisitor::_local_property */
78336 /* 4: Attribute ClassVerifierVisitor::_tc */
78337 val_t NEW_ClassVerifierVisitor(void) {
78338 obj_t obj;
78339 obj = alloc(sizeof(val_t) * 5);
78340 obj->vft = (classtable_elt_t*)VFT_ClassVerifierVisitor;
78341 return OBJ2VAL(obj);
78342 }
78343 val_t NEW_mmbuilder___ClassVerifierVisitor___init(val_t p0, val_t p1) {
78344 int init_table[4] = {0, 0, 0, 0};
78345 val_t self = NEW_ClassVerifierVisitor();
78346 mmbuilder___ClassVerifierVisitor___init(self, p0, p1, init_table);
78347 return self;
78348 }
78349 const classtable_elt_t VFT_PropertyBuilderVisitor[66] = {
78350 {(int) 3027 /* 0: Identity */},
78351 {(int) 3 /* 1: PropertyBuilderVisitor < Object: superclass typecheck marker */},
78352 {(int) 7 /* 2: PropertyBuilderVisitor < Visitor: superclass typecheck marker */},
78353 {(int) 2667 /* 3: PropertyBuilderVisitor < AbsSyntaxVisitor: superclass typecheck marker */},
78354 {(int) 3027 /* 4: PropertyBuilderVisitor < PropertyBuilderVisitor: superclass typecheck marker */},
78355 {0} /* Class Hole :( */,
78356 {0} /* Class Hole :( */,
78357 {0} /* Class Hole :( */,
78358 {0} /* Class Hole :( */,
78359 {0} /* Class Hole :( */,
78360 {0} /* Class Hole :( */,
78361 {0} /* Class Hole :( */,
78362 {0} /* Class Hole :( */,
78363 {(int) utils___Object___cmangle},
78364 {(int) utils___Object___cmangle_table},
78365 {(int) hash___Object___hash},
78366 {(int) string___Object___to_s},
78367 {(int) string___Object___inspect},
78368 {(int) string___Object___inspect_head},
78369 {(int) string___Object___args},
78370 {(int) 0 /* 20: PropertyBuilderVisitor < Object: superclass init_table position */},
78371 {(int) kernel___Object___object_id},
78372 {(int) kernel___Object___is_same_type},
78373 {(int) kernel___Object_____eqeq},
78374 {(int) kernel___Object_____neq},
78375 {(int) kernel___Object___output},
78376 {(int) kernel___Object___exit},
78377 {(int) kernel___Object___sys},
78378 {(int) time___Object___get_time},
78379 {(int) file___Object___printn},
78380 {(int) file___Object___print},
78381 {(int) file___Object___getc},
78382 {(int) file___Object___gets},
78383 {(int) file___Object___stdin},
78384 {(int) file___Object___stdout},
78385 {(int) file___Object___stderr},
78386 {(int) math___Object___atan2},
78387 {(int) math___Object___pi},
78388 {(int) math___Object___srand_from},
78389 {(int) math___Object___srand},
78390 {(int) 1 /* 40: PropertyBuilderVisitor < Visitor: superclass init_table position */},
78391 {(int) mmbuilder___PropertyBuilderVisitor___visit},
78392 {(int) 2 /* 42: PropertyBuilderVisitor < AbsSyntaxVisitor: superclass init_table position */},
78393 {(int) syntax_base___AbsSyntaxVisitor___type_bool},
78394 {(int) syntax_base___AbsSyntaxVisitor___type_int},
78395 {(int) syntax_base___AbsSyntaxVisitor___type_float},
78396 {(int) syntax_base___AbsSyntaxVisitor___type_char},
78397 {(int) syntax_base___AbsSyntaxVisitor___type_string},
78398 {(int) syntax_base___AbsSyntaxVisitor___type_collection},
78399 {(int) syntax_base___AbsSyntaxVisitor___type_array},
78400 {(int) syntax_base___AbsSyntaxVisitor___type_discrete},
78401 {(int) syntax_base___AbsSyntaxVisitor___type_range},
78402 {(int) syntax_base___AbsSyntaxVisitor___type_none},
78403 {(int) syntax_base___AbsSyntaxVisitor___module},
78404 {(int) syntax_base___AbsSyntaxVisitor___module__eq},
78405 {(int) syntax_base___AbsSyntaxVisitor___local_class},
78406 {(int) syntax_base___AbsSyntaxVisitor___local_class__eq},
78407 {(int) syntax_base___AbsSyntaxVisitor___local_property},
78408 {(int) syntax_base___AbsSyntaxVisitor___local_property__eq},
78409 {(int) syntax_base___AbsSyntaxVisitor___tc},
78410 {(int) syntax_base___AbsSyntaxVisitor___error},
78411 {(int) syntax_base___AbsSyntaxVisitor___warning},
78412 {(int) syntax_base___AbsSyntaxVisitor___check_conform},
78413 {(int) syntax_base___AbsSyntaxVisitor___init},
78414 {(int) 3 /* 64: PropertyBuilderVisitor < PropertyBuilderVisitor: superclass init_table position */},
78415 {(int) mmbuilder___PropertyBuilderVisitor___init},
78416 };
78417 /* 0: Pointer to the classtable */
78418 /* 1: Attribute PropertyBuilderVisitor::_module */
78419 /* 2: Attribute PropertyBuilderVisitor::_local_class */
78420 /* 3: Attribute PropertyBuilderVisitor::_local_property */
78421 /* 4: Attribute PropertyBuilderVisitor::_tc */
78422 val_t NEW_PropertyBuilderVisitor(void) {
78423 obj_t obj;
78424 obj = alloc(sizeof(val_t) * 5);
78425 obj->vft = (classtable_elt_t*)VFT_PropertyBuilderVisitor;
78426 return OBJ2VAL(obj);
78427 }
78428 val_t NEW_mmbuilder___PropertyBuilderVisitor___init(val_t p0, val_t p1) {
78429 int init_table[4] = {0, 0, 0, 0};
78430 val_t self = NEW_PropertyBuilderVisitor();
78431 mmbuilder___PropertyBuilderVisitor___init(self, p0, p1, init_table);
78432 return self;
78433 }
78434 const classtable_elt_t VFT_PropertyVerifierVisitor[74] = {
78435 {(int) 3023 /* 0: Identity */},
78436 {(int) 3 /* 1: PropertyVerifierVisitor < Object: superclass typecheck marker */},
78437 {(int) 7 /* 2: PropertyVerifierVisitor < Visitor: superclass typecheck marker */},
78438 {(int) 2667 /* 3: PropertyVerifierVisitor < AbsSyntaxVisitor: superclass typecheck marker */},
78439 {(int) 3023 /* 4: PropertyVerifierVisitor < PropertyVerifierVisitor: superclass typecheck marker */},
78440 {0} /* Class Hole :( */,
78441 {0} /* Class Hole :( */,
78442 {0} /* Class Hole :( */,
78443 {0} /* Class Hole :( */,
78444 {0} /* Class Hole :( */,
78445 {0} /* Class Hole :( */,
78446 {0} /* Class Hole :( */,
78447 {0} /* Class Hole :( */,
78448 {(int) utils___Object___cmangle},
78449 {(int) utils___Object___cmangle_table},
78450 {(int) hash___Object___hash},
78451 {(int) string___Object___to_s},
78452 {(int) string___Object___inspect},
78453 {(int) string___Object___inspect_head},
78454 {(int) string___Object___args},
78455 {(int) 0 /* 20: PropertyVerifierVisitor < Object: superclass init_table position */},
78456 {(int) kernel___Object___object_id},
78457 {(int) kernel___Object___is_same_type},
78458 {(int) kernel___Object_____eqeq},
78459 {(int) kernel___Object_____neq},
78460 {(int) kernel___Object___output},
78461 {(int) kernel___Object___exit},
78462 {(int) kernel___Object___sys},
78463 {(int) time___Object___get_time},
78464 {(int) file___Object___printn},
78465 {(int) file___Object___print},
78466 {(int) file___Object___getc},
78467 {(int) file___Object___gets},
78468 {(int) file___Object___stdin},
78469 {(int) file___Object___stdout},
78470 {(int) file___Object___stderr},
78471 {(int) math___Object___atan2},
78472 {(int) math___Object___pi},
78473 {(int) math___Object___srand_from},
78474 {(int) math___Object___srand},
78475 {(int) 1 /* 40: PropertyVerifierVisitor < Visitor: superclass init_table position */},
78476 {(int) mmbuilder___PropertyVerifierVisitor___visit},
78477 {(int) 2 /* 42: PropertyVerifierVisitor < AbsSyntaxVisitor: superclass init_table position */},
78478 {(int) syntax_base___AbsSyntaxVisitor___type_bool},
78479 {(int) syntax_base___AbsSyntaxVisitor___type_int},
78480 {(int) syntax_base___AbsSyntaxVisitor___type_float},
78481 {(int) syntax_base___AbsSyntaxVisitor___type_char},
78482 {(int) syntax_base___AbsSyntaxVisitor___type_string},
78483 {(int) syntax_base___AbsSyntaxVisitor___type_collection},
78484 {(int) syntax_base___AbsSyntaxVisitor___type_array},
78485 {(int) syntax_base___AbsSyntaxVisitor___type_discrete},
78486 {(int) syntax_base___AbsSyntaxVisitor___type_range},
78487 {(int) syntax_base___AbsSyntaxVisitor___type_none},
78488 {(int) syntax_base___AbsSyntaxVisitor___module},
78489 {(int) syntax_base___AbsSyntaxVisitor___module__eq},
78490 {(int) syntax_base___AbsSyntaxVisitor___local_class},
78491 {(int) syntax_base___AbsSyntaxVisitor___local_class__eq},
78492 {(int) syntax_base___AbsSyntaxVisitor___local_property},
78493 {(int) syntax_base___AbsSyntaxVisitor___local_property__eq},
78494 {(int) syntax_base___AbsSyntaxVisitor___tc},
78495 {(int) syntax_base___AbsSyntaxVisitor___error},
78496 {(int) syntax_base___AbsSyntaxVisitor___warning},
78497 {(int) syntax_base___AbsSyntaxVisitor___check_conform},
78498 {(int) syntax_base___AbsSyntaxVisitor___init},
78499 {(int) 3 /* 64: PropertyVerifierVisitor < PropertyVerifierVisitor: superclass init_table position */},
78500 {(int) mmbuilder___PropertyVerifierVisitor___params},
78501 {(int) mmbuilder___PropertyVerifierVisitor___params__eq},
78502 {(int) mmbuilder___PropertyVerifierVisitor___untyped_params},
78503 {(int) mmbuilder___PropertyVerifierVisitor___untyped_params__eq},
78504 {(int) mmbuilder___PropertyVerifierVisitor___vararg_rank},
78505 {(int) mmbuilder___PropertyVerifierVisitor___vararg_rank__eq},
78506 {(int) mmbuilder___PropertyVerifierVisitor___signature},
78507 {(int) mmbuilder___PropertyVerifierVisitor___signature__eq},
78508 {(int) mmbuilder___PropertyVerifierVisitor___init},
78509 };
78510 /* 0: Pointer to the classtable */
78511 /* 1: Attribute PropertyVerifierVisitor::_module */
78512 /* 2: Attribute PropertyVerifierVisitor::_local_class */
78513 /* 3: Attribute PropertyVerifierVisitor::_local_property */
78514 /* 4: Attribute PropertyVerifierVisitor::_tc */
78515 /* 5: Attribute PropertyVerifierVisitor::_params */
78516 /* 6: Attribute PropertyVerifierVisitor::_untyped_params */
78517 /* 7: Attribute PropertyVerifierVisitor::_vararg_rank */
78518 /* 8: Attribute PropertyVerifierVisitor::_signature */
78519 val_t NEW_PropertyVerifierVisitor(void) {
78520 obj_t obj;
78521 obj = alloc(sizeof(val_t) * 9);
78522 obj->vft = (classtable_elt_t*)VFT_PropertyVerifierVisitor;
78523 ATTR_mmbuilder___PropertyVerifierVisitor____vararg_rank(obj) = TAG_Int((int)0);
78524 return OBJ2VAL(obj);
78525 }
78526 val_t NEW_mmbuilder___PropertyVerifierVisitor___init(val_t p0, val_t p1) {
78527 int init_table[4] = {0, 0, 0, 0};
78528 val_t self = NEW_PropertyVerifierVisitor();
78529 mmbuilder___PropertyVerifierVisitor___init(self, p0, p1, init_table);
78530 return self;
78531 }
78532 const classtable_elt_t VFT_MMSrcTypeFormalParameter[74] = {
78533 {(int) 3279 /* 0: Identity */},
78534 {(int) 3 /* 1: MMSrcTypeFormalParameter < Object: superclass typecheck marker */},
78535 {(int) 87 /* 2: MMSrcTypeFormalParameter < MMType: superclass typecheck marker */},
78536 {(int) 2539 /* 3: MMSrcTypeFormalParameter < MMTypeFormal: superclass typecheck marker */},
78537 {(int) 3143 /* 4: MMSrcTypeFormalParameter < MMTypeFormalParameter: superclass typecheck marker */},
78538 {(int) 3279 /* 5: MMSrcTypeFormalParameter < MMSrcTypeFormalParameter: superclass typecheck marker */},
78539 {0} /* Class Hole :( */,
78540 {0} /* Class Hole :( */,
78541 {0} /* Class Hole :( */,
78542 {0} /* Class Hole :( */,
78543 {0} /* Class Hole :( */,
78544 {0} /* Class Hole :( */,
78545 {0} /* Class Hole :( */,
78546 {(int) utils___Object___cmangle},
78547 {(int) utils___Object___cmangle_table},
78548 {(int) hash___Object___hash},
78549 {(int) type_formal___MMTypeFormal___to_s},
78550 {(int) string___Object___inspect},
78551 {(int) string___Object___inspect_head},
78552 {(int) string___Object___args},
78553 {(int) 0 /* 20: MMSrcTypeFormalParameter < Object: superclass init_table position */},
78554 {(int) kernel___Object___object_id},
78555 {(int) kernel___Object___is_same_type},
78556 {(int) kernel___Object_____eqeq},
78557 {(int) kernel___Object_____neq},
78558 {(int) kernel___Object___output},
78559 {(int) kernel___Object___exit},
78560 {(int) kernel___Object___sys},
78561 {(int) time___Object___get_time},
78562 {(int) file___Object___printn},
78563 {(int) file___Object___print},
78564 {(int) file___Object___getc},
78565 {(int) file___Object___gets},
78566 {(int) file___Object___stdin},
78567 {(int) file___Object___stdout},
78568 {(int) file___Object___stderr},
78569 {(int) math___Object___atan2},
78570 {(int) math___Object___pi},
78571 {(int) math___Object___srand_from},
78572 {(int) math___Object___srand},
78573 {(int) compiling_methods___MMType___compile_cast},
78574 {(int) compiling_methods___MMType___compile_type_check},
78575 {(int) compiling_base___MMType___cname},
78576 {(int) compiling_base___MMType___default_cvalue},
78577 {(int) compiling_base___MMType___boxtype},
78578 {(int) compiling_base___MMType___unboxtype},
78579 {(int) genericity___MMTypeFormal___is_generic},
78580 {(int) type_formal___MMTypeFormal___direct_type},
78581 {(int) 1 /* 48: MMSrcTypeFormalParameter < MMType: superclass init_table position */},
78582 {(int) genericity___MMTypeFormalParameter___module},
78583 {(int) type_formal___MMTypeFormal___local_class},
78584 {(int) type_formal___MMTypeFormal_____l},
78585 {(int) type_formal___MMTypeFormal___is_supertype},
78586 {(int) static_type___MMType___select_method},
78587 {(int) static_type___MMType___select_attribute},
78588 {(int) type_formal___MMTypeFormal___select_property},
78589 {(int) genericity___MMTypeFormalParameter___for_module},
78590 {(int) genericity___MMTypeFormalParameter___adapt_to},
78591 {(int) genericity___MMTypeFormalParameter___upcast_for},
78592 {(int) static_type___MMType___not_for_self},
78593 {(int) virtualtype___MMType___select_virtual_type},
78594 {(int) 2 /* 61: MMSrcTypeFormalParameter < MMTypeFormal: superclass init_table position */},
78595 {(int) type_formal___MMTypeFormal___name},
78596 {(int) type_formal___MMTypeFormal___bound},
78597 {(int) type_formal___MMTypeFormal___init},
78598 {(int) 3 /* 65: MMSrcTypeFormalParameter < MMTypeFormalParameter: superclass init_table position */},
78599 {(int) genericity___MMTypeFormalParameter___def_class},
78600 {(int) genericity___MMTypeFormalParameter___position},
78601 {(int) genericity___MMTypeFormalParameter___bound__eq},
78602 {(int) genericity___MMTypeFormalParameter___with_bound},
78603 {(int) genericity___MMTypeFormalParameter___init},
78604 {(int) 4 /* 71: MMSrcTypeFormalParameter < MMSrcTypeFormalParameter: superclass init_table position */},
78605 {(int) mmbuilder___MMSrcTypeFormalParameter___node},
78606 {(int) mmbuilder___MMSrcTypeFormalParameter___init},
78607 };
78608 /* 0: Pointer to the classtable */
78609 /* 1: Attribute MMSrcTypeFormalParameter::_name */
78610 /* 2: Attribute MMSrcTypeFormalParameter::_bound */
78611 /* 3: Attribute MMSrcTypeFormalParameter::_def_class */
78612 /* 4: Attribute MMSrcTypeFormalParameter::_position */
78613 /* 5: Attribute MMSrcTypeFormalParameter::_node */
78614 val_t NEW_MMSrcTypeFormalParameter(void) {
78615 obj_t obj;
78616 obj = alloc(sizeof(val_t) * 6);
78617 obj->vft = (classtable_elt_t*)VFT_MMSrcTypeFormalParameter;
78618 ATTR_genericity___MMTypeFormalParameter____position(obj) = TAG_Int((int)0);
78619 return OBJ2VAL(obj);
78620 }
78621 val_t NEW_mmbuilder___MMSrcTypeFormalParameter___init(val_t p0, val_t p1, val_t p2, val_t p3) {
78622 int init_table[5] = {0, 0, 0, 0, 0};
78623 val_t self = NEW_MMSrcTypeFormalParameter();
78624 mmbuilder___MMSrcTypeFormalParameter___init(self, p0, p1, p2, p3, init_table);
78625 return self;
78626 }
78627 const classtable_elt_t VFT_MethidAccumulator[45] = {
78628 {(int) 2523 /* 0: Identity */},
78629 {(int) 3 /* 1: MethidAccumulator < Object: superclass typecheck marker */},
78630 {(int) 7 /* 2: MethidAccumulator < Visitor: superclass typecheck marker */},
78631 {(int) 2523 /* 3: MethidAccumulator < MethidAccumulator: superclass typecheck marker */},
78632 {0} /* Class Hole :( */,
78633 {0} /* Class Hole :( */,
78634 {0} /* Class Hole :( */,
78635 {0} /* Class Hole :( */,
78636 {0} /* Class Hole :( */,
78637 {0} /* Class Hole :( */,
78638 {0} /* Class Hole :( */,
78639 {0} /* Class Hole :( */,
78640 {0} /* Class Hole :( */,
78641 {(int) utils___Object___cmangle},
78642 {(int) utils___Object___cmangle_table},
78643 {(int) hash___Object___hash},
78644 {(int) string___Object___to_s},
78645 {(int) string___Object___inspect},
78646 {(int) string___Object___inspect_head},
78647 {(int) string___Object___args},
78648 {(int) 0 /* 20: MethidAccumulator < Object: superclass init_table position */},
78649 {(int) kernel___Object___object_id},
78650 {(int) kernel___Object___is_same_type},
78651 {(int) kernel___Object_____eqeq},
78652 {(int) kernel___Object_____neq},
78653 {(int) kernel___Object___output},
78654 {(int) kernel___Object___exit},
78655 {(int) kernel___Object___sys},
78656 {(int) time___Object___get_time},
78657 {(int) file___Object___printn},
78658 {(int) file___Object___print},
78659 {(int) file___Object___getc},
78660 {(int) file___Object___gets},
78661 {(int) file___Object___stdin},
78662 {(int) file___Object___stdout},
78663 {(int) file___Object___stderr},
78664 {(int) math___Object___atan2},
78665 {(int) math___Object___pi},
78666 {(int) math___Object___srand_from},
78667 {(int) math___Object___srand},
78668 {(int) 1 /* 40: MethidAccumulator < Visitor: superclass init_table position */},
78669 {(int) mmbuilder___MethidAccumulator___visit},
78670 {(int) 2 /* 42: MethidAccumulator < MethidAccumulator: superclass init_table position */},
78671 {(int) mmbuilder___MethidAccumulator___name},
78672 {(int) mmbuilder___MethidAccumulator___init},
78673 };
78674 /* 0: Pointer to the classtable */
78675 /* 1: Attribute MethidAccumulator::_name */
78676 val_t NEW_MethidAccumulator(void) {
78677 obj_t obj;
78678 obj = alloc(sizeof(val_t) * 2);
78679 obj->vft = (classtable_elt_t*)VFT_MethidAccumulator;
78680 return OBJ2VAL(obj);
78681 }
78682 val_t NEW_mmbuilder___MethidAccumulator___init() {
78683 int init_table[3] = {0, 0, 0};
78684 val_t self = NEW_MethidAccumulator();
78685 mmbuilder___MethidAccumulator___init(self, init_table);
78686 return self;
78687 }
78688 const classtable_elt_t VFT_ControlFlowVisitor[70] = {
78689 {(int) 3203 /* 0: Identity */},
78690 {(int) 3 /* 1: ControlFlowVisitor < Object: superclass typecheck marker */},
78691 {(int) 7 /* 2: ControlFlowVisitor < Visitor: superclass typecheck marker */},
78692 {(int) 2667 /* 3: ControlFlowVisitor < AbsSyntaxVisitor: superclass typecheck marker */},
78693 {(int) 3203 /* 4: ControlFlowVisitor < ControlFlowVisitor: superclass typecheck marker */},
78694 {0} /* Class Hole :( */,
78695 {0} /* Class Hole :( */,
78696 {0} /* Class Hole :( */,
78697 {0} /* Class Hole :( */,
78698 {0} /* Class Hole :( */,
78699 {0} /* Class Hole :( */,
78700 {0} /* Class Hole :( */,
78701 {0} /* Class Hole :( */,
78702 {(int) utils___Object___cmangle},
78703 {(int) utils___Object___cmangle_table},
78704 {(int) hash___Object___hash},
78705 {(int) string___Object___to_s},
78706 {(int) string___Object___inspect},
78707 {(int) string___Object___inspect_head},
78708 {(int) string___Object___args},
78709 {(int) 0 /* 20: ControlFlowVisitor < Object: superclass init_table position */},
78710 {(int) kernel___Object___object_id},
78711 {(int) kernel___Object___is_same_type},
78712 {(int) kernel___Object_____eqeq},
78713 {(int) kernel___Object_____neq},
78714 {(int) kernel___Object___output},
78715 {(int) kernel___Object___exit},
78716 {(int) kernel___Object___sys},
78717 {(int) time___Object___get_time},
78718 {(int) file___Object___printn},
78719 {(int) file___Object___print},
78720 {(int) file___Object___getc},
78721 {(int) file___Object___gets},
78722 {(int) file___Object___stdin},
78723 {(int) file___Object___stdout},
78724 {(int) file___Object___stderr},
78725 {(int) math___Object___atan2},
78726 {(int) math___Object___pi},
78727 {(int) math___Object___srand_from},
78728 {(int) math___Object___srand},
78729 {(int) 1 /* 40: ControlFlowVisitor < Visitor: superclass init_table position */},
78730 {(int) control_flow___ControlFlowVisitor___visit},
78731 {(int) 2 /* 42: ControlFlowVisitor < AbsSyntaxVisitor: superclass init_table position */},
78732 {(int) syntax_base___AbsSyntaxVisitor___type_bool},
78733 {(int) syntax_base___AbsSyntaxVisitor___type_int},
78734 {(int) syntax_base___AbsSyntaxVisitor___type_float},
78735 {(int) syntax_base___AbsSyntaxVisitor___type_char},
78736 {(int) syntax_base___AbsSyntaxVisitor___type_string},
78737 {(int) syntax_base___AbsSyntaxVisitor___type_collection},
78738 {(int) syntax_base___AbsSyntaxVisitor___type_array},
78739 {(int) syntax_base___AbsSyntaxVisitor___type_discrete},
78740 {(int) syntax_base___AbsSyntaxVisitor___type_range},
78741 {(int) syntax_base___AbsSyntaxVisitor___type_none},
78742 {(int) syntax_base___AbsSyntaxVisitor___module},
78743 {(int) syntax_base___AbsSyntaxVisitor___module__eq},
78744 {(int) syntax_base___AbsSyntaxVisitor___local_class},
78745 {(int) syntax_base___AbsSyntaxVisitor___local_class__eq},
78746 {(int) syntax_base___AbsSyntaxVisitor___local_property},
78747 {(int) syntax_base___AbsSyntaxVisitor___local_property__eq},
78748 {(int) syntax_base___AbsSyntaxVisitor___tc},
78749 {(int) syntax_base___AbsSyntaxVisitor___error},
78750 {(int) syntax_base___AbsSyntaxVisitor___warning},
78751 {(int) syntax_base___AbsSyntaxVisitor___check_conform},
78752 {(int) syntax_base___AbsSyntaxVisitor___init},
78753 {(int) 3 /* 64: ControlFlowVisitor < ControlFlowVisitor: superclass init_table position */},
78754 {(int) control_flow___ControlFlowVisitor___once_count},
78755 {(int) control_flow___ControlFlowVisitor___once_count__eq},
78756 {(int) control_flow___ControlFlowVisitor___control_flow_ctx},
78757 {(int) control_flow___ControlFlowVisitor___control_flow_ctx__eq},
78758 {(int) control_flow___ControlFlowVisitor___init},
78759 };
78760 /* 0: Pointer to the classtable */
78761 /* 1: Attribute ControlFlowVisitor::_module */
78762 /* 2: Attribute ControlFlowVisitor::_local_class */
78763 /* 3: Attribute ControlFlowVisitor::_local_property */
78764 /* 4: Attribute ControlFlowVisitor::_tc */
78765 /* 5: Attribute ControlFlowVisitor::_once_count */
78766 /* 6: Attribute ControlFlowVisitor::_control_flow_ctx */
78767 val_t NEW_ControlFlowVisitor(void) {
78768 obj_t obj;
78769 obj = alloc(sizeof(val_t) * 7);
78770 obj->vft = (classtable_elt_t*)VFT_ControlFlowVisitor;
78771 ATTR_control_flow___ControlFlowVisitor____once_count(obj) = TAG_Int((int)0);
78772 return OBJ2VAL(obj);
78773 }
78774 val_t NEW_control_flow___ControlFlowVisitor___init(val_t p0, val_t p1) {
78775 int init_table[4] = {0, 0, 0, 0};
78776 val_t self = NEW_ControlFlowVisitor();
78777 control_flow___ControlFlowVisitor___init(self, p0, p1, init_table);
78778 return self;
78779 }
78780 const classtable_elt_t VFT_ControlFlowContext[53] = {
78781 {(int) 147 /* 0: Identity */},
78782 {(int) 3 /* 1: ControlFlowContext < Object: superclass typecheck marker */},
78783 {(int) 147 /* 2: ControlFlowContext < ControlFlowContext: superclass typecheck marker */},
78784 {0} /* Class Hole :( */,
78785 {0} /* Class Hole :( */,
78786 {0} /* Class Hole :( */,
78787 {0} /* Class Hole :( */,
78788 {0} /* Class Hole :( */,
78789 {0} /* Class Hole :( */,
78790 {0} /* Class Hole :( */,
78791 {0} /* Class Hole :( */,
78792 {0} /* Class Hole :( */,
78793 {0} /* Class Hole :( */,
78794 {(int) utils___Object___cmangle},
78795 {(int) utils___Object___cmangle_table},
78796 {(int) hash___Object___hash},
78797 {(int) string___Object___to_s},
78798 {(int) string___Object___inspect},
78799 {(int) string___Object___inspect_head},
78800 {(int) string___Object___args},
78801 {(int) 0 /* 20: ControlFlowContext < Object: superclass init_table position */},
78802 {(int) kernel___Object___object_id},
78803 {(int) kernel___Object___is_same_type},
78804 {(int) kernel___Object_____eqeq},
78805 {(int) kernel___Object_____neq},
78806 {(int) kernel___Object___output},
78807 {(int) kernel___Object___exit},
78808 {(int) kernel___Object___sys},
78809 {(int) time___Object___get_time},
78810 {(int) file___Object___printn},
78811 {(int) file___Object___print},
78812 {(int) file___Object___getc},
78813 {(int) file___Object___gets},
78814 {(int) file___Object___stdin},
78815 {(int) file___Object___stdout},
78816 {(int) file___Object___stderr},
78817 {(int) math___Object___atan2},
78818 {(int) math___Object___pi},
78819 {(int) math___Object___srand_from},
78820 {(int) math___Object___srand},
78821 {(int) 1 /* 40: ControlFlowContext < ControlFlowContext: superclass init_table position */},
78822 {(int) control_flow___ControlFlowContext___prev},
78823 {(int) control_flow___ControlFlowContext___has_return},
78824 {(int) control_flow___ControlFlowContext___has_return__eq},
78825 {(int) control_flow___ControlFlowContext___unreash},
78826 {(int) control_flow___ControlFlowContext___unreash__eq},
78827 {(int) control_flow___ControlFlowContext___already_unreash},
78828 {(int) control_flow___ControlFlowContext___already_unreash__eq},
78829 {(int) control_flow___ControlFlowContext___base_block},
78830 {(int) control_flow___ControlFlowContext___base_block__eq},
78831 {(int) control_flow___ControlFlowContext___sub},
78832 {(int) control_flow___ControlFlowContext___init},
78833 {(int) control_flow___ControlFlowContext___with},
78834 };
78835 /* 0: Pointer to the classtable */
78836 /* 1: Attribute ControlFlowContext::_prev */
78837 /* 2: Attribute ControlFlowContext::_has_return */
78838 /* 3: Attribute ControlFlowContext::_unreash */
78839 /* 4: Attribute ControlFlowContext::_already_unreash */
78840 /* 5: Attribute ControlFlowContext::_base_block */
78841 val_t NEW_ControlFlowContext(void) {
78842 obj_t obj;
78843 obj = alloc(sizeof(val_t) * 6);
78844 obj->vft = (classtable_elt_t*)VFT_ControlFlowContext;
78845 ATTR_control_flow___ControlFlowContext____has_return(obj) = TAG_Bool((int)0);
78846 ATTR_control_flow___ControlFlowContext____unreash(obj) = TAG_Bool((int)0);
78847 ATTR_control_flow___ControlFlowContext____already_unreash(obj) = TAG_Bool((int)0);
78848 return OBJ2VAL(obj);
78849 }
78850 val_t NEW_control_flow___ControlFlowContext___init() {
78851 int init_table[2] = {0, 0};
78852 val_t self = NEW_ControlFlowContext();
78853 control_flow___ControlFlowContext___init(self, init_table);
78854 return self;
78855 }
78856 val_t NEW_control_flow___ControlFlowContext___with(val_t p0) {
78857 int init_table[2] = {0, 0};
78858 val_t self = NEW_ControlFlowContext();
78859 control_flow___ControlFlowContext___with(self, p0, init_table);
78860 return self;
78861 }
78862 const classtable_elt_t VFT_ABlockControler[77] = {
78863 {(int) 3567 /* 0: Identity */},
78864 {(int) 3 /* 1: ABlockControler < Object: superclass typecheck marker */},
78865 {(int) 63 /* 2: ABlockControler < PNode: superclass typecheck marker */},
78866 {(int) 2495 /* 3: ABlockControler < Prod: superclass typecheck marker */},
78867 {(int) 3079 /* 4: ABlockControler < PExpr: superclass typecheck marker */},
78868 {(int) 3567 /* 5: ABlockControler < ABlockControler: superclass typecheck marker */},
78869 {0} /* Class Hole :( */,
78870 {0} /* Class Hole :( */,
78871 {0} /* Class Hole :( */,
78872 {0} /* Class Hole :( */,
78873 {0} /* Class Hole :( */,
78874 {0} /* Class Hole :( */,
78875 {0} /* Class Hole :( */,
78876 {(int) utils___Object___cmangle},
78877 {(int) utils___Object___cmangle_table},
78878 {(int) hash___Object___hash},
78879 {(int) string___Object___to_s},
78880 {(int) string___Object___inspect},
78881 {(int) string___Object___inspect_head},
78882 {(int) string___Object___args},
78883 {(int) 0 /* 20: ABlockControler < Object: superclass init_table position */},
78884 {(int) kernel___Object___object_id},
78885 {(int) kernel___Object___is_same_type},
78886 {(int) kernel___Object_____eqeq},
78887 {(int) kernel___Object_____neq},
78888 {(int) kernel___Object___output},
78889 {(int) kernel___Object___exit},
78890 {(int) kernel___Object___sys},
78891 {(int) time___Object___get_time},
78892 {(int) file___Object___printn},
78893 {(int) file___Object___print},
78894 {(int) file___Object___getc},
78895 {(int) file___Object___gets},
78896 {(int) file___Object___stdin},
78897 {(int) file___Object___stdout},
78898 {(int) file___Object___stderr},
78899 {(int) math___Object___atan2},
78900 {(int) math___Object___pi},
78901 {(int) math___Object___srand_from},
78902 {(int) math___Object___srand},
78903 {(int) mmbuilder___PExpr___accept_class_builder},
78904 {(int) mmbuilder___PNode___accept_class_specialization_builder},
78905 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
78906 {(int) mmbuilder___PNode___accept_class_verifier},
78907 {(int) mmbuilder___PExpr___accept_property_builder},
78908 {(int) mmbuilder___PExpr___accept_property_verifier},
78909 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
78910 {(int) parser_prod___PNode___parent},
78911 {(int) parser_prod___PNode___parent__eq},
78912 {(int) parser_prod___PNode___remove_child},
78913 {(int) parser_prod___PNode___replace_child},
78914 {(int) parser_prod___Prod___replace_with},
78915 {(int) parser_prod___PNode___visit_all},
78916 {(int) parser_prod___PNode___visit_all_reverse},
78917 {(int) parser_prod___Prod___locate},
78918 {(int) parser_prod___PNode___printl},
78919 {(int) 1 /* 56: ABlockControler < PNode: superclass init_table position */},
78920 {(int) control_flow___PNode___accept_control_flow},
78921 {(int) typing___PNode___accept_typing},
78922 {(int) typing___PNode___after_typing},
78923 {(int) parser_prod___Prod___first_token},
78924 {(int) parser_prod___Prod___first_token__eq},
78925 {(int) parser_prod___Prod___last_token},
78926 {(int) parser_prod___Prod___last_token__eq},
78927 {(int) parser_prod___PNode___replace_with},
78928 {(int) 2 /* 65: ABlockControler < Prod: superclass init_table position */},
78929 {(int) compiling_methods___PExpr___compile_expr},
78930 {(int) compiling_methods___PExpr___prepare_compile_stmt},
78931 {(int) compiling_methods___PExpr___compile_stmt},
78932 {(int) typing___PExpr___stype},
78933 {(int) 3 /* 70: ABlockControler < PExpr: superclass init_table position */},
78934 {(int) typing___PExpr___is_implicit_self},
78935 {(int) typing___PExpr___is_self},
78936 {(int) typing___PExpr___is_variable},
78937 {(int) typing___PExpr___if_true_variable_ctx},
78938 {(int) 4 /* 75: ABlockControler < ABlockControler: superclass init_table position */},
78939 {(int) control_flow___ABlockControler___block},
78940 };
78941 /* 0: Pointer to the classtable */
78942 /* 1: Attribute ABlockControler::_parent */
78943 /* 2: Attribute ABlockControler::_first_token */
78944 /* 3: Attribute ABlockControler::_last_token */
78945 /* 4: Attribute ABlockControler::_stype */
78946 /* 5: Attribute ABlockControler::_if_true_variable_ctx */
78947 /* 6: Attribute ABlockControler::_block */
78948 val_t NEW_ABlockControler(void) {
78949 obj_t obj;
78950 obj = alloc(sizeof(val_t) * 7);
78951 obj->vft = (classtable_elt_t*)VFT_ABlockControler;
78952 return OBJ2VAL(obj);
78953 }
78954 const classtable_elt_t VFT_AControlableBlock[78] = {
78955 {(int) 3535 /* 0: Identity */},
78956 {(int) 3 /* 1: AControlableBlock < Object: superclass typecheck marker */},
78957 {(int) 63 /* 2: AControlableBlock < PNode: superclass typecheck marker */},
78958 {(int) 2495 /* 3: AControlableBlock < Prod: superclass typecheck marker */},
78959 {(int) 3079 /* 4: AControlableBlock < PExpr: superclass typecheck marker */},
78960 {(int) 3535 /* 5: AControlableBlock < AControlableBlock: superclass typecheck marker */},
78961 {0} /* Class Hole :( */,
78962 {0} /* Class Hole :( */,
78963 {0} /* Class Hole :( */,
78964 {0} /* Class Hole :( */,
78965 {0} /* Class Hole :( */,
78966 {0} /* Class Hole :( */,
78967 {0} /* Class Hole :( */,
78968 {(int) utils___Object___cmangle},
78969 {(int) utils___Object___cmangle_table},
78970 {(int) hash___Object___hash},
78971 {(int) string___Object___to_s},
78972 {(int) string___Object___inspect},
78973 {(int) string___Object___inspect_head},
78974 {(int) string___Object___args},
78975 {(int) 0 /* 20: AControlableBlock < Object: superclass init_table position */},
78976 {(int) kernel___Object___object_id},
78977 {(int) kernel___Object___is_same_type},
78978 {(int) kernel___Object_____eqeq},
78979 {(int) kernel___Object_____neq},
78980 {(int) kernel___Object___output},
78981 {(int) kernel___Object___exit},
78982 {(int) kernel___Object___sys},
78983 {(int) time___Object___get_time},
78984 {(int) file___Object___printn},
78985 {(int) file___Object___print},
78986 {(int) file___Object___getc},
78987 {(int) file___Object___gets},
78988 {(int) file___Object___stdin},
78989 {(int) file___Object___stdout},
78990 {(int) file___Object___stderr},
78991 {(int) math___Object___atan2},
78992 {(int) math___Object___pi},
78993 {(int) math___Object___srand_from},
78994 {(int) math___Object___srand},
78995 {(int) mmbuilder___PExpr___accept_class_builder},
78996 {(int) mmbuilder___PNode___accept_class_specialization_builder},
78997 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
78998 {(int) mmbuilder___PNode___accept_class_verifier},
78999 {(int) mmbuilder___PExpr___accept_property_builder},
79000 {(int) mmbuilder___PExpr___accept_property_verifier},
79001 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
79002 {(int) parser_prod___PNode___parent},
79003 {(int) parser_prod___PNode___parent__eq},
79004 {(int) parser_prod___PNode___remove_child},
79005 {(int) parser_prod___PNode___replace_child},
79006 {(int) parser_prod___Prod___replace_with},
79007 {(int) parser_prod___PNode___visit_all},
79008 {(int) parser_prod___PNode___visit_all_reverse},
79009 {(int) parser_prod___Prod___locate},
79010 {(int) parser_prod___PNode___printl},
79011 {(int) 1 /* 56: AControlableBlock < PNode: superclass init_table position */},
79012 {(int) control_flow___AControlableBlock___accept_control_flow},
79013 {(int) typing___PNode___accept_typing},
79014 {(int) typing___PNode___after_typing},
79015 {(int) parser_prod___Prod___first_token},
79016 {(int) parser_prod___Prod___first_token__eq},
79017 {(int) parser_prod___Prod___last_token},
79018 {(int) parser_prod___Prod___last_token__eq},
79019 {(int) parser_prod___PNode___replace_with},
79020 {(int) 2 /* 65: AControlableBlock < Prod: superclass init_table position */},
79021 {(int) compiling_methods___PExpr___compile_expr},
79022 {(int) compiling_methods___PExpr___prepare_compile_stmt},
79023 {(int) compiling_methods___AControlableBlock___compile_stmt},
79024 {(int) typing___PExpr___stype},
79025 {(int) 3 /* 70: AControlableBlock < PExpr: superclass init_table position */},
79026 {(int) typing___PExpr___is_implicit_self},
79027 {(int) typing___PExpr___is_self},
79028 {(int) typing___PExpr___is_variable},
79029 {(int) typing___PExpr___if_true_variable_ctx},
79030 {(int) compiling_methods___AControlableBlock___compile_inside_block},
79031 {(int) 4 /* 76: AControlableBlock < AControlableBlock: superclass init_table position */},
79032 {(int) control_flow___PNode___accept_control_flow},
79033 };
79034 /* 0: Pointer to the classtable */
79035 /* 1: Attribute AControlableBlock::_parent */
79036 /* 2: Attribute AControlableBlock::_first_token */
79037 /* 3: Attribute AControlableBlock::_last_token */
79038 /* 4: Attribute AControlableBlock::_stype */
79039 /* 5: Attribute AControlableBlock::_if_true_variable_ctx */
79040 val_t NEW_AControlableBlock(void) {
79041 obj_t obj;
79042 obj = alloc(sizeof(val_t) * 6);
79043 obj->vft = (classtable_elt_t*)VFT_AControlableBlock;
79044 return OBJ2VAL(obj);
79045 }
79046 const classtable_elt_t VFT_TypingVisitor[77] = {
79047 {(int) 2671 /* 0: Identity */},
79048 {(int) 3 /* 1: TypingVisitor < Object: superclass typecheck marker */},
79049 {(int) 7 /* 2: TypingVisitor < Visitor: superclass typecheck marker */},
79050 {(int) 2667 /* 3: TypingVisitor < AbsSyntaxVisitor: superclass typecheck marker */},
79051 {(int) 2671 /* 4: TypingVisitor < TypingVisitor: superclass typecheck marker */},
79052 {0} /* Class Hole :( */,
79053 {0} /* Class Hole :( */,
79054 {0} /* Class Hole :( */,
79055 {0} /* Class Hole :( */,
79056 {0} /* Class Hole :( */,
79057 {0} /* Class Hole :( */,
79058 {0} /* Class Hole :( */,
79059 {0} /* Class Hole :( */,
79060 {(int) utils___Object___cmangle},
79061 {(int) utils___Object___cmangle_table},
79062 {(int) hash___Object___hash},
79063 {(int) string___Object___to_s},
79064 {(int) string___Object___inspect},
79065 {(int) string___Object___inspect_head},
79066 {(int) string___Object___args},
79067 {(int) 0 /* 20: TypingVisitor < Object: superclass init_table position */},
79068 {(int) kernel___Object___object_id},
79069 {(int) kernel___Object___is_same_type},
79070 {(int) kernel___Object_____eqeq},
79071 {(int) kernel___Object_____neq},
79072 {(int) kernel___Object___output},
79073 {(int) kernel___Object___exit},
79074 {(int) kernel___Object___sys},
79075 {(int) time___Object___get_time},
79076 {(int) file___Object___printn},
79077 {(int) file___Object___print},
79078 {(int) file___Object___getc},
79079 {(int) file___Object___gets},
79080 {(int) file___Object___stdin},
79081 {(int) file___Object___stdout},
79082 {(int) file___Object___stderr},
79083 {(int) math___Object___atan2},
79084 {(int) math___Object___pi},
79085 {(int) math___Object___srand_from},
79086 {(int) math___Object___srand},
79087 {(int) 1 /* 40: TypingVisitor < Visitor: superclass init_table position */},
79088 {(int) typing___TypingVisitor___visit},
79089 {(int) 2 /* 42: TypingVisitor < AbsSyntaxVisitor: superclass init_table position */},
79090 {(int) syntax_base___AbsSyntaxVisitor___type_bool},
79091 {(int) syntax_base___AbsSyntaxVisitor___type_int},
79092 {(int) syntax_base___AbsSyntaxVisitor___type_float},
79093 {(int) syntax_base___AbsSyntaxVisitor___type_char},
79094 {(int) syntax_base___AbsSyntaxVisitor___type_string},
79095 {(int) syntax_base___AbsSyntaxVisitor___type_collection},
79096 {(int) syntax_base___AbsSyntaxVisitor___type_array},
79097 {(int) syntax_base___AbsSyntaxVisitor___type_discrete},
79098 {(int) syntax_base___AbsSyntaxVisitor___type_range},
79099 {(int) syntax_base___AbsSyntaxVisitor___type_none},
79100 {(int) syntax_base___AbsSyntaxVisitor___module},
79101 {(int) syntax_base___AbsSyntaxVisitor___module__eq},
79102 {(int) syntax_base___AbsSyntaxVisitor___local_class},
79103 {(int) syntax_base___AbsSyntaxVisitor___local_class__eq},
79104 {(int) syntax_base___AbsSyntaxVisitor___local_property},
79105 {(int) syntax_base___AbsSyntaxVisitor___local_property__eq},
79106 {(int) syntax_base___AbsSyntaxVisitor___tc},
79107 {(int) syntax_base___AbsSyntaxVisitor___error},
79108 {(int) syntax_base___AbsSyntaxVisitor___warning},
79109 {(int) syntax_base___AbsSyntaxVisitor___check_conform},
79110 {(int) syntax_base___AbsSyntaxVisitor___init},
79111 {(int) 3 /* 64: TypingVisitor < TypingVisitor: superclass init_table position */},
79112 {(int) typing___TypingVisitor___variable_ctx},
79113 {(int) typing___TypingVisitor___variable_ctx__eq},
79114 {(int) typing___TypingVisitor___self_type},
79115 {(int) typing___TypingVisitor___self_type__eq},
79116 {(int) typing___TypingVisitor___top_block},
79117 {(int) typing___TypingVisitor___top_block__eq},
79118 {(int) typing___TypingVisitor___explicit_super_init_calls},
79119 {(int) typing___TypingVisitor___explicit_super_init_calls__eq},
79120 {(int) typing___TypingVisitor___explicit_other_init_call},
79121 {(int) typing___TypingVisitor___explicit_other_init_call__eq},
79122 {(int) typing___TypingVisitor___init},
79123 {(int) typing___TypingVisitor___get_default_constructor_for},
79124 };
79125 /* 0: Pointer to the classtable */
79126 /* 1: Attribute TypingVisitor::_module */
79127 /* 2: Attribute TypingVisitor::_local_class */
79128 /* 3: Attribute TypingVisitor::_local_property */
79129 /* 4: Attribute TypingVisitor::_tc */
79130 /* 5: Attribute TypingVisitor::_variable_ctx */
79131 /* 6: Attribute TypingVisitor::_self_type */
79132 /* 7: Attribute TypingVisitor::_top_block */
79133 /* 8: Attribute TypingVisitor::_explicit_super_init_calls */
79134 /* 9: Attribute TypingVisitor::_explicit_other_init_call */
79135 val_t NEW_TypingVisitor(void) {
79136 obj_t obj;
79137 obj = alloc(sizeof(val_t) * 10);
79138 obj->vft = (classtable_elt_t*)VFT_TypingVisitor;
79139 ATTR_typing___TypingVisitor____explicit_other_init_call(obj) = TAG_Bool((int)0);
79140 return OBJ2VAL(obj);
79141 }
79142 val_t NEW_typing___TypingVisitor___init(val_t p0, val_t p1) {
79143 int init_table[4] = {0, 0, 0, 0};
79144 val_t self = NEW_TypingVisitor();
79145 typing___TypingVisitor___init(self, p0, p1, init_table);
79146 return self;
79147 }
79148 const classtable_elt_t VFT_VariableContext[47] = {
79149 {(int) 11 /* 0: Identity */},
79150 {(int) 3 /* 1: VariableContext < Object: superclass typecheck marker */},
79151 {(int) 11 /* 2: VariableContext < VariableContext: superclass typecheck marker */},
79152 {0} /* Class Hole :( */,
79153 {0} /* Class Hole :( */,
79154 {0} /* Class Hole :( */,
79155 {0} /* Class Hole :( */,
79156 {0} /* Class Hole :( */,
79157 {0} /* Class Hole :( */,
79158 {0} /* Class Hole :( */,
79159 {0} /* Class Hole :( */,
79160 {0} /* Class Hole :( */,
79161 {0} /* Class Hole :( */,
79162 {(int) utils___Object___cmangle},
79163 {(int) utils___Object___cmangle_table},
79164 {(int) hash___Object___hash},
79165 {(int) string___Object___to_s},
79166 {(int) string___Object___inspect},
79167 {(int) string___Object___inspect_head},
79168 {(int) string___Object___args},
79169 {(int) 0 /* 20: VariableContext < Object: superclass init_table position */},
79170 {(int) kernel___Object___object_id},
79171 {(int) kernel___Object___is_same_type},
79172 {(int) kernel___Object_____eqeq},
79173 {(int) kernel___Object_____neq},
79174 {(int) kernel___Object___output},
79175 {(int) kernel___Object___exit},
79176 {(int) kernel___Object___sys},
79177 {(int) time___Object___get_time},
79178 {(int) file___Object___printn},
79179 {(int) file___Object___print},
79180 {(int) file___Object___getc},
79181 {(int) file___Object___gets},
79182 {(int) file___Object___stdin},
79183 {(int) file___Object___stdout},
79184 {(int) file___Object___stderr},
79185 {(int) math___Object___atan2},
79186 {(int) math___Object___pi},
79187 {(int) math___Object___srand_from},
79188 {(int) math___Object___srand},
79189 {(int) 1 /* 40: VariableContext < VariableContext: superclass init_table position */},
79190 {(int) typing___VariableContext_____bra},
79191 {(int) typing___VariableContext___add},
79192 {(int) typing___VariableContext___stype},
79193 {(int) typing___VariableContext___sub},
79194 {(int) typing___VariableContext___sub_with},
79195 {(int) typing___VariableContext___init},
79196 };
79197 /* 0: Pointer to the classtable */
79198 /* 1: Attribute VariableContext::_dico */
79199 val_t NEW_VariableContext(void) {
79200 obj_t obj;
79201 obj = alloc(sizeof(val_t) * 2);
79202 obj->vft = (classtable_elt_t*)VFT_VariableContext;
79203 return OBJ2VAL(obj);
79204 }
79205 val_t NEW_typing___VariableContext___init() {
79206 int init_table[2] = {0, 0};
79207 val_t self = NEW_VariableContext();
79208 typing___VariableContext___init(self, init_table);
79209 return self;
79210 }
79211 const classtable_elt_t VFT_SubVariableContext[50] = {
79212 {(int) 199 /* 0: Identity */},
79213 {(int) 3 /* 1: SubVariableContext < Object: superclass typecheck marker */},
79214 {(int) 11 /* 2: SubVariableContext < VariableContext: superclass typecheck marker */},
79215 {(int) 199 /* 3: SubVariableContext < SubVariableContext: superclass typecheck marker */},
79216 {0} /* Class Hole :( */,
79217 {0} /* Class Hole :( */,
79218 {0} /* Class Hole :( */,
79219 {0} /* Class Hole :( */,
79220 {0} /* Class Hole :( */,
79221 {0} /* Class Hole :( */,
79222 {0} /* Class Hole :( */,
79223 {0} /* Class Hole :( */,
79224 {0} /* Class Hole :( */,
79225 {(int) utils___Object___cmangle},
79226 {(int) utils___Object___cmangle_table},
79227 {(int) hash___Object___hash},
79228 {(int) string___Object___to_s},
79229 {(int) string___Object___inspect},
79230 {(int) string___Object___inspect_head},
79231 {(int) string___Object___args},
79232 {(int) 0 /* 20: SubVariableContext < Object: superclass init_table position */},
79233 {(int) kernel___Object___object_id},
79234 {(int) kernel___Object___is_same_type},
79235 {(int) kernel___Object_____eqeq},
79236 {(int) kernel___Object_____neq},
79237 {(int) kernel___Object___output},
79238 {(int) kernel___Object___exit},
79239 {(int) kernel___Object___sys},
79240 {(int) time___Object___get_time},
79241 {(int) file___Object___printn},
79242 {(int) file___Object___print},
79243 {(int) file___Object___getc},
79244 {(int) file___Object___gets},
79245 {(int) file___Object___stdin},
79246 {(int) file___Object___stdout},
79247 {(int) file___Object___stderr},
79248 {(int) math___Object___atan2},
79249 {(int) math___Object___pi},
79250 {(int) math___Object___srand_from},
79251 {(int) math___Object___srand},
79252 {(int) 1 /* 40: SubVariableContext < VariableContext: superclass init_table position */},
79253 {(int) typing___SubVariableContext_____bra},
79254 {(int) typing___VariableContext___add},
79255 {(int) typing___SubVariableContext___stype},
79256 {(int) typing___VariableContext___sub},
79257 {(int) typing___VariableContext___sub_with},
79258 {(int) typing___VariableContext___init},
79259 {(int) 2 /* 47: SubVariableContext < SubVariableContext: superclass init_table position */},
79260 {(int) typing___SubVariableContext___prev},
79261 {(int) typing___SubVariableContext___with},
79262 };
79263 /* 0: Pointer to the classtable */
79264 /* 1: Attribute SubVariableContext::_dico */
79265 /* 2: Attribute SubVariableContext::_prev */
79266 /* 3: Attribute SubVariableContext::_variable */
79267 /* 4: Attribute SubVariableContext::_var_type */
79268 val_t NEW_SubVariableContext(void) {
79269 obj_t obj;
79270 obj = alloc(sizeof(val_t) * 5);
79271 obj->vft = (classtable_elt_t*)VFT_SubVariableContext;
79272 return OBJ2VAL(obj);
79273 }
79274 val_t NEW_typing___SubVariableContext___with(val_t p0, val_t p1, val_t p2) {
79275 int init_table[3] = {0, 0, 0};
79276 val_t self = NEW_SubVariableContext();
79277 typing___SubVariableContext___with(self, p0, p1, p2, init_table);
79278 return self;
79279 }
79280 const classtable_elt_t VFT_AAbsSendExpr[93] = {
79281 {(int) 3599 /* 0: Identity */},
79282 {(int) 3 /* 1: AAbsSendExpr < Object: superclass typecheck marker */},
79283 {(int) 63 /* 2: AAbsSendExpr < PNode: superclass typecheck marker */},
79284 {(int) 2495 /* 3: AAbsSendExpr < Prod: superclass typecheck marker */},
79285 {(int) 3079 /* 4: AAbsSendExpr < PExpr: superclass typecheck marker */},
79286 {(int) 3599 /* 5: AAbsSendExpr < AAbsSendExpr: superclass typecheck marker */},
79287 {0} /* Class Hole :( */,
79288 {0} /* Class Hole :( */,
79289 {0} /* Class Hole :( */,
79290 {0} /* Class Hole :( */,
79291 {0} /* Class Hole :( */,
79292 {0} /* Class Hole :( */,
79293 {0} /* Class Hole :( */,
79294 {(int) utils___Object___cmangle},
79295 {(int) utils___Object___cmangle_table},
79296 {(int) hash___Object___hash},
79297 {(int) string___Object___to_s},
79298 {(int) string___Object___inspect},
79299 {(int) string___Object___inspect_head},
79300 {(int) string___Object___args},
79301 {(int) 0 /* 20: AAbsSendExpr < Object: superclass init_table position */},
79302 {(int) kernel___Object___object_id},
79303 {(int) kernel___Object___is_same_type},
79304 {(int) kernel___Object_____eqeq},
79305 {(int) kernel___Object_____neq},
79306 {(int) kernel___Object___output},
79307 {(int) kernel___Object___exit},
79308 {(int) kernel___Object___sys},
79309 {(int) time___Object___get_time},
79310 {(int) file___Object___printn},
79311 {(int) file___Object___print},
79312 {(int) file___Object___getc},
79313 {(int) file___Object___gets},
79314 {(int) file___Object___stdin},
79315 {(int) file___Object___stdout},
79316 {(int) file___Object___stderr},
79317 {(int) math___Object___atan2},
79318 {(int) math___Object___pi},
79319 {(int) math___Object___srand_from},
79320 {(int) math___Object___srand},
79321 {(int) mmbuilder___PExpr___accept_class_builder},
79322 {(int) mmbuilder___PNode___accept_class_specialization_builder},
79323 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
79324 {(int) mmbuilder___PNode___accept_class_verifier},
79325 {(int) mmbuilder___PExpr___accept_property_builder},
79326 {(int) mmbuilder___PExpr___accept_property_verifier},
79327 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
79328 {(int) parser_prod___PNode___parent},
79329 {(int) parser_prod___PNode___parent__eq},
79330 {(int) parser_prod___PNode___remove_child},
79331 {(int) parser_prod___PNode___replace_child},
79332 {(int) parser_prod___Prod___replace_with},
79333 {(int) parser_prod___PNode___visit_all},
79334 {(int) parser_prod___PNode___visit_all_reverse},
79335 {(int) parser_prod___Prod___locate},
79336 {(int) parser_prod___PNode___printl},
79337 {(int) 1 /* 56: AAbsSendExpr < PNode: superclass init_table position */},
79338 {(int) control_flow___PNode___accept_control_flow},
79339 {(int) typing___PNode___accept_typing},
79340 {(int) typing___PNode___after_typing},
79341 {(int) parser_prod___Prod___first_token},
79342 {(int) parser_prod___Prod___first_token__eq},
79343 {(int) parser_prod___Prod___last_token},
79344 {(int) parser_prod___Prod___last_token__eq},
79345 {(int) parser_prod___PNode___replace_with},
79346 {(int) 2 /* 65: AAbsSendExpr < Prod: superclass init_table position */},
79347 {(int) compiling_methods___PExpr___compile_expr},
79348 {(int) compiling_methods___PExpr___prepare_compile_stmt},
79349 {(int) compiling_methods___PExpr___compile_stmt},
79350 {(int) typing___PExpr___stype},
79351 {(int) 3 /* 70: AAbsSendExpr < PExpr: superclass init_table position */},
79352 {(int) typing___PExpr___is_implicit_self},
79353 {(int) typing___PExpr___is_self},
79354 {(int) typing___PExpr___is_variable},
79355 {(int) typing___PExpr___if_true_variable_ctx},
79356 {0} /* Class Hole :( */,
79357 {0} /* Class Hole :( */,
79358 {0} /* Class Hole :( */,
79359 {0} /* Class Hole :( */,
79360 {0} /* Class Hole :( */,
79361 {0} /* Class Hole :( */,
79362 {0} /* Class Hole :( */,
79363 {0} /* Class Hole :( */,
79364 {0} /* Class Hole :( */,
79365 {0} /* Class Hole :( */,
79366 {0} /* Class Hole :( */,
79367 {0} /* Class Hole :( */,
79368 {(int) 4 /* 87: AAbsSendExpr < AAbsSendExpr: superclass init_table position */},
79369 {(int) typing___AAbsSendExpr___do_typing},
79370 {(int) typing___AAbsSendExpr___get_property},
79371 {(int) typing___AAbsSendExpr___process_signature},
79372 {(int) typing___AAbsSendExpr___prop},
79373 {(int) typing___AAbsSendExpr___arguments},
79374 };
79375 /* 0: Pointer to the classtable */
79376 /* 1: Attribute AAbsSendExpr::_parent */
79377 /* 2: Attribute AAbsSendExpr::_first_token */
79378 /* 3: Attribute AAbsSendExpr::_last_token */
79379 /* 4: Attribute AAbsSendExpr::_stype */
79380 /* 5: Attribute AAbsSendExpr::_if_true_variable_ctx */
79381 /* 6: Attribute AAbsSendExpr::_prop */
79382 /* 7: Attribute AAbsSendExpr::_arguments */
79383 val_t NEW_AAbsSendExpr(void) {
79384 obj_t obj;
79385 obj = alloc(sizeof(val_t) * 8);
79386 obj->vft = (classtable_elt_t*)VFT_AAbsSendExpr;
79387 return OBJ2VAL(obj);
79388 }
79389 const classtable_elt_t VFT_ASuperInitCall[93] = {
79390 {(int) 3663 /* 0: Identity */},
79391 {(int) 3 /* 1: ASuperInitCall < Object: superclass typecheck marker */},
79392 {(int) 63 /* 2: ASuperInitCall < PNode: superclass typecheck marker */},
79393 {(int) 2495 /* 3: ASuperInitCall < Prod: superclass typecheck marker */},
79394 {(int) 3079 /* 4: ASuperInitCall < PExpr: superclass typecheck marker */},
79395 {(int) 3599 /* 5: ASuperInitCall < AAbsSendExpr: superclass typecheck marker */},
79396 {0} /* Class Hole :( */,
79397 {(int) 3663 /* 7: ASuperInitCall < ASuperInitCall: superclass typecheck marker */},
79398 {0} /* Class Hole :( */,
79399 {0} /* Class Hole :( */,
79400 {0} /* Class Hole :( */,
79401 {0} /* Class Hole :( */,
79402 {0} /* Class Hole :( */,
79403 {(int) utils___Object___cmangle},
79404 {(int) utils___Object___cmangle_table},
79405 {(int) hash___Object___hash},
79406 {(int) string___Object___to_s},
79407 {(int) string___Object___inspect},
79408 {(int) string___Object___inspect_head},
79409 {(int) string___Object___args},
79410 {(int) 0 /* 20: ASuperInitCall < Object: superclass init_table position */},
79411 {(int) kernel___Object___object_id},
79412 {(int) kernel___Object___is_same_type},
79413 {(int) kernel___Object_____eqeq},
79414 {(int) kernel___Object_____neq},
79415 {(int) kernel___Object___output},
79416 {(int) kernel___Object___exit},
79417 {(int) kernel___Object___sys},
79418 {(int) time___Object___get_time},
79419 {(int) file___Object___printn},
79420 {(int) file___Object___print},
79421 {(int) file___Object___getc},
79422 {(int) file___Object___gets},
79423 {(int) file___Object___stdin},
79424 {(int) file___Object___stdout},
79425 {(int) file___Object___stderr},
79426 {(int) math___Object___atan2},
79427 {(int) math___Object___pi},
79428 {(int) math___Object___srand_from},
79429 {(int) math___Object___srand},
79430 {(int) mmbuilder___PExpr___accept_class_builder},
79431 {(int) mmbuilder___PNode___accept_class_specialization_builder},
79432 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
79433 {(int) mmbuilder___PNode___accept_class_verifier},
79434 {(int) mmbuilder___PExpr___accept_property_builder},
79435 {(int) mmbuilder___PExpr___accept_property_verifier},
79436 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
79437 {(int) parser_prod___PNode___parent},
79438 {(int) parser_prod___PNode___parent__eq},
79439 {(int) parser_prod___PNode___remove_child},
79440 {(int) parser_prod___PNode___replace_child},
79441 {(int) parser_prod___Prod___replace_with},
79442 {(int) parser_prod___PNode___visit_all},
79443 {(int) parser_prod___PNode___visit_all_reverse},
79444 {(int) parser_prod___Prod___locate},
79445 {(int) parser_prod___PNode___printl},
79446 {(int) 1 /* 56: ASuperInitCall < PNode: superclass init_table position */},
79447 {(int) control_flow___PNode___accept_control_flow},
79448 {(int) typing___PNode___accept_typing},
79449 {(int) typing___PNode___after_typing},
79450 {(int) parser_prod___Prod___first_token},
79451 {(int) parser_prod___Prod___first_token__eq},
79452 {(int) parser_prod___Prod___last_token},
79453 {(int) parser_prod___Prod___last_token__eq},
79454 {(int) parser_prod___PNode___replace_with},
79455 {(int) 2 /* 65: ASuperInitCall < Prod: superclass init_table position */},
79456 {(int) compiling_methods___PExpr___compile_expr},
79457 {(int) compiling_methods___PExpr___prepare_compile_stmt},
79458 {(int) compiling_methods___PExpr___compile_stmt},
79459 {(int) typing___PExpr___stype},
79460 {(int) 3 /* 70: ASuperInitCall < PExpr: superclass init_table position */},
79461 {(int) typing___PExpr___is_implicit_self},
79462 {(int) typing___PExpr___is_self},
79463 {(int) typing___PExpr___is_variable},
79464 {(int) typing___PExpr___if_true_variable_ctx},
79465 {(int) 5 /* 75: ASuperInitCall < ASuperInitCall: superclass init_table position */},
79466 {(int) typing___ASuperInitCall___register_super_init_call},
79467 {0} /* Class Hole :( */,
79468 {0} /* Class Hole :( */,
79469 {0} /* Class Hole :( */,
79470 {0} /* Class Hole :( */,
79471 {0} /* Class Hole :( */,
79472 {0} /* Class Hole :( */,
79473 {0} /* Class Hole :( */,
79474 {0} /* Class Hole :( */,
79475 {0} /* Class Hole :( */,
79476 {0} /* Class Hole :( */,
79477 {(int) 4 /* 87: ASuperInitCall < AAbsSendExpr: superclass init_table position */},
79478 {(int) typing___AAbsSendExpr___do_typing},
79479 {(int) typing___AAbsSendExpr___get_property},
79480 {(int) typing___AAbsSendExpr___process_signature},
79481 {(int) typing___AAbsSendExpr___prop},
79482 {(int) typing___AAbsSendExpr___arguments},
79483 };
79484 /* 0: Pointer to the classtable */
79485 /* 1: Attribute ASuperInitCall::_parent */
79486 /* 2: Attribute ASuperInitCall::_first_token */
79487 /* 3: Attribute ASuperInitCall::_last_token */
79488 /* 4: Attribute ASuperInitCall::_stype */
79489 /* 5: Attribute ASuperInitCall::_if_true_variable_ctx */
79490 /* 6: Attribute ASuperInitCall::_prop */
79491 /* 7: Attribute ASuperInitCall::_arguments */
79492 val_t NEW_ASuperInitCall(void) {
79493 obj_t obj;
79494 obj = alloc(sizeof(val_t) * 8);
79495 obj->vft = (classtable_elt_t*)VFT_ASuperInitCall;
79496 return OBJ2VAL(obj);
79497 }
79498 const classtable_elt_t VFT_ASendReassignExpr[101] = {
79499 {(int) 3807 /* 0: Identity */},
79500 {(int) 3 /* 1: ASendReassignExpr < Object: superclass typecheck marker */},
79501 {(int) 63 /* 2: ASendReassignExpr < PNode: superclass typecheck marker */},
79502 {(int) 2495 /* 3: ASendReassignExpr < Prod: superclass typecheck marker */},
79503 {(int) 3079 /* 4: ASendReassignExpr < PExpr: superclass typecheck marker */},
79504 {(int) 3599 /* 5: ASendReassignExpr < AAbsSendExpr: superclass typecheck marker */},
79505 {(int) 3383 /* 6: ASendReassignExpr < AReassignFormExpr: superclass typecheck marker */},
79506 {(int) 3663 /* 7: ASendReassignExpr < ASuperInitCall: superclass typecheck marker */},
79507 {(int) 3791 /* 8: ASendReassignExpr < ASendExpr: superclass typecheck marker */},
79508 {(int) 3807 /* 9: ASendReassignExpr < ASendReassignExpr: superclass typecheck marker */},
79509 {0} /* Class Hole :( */,
79510 {0} /* Class Hole :( */,
79511 {0} /* Class Hole :( */,
79512 {(int) utils___Object___cmangle},
79513 {(int) utils___Object___cmangle_table},
79514 {(int) hash___Object___hash},
79515 {(int) string___Object___to_s},
79516 {(int) string___Object___inspect},
79517 {(int) string___Object___inspect_head},
79518 {(int) string___Object___args},
79519 {(int) 2 /* 20: ASendReassignExpr < Object: superclass init_table position */},
79520 {(int) kernel___Object___object_id},
79521 {(int) kernel___Object___is_same_type},
79522 {(int) kernel___Object_____eqeq},
79523 {(int) kernel___Object_____neq},
79524 {(int) kernel___Object___output},
79525 {(int) kernel___Object___exit},
79526 {(int) kernel___Object___sys},
79527 {(int) time___Object___get_time},
79528 {(int) file___Object___printn},
79529 {(int) file___Object___print},
79530 {(int) file___Object___getc},
79531 {(int) file___Object___gets},
79532 {(int) file___Object___stdin},
79533 {(int) file___Object___stdout},
79534 {(int) file___Object___stderr},
79535 {(int) math___Object___atan2},
79536 {(int) math___Object___pi},
79537 {(int) math___Object___srand_from},
79538 {(int) math___Object___srand},
79539 {(int) mmbuilder___PExpr___accept_class_builder},
79540 {(int) mmbuilder___PNode___accept_class_specialization_builder},
79541 {(int) mmbuilder___PNode___accept_class_ancestor_builder},
79542 {(int) mmbuilder___PNode___accept_class_verifier},
79543 {(int) mmbuilder___PExpr___accept_property_builder},
79544 {(int) mmbuilder___PExpr___accept_property_verifier},
79545 {(int) syntax_base___PNode___accept_abs_syntax_visitor},
79546 {(int) parser_prod___PNode___parent},
79547 {(int) parser_prod___PNode___parent__eq},
79548 {(int) parser_prod___PNode___remove_child},
79549 {(int) parser_prod___ASendExpr___replace_child},
79550 {(int) parser_prod___Prod___replace_with},
79551 {(int) parser_prod___ASendExpr___visit_all},
79552 {(int) parser_prod___ASendExpr___visit_all_reverse},
79553 {(int) parser_prod___Prod___locate},
79554 {(int) parser_prod___PNode___printl},
79555 {(int) 3 /* 56: ASendReassignExpr < PNode: superclass init_table position */},
79556 {(int) control_flow___PNode___accept_control_flow},
79557 {(int) typing___PNode___accept_typing},
79558 {(int) typing___ASendExpr___after_typing},
79559 {(int) parser_prod___Prod___first_token},
79560 {(int) parser_prod___Prod___first_token__eq},
79561 {(int) parser_prod___Prod___last_token},
79562 {(int) parser_prod___Prod___last_token__eq},
79563 {(int) parser_prod___PNode___replace_with},
79564 {(int) 4 /* 65: ASendReassignExpr < Prod: superclass init_table position */},
79565 {(int) compiling_methods___ASendReassignExpr___compile_expr},
79566 {(int) compiling_methods___PExpr___prepare_compile_stmt},
79567 {(int) compiling_methods___ASendExpr___compile_stmt},
79568 {(int) typing___PExpr___stype},
79569 {(int) 5 /* 70: ASendReassignExpr < PExpr: superclass init_table position */},
79570 {(int) typing___PExpr___is_implicit_self},
79571 {(int) typing___PExpr___is_self},
79572 {(int) typing___PExpr___is_variable},
79573 {(int) typing___PExpr___if_true_variable_ctx},
79574 {(int) 0 /* 75: ASendReassignExpr < ASuperInitCall: superclass init_table position */},
79575 {(int) typing___ASuperInitCall___register_super_init_call},
79576 {(int) 8 /* 77: ASendReassignExpr < ASendReassignExpr: superclass init_table position */},
79577 {(int) typing___ASendReassignExpr___read_prop},
79578 {0} /* Class Hole :( */,
79579 {(int) typing___AReassignFormExpr___do_lvalue_typing},
79580 {(int) typing___AReassignFormExpr___assign_method},
79581 {(int) 7 /* 82: ASendReassignExpr < AReassignFormExpr: superclass init_table position */},
79582 {(int) parser_nodes___AReassignFormExpr___n_assign_op},
79583 {(int) parser_nodes___AReassignFormExpr___n_assign_op__eq},
79584 {(int) parser_nodes___AReassignFormExpr___n_value},
79585 {(int) parser_nodes___AReassignFormExpr___n_value__eq},
79586 {(int) 1 /* 87: ASendReassignExpr < AAbsSendExpr: superclass init_table position */},
79587 {(int) typing___AAbsSendExpr___do_typing},
79588 {(int) typing___AAbsSendExpr___get_property},
79589 {(int) typing___AAbsSendExpr___process_signature},
79590 {(int) typing___AAbsSendExpr___prop},
79591 {(int) typing___AAbsSendExpr___arguments},
79592 {(int) typing___ASendExpr___name},
79593 {(int) typing___ASendExpr___raw_arguments},
79594 {(int) typing___ASendReassignExpr___do_all_typing},
79595 {(int) parser_prod___ASendExpr___empty_init},
79596 {(int) parser_prod___ASendExpr___init_asendexpr},
79597 {(int) 6 /* 98: ASendReassignExpr < ASendExpr: superclass init_table position */},
79598 {(int) parser_nodes___ASendExpr___n_expr},
79599 {(int) parser_prod___ASendExpr___n_expr__eq},
79600 };
79601 /* 0: Pointer to the classtable */
79602 /* 1: Attribute ASendReassignExpr::_parent */
79603 /* 2: Attribute ASendReassignExpr::_first_token */
79604 /* 3: Attribute ASendReassignExpr::_last_token */
79605 /* 4: Attribute ASendReassignExpr::_stype */
79606 /* 5: Attribute ASendReassignExpr::_if_true_variable_ctx */
79607 /* 6: Attribute ASendReassignExpr::_prop */
79608 /* 7: Attribute ASendReassignExpr::_arguments */
79609 /* 8: Attribute ASendReassignExpr::_assign_method */
79610 /* 9: Attribute ASendReassignExpr::_n_assign_op */
79611 /* 10: Attribute ASendReassignExpr::_n_value */
79612 /* 11: Attribute ASendReassignExpr::_n_expr */
79613 /* 12: Attribute ASendReassignExpr::_read_prop */
79614 val_t NEW_ASendReassignExpr(void) {
79615 obj_t obj;
79616 obj = alloc(sizeof(val_t) * 13);
79617 obj->vft = (classtable_elt_t*)VFT_ASendReassignExpr;
79618 return OBJ2VAL(obj);
79619 }
79620 const classtable_elt_t VFT_SrcModuleLoader[50] = {
79621 {(int) 203 /* 0: Identity */},
79622 {(int) 3 /* 1: SrcModuleLoader < Object: superclass typecheck marker */},
79623 {(int) 79 /* 2: SrcModuleLoader < ModuleLoader: superclass typecheck marker */},
79624 {(int) 203 /* 3: SrcModuleLoader < SrcModuleLoader: superclass typecheck marker */},
79625 {0} /* Class Hole :( */,
79626 {0} /* Class Hole :( */,
79627 {0} /* Class Hole :( */,
79628 {0} /* Class Hole :( */,
79629 {0} /* Class Hole :( */,
79630 {0} /* Class Hole :( */,
79631 {0} /* Class Hole :( */,
79632 {0} /* Class Hole :( */,
79633 {0} /* Class Hole :( */,
79634 {(int) utils___Object___cmangle},
79635 {(int) utils___Object___cmangle_table},
79636 {(int) hash___Object___hash},
79637 {(int) string___Object___to_s},
79638 {(int) string___Object___inspect},
79639 {(int) string___Object___inspect_head},
79640 {(int) string___Object___args},
79641 {(int) 0 /* 20: SrcModuleLoader < Object: superclass init_table position */},
79642 {(int) kernel___Object___object_id},
79643 {(int) kernel___Object___is_same_type},
79644 {(int) kernel___Object_____eqeq},
79645 {(int) kernel___Object_____neq},
79646 {(int) kernel___Object___output},
79647 {(int) kernel___Object___exit},
79648 {(int) kernel___Object___sys},
79649 {(int) time___Object___get_time},
79650 {(int) file___Object___printn},
79651 {(int) file___Object___print},
79652 {(int) file___Object___getc},
79653 {(int) file___Object___gets},
79654 {(int) file___Object___stdin},
79655 {(int) file___Object___stdout},
79656 {(int) file___Object___stderr},
79657 {(int) math___Object___atan2},
79658 {(int) math___Object___pi},
79659 {(int) math___Object___srand_from},
79660 {(int) math___Object___srand},
79661 {(int) 1 /* 40: SrcModuleLoader < ModuleLoader: superclass init_table position */},
79662 {(int) syntax___SrcModuleLoader___file_type},
79663 {(int) mmloader___ModuleLoader___try_to_load_dir},
79664 {(int) mmloader___ModuleLoader___can_handle},
79665 {(int) mmloader___ModuleLoader___load_and_process_module},
79666 {(int) mmloader___ModuleLoader___load_module},
79667 {(int) syntax___SrcModuleLoader___parse_file},
79668 {(int) syntax___SrcModuleLoader___process_metamodel},
79669 {(int) 2 /* 48: SrcModuleLoader < SrcModuleLoader: superclass init_table position */},
79670 {(int) syntax___SrcModuleLoader___init},
79671 };
79672 /* 0: Pointer to the classtable */
79673 val_t NEW_SrcModuleLoader(void) {
79674 obj_t obj;
79675 obj = alloc(sizeof(val_t) * 1);
79676 obj->vft = (classtable_elt_t*)VFT_SrcModuleLoader;
79677 return OBJ2VAL(obj);
79678 }
79679 val_t NEW_syntax___SrcModuleLoader___init() {
79680 int init_table[3] = {0, 0, 0};
79681 val_t self = NEW_SrcModuleLoader();
79682 syntax___SrcModuleLoader___init(self, init_table);
79683 return self;
79684 }
79685 const classtable_elt_t VFT_AbstractCompiler[93] = {
79686 {(int) 3227 /* 0: Identity */},
79687 {(int) 3 /* 1: AbstractCompiler < Object: superclass typecheck marker */},
79688 {(int) 119 /* 2: AbstractCompiler < MMContext: superclass typecheck marker */},
79689 {(int) 179 /* 3: AbstractCompiler < ToolContext: superclass typecheck marker */},
79690 {(int) 3227 /* 4: AbstractCompiler < AbstractCompiler: superclass typecheck marker */},
79691 {0} /* Class Hole :( */,
79692 {0} /* Class Hole :( */,
79693 {0} /* Class Hole :( */,
79694 {0} /* Class Hole :( */,
79695 {0} /* Class Hole :( */,
79696 {0} /* Class Hole :( */,
79697 {0} /* Class Hole :( */,
79698 {0} /* Class Hole :( */,
79699 {(int) utils___Object___cmangle},
79700 {(int) utils___Object___cmangle_table},
79701 {(int) hash___Object___hash},
79702 {(int) string___Object___to_s},
79703 {(int) string___Object___inspect},
79704 {(int) string___Object___inspect_head},
79705 {(int) string___Object___args},
79706 {(int) 0 /* 20: AbstractCompiler < Object: superclass init_table position */},
79707 {(int) kernel___Object___object_id},
79708 {(int) kernel___Object___is_same_type},
79709 {(int) kernel___Object_____eqeq},
79710 {(int) kernel___Object_____neq},
79711 {(int) kernel___Object___output},
79712 {(int) kernel___Object___exit},
79713 {(int) kernel___Object___sys},
79714 {(int) time___Object___get_time},
79715 {(int) file___Object___printn},
79716 {(int) file___Object___print},
79717 {(int) file___Object___getc},
79718 {(int) file___Object___gets},
79719 {(int) file___Object___stdin},
79720 {(int) file___Object___stdout},
79721 {(int) file___Object___stderr},
79722 {(int) math___Object___atan2},
79723 {(int) math___Object___pi},
79724 {(int) math___Object___srand_from},
79725 {(int) math___Object___srand},
79726 {(int) syntax___MMContext___tc},
79727 {(int) syntax___MMContext___tc__eq},
79728 {(int) 1 /* 42: AbstractCompiler < MMContext: superclass init_table position */},
79729 {(int) abstractmetamodel___MMContext___init},
79730 {(int) abstractmetamodel___MMContext___module_hierarchy},
79731 {(int) abstractmetamodel___MMContext___class_hierarchy},
79732 {(int) abstractmetamodel___MMContext___modules},
79733 {(int) abstractmetamodel___MMContext___add_module},
79734 {(int) abstractmetamodel___MMContext___add_global_class},
79735 {(int) abstractmetamodel___MMContext___add_local_class},
79736 {(int) compiling_base___ToolContext___global},
79737 {(int) compiling_base___ToolContext___global__eq},
79738 {(int) compiling_base___ToolContext___attr_sim},
79739 {(int) compiling_base___ToolContext___attr_sim__eq},
79740 {(int) compiling_base___ToolContext___base_dir},
79741 {(int) compiling_base___ToolContext___base_dir__eq},
79742 {(int) compiling_base___ToolContext___clibdir},
79743 {(int) compiling_base___ToolContext___clibdir__eq},
79744 {(int) compiling_base___ToolContext___bindir},
79745 {(int) compiling_base___ToolContext___bindir__eq},
79746 {(int) compiling_base___ToolContext___output_file},
79747 {(int) compiling_base___ToolContext___output_file__eq},
79748 {(int) compiling_base___ToolContext___boost},
79749 {(int) compiling_base___ToolContext___boost__eq},
79750 {(int) compiling_base___ToolContext___no_cc},
79751 {(int) compiling_base___ToolContext___no_cc__eq},
79752 {(int) compiling_base___ToolContext___ext_prefix},
79753 {(int) compiling_base___ToolContext___ext_prefix__eq},
79754 {(int) 2 /* 68: AbstractCompiler < ToolContext: superclass init_table position */},
79755 {(int) mmloader___ToolContext___error_count},
79756 {(int) mmloader___ToolContext___warning_count},
79757 {(int) mmloader___ToolContext___error},
79758 {(int) mmloader___ToolContext___warning},
79759 {(int) mmloader___ToolContext___paths},
79760 {(int) mmloader___ToolContext___option_context},
79761 {(int) mmloader___ToolContext___opt_warn},
79762 {(int) mmloader___ToolContext___opt_path},
79763 {(int) mmloader___ToolContext___opt_log},
79764 {(int) mmloader___ToolContext___opt_only_metamodel},
79765 {(int) mmloader___ToolContext___opt_only_parse},
79766 {(int) mmloader___ToolContext___opt_help},
79767 {(int) mmloader___ToolContext___init},
79768 {(int) mmloader___ToolContext___process_options},
79769 {(int) mmloader___ToolContext___try_to_load},
79770 {(int) mmloader___ToolContext___get_module_from_filename},
79771 {(int) mmloader___ToolContext___get_module},
79772 {(int) mmloader___ToolContext___directory_for},
79773 {(int) mmloader___ToolContext___register_loader},
79774 {(int) 3 /* 88: AbstractCompiler < AbstractCompiler: superclass init_table position */},
79775 {(int) abstracttool___AbstractCompiler___init},
79776 {(int) abstracttool___AbstractCompiler___exec_cmd_line},
79777 {(int) abstracttool___AbstractCompiler___perform_work},
79778 {(int) abstracttool___AbstractCompiler___dump_context_info},
79779 };
79780 /* 0: Pointer to the classtable */
79781 /* 1: Attribute AbstractCompiler::_tc */
79782 /* 2: Attribute AbstractCompiler::_module_hierarchy */
79783 /* 3: Attribute AbstractCompiler::_class_hierarchy */
79784 /* 4: Attribute AbstractCompiler::_global_classes */
79785 /* 5: Attribute AbstractCompiler::_modules */
79786 /* 6: Attribute AbstractCompiler::_global */
79787 /* 7: Attribute AbstractCompiler::_attr_sim */
79788 /* 8: Attribute AbstractCompiler::_base_dir */
79789 /* 9: Attribute AbstractCompiler::_clibdir */
79790 /* 10: Attribute AbstractCompiler::_bindir */
79791 /* 11: Attribute AbstractCompiler::_output_file */
79792 /* 12: Attribute AbstractCompiler::_boost */
79793 /* 13: Attribute AbstractCompiler::_no_cc */
79794 /* 14: Attribute AbstractCompiler::_ext_prefix */
79795 /* 15: Attribute AbstractCompiler::_error_count */
79796 /* 16: Attribute AbstractCompiler::_warning_count */
79797 /* 17: Attribute AbstractCompiler::_paths */
79798 /* 18: Attribute AbstractCompiler::_loaders */
79799 /* 19: Attribute AbstractCompiler::_option_context */
79800 /* 20: Attribute AbstractCompiler::_opt_warn */
79801 /* 21: Attribute AbstractCompiler::_opt_path */
79802 /* 22: Attribute AbstractCompiler::_opt_log */
79803 /* 23: Attribute AbstractCompiler::_opt_only_metamodel */
79804 /* 24: Attribute AbstractCompiler::_opt_only_parse */
79805 /* 25: Attribute AbstractCompiler::_opt_help */
79806 /* 26: Attribute AbstractCompiler::_processing_modules */
79807 /* 27: Attribute AbstractCompiler::_path_dirs */
79808 val_t NEW_AbstractCompiler(void) {
79809 val_t variable0;
79810 val_t variable1;
79811 val_t variable2;
79812 val_t variable3;
79813 val_t variable4;
79814 val_t variable5;
79815 val_t variable6;
79816 val_t variable7;
79817 val_t variable8;
79818 val_t variable9;
79819 val_t variable10;
79820 val_t variable11;
79821 val_t variable12;
79822 val_t variable13;
79823 val_t variable14;
79824 val_t variable15;
79825 val_t variable16;
79826 val_t variable17;
79827 val_t variable18;
79828 val_t variable19;
79829 val_t variable20;
79830 val_t variable21;
79831 val_t variable22;
79832 val_t variable23;
79833 val_t variable24;
79834 val_t variable25;
79835 obj_t obj;
79836 obj = alloc(sizeof(val_t) * 28);
79837 obj->vft = (classtable_elt_t*)VFT_AbstractCompiler;
79838 variable0 = NEW_partial_order___PartialOrder___init(); /*new PartialOrder[MMModule]*/
79839 ATTR_abstractmetamodel___MMContext____module_hierarchy(obj) = variable0;
79840 variable1 = NEW_partial_order___PartialOrder___init(); /*new PartialOrder[MMLocalClass]*/
79841 ATTR_abstractmetamodel___MMContext____class_hierarchy(obj) = variable1;
79842 variable2 = NEW_array___Array___init(); /*new Array[MMGlobalClass]*/
79843 ATTR_abstractmetamodel___MMContext____global_classes(obj) = variable2;
79844 variable3 = NEW_array___Array___init(); /*new Array[MMModule]*/
79845 ATTR_abstractmetamodel___MMContext____modules(obj) = variable3;
79846 ATTR_mmloader___ToolContext____error_count(obj) = TAG_Int((int)0);
79847 ATTR_mmloader___ToolContext____warning_count(obj) = TAG_Int((int)0);
79848 variable4 = NEW_array___Array___init(); /*new Array[ModuleLoader]*/
79849 ATTR_mmloader___ToolContext____loaders(obj) = variable4;
79850 variable5 = NEW_opts___OptionContext___init(); /*new OptionContext*/
79851 ATTR_mmloader___ToolContext____option_context(obj) = variable5;
79852 variable6 = NEW_string___String___with_native(BOX_NativeString("Show warnings"), TAG_Int(13)); /*new String*/
79853 variable7 = NEW_array___Array___with_capacity(TAG_Int(2)); /*new Array[String]*/
79854 variable8 = NEW_string___String___with_native(BOX_NativeString("-W"), TAG_Int(2)); /*new String*/
79855 ((array___AbstractArray___add_t)CALL(variable7,COLOR_abstract_collection___SimpleCollection___add))(variable7, variable8) /*Array::add*/;
79856 variable9 = NEW_string___String___with_native(BOX_NativeString("--warn"), TAG_Int(6)); /*new String*/
79857 ((array___AbstractArray___add_t)CALL(variable7,COLOR_abstract_collection___SimpleCollection___add))(variable7, variable9) /*Array::add*/;
79858 variable8 = NEW_opts___OptionBool___init(variable6, variable7); /*new OptionBool*/
79859 ATTR_mmloader___ToolContext____opt_warn(obj) = variable8;
79860 variable9 = NEW_string___String___with_native(BOX_NativeString("Set include path for loaders (may be used more than once)"), TAG_Int(57)); /*new String*/
79861 variable10 = NEW_array___Array___with_capacity(TAG_Int(2)); /*new Array[String]*/
79862 variable11 = NEW_string___String___with_native(BOX_NativeString("-I"), TAG_Int(2)); /*new String*/
79863 ((array___AbstractArray___add_t)CALL(variable10,COLOR_abstract_collection___SimpleCollection___add))(variable10, variable11) /*Array::add*/;
79864 variable12 = NEW_string___String___with_native(BOX_NativeString("--path"), TAG_Int(6)); /*new String*/
79865 ((array___AbstractArray___add_t)CALL(variable10,COLOR_abstract_collection___SimpleCollection___add))(variable10, variable12) /*Array::add*/;
79866 variable11 = NEW_opts___OptionArray___init(variable9, variable10); /*new OptionArray*/
79867 ATTR_mmloader___ToolContext____opt_path(obj) = variable11;
79868 variable12 = NEW_string___String___with_native(BOX_NativeString("Generate various log files"), TAG_Int(26)); /*new String*/
79869 variable13 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[String]*/
79870 variable14 = NEW_string___String___with_native(BOX_NativeString("--log"), TAG_Int(5)); /*new String*/
79871 ((array___AbstractArray___add_t)CALL(variable13,COLOR_abstract_collection___SimpleCollection___add))(variable13, variable14) /*Array::add*/;
79872 variable14 = NEW_opts___OptionBool___init(variable12, variable13); /*new OptionBool*/
79873 ATTR_mmloader___ToolContext____opt_log(obj) = variable14;
79874 variable15 = NEW_string___String___with_native(BOX_NativeString("Stop after meta-model processing"), TAG_Int(32)); /*new String*/
79875 variable16 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[String]*/
79876 variable17 = NEW_string___String___with_native(BOX_NativeString("--only-metamodel"), TAG_Int(16)); /*new String*/
79877 ((array___AbstractArray___add_t)CALL(variable16,COLOR_abstract_collection___SimpleCollection___add))(variable16, variable17) /*Array::add*/;
79878 variable17 = NEW_opts___OptionBool___init(variable15, variable16); /*new OptionBool*/
79879 ATTR_mmloader___ToolContext____opt_only_metamodel(obj) = variable17;
79880 variable18 = NEW_string___String___with_native(BOX_NativeString("Only proceed to parse step of loaders"), TAG_Int(37)); /*new String*/
79881 variable19 = NEW_array___Array___with_capacity(TAG_Int(1)); /*new Array[String]*/
79882 variable20 = NEW_string___String___with_native(BOX_NativeString("--only-parse"), TAG_Int(12)); /*new String*/
79883 ((array___AbstractArray___add_t)CALL(variable19,COLOR_abstract_collection___SimpleCollection___add))(variable19, variable20) /*Array::add*/;
79884 variable20 = NEW_opts___OptionBool___init(variable18, variable19); /*new OptionBool*/
79885 ATTR_mmloader___ToolContext____opt_only_parse(obj) = variable20;
79886 variable21 = NEW_string___String___with_native(BOX_NativeString("Show Help (This screen)"), TAG_Int(23)); /*new String*/
79887 variable22 = NEW_array___Array___with_capacity(TAG_Int(3)); /*new Array[String]*/
79888 variable23 = NEW_string___String___with_native(BOX_NativeString("-h"), TAG_Int(2)); /*new String*/
79889 ((array___AbstractArray___add_t)CALL(variable22,COLOR_abstract_collection___SimpleCollection___add))(variable22, variable23) /*Array::add*/;
79890 variable24 = NEW_string___String___with_native(BOX_NativeString("-?"), TAG_Int(2)); /*new String*/
79891 ((array___AbstractArray___add_t)CALL(variable22,COLOR_abstract_collection___SimpleCollection___add))(variable22, variable24) /*Array::add*/;
79892 variable25 = NEW_string___String___with_native(BOX_NativeString("--help"), TAG_Int(6)); /*new String*/
79893 ((array___AbstractArray___add_t)CALL(variable22,COLOR_abstract_collection___SimpleCollection___add))(variable22, variable25) /*Array::add*/;
79894 variable23 = NEW_opts___OptionBool___init(variable21, variable22); /*new OptionBool*/
79895 ATTR_mmloader___ToolContext____opt_help(obj) = variable23;
79896 variable24 = NEW_hash___HashSet___init(); /*new HashSet[Symbol]*/
79897 ATTR_mmloader___ToolContext____processing_modules(obj) = variable24;
79898 variable25 = NEW_hash___HashMap___init(); /*new HashMap[String, MMDirectory]*/
79899 ATTR_mmloader___ToolContext____path_dirs(obj) = variable25;
79900 ATTR_compiling_base___ToolContext____global(obj) = TAG_Bool((int)0);
79901 ATTR_compiling_base___ToolContext____attr_sim(obj) = TAG_Bool((int)0);
79902 ATTR_compiling_base___ToolContext____boost(obj) = TAG_Bool((int)0);
79903 ATTR_compiling_base___ToolContext____no_cc(obj) = TAG_Bool((int)0);
79904 return OBJ2VAL(obj);
79905 }
79906 val_t NEW_abstracttool___AbstractCompiler___init() {
79907 int init_table[4] = {0, 0, 0, 0};
79908 val_t self = NEW_AbstractCompiler();
79909 abstracttool___AbstractCompiler___init(self, init_table);
79910 return self;
79911 }
79912 const classtable_elt_t VFT_CompilerVisitor[82] = {
79913 {(int) 151 /* 0: Identity */},
79914 {(int) 3 /* 1: CompilerVisitor < Object: superclass typecheck marker */},
79915 {(int) 151 /* 2: CompilerVisitor < CompilerVisitor: superclass typecheck marker */},
79916 {0} /* Class Hole :( */,
79917 {0} /* Class Hole :( */,
79918 {0} /* Class Hole :( */,
79919 {0} /* Class Hole :( */,
79920 {0} /* Class Hole :( */,
79921 {0} /* Class Hole :( */,
79922 {0} /* Class Hole :( */,
79923 {0} /* Class Hole :( */,
79924 {0} /* Class Hole :( */,
79925 {0} /* Class Hole :( */,
79926 {(int) utils___Object___cmangle},
79927 {(int) utils___Object___cmangle_table},
79928 {(int) hash___Object___hash},
79929 {(int) compiling_base___CompilerVisitor___to_s},
79930 {(int) string___Object___inspect},
79931 {(int) string___Object___inspect_head},
79932 {(int) string___Object___args},
79933 {(int) 0 /* 20: CompilerVisitor < Object: superclass init_table position */},
79934 {(int) kernel___Object___object_id},
79935 {(int) kernel___Object___is_same_type},
79936 {(int) kernel___Object_____eqeq},
79937 {(int) kernel___Object_____neq},
79938 {(int) kernel___Object___output},
79939 {(int) kernel___Object___exit},
79940 {(int) kernel___Object___sys},
79941 {(int) time___Object___get_time},
79942 {(int) file___Object___printn},
79943 {(int) file___Object___print},
79944 {(int) file___Object___getc},
79945 {(int) file___Object___gets},
79946 {(int) file___Object___stdin},
79947 {(int) file___Object___stdout},
79948 {(int) file___Object___stderr},
79949 {(int) math___Object___atan2},
79950 {(int) math___Object___pi},
79951 {(int) math___Object___srand_from},
79952 {(int) math___Object___srand},
79953 {(int) compiling_global___CompilerVisitor___global_analysis},
79954 {(int) compiling_global___CompilerVisitor___global_analysis__eq},
79955 {(int) compiling_methods___CompilerVisitor___compile_stmt},
79956 {(int) compiling_methods___CompilerVisitor___compile_expr},
79957 {(int) compiling_methods___CompilerVisitor___ensure_var},
79958 {(int) compiling_methods___CompilerVisitor___add_assignment},
79959 {(int) compiling_methods___CompilerVisitor___variable},
79960 {(int) compiling_methods___CompilerVisitor___get_var},
79961 {(int) compiling_methods___CompilerVisitor___free_var},
79962 {(int) compiling_methods___CompilerVisitor___clear},
79963 {(int) compiling_methods___CompilerVisitor___varnames},
79964 {(int) compiling_methods___CompilerVisitor___has_return},
79965 {(int) compiling_methods___CompilerVisitor___has_return__eq},
79966 {(int) compiling_methods___CompilerVisitor___method_params},
79967 {(int) compiling_methods___CompilerVisitor___method_params__eq},
79968 {(int) compiling_methods___CompilerVisitor___method},
79969 {(int) compiling_methods___CompilerVisitor___method__eq},
79970 {(int) compiling_methods___CompilerVisitor___return_label},
79971 {(int) compiling_methods___CompilerVisitor___return_label__eq},
79972 {(int) compiling_methods___CompilerVisitor___break_label},
79973 {(int) compiling_methods___CompilerVisitor___break_label__eq},
79974 {(int) compiling_methods___CompilerVisitor___continue_label},
79975 {(int) compiling_methods___CompilerVisitor___continue_label__eq},
79976 {(int) compiling_methods___CompilerVisitor___return_value},
79977 {(int) compiling_methods___CompilerVisitor___return_value__eq},
79978 {(int) compiling_base___CompilerVisitor___init},
79979 {(int) compiling_methods___CompilerVisitor___invoke_super_init_calls_after},
79980 {(int) 1 /* 67: CompilerVisitor < CompilerVisitor: superclass init_table position */},
79981 {(int) compiling_base___CompilerVisitor___add_decl},
79982 {(int) compiling_base___CompilerVisitor___add_instr},
79983 {(int) compiling_base___CompilerVisitor___new_number},
79984 {(int) compiling_base___CompilerVisitor___indent},
79985 {(int) compiling_base___CompilerVisitor___unindent},
79986 {(int) compiling_base___CompilerVisitor___module},
79987 {(int) compiling_base___CompilerVisitor___module__eq},
79988 {(int) compiling_base___CompilerVisitor___ctx},
79989 {(int) compiling_base___CompilerVisitor___ctx__eq},
79990 {(int) compiling_base___CompilerVisitor___indent_level},
79991 {(int) compiling_base___CompilerVisitor___indent_level__eq},
79992 {(int) compiling_base___CompilerVisitor___tc},
79993 {(int) compiling_base___CompilerVisitor___tc__eq},
79994 {(int) compiling_methods___CompilerVisitor___init},
79995 };
79996 /* 0: Pointer to the classtable */
79997 /* 1: Attribute CompilerVisitor::_global_analysis */
79998 /* 2: Attribute CompilerVisitor::_variable_index */
79999 /* 3: Attribute CompilerVisitor::_variable_index_max */
80000 /* 4: Attribute CompilerVisitor::_varnames */
80001 /* 5: Attribute CompilerVisitor::_has_return */
80002 /* 6: Attribute CompilerVisitor::_method_params */
80003 /* 7: Attribute CompilerVisitor::_method */
80004 /* 8: Attribute CompilerVisitor::_return_label */
80005 /* 9: Attribute CompilerVisitor::_break_label */
80006 /* 10: Attribute CompilerVisitor::_continue_label */
80007 /* 11: Attribute CompilerVisitor::_return_value */
80008 /* 12: Attribute CompilerVisitor::_number_cpt */
80009 /* 13: Attribute CompilerVisitor::_module */
80010 /* 14: Attribute CompilerVisitor::_ctx */
80011 /* 15: Attribute CompilerVisitor::_indent_level */
80012 /* 16: Attribute CompilerVisitor::_tc */
80013 val_t NEW_CompilerVisitor(void) {
80014 val_t variable0;
80015 val_t variable1;
80016 obj_t obj;
80017 obj = alloc(sizeof(val_t) * 17);
80018 obj->vft = (classtable_elt_t*)VFT_CompilerVisitor;
80019 ATTR_compiling_base___CompilerVisitor____number_cpt(obj) = TAG_Int((int)0);
80020 variable0 = NEW_compiling_base___CContext___init(); /*new CContext*/
80021 ATTR_compiling_base___CompilerVisitor____ctx(obj) = variable0;
80022 ATTR_compiling_base___CompilerVisitor____indent_level(obj) = TAG_Int((int)0);
80023 ATTR_compiling_methods___CompilerVisitor____variable_index(obj) = TAG_Int((int)0);
80024 ATTR_compiling_methods___CompilerVisitor____variable_index_max(obj) = TAG_Int((int)0);
80025 variable1 = NEW_hash___HashMap___init(); /*new HashMap[Variable, String]*/
80026 ATTR_compiling_methods___CompilerVisitor____varnames(obj) = variable1;
80027 ATTR_compiling_methods___CompilerVisitor____has_return(obj) = TAG_Bool((int)0);
80028 return OBJ2VAL(obj);
80029 }
80030 val_t NEW_compiling_base___CompilerVisitor___init(val_t p0) {
80031 int init_table[2] = {0, 0};
80032 val_t self = NEW_CompilerVisitor();
80033 compiling_methods___CompilerVisitor___init(self, p0, init_table);
80034 return self;
80035 }
80036 const classtable_elt_t VFT_CContext[45] = {
80037 {(int) 167 /* 0: Identity */},
80038 {(int) 3 /* 1: CContext < Object: superclass typecheck marker */},
80039 {(int) 167 /* 2: CContext < CContext: superclass typecheck marker */},
80040 {0} /* Class Hole :( */,
80041 {0} /* Class Hole :( */,
80042 {0} /* Class Hole :( */,
80043 {0} /* Class Hole :( */,
80044 {0} /* Class Hole :( */,
80045 {0} /* Class Hole :( */,
80046 {0} /* Class Hole :( */,
80047 {0} /* Class Hole :( */,
80048 {0} /* Class Hole :( */,
80049 {0} /* Class Hole :( */,
80050 {(int) utils___Object___cmangle},
80051 {(int) utils___Object___cmangle_table},
80052 {(int) hash___Object___hash},
80053 {(int) string___Object___to_s},
80054 {(int) string___Object___inspect},
80055 {(int) string___Object___inspect_head},
80056 {(int) string___Object___args},
80057 {(int) 0 /* 20: CContext < Object: superclass init_table position */},
80058 {(int) kernel___Object___object_id},
80059 {(int) kernel___Object___is_same_type},
80060 {(int) kernel___Object_____eqeq},
80061 {(int) kernel___Object_____neq},
80062 {(int) kernel___Object___output},
80063 {(int) kernel___Object___exit},
80064 {(int) kernel___Object___sys},
80065 {(int) time___Object___get_time},
80066 {(int) file___Object___printn},
80067 {(int) file___Object___print},
80068 {(int) file___Object___getc},
80069 {(int) file___Object___gets},
80070 {(int) file___Object___stdin},
80071 {(int) file___Object___stdout},
80072 {(int) file___Object___stderr},
80073 {(int) math___Object___atan2},
80074 {(int) math___Object___pi},
80075 {(int) math___Object___srand_from},
80076 {(int) math___Object___srand},
80077 {(int) 1 /* 40: CContext < CContext: superclass init_table position */},
80078 {(int) compiling_base___CContext___decls},
80079 {(int) compiling_base___CContext___instrs},
80080 {(int) compiling_base___CContext___append},
80081 {(int) compiling_base___CContext___init},
80082 };
80083 /* 0: Pointer to the classtable */
80084 /* 1: Attribute CContext::_decls */
80085 /* 2: Attribute CContext::_instrs */
80086 val_t NEW_CContext(void) {
80087 val_t variable0;
80088 val_t variable1;
80089 obj_t obj;
80090 obj = alloc(sizeof(val_t) * 3);
80091 obj->vft = (classtable_elt_t*)VFT_CContext;
80092 variable0 = NEW_array___Array___init(); /*new Array[String]*/
80093 ATTR_compiling_base___CContext____decls(obj) = variable0;
80094 variable1 = NEW_array___Array___init(); /*new Array[String]*/
80095 ATTR_compiling_base___CContext____instrs(obj) = variable1;
80096 return OBJ2VAL(obj);
80097 }
80098 val_t NEW_compiling_base___CContext___init() {
80099 int init_table[2] = {0, 0};
80100 val_t self = NEW_CContext();
80101 compiling_base___CContext___init(self, init_table);
80102 return self;
80103 }
80104 const classtable_elt_t VFT_PrimitiveInfo[48] = {
80105 {(int) 47 /* 0: Identity */},
80106 {(int) 3 /* 1: PrimitiveInfo < Object: superclass typecheck marker */},
80107 {(int) 47 /* 2: PrimitiveInfo < PrimitiveInfo: superclass typecheck marker */},
80108 {0} /* Class Hole :( */,
80109 {0} /* Class Hole :( */,
80110 {0} /* Class Hole :( */,
80111 {0} /* Class Hole :( */,
80112 {0} /* Class Hole :( */,
80113 {0} /* Class Hole :( */,
80114 {0} /* Class Hole :( */,
80115 {0} /* Class Hole :( */,
80116 {0} /* Class Hole :( */,
80117 {0} /* Class Hole :( */,
80118 {(int) utils___Object___cmangle},
80119 {(int) utils___Object___cmangle_table},
80120 {(int) hash___Object___hash},
80121 {(int) string___Object___to_s},
80122 {(int) string___Object___inspect},
80123 {(int) string___Object___inspect_head},
80124 {(int) string___Object___args},
80125 {(int) 0 /* 20: PrimitiveInfo < Object: superclass init_table position */},
80126 {(int) kernel___Object___object_id},
80127 {(int) kernel___Object___is_same_type},
80128 {(int) kernel___Object_____eqeq},
80129 {(int) kernel___Object_____neq},
80130 {(int) kernel___Object___output},
80131 {(int) kernel___Object___exit},
80132 {(int) kernel___Object___sys},
80133 {(int) time___Object___get_time},
80134 {(int) file___Object___printn},
80135 {(int) file___Object___print},
80136 {(int) file___Object___getc},
80137 {(int) file___Object___gets},
80138 {(int) file___Object___stdin},
80139 {(int) file___Object___stdout},
80140 {(int) file___Object___stderr},
80141 {(int) math___Object___atan2},
80142 {(int) math___Object___pi},
80143 {(int) math___Object___srand_from},
80144 {(int) math___Object___srand},
80145 {(int) 1 /* 40: PrimitiveInfo < PrimitiveInfo: superclass init_table position */},
80146 {(int) compiling_base___PrimitiveInfo___name},
80147 {(int) compiling_base___PrimitiveInfo___name__eq},
80148 {(int) compiling_base___PrimitiveInfo___tagged},
80149 {(int) compiling_base___PrimitiveInfo___tagged__eq},
80150 {(int) compiling_base___PrimitiveInfo___cname},
80151 {(int) compiling_base___PrimitiveInfo___cname__eq},
80152 {(int) compiling_base___PrimitiveInfo___init},
80153 };
80154 /* 0: Pointer to the classtable */
80155 /* 1: Attribute PrimitiveInfo::_name */
80156 /* 2: Attribute PrimitiveInfo::_tagged */
80157 /* 3: Attribute PrimitiveInfo::_cname */
80158 val_t NEW_PrimitiveInfo(void) {
80159 obj_t obj;
80160 obj = alloc(sizeof(val_t) * 4);
80161 obj->vft = (classtable_elt_t*)VFT_PrimitiveInfo;
80162 ATTR_compiling_base___PrimitiveInfo____tagged(obj) = TAG_Bool((int)0);
80163 return OBJ2VAL(obj);
80164 }
80165 val_t NEW_compiling_base___PrimitiveInfo___init() {
80166 int init_table[2] = {0, 0};
80167 val_t self = NEW_PrimitiveInfo();
80168 compiling_base___PrimitiveInfo___init(self, init_table);
80169 return self;
80170 }
80171 const classtable_elt_t VFT_ColorContext[44] = {
80172 {(int) 159 /* 0: Identity */},
80173 {(int) 3 /* 1: ColorContext < Object: superclass typecheck marker */},
80174 {(int) 159 /* 2: ColorContext < ColorContext: superclass typecheck marker */},
80175 {0} /* Class Hole :( */,
80176 {0} /* Class Hole :( */,
80177 {0} /* Class Hole :( */,
80178 {0} /* Class Hole :( */,
80179 {0} /* Class Hole :( */,
80180 {0} /* Class Hole :( */,
80181 {0} /* Class Hole :( */,
80182 {0} /* Class Hole :( */,
80183 {0} /* Class Hole :( */,
80184 {0} /* Class Hole :( */,
80185 {(int) utils___Object___cmangle},
80186 {(int) utils___Object___cmangle_table},
80187 {(int) hash___Object___hash},
80188 {(int) string___Object___to_s},
80189 {(int) string___Object___inspect},
80190 {(int) string___Object___inspect_head},
80191 {(int) string___Object___args},
80192 {(int) 0 /* 20: ColorContext < Object: superclass init_table position */},
80193 {(int) kernel___Object___object_id},
80194 {(int) kernel___Object___is_same_type},
80195 {(int) kernel___Object_____eqeq},
80196 {(int) kernel___Object_____neq},
80197 {(int) kernel___Object___output},
80198 {(int) kernel___Object___exit},
80199 {(int) kernel___Object___sys},
80200 {(int) time___Object___get_time},
80201 {(int) file___Object___printn},
80202 {(int) file___Object___print},
80203 {(int) file___Object___getc},
80204 {(int) file___Object___gets},
80205 {(int) file___Object___stdin},
80206 {(int) file___Object___stdout},
80207 {(int) file___Object___stderr},
80208 {(int) math___Object___atan2},
80209 {(int) math___Object___pi},
80210 {(int) math___Object___srand_from},
80211 {(int) math___Object___srand},
80212 {(int) 1 /* 40: ColorContext < ColorContext: superclass init_table position */},
80213 {(int) compiling_global___ColorContext___color},
80214 {(int) compiling_global___ColorContext___has_color},
80215 {(int) compiling_global___ColorContext___color__eq},
80216 };
80217 /* 0: Pointer to the classtable */
80218 /* 1: Attribute ColorContext::_colors */
80219 val_t NEW_ColorContext(void) {
80220 obj_t obj;
80221 obj = alloc(sizeof(val_t) * 2);
80222 obj->vft = (classtable_elt_t*)VFT_ColorContext;
80223 return OBJ2VAL(obj);
80224 }
80225 const classtable_elt_t VFT_GlobalAnalysis[50] = {
80226 {(int) 2619 /* 0: Identity */},
80227 {(int) 3 /* 1: GlobalAnalysis < Object: superclass typecheck marker */},
80228 {(int) 159 /* 2: GlobalAnalysis < ColorContext: superclass typecheck marker */},
80229 {(int) 2619 /* 3: GlobalAnalysis < GlobalAnalysis: superclass typecheck marker */},
80230 {0} /* Class Hole :( */,
80231 {0} /* Class Hole :( */,
80232 {0} /* Class Hole :( */,
80233 {0} /* Class Hole :( */,
80234 {0} /* Class Hole :( */,
80235 {0} /* Class Hole :( */,
80236 {0} /* Class Hole :( */,
80237 {0} /* Class Hole :( */,
80238 {0} /* Class Hole :( */,
80239 {(int) utils___Object___cmangle},
80240 {(int) utils___Object___cmangle_table},
80241 {(int) hash___Object___hash},
80242 {(int) string___Object___to_s},
80243 {(int) string___Object___inspect},
80244 {(int) string___Object___inspect_head},
80245 {(int) string___Object___args},
80246 {(int) 0 /* 20: GlobalAnalysis < Object: superclass init_table position */},
80247 {(int) kernel___Object___object_id},
80248 {(int) kernel___Object___is_same_type},
80249 {(int) kernel___Object_____eqeq},
80250 {(int) kernel___Object_____neq},
80251 {(int) kernel___Object___output},
80252 {(int) kernel___Object___exit},
80253 {(int) kernel___Object___sys},
80254 {(int) time___Object___get_time},
80255 {(int) file___Object___printn},
80256 {(int) file___Object___print},
80257 {(int) file___Object___getc},
80258 {(int) file___Object___gets},
80259 {(int) file___Object___stdin},
80260 {(int) file___Object___stdout},
80261 {(int) file___Object___stderr},
80262 {(int) math___Object___atan2},
80263 {(int) math___Object___pi},
80264 {(int) math___Object___srand_from},
80265 {(int) math___Object___srand},
80266 {(int) 1 /* 40: GlobalAnalysis < ColorContext: superclass init_table position */},
80267 {(int) compiling_global___ColorContext___color},
80268 {(int) compiling_global___ColorContext___has_color},
80269 {(int) compiling_global___ColorContext___color__eq},
80270 {(int) 2 /* 44: GlobalAnalysis < GlobalAnalysis: superclass init_table position */},
80271 {(int) compiling_global___GlobalAnalysis___compiled_classes},
80272 {(int) compiling_global___GlobalAnalysis___module},
80273 {(int) compiling_global___GlobalAnalysis___max_class_table_length},
80274 {(int) compiling_global___GlobalAnalysis___max_class_table_length__eq},
80275 {(int) compiling_global___GlobalAnalysis___init},
80276 };
80277 /* 0: Pointer to the classtable */
80278 /* 1: Attribute GlobalAnalysis::_colors */
80279 /* 2: Attribute GlobalAnalysis::_compiled_classes */
80280 /* 3: Attribute GlobalAnalysis::_module */
80281 /* 4: Attribute GlobalAnalysis::_max_class_table_length */
80282 val_t NEW_GlobalAnalysis(void) {
80283 obj_t obj;
80284 obj = alloc(sizeof(val_t) * 5);
80285 obj->vft = (classtable_elt_t*)VFT_GlobalAnalysis;
80286 ATTR_compiling_global___GlobalAnalysis____max_class_table_length(obj) = TAG_Int((int)0);
80287 return OBJ2VAL(obj);
80288 }
80289 val_t NEW_compiling_global___GlobalAnalysis___init(val_t p0) {
80290 int init_table[3] = {0, 0, 0};
80291 val_t self = NEW_GlobalAnalysis();
80292 compiling_global___GlobalAnalysis___init(self, p0, init_table);
80293 return self;
80294 }
80295 const classtable_elt_t VFT_CompiledClass[57] = {
80296 {(int) 2643 /* 0: Identity */},
80297 {(int) 3 /* 1: CompiledClass < Object: superclass typecheck marker */},
80298 {(int) 159 /* 2: CompiledClass < ColorContext: superclass typecheck marker */},
80299 {(int) 2643 /* 3: CompiledClass < CompiledClass: superclass typecheck marker */},
80300 {0} /* Class Hole :( */,
80301 {0} /* Class Hole :( */,
80302 {0} /* Class Hole :( */,
80303 {0} /* Class Hole :( */,
80304 {0} /* Class Hole :( */,
80305 {0} /* Class Hole :( */,
80306 {0} /* Class Hole :( */,
80307 {0} /* Class Hole :( */,
80308 {0} /* Class Hole :( */,
80309 {(int) utils___Object___cmangle},
80310 {(int) utils___Object___cmangle_table},
80311 {(int) hash___Object___hash},
80312 {(int) string___Object___to_s},
80313 {(int) string___Object___inspect},
80314 {(int) string___Object___inspect_head},
80315 {(int) string___Object___args},
80316 {(int) 0 /* 20: CompiledClass < Object: superclass init_table position */},
80317 {(int) kernel___Object___object_id},
80318 {(int) kernel___Object___is_same_type},
80319 {(int) kernel___Object_____eqeq},
80320 {(int) kernel___Object_____neq},
80321 {(int) kernel___Object___output},
80322 {(int) kernel___Object___exit},
80323 {(int) kernel___Object___sys},
80324 {(int) time___Object___get_time},
80325 {(int) file___Object___printn},
80326 {(int) file___Object___print},
80327 {(int) file___Object___getc},
80328 {(int) file___Object___gets},
80329 {(int) file___Object___stdin},
80330 {(int) file___Object___stdout},
80331 {(int) file___Object___stderr},
80332 {(int) math___Object___atan2},
80333 {(int) math___Object___pi},
80334 {(int) math___Object___srand_from},
80335 {(int) math___Object___srand},
80336 {(int) 1 /* 40: CompiledClass < ColorContext: superclass init_table position */},
80337 {(int) compiling_global___ColorContext___color},
80338 {(int) compiling_global___ColorContext___has_color},
80339 {(int) compiling_global___ColorContext___color__eq},
80340 {(int) 2 /* 44: CompiledClass < CompiledClass: superclass init_table position */},
80341 {(int) compiling_global___CompiledClass___local_class},
80342 {(int) compiling_global___CompiledClass___id},
80343 {(int) compiling_global___CompiledClass___id__eq},
80344 {(int) compiling_global___CompiledClass___class_table},
80345 {(int) compiling_global___CompiledClass___class_table__eq},
80346 {(int) compiling_global___CompiledClass___instance_table},
80347 {(int) compiling_global___CompiledClass___instance_table__eq},
80348 {(int) compiling_global___CompiledClass___class_layout},
80349 {(int) compiling_global___CompiledClass___class_layout__eq},
80350 {(int) compiling_global___CompiledClass___instance_layout},
80351 {(int) compiling_global___CompiledClass___instance_layout__eq},
80352 {(int) compiling_global___CompiledClass___init},
80353 };
80354 /* 0: Pointer to the classtable */
80355 /* 1: Attribute CompiledClass::_colors */
80356 /* 2: Attribute CompiledClass::_local_class */
80357 /* 3: Attribute CompiledClass::_id */
80358 /* 4: Attribute CompiledClass::_class_table */
80359 /* 5: Attribute CompiledClass::_instance_table */
80360 /* 6: Attribute CompiledClass::_class_layout */
80361 /* 7: Attribute CompiledClass::_instance_layout */
80362 val_t NEW_CompiledClass(void) {
80363 obj_t obj;
80364 obj = alloc(sizeof(val_t) * 8);
80365 obj->vft = (classtable_elt_t*)VFT_CompiledClass;
80366 ATTR_compiling_global___CompiledClass____id(obj) = TAG_Int((int)0);
80367 return OBJ2VAL(obj);
80368 }
80369 val_t NEW_compiling_global___CompiledClass___init(val_t p0) {
80370 int init_table[3] = {0, 0, 0};
80371 val_t self = NEW_CompiledClass();
80372 compiling_global___CompiledClass___init(self, p0, init_table);
80373 return self;
80374 }
80375 const classtable_elt_t VFT_TableElt[45] = {
80376 {(int) 19 /* 0: Identity */},
80377 {(int) 3 /* 1: TableElt < Object: superclass typecheck marker */},
80378 {(int) 19 /* 2: TableElt < TableElt: superclass typecheck marker */},
80379 {0} /* Class Hole :( */,
80380 {0} /* Class Hole :( */,
80381 {0} /* Class Hole :( */,
80382 {0} /* Class Hole :( */,
80383 {0} /* Class Hole :( */,
80384 {0} /* Class Hole :( */,
80385 {0} /* Class Hole :( */,
80386 {0} /* Class Hole :( */,
80387 {0} /* Class Hole :( */,
80388 {0} /* Class Hole :( */,
80389 {(int) utils___Object___cmangle},
80390 {(int) utils___Object___cmangle_table},
80391 {(int) hash___Object___hash},
80392 {(int) string___Object___to_s},
80393 {(int) string___Object___inspect},
80394 {(int) string___Object___inspect_head},
80395 {(int) string___Object___args},
80396 {(int) 0 /* 20: TableElt < Object: superclass init_table position */},
80397 {(int) kernel___Object___object_id},
80398 {(int) kernel___Object___is_same_type},
80399 {(int) kernel___Object_____eqeq},
80400 {(int) kernel___Object_____neq},
80401 {(int) kernel___Object___output},
80402 {(int) kernel___Object___exit},
80403 {(int) kernel___Object___sys},
80404 {(int) time___Object___get_time},
80405 {(int) file___Object___printn},
80406 {(int) file___Object___print},
80407 {(int) file___Object___getc},
80408 {(int) file___Object___gets},
80409 {(int) file___Object___stdin},
80410 {(int) file___Object___stdout},
80411 {(int) file___Object___stderr},
80412 {(int) math___Object___atan2},
80413 {(int) math___Object___pi},
80414 {(int) math___Object___srand_from},
80415 {(int) math___Object___srand},
80416 {(int) 1 /* 40: TableElt < TableElt: superclass init_table position */},
80417 {(int) compiling_global___TableElt___is_related_to},
80418 {(int) compiling_global___TableElt___length},
80419 {(int) compiling_global___TableElt___item},
80420 {(int) compiling_global___TableElt___compile_to_c},
80421 };
80422 /* 0: Pointer to the classtable */
80423 val_t NEW_TableElt(void) {
80424 obj_t obj;
80425 obj = alloc(sizeof(val_t) * 1);
80426 obj->vft = (classtable_elt_t*)VFT_TableElt;
80427 return OBJ2VAL(obj);
80428 }
80429 const classtable_elt_t VFT_LocalTableElt[48] = {
80430 {(int) 2591 /* 0: Identity */},
80431 {(int) 3 /* 1: LocalTableElt < Object: superclass typecheck marker */},
80432 {(int) 19 /* 2: LocalTableElt < TableElt: superclass typecheck marker */},
80433 {(int) 2591 /* 3: LocalTableElt < LocalTableElt: superclass typecheck marker */},
80434 {0} /* Class Hole :( */,
80435 {0} /* Class Hole :( */,
80436 {0} /* Class Hole :( */,
80437 {0} /* Class Hole :( */,
80438 {0} /* Class Hole :( */,
80439 {0} /* Class Hole :( */,
80440 {0} /* Class Hole :( */,
80441 {0} /* Class Hole :( */,
80442 {0} /* Class Hole :( */,
80443 {(int) utils___Object___cmangle},
80444 {(int) utils___Object___cmangle_table},
80445 {(int) hash___Object___hash},
80446 {(int) string___Object___to_s},
80447 {(int) string___Object___inspect},
80448 {(int) string___Object___inspect_head},
80449 {(int) string___Object___args},
80450 {(int) 0 /* 20: LocalTableElt < Object: superclass init_table position */},
80451 {(int) kernel___Object___object_id},
80452 {(int) kernel___Object___is_same_type},
80453 {(int) kernel___Object_____eqeq},
80454 {(int) kernel___Object_____neq},
80455 {(int) kernel___Object___output},
80456 {(int) kernel___Object___exit},
80457 {(int) kernel___Object___sys},
80458 {(int) time___Object___get_time},
80459 {(int) file___Object___printn},
80460 {(int) file___Object___print},
80461 {(int) file___Object___getc},
80462 {(int) file___Object___gets},
80463 {(int) file___Object___stdin},
80464 {(int) file___Object___stdout},
80465 {(int) file___Object___stderr},
80466 {(int) math___Object___atan2},
80467 {(int) math___Object___pi},
80468 {(int) math___Object___srand_from},
80469 {(int) math___Object___srand},
80470 {(int) 1 /* 40: LocalTableElt < TableElt: superclass init_table position */},
80471 {(int) compiling_global___TableElt___is_related_to},
80472 {(int) compiling_global___TableElt___length},
80473 {(int) compiling_global___TableElt___item},
80474 {(int) compiling_global___TableElt___compile_to_c},
80475 {(int) 2 /* 45: LocalTableElt < LocalTableElt: superclass init_table position */},
80476 {(int) compiling_global___LocalTableElt___symbol},
80477 {(int) compiling_global___LocalTableElt___value},
80478 };
80479 /* 0: Pointer to the classtable */
80480 val_t NEW_LocalTableElt(void) {
80481 obj_t obj;
80482 obj = alloc(sizeof(val_t) * 1);
80483 obj->vft = (classtable_elt_t*)VFT_LocalTableElt;
80484 return OBJ2VAL(obj);
80485 }
80486 const classtable_elt_t VFT_TableEltPropPos[50] = {
80487 {(int) 2675 /* 0: Identity */},
80488 {(int) 3 /* 1: TableEltPropPos < Object: superclass typecheck marker */},
80489 {(int) 19 /* 2: TableEltPropPos < TableElt: superclass typecheck marker */},
80490 {(int) 2591 /* 3: TableEltPropPos < LocalTableElt: superclass typecheck marker */},
80491 {(int) 2675 /* 4: TableEltPropPos < TableEltPropPos: superclass typecheck marker */},
80492 {0} /* Class Hole :( */,
80493 {0} /* Class Hole :( */,
80494 {0} /* Class Hole :( */,
80495 {0} /* Class Hole :( */,
80496 {0} /* Class Hole :( */,
80497 {0} /* Class Hole :( */,
80498 {0} /* Class Hole :( */,
80499 {0} /* Class Hole :( */,
80500 {(int) utils___Object___cmangle},
80501 {(int) utils___Object___cmangle_table},
80502 {(int) hash___Object___hash},
80503 {(int) string___Object___to_s},
80504 {(int) string___Object___inspect},
80505 {(int) string___Object___inspect_head},
80506 {(int) string___Object___args},
80507 {(int) 0 /* 20: TableEltPropPos < Object: superclass init_table position */},
80508 {(int) kernel___Object___object_id},
80509 {(int) kernel___Object___is_same_type},
80510 {(int) kernel___Object_____eqeq},
80511 {(int) kernel___Object_____neq},
80512 {(int) kernel___Object___output},
80513 {(int) kernel___Object___exit},
80514 {(int) kernel___Object___sys},
80515 {(int) time___Object___get_time},
80516 {(int) file___Object___printn},
80517 {(int) file___Object___print},
80518 {(int) file___Object___getc},
80519 {(int) file___Object___gets},
80520 {(int) file___Object___stdin},
80521 {(int) file___Object___stdout},
80522 {(int) file___Object___stderr},
80523 {(int) math___Object___atan2},
80524 {(int) math___Object___pi},
80525 {(int) math___Object___srand_from},
80526 {(int) math___Object___srand},
80527 {(int) 1 /* 40: TableEltPropPos < TableElt: superclass init_table position */},
80528 {(int) compiling_global___TableElt___is_related_to},
80529 {(int) compiling_global___TableElt___length},
80530 {(int) compiling_global___TableElt___item},
80531 {(int) compiling_global___TableElt___compile_to_c},
80532 {(int) 2 /* 45: TableEltPropPos < LocalTableElt: superclass init_table position */},
80533 {(int) compiling_global___TableEltPropPos___symbol},
80534 {(int) compiling_global___TableEltPropPos___value},
80535 {(int) 3 /* 48: TableEltPropPos < TableEltPropPos: superclass init_table position */},
80536 {(int) compiling_global___TableEltPropPos___init},
80537 };
80538 /* 0: Pointer to the classtable */
80539 /* 1: Attribute TableEltPropPos::_property */
80540 val_t NEW_TableEltPropPos(void) {
80541 obj_t obj;
80542 obj = alloc(sizeof(val_t) * 2);
80543 obj->vft = (classtable_elt_t*)VFT_TableEltPropPos;
80544 return OBJ2VAL(obj);
80545 }
80546 val_t NEW_compiling_global___TableEltPropPos___init(val_t p0) {
80547 int init_table[4] = {0, 0, 0, 0};
80548 val_t self = NEW_TableEltPropPos();
80549 compiling_global___TableEltPropPos___init(self, p0, init_table);
80550 return self;
80551 }
80552 const classtable_elt_t VFT_TableEltMethPos[52] = {
80553 {(int) 3235 /* 0: Identity */},
80554 {(int) 3 /* 1: TableEltMethPos < Object: superclass typecheck marker */},
80555 {(int) 19 /* 2: TableEltMethPos < TableElt: superclass typecheck marker */},
80556 {(int) 2591 /* 3: TableEltMethPos < LocalTableElt: superclass typecheck marker */},
80557 {(int) 2675 /* 4: TableEltMethPos < TableEltPropPos: superclass typecheck marker */},
80558 {(int) 3235 /* 5: TableEltMethPos < TableEltMethPos: superclass typecheck marker */},
80559 {0} /* Class Hole :( */,
80560 {0} /* Class Hole :( */,
80561 {0} /* Class Hole :( */,
80562 {0} /* Class Hole :( */,
80563 {0} /* Class Hole :( */,
80564 {0} /* Class Hole :( */,
80565 {0} /* Class Hole :( */,
80566 {(int) utils___Object___cmangle},
80567 {(int) utils___Object___cmangle_table},
80568 {(int) hash___Object___hash},
80569 {(int) string___Object___to_s},
80570 {(int) string___Object___inspect},
80571 {(int) string___Object___inspect_head},
80572 {(int) string___Object___args},
80573 {(int) 0 /* 20: TableEltMethPos < Object: superclass init_table position */},
80574 {(int) kernel___Object___object_id},
80575 {(int) kernel___Object___is_same_type},
80576 {(int) kernel___Object_____eqeq},
80577 {(int) kernel___Object_____neq},
80578 {(int) kernel___Object___output},
80579 {(int) kernel___Object___exit},
80580 {(int) kernel___Object___sys},
80581 {(int) time___Object___get_time},
80582 {(int) file___Object___printn},
80583 {(int) file___Object___print},
80584 {(int) file___Object___getc},
80585 {(int) file___Object___gets},
80586 {(int) file___Object___stdin},
80587 {(int) file___Object___stdout},
80588 {(int) file___Object___stderr},
80589 {(int) math___Object___atan2},
80590 {(int) math___Object___pi},
80591 {(int) math___Object___srand_from},
80592 {(int) math___Object___srand},
80593 {(int) 1 /* 40: TableEltMethPos < TableElt: superclass init_table position */},
80594 {(int) compiling_global___TableElt___is_related_to},
80595 {(int) compiling_global___TableElt___length},
80596 {(int) compiling_global___TableElt___item},
80597 {(int) compiling_global___TableEltMethPos___compile_to_c},
80598 {(int) 2 /* 45: TableEltMethPos < LocalTableElt: superclass init_table position */},
80599 {(int) compiling_global___TableEltPropPos___symbol},
80600 {(int) compiling_global___TableEltPropPos___value},
80601 {(int) 3 /* 48: TableEltMethPos < TableEltPropPos: superclass init_table position */},
80602 {(int) compiling_global___TableEltPropPos___init},
80603 {(int) 4 /* 50: TableEltMethPos < TableEltMethPos: superclass init_table position */},
80604 {(int) compiling_global___TableEltMethPos___init},
80605 };
80606 /* 0: Pointer to the classtable */
80607 /* 1: Attribute TableEltMethPos::_property */
80608 val_t NEW_TableEltMethPos(void) {
80609 obj_t obj;
80610 obj = alloc(sizeof(val_t) * 2);
80611 obj->vft = (classtable_elt_t*)VFT_TableEltMethPos;
80612 return OBJ2VAL(obj);
80613 }
80614 val_t NEW_compiling_global___TableEltMethPos___init(val_t p0) {
80615 int init_table[5] = {0, 0, 0, 0, 0};
80616 val_t self = NEW_TableEltMethPos();
80617 compiling_global___TableEltMethPos___init(self, p0, init_table);
80618 return self;
80619 }
80620 const classtable_elt_t VFT_TableEltSuperPos[52] = {
80621 {(int) 3231 /* 0: Identity */},
80622 {(int) 3 /* 1: TableEltSuperPos < Object: superclass typecheck marker */},
80623 {(int) 19 /* 2: TableEltSuperPos < TableElt: superclass typecheck marker */},
80624 {(int) 2591 /* 3: TableEltSuperPos < LocalTableElt: superclass typecheck marker */},
80625 {(int) 2675 /* 4: TableEltSuperPos < TableEltPropPos: superclass typecheck marker */},
80626 {(int) 3231 /* 5: TableEltSuperPos < TableEltSuperPos: superclass typecheck marker */},
80627 {0} /* Class Hole :( */,
80628 {0} /* Class Hole :( */,
80629 {0} /* Class Hole :( */,
80630 {0} /* Class Hole :( */,
80631 {0} /* Class Hole :( */,
80632 {0} /* Class Hole :( */,
80633 {0} /* Class Hole :( */,
80634 {(int) utils___Object___cmangle},
80635 {(int) utils___Object___cmangle_table},
80636 {(int) hash___Object___hash},
80637 {(int) string___Object___to_s},
80638 {(int) string___Object___inspect},
80639 {(int) string___Object___inspect_head},
80640 {(int) string___Object___args},
80641 {(int) 0 /* 20: TableEltSuperPos < Object: superclass init_table position */},
80642 {(int) kernel___Object___object_id},
80643 {(int) kernel___Object___is_same_type},
80644 {(int) kernel___Object_____eqeq},
80645 {(int) kernel___Object_____neq},
80646 {(int) kernel___Object___output},
80647 {(int) kernel___Object___exit},
80648 {(int) kernel___Object___sys},
80649 {(int) time___Object___get_time},
80650 {(int) file___Object___printn},
80651 {(int) file___Object___print},
80652 {(int) file___Object___getc},
80653 {(int) file___Object___gets},
80654 {(int) file___Object___stdin},
80655 {(int) file___Object___stdout},
80656 {(int) file___Object___stderr},
80657 {(int) math___Object___atan2},
80658 {(int) math___Object___pi},
80659 {(int) math___Object___srand_from},
80660 {(int) math___Object___srand},
80661 {(int) 1 /* 40: TableEltSuperPos < TableElt: superclass init_table position */},
80662 {(int) compiling_global___TableElt___is_related_to},
80663 {(int) compiling_global___TableElt___length},
80664 {(int) compiling_global___TableElt___item},
80665 {(int) compiling_global___TableEltSuperPos___compile_to_c},
80666 {(int) 2 /* 45: TableEltSuperPos < LocalTableElt: superclass init_table position */},
80667 {(int) compiling_global___TableEltSuperPos___symbol},
80668 {(int) compiling_global___TableEltPropPos___value},
80669 {(int) 3 /* 48: TableEltSuperPos < TableEltPropPos: superclass init_table position */},
80670 {(int) compiling_global___TableEltPropPos___init},
80671 {(int) 4 /* 50: TableEltSuperPos < TableEltSuperPos: superclass init_table position */},
80672 {(int) compiling_global___TableEltSuperPos___init},
80673 };
80674 /* 0: Pointer to the classtable */
80675 /* 1: Attribute TableEltSuperPos::_property */
80676 val_t NEW_TableEltSuperPos(void) {
80677 obj_t obj;
80678 obj = alloc(sizeof(val_t) * 2);
80679 obj->vft = (classtable_elt_t*)VFT_TableEltSuperPos;
80680 return OBJ2VAL(obj);
80681 }
80682 val_t NEW_compiling_global___TableEltSuperPos___init(val_t p0) {
80683 int init_table[5] = {0, 0, 0, 0, 0};
80684 val_t self = NEW_TableEltSuperPos();
80685 compiling_global___TableEltSuperPos___init(self, p0, init_table);
80686 return self;
80687 }
80688 const classtable_elt_t VFT_TableEltAttrPos[52] = {
80689 {(int) 3251 /* 0: Identity */},
80690 {(int) 3 /* 1: TableEltAttrPos < Object: superclass typecheck marker */},
80691 {(int) 19 /* 2: TableEltAttrPos < TableElt: superclass typecheck marker */},
80692 {(int) 2591 /* 3: TableEltAttrPos < LocalTableElt: superclass typecheck marker */},
80693 {(int) 2675 /* 4: TableEltAttrPos < TableEltPropPos: superclass typecheck marker */},
80694 {(int) 3251 /* 5: TableEltAttrPos < TableEltAttrPos: superclass typecheck marker */},
80695 {0} /* Class Hole :( */,
80696 {0} /* Class Hole :( */,
80697 {0} /* Class Hole :( */,
80698 {0} /* Class Hole :( */,
80699 {0} /* Class Hole :( */,
80700 {0} /* Class Hole :( */,
80701 {0} /* Class Hole :( */,
80702 {(int) utils___Object___cmangle},
80703 {(int) utils___Object___cmangle_table},
80704 {(int) hash___Object___hash},
80705 {(int) string___Object___to_s},
80706 {(int) string___Object___inspect},
80707 {(int) string___Object___inspect_head},
80708 {(int) string___Object___args},
80709 {(int) 0 /* 20: TableEltAttrPos < Object: superclass init_table position */},
80710 {(int) kernel___Object___object_id},
80711 {(int) kernel___Object___is_same_type},
80712 {(int) kernel___Object_____eqeq},
80713 {(int) kernel___Object_____neq},
80714 {(int) kernel___Object___output},
80715 {(int) kernel___Object___exit},
80716 {(int) kernel___Object___sys},
80717 {(int) time___Object___get_time},
80718 {(int) file___Object___printn},
80719 {(int) file___Object___print},
80720 {(int) file___Object___getc},
80721 {(int) file___Object___gets},
80722 {(int) file___Object___stdin},
80723 {(int) file___Object___stdout},
80724 {(int) file___Object___stderr},
80725 {(int) math___Object___atan2},
80726 {(int) math___Object___pi},
80727 {(int) math___Object___srand_from},
80728 {(int) math___Object___srand},
80729 {(int) 1 /* 40: TableEltAttrPos < TableElt: superclass init_table position */},
80730 {(int) compiling_global___TableElt___is_related_to},
80731 {(int) compiling_global___TableElt___length},
80732 {(int) compiling_global___TableElt___item},
80733 {(int) compiling_global___TableEltAttrPos___compile_to_c},
80734 {(int) 2 /* 45: TableEltAttrPos < LocalTableElt: superclass init_table position */},
80735 {(int) compiling_global___TableEltPropPos___symbol},
80736 {(int) compiling_global___TableEltPropPos___value},
80737 {(int) 3 /* 48: TableEltAttrPos < TableEltPropPos: superclass init_table position */},
80738 {(int) compiling_global___TableEltPropPos___init},
80739 {(int) 4 /* 50: TableEltAttrPos < TableEltAttrPos: superclass init_table position */},
80740 {(int) compiling_global___TableEltAttrPos___init},
80741 };
80742 /* 0: Pointer to the classtable */
80743 /* 1: Attribute TableEltAttrPos::_property */
80744 val_t NEW_TableEltAttrPos(void) {
80745 obj_t obj;
80746 obj = alloc(sizeof(val_t) * 2);
80747 obj->vft = (classtable_elt_t*)VFT_TableEltAttrPos;
80748 return OBJ2VAL(obj);
80749 }
80750 val_t NEW_compiling_global___TableEltAttrPos___init(val_t p0) {
80751 int init_table[5] = {0, 0, 0, 0, 0};
80752 val_t self = NEW_TableEltAttrPos();
80753 compiling_global___TableEltAttrPos___init(self, p0, init_table);
80754 return self;
80755 }
80756 const classtable_elt_t VFT_TableEltClassPos[50] = {
80757 {(int) 2679 /* 0: Identity */},
80758 {(int) 3 /* 1: TableEltClassPos < Object: superclass typecheck marker */},
80759 {(int) 19 /* 2: TableEltClassPos < TableElt: superclass typecheck marker */},
80760 {(int) 2591 /* 3: TableEltClassPos < LocalTableElt: superclass typecheck marker */},
80761 {(int) 2679 /* 4: TableEltClassPos < TableEltClassPos: superclass typecheck marker */},
80762 {0} /* Class Hole :( */,
80763 {0} /* Class Hole :( */,
80764 {0} /* Class Hole :( */,
80765 {0} /* Class Hole :( */,
80766 {0} /* Class Hole :( */,
80767 {0} /* Class Hole :( */,
80768 {0} /* Class Hole :( */,
80769 {0} /* Class Hole :( */,
80770 {(int) utils___Object___cmangle},
80771 {(int) utils___Object___cmangle_table},
80772 {(int) hash___Object___hash},
80773 {(int) string___Object___to_s},
80774 {(int) string___Object___inspect},
80775 {(int) string___Object___inspect_head},
80776 {(int) string___Object___args},
80777 {(int) 0 /* 20: TableEltClassPos < Object: superclass init_table position */},
80778 {(int) kernel___Object___object_id},
80779 {(int) kernel___Object___is_same_type},
80780 {(int) kernel___Object_____eqeq},
80781 {(int) kernel___Object_____neq},
80782 {(int) kernel___Object___output},
80783 {(int) kernel___Object___exit},
80784 {(int) kernel___Object___sys},
80785 {(int) time___Object___get_time},
80786 {(int) file___Object___printn},
80787 {(int) file___Object___print},
80788 {(int) file___Object___getc},
80789 {(int) file___Object___gets},
80790 {(int) file___Object___stdin},
80791 {(int) file___Object___stdout},
80792 {(int) file___Object___stderr},
80793 {(int) math___Object___atan2},
80794 {(int) math___Object___pi},
80795 {(int) math___Object___srand_from},
80796 {(int) math___Object___srand},
80797 {(int) 1 /* 40: TableEltClassPos < TableElt: superclass init_table position */},
80798 {(int) compiling_global___TableEltClassPos___is_related_to},
80799 {(int) compiling_global___TableElt___length},
80800 {(int) compiling_global___TableElt___item},
80801 {(int) compiling_global___TableElt___compile_to_c},
80802 {(int) 2 /* 45: TableEltClassPos < LocalTableElt: superclass init_table position */},
80803 {(int) compiling_global___LocalTableElt___symbol},
80804 {(int) compiling_global___LocalTableElt___value},
80805 {(int) 3 /* 48: TableEltClassPos < TableEltClassPos: superclass init_table position */},
80806 {(int) compiling_global___TableEltClassPos___init},
80807 };
80808 /* 0: Pointer to the classtable */
80809 /* 1: Attribute TableEltClassPos::_local_class */
80810 val_t NEW_TableEltClassPos(void) {
80811 obj_t obj;
80812 obj = alloc(sizeof(val_t) * 2);
80813 obj->vft = (classtable_elt_t*)VFT_TableEltClassPos;
80814 return OBJ2VAL(obj);
80815 }
80816 val_t NEW_compiling_global___TableEltClassPos___init(val_t p0) {
80817 int init_table[4] = {0, 0, 0, 0};
80818 val_t self = NEW_TableEltClassPos();
80819 compiling_global___TableEltClassPos___init(self, p0, init_table);
80820 return self;
80821 }
80822 const classtable_elt_t VFT_TableEltClassIdPos[52] = {
80823 {(int) 3243 /* 0: Identity */},
80824 {(int) 3 /* 1: TableEltClassIdPos < Object: superclass typecheck marker */},
80825 {(int) 19 /* 2: TableEltClassIdPos < TableElt: superclass typecheck marker */},
80826 {(int) 2591 /* 3: TableEltClassIdPos < LocalTableElt: superclass typecheck marker */},
80827 {(int) 2679 /* 4: TableEltClassIdPos < TableEltClassPos: superclass typecheck marker */},
80828 {(int) 3243 /* 5: TableEltClassIdPos < TableEltClassIdPos: superclass typecheck marker */},
80829 {0} /* Class Hole :( */,
80830 {0} /* Class Hole :( */,
80831 {0} /* Class Hole :( */,
80832 {0} /* Class Hole :( */,
80833 {0} /* Class Hole :( */,
80834 {0} /* Class Hole :( */,
80835 {0} /* Class Hole :( */,
80836 {(int) utils___Object___cmangle},
80837 {(int) utils___Object___cmangle_table},
80838 {(int) hash___Object___hash},
80839 {(int) string___Object___to_s},
80840 {(int) string___Object___inspect},
80841 {(int) string___Object___inspect_head},
80842 {(int) string___Object___args},
80843 {(int) 0 /* 20: TableEltClassIdPos < Object: superclass init_table position */},
80844 {(int) kernel___Object___object_id},
80845 {(int) kernel___Object___is_same_type},
80846 {(int) kernel___Object_____eqeq},
80847 {(int) kernel___Object_____neq},
80848 {(int) kernel___Object___output},
80849 {(int) kernel___Object___exit},
80850 {(int) kernel___Object___sys},
80851 {(int) time___Object___get_time},
80852 {(int) file___Object___printn},
80853 {(int) file___Object___print},
80854 {(int) file___Object___getc},
80855 {(int) file___Object___gets},
80856 {(int) file___Object___stdin},
80857 {(int) file___Object___stdout},
80858 {(int) file___Object___stderr},
80859 {(int) math___Object___atan2},
80860 {(int) math___Object___pi},
80861 {(int) math___Object___srand_from},
80862 {(int) math___Object___srand},
80863 {(int) 1 /* 40: TableEltClassIdPos < TableElt: superclass init_table position */},
80864 {(int) compiling_global___TableEltClassPos___is_related_to},
80865 {(int) compiling_global___TableElt___length},
80866 {(int) compiling_global___TableElt___item},
80867 {(int) compiling_global___TableElt___compile_to_c},
80868 {(int) 2 /* 45: TableEltClassIdPos < LocalTableElt: superclass init_table position */},
80869 {(int) compiling_global___TableEltClassIdPos___symbol},
80870 {(int) compiling_global___TableEltClassIdPos___value},
80871 {(int) 3 /* 48: TableEltClassIdPos < TableEltClassPos: superclass init_table position */},
80872 {(int) compiling_global___TableEltClassPos___init},
80873 {(int) 4 /* 50: TableEltClassIdPos < TableEltClassIdPos: superclass init_table position */},
80874 {(int) compiling_global___TableEltClassIdPos___init},
80875 };
80876 /* 0: Pointer to the classtable */
80877 /* 1: Attribute TableEltClassIdPos::_local_class */
80878 val_t NEW_TableEltClassIdPos(void) {
80879 obj_t obj;
80880 obj = alloc(sizeof(val_t) * 2);
80881 obj->vft = (classtable_elt_t*)VFT_TableEltClassIdPos;
80882 return OBJ2VAL(obj);
80883 }
80884 val_t NEW_compiling_global___TableEltClassIdPos___init(val_t p0) {
80885 int init_table[5] = {0, 0, 0, 0, 0};
80886 val_t self = NEW_TableEltClassIdPos();
80887 compiling_global___TableEltClassIdPos___init(self, p0, init_table);
80888 return self;
80889 }
80890 const classtable_elt_t VFT_TableEltClassInitTablePos[52] = {
80891 {(int) 3239 /* 0: Identity */},
80892 {(int) 3 /* 1: TableEltClassInitTablePos < Object: superclass typecheck marker */},
80893 {(int) 19 /* 2: TableEltClassInitTablePos < TableElt: superclass typecheck marker */},
80894 {(int) 2591 /* 3: TableEltClassInitTablePos < LocalTableElt: superclass typecheck marker */},
80895 {(int) 2679 /* 4: TableEltClassInitTablePos < TableEltClassPos: superclass typecheck marker */},
80896 {(int) 3239 /* 5: TableEltClassInitTablePos < TableEltClassInitTablePos: superclass typecheck marker */},
80897 {0} /* Class Hole :( */,
80898 {0} /* Class Hole :( */,
80899 {0} /* Class Hole :( */,
80900 {0} /* Class Hole :( */,
80901 {0} /* Class Hole :( */,
80902 {0} /* Class Hole :( */,
80903 {0} /* Class Hole :( */,
80904 {(int) utils___Object___cmangle},
80905 {(int) utils___Object___cmangle_table},
80906 {(int) hash___Object___hash},
80907 {(int) string___Object___to_s},
80908 {(int) string___Object___inspect},
80909 {(int) string___Object___inspect_head},
80910 {(int) string___Object___args},
80911 {(int) 0 /* 20: TableEltClassInitTablePos < Object: superclass init_table position */},
80912 {(int) kernel___Object___object_id},
80913 {(int) kernel___Object___is_same_type},
80914 {(int) kernel___Object_____eqeq},
80915 {(int) kernel___Object_____neq},
80916 {(int) kernel___Object___output},
80917 {(int) kernel___Object___exit},
80918 {(int) kernel___Object___sys},
80919 {(int) time___Object___get_time},
80920 {(int) file___Object___printn},
80921 {(int) file___Object___print},
80922 {(int) file___Object___getc},
80923 {(int) file___Object___gets},
80924 {(int) file___Object___stdin},
80925 {(int) file___Object___stdout},
80926 {(int) file___Object___stderr},
80927 {(int) math___Object___atan2},
80928 {(int) math___Object___pi},
80929 {(int) math___Object___srand_from},
80930 {(int) math___Object___srand},
80931 {(int) 1 /* 40: TableEltClassInitTablePos < TableElt: superclass init_table position */},
80932 {(int) compiling_global___TableEltClassPos___is_related_to},
80933 {(int) compiling_global___TableElt___length},
80934 {(int) compiling_global___TableElt___item},
80935 {(int) compiling_global___TableEltClassInitTablePos___compile_to_c},
80936 {(int) 2 /* 45: TableEltClassInitTablePos < LocalTableElt: superclass init_table position */},
80937 {(int) compiling_global___TableEltClassInitTablePos___symbol},
80938 {(int) compiling_global___TableEltClassInitTablePos___value},
80939 {(int) 3 /* 48: TableEltClassInitTablePos < TableEltClassPos: superclass init_table position */},
80940 {(int) compiling_global___TableEltClassPos___init},
80941 {(int) 4 /* 50: TableEltClassInitTablePos < TableEltClassInitTablePos: superclass init_table position */},
80942 {(int) compiling_global___TableEltClassInitTablePos___init},
80943 };
80944 /* 0: Pointer to the classtable */
80945 /* 1: Attribute TableEltClassInitTablePos::_local_class */
80946 val_t NEW_TableEltClassInitTablePos(void) {
80947 obj_t obj;
80948 obj = alloc(sizeof(val_t) * 2);
80949 obj->vft = (classtable_elt_t*)VFT_TableEltClassInitTablePos;
80950 return OBJ2VAL(obj);
80951 }
80952 val_t NEW_compiling_global___TableEltClassInitTablePos___init(val_t p0) {
80953 int init_table[5] = {0, 0, 0, 0, 0};
80954 val_t self = NEW_TableEltClassInitTablePos();
80955 compiling_global___TableEltClassInitTablePos___init(self, p0, init_table);
80956 return self;
80957 }
80958 const classtable_elt_t VFT_TableEltClassColorPos[52] = {
80959 {(int) 3247 /* 0: Identity */},
80960 {(int) 3 /* 1: TableEltClassColorPos < Object: superclass typecheck marker */},
80961 {(int) 19 /* 2: TableEltClassColorPos < TableElt: superclass typecheck marker */},
80962 {(int) 2591 /* 3: TableEltClassColorPos < LocalTableElt: superclass typecheck marker */},
80963 {(int) 2679 /* 4: TableEltClassColorPos < TableEltClassPos: superclass typecheck marker */},
80964 {(int) 3247 /* 5: TableEltClassColorPos < TableEltClassColorPos: superclass typecheck marker */},
80965 {0} /* Class Hole :( */,
80966 {0} /* Class Hole :( */,
80967 {0} /* Class Hole :( */,
80968 {0} /* Class Hole :( */,
80969 {0} /* Class Hole :( */,
80970 {0} /* Class Hole :( */,
80971 {0} /* Class Hole :( */,
80972 {(int) utils___Object___cmangle},
80973 {(int) utils___Object___cmangle_table},
80974 {(int) hash___Object___hash},
80975 {(int) string___Object___to_s},
80976 {(int) string___Object___inspect},
80977 {(int) string___Object___inspect_head},
80978 {(int) string___Object___args},
80979 {(int) 0 /* 20: TableEltClassColorPos < Object: superclass init_table position */},
80980 {(int) kernel___Object___object_id},
80981 {(int) kernel___Object___is_same_type},
80982 {(int) kernel___Object_____eqeq},
80983 {(int) kernel___Object_____neq},
80984 {(int) kernel___Object___output},
80985 {(int) kernel___Object___exit},
80986 {(int) kernel___Object___sys},
80987 {(int) time___Object___get_time},
80988 {(int) file___Object___printn},
80989 {(int) file___Object___print},
80990 {(int) file___Object___getc},
80991 {(int) file___Object___gets},
80992 {(int) file___Object___stdin},
80993 {(int) file___Object___stdout},
80994 {(int) file___Object___stderr},
80995 {(int) math___Object___atan2},
80996 {(int) math___Object___pi},
80997 {(int) math___Object___srand_from},
80998 {(int) math___Object___srand},
80999 {(int) 1 /* 40: TableEltClassColorPos < TableElt: superclass init_table position */},
81000 {(int) compiling_global___TableEltClassPos___is_related_to},
81001 {(int) compiling_global___TableElt___length},
81002 {(int) compiling_global___TableElt___item},
81003 {(int) compiling_global___TableEltClassColorPos___compile_to_c},
81004 {(int) 2 /* 45: TableEltClassColorPos < LocalTableElt: superclass init_table position */},
81005 {(int) compiling_global___TableEltClassColorPos___symbol},
81006 {(int) compiling_global___TableEltClassColorPos___value},
81007 {(int) 3 /* 48: TableEltClassColorPos < TableEltClassPos: superclass init_table position */},
81008 {(int) compiling_global___TableEltClassPos___init},
81009 {(int) 4 /* 50: TableEltClassColorPos < TableEltClassColorPos: superclass init_table position */},
81010 {(int) compiling_global___TableEltClassColorPos___init},
81011 };
81012 /* 0: Pointer to the classtable */
81013 /* 1: Attribute TableEltClassColorPos::_local_class */
81014 val_t NEW_TableEltClassColorPos(void) {
81015 obj_t obj;
81016 obj = alloc(sizeof(val_t) * 2);
81017 obj->vft = (classtable_elt_t*)VFT_TableEltClassColorPos;
81018 return OBJ2VAL(obj);
81019 }
81020 val_t NEW_compiling_global___TableEltClassColorPos___init(val_t p0) {
81021 int init_table[5] = {0, 0, 0, 0, 0};
81022 val_t self = NEW_TableEltClassColorPos();
81023 compiling_global___TableEltClassColorPos___init(self, p0, init_table);
81024 return self;
81025 }
81026 const classtable_elt_t VFT_TableEltBaseAttrPos[50] = {
81027 {(int) 2683 /* 0: Identity */},
81028 {(int) 3 /* 1: TableEltBaseAttrPos < Object: superclass typecheck marker */},
81029 {(int) 19 /* 2: TableEltBaseAttrPos < TableElt: superclass typecheck marker */},
81030 {(int) 2591 /* 3: TableEltBaseAttrPos < LocalTableElt: superclass typecheck marker */},
81031 {(int) 2683 /* 4: TableEltBaseAttrPos < TableEltBaseAttrPos: superclass typecheck marker */},
81032 {0} /* Class Hole :( */,
81033 {0} /* Class Hole :( */,
81034 {0} /* Class Hole :( */,
81035 {0} /* Class Hole :( */,
81036 {0} /* Class Hole :( */,
81037 {0} /* Class Hole :( */,
81038 {0} /* Class Hole :( */,
81039 {0} /* Class Hole :( */,
81040 {(int) utils___Object___cmangle},
81041 {(int) utils___Object___cmangle_table},
81042 {(int) hash___Object___hash},
81043 {(int) string___Object___to_s},
81044 {(int) string___Object___inspect},
81045 {(int) string___Object___inspect_head},
81046 {(int) string___Object___args},
81047 {(int) 0 /* 20: TableEltBaseAttrPos < Object: superclass init_table position */},
81048 {(int) kernel___Object___object_id},
81049 {(int) kernel___Object___is_same_type},
81050 {(int) kernel___Object_____eqeq},
81051 {(int) kernel___Object_____neq},
81052 {(int) kernel___Object___output},
81053 {(int) kernel___Object___exit},
81054 {(int) kernel___Object___sys},
81055 {(int) time___Object___get_time},
81056 {(int) file___Object___printn},
81057 {(int) file___Object___print},
81058 {(int) file___Object___getc},
81059 {(int) file___Object___gets},
81060 {(int) file___Object___stdin},
81061 {(int) file___Object___stdout},
81062 {(int) file___Object___stderr},
81063 {(int) math___Object___atan2},
81064 {(int) math___Object___pi},
81065 {(int) math___Object___srand_from},
81066 {(int) math___Object___srand},
81067 {(int) 1 /* 40: TableEltBaseAttrPos < TableElt: superclass init_table position */},
81068 {(int) compiling_global___TableElt___is_related_to},
81069 {(int) compiling_global___TableElt___length},
81070 {(int) compiling_global___TableElt___item},
81071 {(int) compiling_global___TableEltBaseAttrPos___compile_to_c},
81072 {(int) 2 /* 45: TableEltBaseAttrPos < LocalTableElt: superclass init_table position */},
81073 {(int) compiling_global___TableEltBaseAttrPos___symbol},
81074 {(int) compiling_global___TableEltBaseAttrPos___value},
81075 {(int) 3 /* 48: TableEltBaseAttrPos < TableEltBaseAttrPos: superclass init_table position */},
81076 {(int) compiling_global___TableEltBaseAttrPos___init},
81077 };
81078 /* 0: Pointer to the classtable */
81079 /* 1: Attribute TableEltBaseAttrPos::_local_class */
81080 val_t NEW_TableEltBaseAttrPos(void) {
81081 obj_t obj;
81082 obj = alloc(sizeof(val_t) * 2);
81083 obj->vft = (classtable_elt_t*)VFT_TableEltBaseAttrPos;
81084 return OBJ2VAL(obj);
81085 }
81086 val_t NEW_compiling_global___TableEltBaseAttrPos___init(val_t p0) {
81087 int init_table[4] = {0, 0, 0, 0};
81088 val_t self = NEW_TableEltBaseAttrPos();
81089 compiling_global___TableEltBaseAttrPos___init(self, p0, init_table);
81090 return self;
81091 }
81092 const classtable_elt_t VFT_TableEltComposite[48] = {
81093 {(int) 191 /* 0: Identity */},
81094 {(int) 3 /* 1: TableEltComposite < Object: superclass typecheck marker */},
81095 {(int) 19 /* 2: TableEltComposite < TableElt: superclass typecheck marker */},
81096 {(int) 191 /* 3: TableEltComposite < TableEltComposite: superclass typecheck marker */},
81097 {0} /* Class Hole :( */,
81098 {0} /* Class Hole :( */,
81099 {0} /* Class Hole :( */,
81100 {0} /* Class Hole :( */,
81101 {0} /* Class Hole :( */,
81102 {0} /* Class Hole :( */,
81103 {0} /* Class Hole :( */,
81104 {0} /* Class Hole :( */,
81105 {0} /* Class Hole :( */,
81106 {(int) utils___Object___cmangle},
81107 {(int) utils___Object___cmangle_table},
81108 {(int) hash___Object___hash},
81109 {(int) string___Object___to_s},
81110 {(int) string___Object___inspect},
81111 {(int) string___Object___inspect_head},
81112 {(int) string___Object___args},
81113 {(int) 0 /* 20: TableEltComposite < Object: superclass init_table position */},
81114 {(int) kernel___Object___object_id},
81115 {(int) kernel___Object___is_same_type},
81116 {(int) kernel___Object_____eqeq},
81117 {(int) kernel___Object_____neq},
81118 {(int) kernel___Object___output},
81119 {(int) kernel___Object___exit},
81120 {(int) kernel___Object___sys},
81121 {(int) time___Object___get_time},
81122 {(int) file___Object___printn},
81123 {(int) file___Object___print},
81124 {(int) file___Object___getc},
81125 {(int) file___Object___gets},
81126 {(int) file___Object___stdin},
81127 {(int) file___Object___stdout},
81128 {(int) file___Object___stderr},
81129 {(int) math___Object___atan2},
81130 {(int) math___Object___pi},
81131 {(int) math___Object___srand_from},
81132 {(int) math___Object___srand},
81133 {(int) 1 /* 40: TableEltComposite < TableElt: superclass init_table position */},
81134 {(int) compiling_global___TableEltComposite___is_related_to},
81135 {(int) compiling_global___TableEltComposite___length},
81136 {(int) compiling_global___TableEltComposite___item},
81137 {(int) compiling_global___TableEltComposite___compile_to_c},
81138 {(int) 2 /* 45: TableEltComposite < TableEltComposite: superclass init_table position */},
81139 {(int) compiling_global___TableEltComposite___add},
81140 {(int) compiling_global___TableEltComposite___init},
81141 };
81142 /* 0: Pointer to the classtable */
81143 /* 1: Attribute TableEltComposite::_table */
81144 /* 2: Attribute TableEltComposite::_cc */
81145 /* 3: Attribute TableEltComposite::_offsets */
81146 val_t NEW_TableEltComposite(void) {
81147 obj_t obj;
81148 obj = alloc(sizeof(val_t) * 4);
81149 obj->vft = (classtable_elt_t*)VFT_TableEltComposite;
81150 return OBJ2VAL(obj);
81151 }
81152 val_t NEW_compiling_global___TableEltComposite___init(val_t p0) {
81153 int init_table[3] = {0, 0, 0};
81154 val_t self = NEW_TableEltComposite();
81155 compiling_global___TableEltComposite___init(self, p0, init_table);
81156 return self;
81157 }
81158 const classtable_elt_t VFT_TableEltClassSelfId[47] = {
81159 {(int) 195 /* 0: Identity */},
81160 {(int) 3 /* 1: TableEltClassSelfId < Object: superclass typecheck marker */},
81161 {(int) 19 /* 2: TableEltClassSelfId < TableElt: superclass typecheck marker */},
81162 {(int) 195 /* 3: TableEltClassSelfId < TableEltClassSelfId: superclass typecheck marker */},
81163 {0} /* Class Hole :( */,
81164 {0} /* Class Hole :( */,
81165 {0} /* Class Hole :( */,
81166 {0} /* Class Hole :( */,
81167 {0} /* Class Hole :( */,
81168 {0} /* Class Hole :( */,
81169 {0} /* Class Hole :( */,
81170 {0} /* Class Hole :( */,
81171 {0} /* Class Hole :( */,
81172 {(int) utils___Object___cmangle},
81173 {(int) utils___Object___cmangle_table},
81174 {(int) hash___Object___hash},
81175 {(int) string___Object___to_s},
81176 {(int) string___Object___inspect},
81177 {(int) string___Object___inspect_head},
81178 {(int) string___Object___args},
81179 {(int) 0 /* 20: TableEltClassSelfId < Object: superclass init_table position */},
81180 {(int) kernel___Object___object_id},
81181 {(int) kernel___Object___is_same_type},
81182 {(int) kernel___Object_____eqeq},
81183 {(int) kernel___Object_____neq},
81184 {(int) kernel___Object___output},
81185 {(int) kernel___Object___exit},
81186 {(int) kernel___Object___sys},
81187 {(int) time___Object___get_time},
81188 {(int) file___Object___printn},
81189 {(int) file___Object___print},
81190 {(int) file___Object___getc},
81191 {(int) file___Object___gets},
81192 {(int) file___Object___stdin},
81193 {(int) file___Object___stdout},
81194 {(int) file___Object___stderr},
81195 {(int) math___Object___atan2},
81196 {(int) math___Object___pi},
81197 {(int) math___Object___srand_from},
81198 {(int) math___Object___srand},
81199 {(int) 1 /* 40: TableEltClassSelfId < TableElt: superclass init_table position */},
81200 {(int) compiling_global___TableEltClassSelfId___is_related_to},
81201 {(int) compiling_global___TableElt___length},
81202 {(int) compiling_global___TableElt___item},
81203 {(int) compiling_global___TableEltClassSelfId___compile_to_c},
81204 {(int) 2 /* 45: TableEltClassSelfId < TableEltClassSelfId: superclass init_table position */},
81205 {(int) compiling_global___TableEltClassSelfId___init},
81206 };
81207 /* 0: Pointer to the classtable */
81208 val_t NEW_TableEltClassSelfId(void) {
81209 obj_t obj;
81210 obj = alloc(sizeof(val_t) * 1);
81211 obj->vft = (classtable_elt_t*)VFT_TableEltClassSelfId;
81212 return OBJ2VAL(obj);
81213 }
81214 val_t NEW_compiling_global___TableEltClassSelfId___init() {
81215 int init_table[3] = {0, 0, 0};
81216 val_t self = NEW_TableEltClassSelfId();
81217 compiling_global___TableEltClassSelfId___init(self, init_table);
81218 return self;
81219 }
81220 const classtable_elt_t VFT_TableEltVftPointer[47] = {
81221 {(int) 187 /* 0: Identity */},
81222 {(int) 3 /* 1: TableEltVftPointer < Object: superclass typecheck marker */},
81223 {(int) 19 /* 2: TableEltVftPointer < TableElt: superclass typecheck marker */},
81224 {(int) 187 /* 3: TableEltVftPointer < TableEltVftPointer: superclass typecheck marker */},
81225 {0} /* Class Hole :( */,
81226 {0} /* Class Hole :( */,
81227 {0} /* Class Hole :( */,
81228 {0} /* Class Hole :( */,
81229 {0} /* Class Hole :( */,
81230 {0} /* Class Hole :( */,
81231 {0} /* Class Hole :( */,
81232 {0} /* Class Hole :( */,
81233 {0} /* Class Hole :( */,
81234 {(int) utils___Object___cmangle},
81235 {(int) utils___Object___cmangle_table},
81236 {(int) hash___Object___hash},
81237 {(int) string___Object___to_s},
81238 {(int) string___Object___inspect},
81239 {(int) string___Object___inspect_head},
81240 {(int) string___Object___args},
81241 {(int) 0 /* 20: TableEltVftPointer < Object: superclass init_table position */},
81242 {(int) kernel___Object___object_id},
81243 {(int) kernel___Object___is_same_type},
81244 {(int) kernel___Object_____eqeq},
81245 {(int) kernel___Object_____neq},
81246 {(int) kernel___Object___output},
81247 {(int) kernel___Object___exit},
81248 {(int) kernel___Object___sys},
81249 {(int) time___Object___get_time},
81250 {(int) file___Object___printn},
81251 {(int) file___Object___print},
81252 {(int) file___Object___getc},
81253 {(int) file___Object___gets},
81254 {(int) file___Object___stdin},
81255 {(int) file___Object___stdout},
81256 {(int) file___Object___stderr},
81257 {(int) math___Object___atan2},
81258 {(int) math___Object___pi},
81259 {(int) math___Object___srand_from},
81260 {(int) math___Object___srand},
81261 {(int) 1 /* 40: TableEltVftPointer < TableElt: superclass init_table position */},
81262 {(int) compiling_global___TableEltVftPointer___is_related_to},
81263 {(int) compiling_global___TableElt___length},
81264 {(int) compiling_global___TableElt___item},
81265 {(int) compiling_global___TableEltVftPointer___compile_to_c},
81266 {(int) 2 /* 45: TableEltVftPointer < TableEltVftPointer: superclass init_table position */},
81267 {(int) compiling_global___TableEltVftPointer___init},
81268 };
81269 /* 0: Pointer to the classtable */
81270 val_t NEW_TableEltVftPointer(void) {
81271 obj_t obj;
81272 obj = alloc(sizeof(val_t) * 1);
81273 obj->vft = (classtable_elt_t*)VFT_TableEltVftPointer;
81274 return OBJ2VAL(obj);
81275 }
81276 val_t NEW_compiling_global___TableEltVftPointer___init() {
81277 int init_table[3] = {0, 0, 0};
81278 val_t self = NEW_TableEltVftPointer();
81279 compiling_global___TableEltVftPointer___init(self, init_table);
81280 return self;
81281 }
81282 const classtable_elt_t VFT_ClassSorter[48] = {
81283 {(int) 2651 /* 0: Identity */},
81284 {(int) 3 /* 1: ClassSorter < Object: superclass typecheck marker */},
81285 {(int) 175 /* 2: ClassSorter < AbstractSorter: superclass typecheck marker */},
81286 {(int) 2651 /* 3: ClassSorter < ClassSorter: superclass typecheck marker */},
81287 {0} /* Class Hole :( */,
81288 {0} /* Class Hole :( */,
81289 {0} /* Class Hole :( */,
81290 {0} /* Class Hole :( */,
81291 {0} /* Class Hole :( */,
81292 {0} /* Class Hole :( */,
81293 {0} /* Class Hole :( */,
81294 {0} /* Class Hole :( */,
81295 {0} /* Class Hole :( */,
81296 {(int) utils___Object___cmangle},
81297 {(int) utils___Object___cmangle_table},
81298 {(int) hash___Object___hash},
81299 {(int) string___Object___to_s},
81300 {(int) string___Object___inspect},
81301 {(int) string___Object___inspect_head},
81302 {(int) string___Object___args},
81303 {(int) 0 /* 20: ClassSorter < Object: superclass init_table position */},
81304 {(int) kernel___Object___object_id},
81305 {(int) kernel___Object___is_same_type},
81306 {(int) kernel___Object_____eqeq},
81307 {(int) kernel___Object_____neq},
81308 {(int) kernel___Object___output},
81309 {(int) kernel___Object___exit},
81310 {(int) kernel___Object___sys},
81311 {(int) time___Object___get_time},
81312 {(int) file___Object___printn},
81313 {(int) file___Object___print},
81314 {(int) file___Object___getc},
81315 {(int) file___Object___gets},
81316 {(int) file___Object___stdin},
81317 {(int) file___Object___stdout},
81318 {(int) file___Object___stderr},
81319 {(int) math___Object___atan2},
81320 {(int) math___Object___pi},
81321 {(int) math___Object___srand_from},
81322 {(int) math___Object___srand},
81323 {(int) 1 /* 40: ClassSorter < AbstractSorter: superclass init_table position */},
81324 {(int) compiling_global___ClassSorter___compare},
81325 {(int) sorter___AbstractSorter___sort},
81326 {(int) sorter___AbstractSorter___sub_sort},
81327 {(int) sorter___AbstractSorter___quick_sort},
81328 {(int) sorter___AbstractSorter___bubble_sort},
81329 {(int) 2 /* 46: ClassSorter < ClassSorter: superclass init_table position */},
81330 {(int) compiling_global___ClassSorter___init},
81331 };
81332 /* 0: Pointer to the classtable */
81333 val_t NEW_ClassSorter(void) {
81334 obj_t obj;
81335 obj = alloc(sizeof(val_t) * 1);
81336 obj->vft = (classtable_elt_t*)VFT_ClassSorter;
81337 return OBJ2VAL(obj);
81338 }
81339 val_t NEW_compiling_global___ClassSorter___init() {
81340 int init_table[3] = {0, 0, 0};
81341 val_t self = NEW_ClassSorter();
81342 compiling_global___ClassSorter___init(self, init_table);
81343 return self;
81344 }
81345 classtable_t TAG2VFT[4] = {NULL, (const classtable_t)VFT_Int, (const classtable_t)VFT_Char, (const classtable_t)VFT_Bool};
81346 int main(int argc, char **argv) {
81347 prepare_signals();
81348 glob_argc = argc; glob_argv = argv;
81349 G_sys = NEW_Sys();
81350 nitc___Sys___main(G_sys);
81351 return 0;
81352 }